Lines Matching refs:hmac
734 static int check_hmac(struct key_program *hmac, in check_hmac() argument
740 type = get_unaligned_be32(hmac->code); in check_hmac()
751 return memcmp(computed_hmac, hmac->code + 4, 20); in check_hmac()
773 struct key_program *result = NULL, *hmac = NULL; in load_sd_key_program() local
827 hmac = malloc(sizeof(struct key_program) + header.code_size); in load_sd_key_program()
828 if (!hmac) in load_sd_key_program()
830 *hmac = header; in load_sd_key_program()
832 if (ccdm_mmc_read(mmc, code_offset, hmac->code, in load_sd_key_program()
833 hmac->code_size) < 0) in load_sd_key_program()
835 if (verify_program(hmac)) in load_sd_key_program()
837 if (check_hmac(hmac, result->code, result->code_size)) { in load_sd_key_program()
850 if (hmac) in load_sd_key_program()
851 free(hmac); in load_sd_key_program()