Lines Matching full:sign_info
234 struct hvb_sign_info *sign_info = &cert->signature_info; in _hvb_cert_signature_parser() local
246 if (!_decode_octets(&buf, sign_info->pubkey_len, p, end)) { in _hvb_cert_signature_parser()
250 if (hvb_memcpy_s(&sign_info->pubk, sizeof(sign_info->pubk), &buf, sizeof(buf)) != 0) { in _hvb_cert_signature_parser()
255 if (!_decode_octets(&buf, sign_info->signature_len, p, end)) { in _hvb_cert_signature_parser()
259 if (hvb_memcpy_s(&sign_info->sign, sizeof(sign_info->sign), &buf, sizeof(buf)) != 0) { in _hvb_cert_signature_parser()
270 struct hvb_sign_info *sign_info = &cert->signature_info; in _hvb_cert_signature_parser_v2() local
283 if (header + sign_info->pubkey_offset > end || header + sign_info->pubkey_offset <= header) { in _hvb_cert_signature_parser_v2()
287 cur_header = header + sign_info->pubkey_offset; in _hvb_cert_signature_parser_v2()
289 …if (cur_header + sign_info->pubkey_len > end || cur_header + sign_info->pubkey_len <= cur_header) { in _hvb_cert_signature_parser_v2()
293 sign_info->pubk.addr = cur_header; in _hvb_cert_signature_parser_v2()
294 sign_info->pubk.size = sign_info->pubkey_len; in _hvb_cert_signature_parser_v2()
296 …if (header + sign_info->signature_offset > end || header + sign_info->signature_offset <= header) { in _hvb_cert_signature_parser_v2()
300 cur_header = header + sign_info->signature_offset; in _hvb_cert_signature_parser_v2()
302 …if (cur_header + sign_info->signature_len > end || cur_header + sign_info->signature_len <= cur_he… in _hvb_cert_signature_parser_v2()
306 sign_info->sign.addr = cur_header; in _hvb_cert_signature_parser_v2()
307 sign_info->sign.size = sign_info->signature_len; in _hvb_cert_signature_parser_v2()
431 static enum hvb_errno hvb_verify_cert(struct hvb_buf *tbs, struct hvb_sign_info *sign_info, uint32_… in hvb_verify_cert() argument
440 temp_buf = sign_info->pubk; in hvb_verify_cert()
447 hash_len = get_hash_size(sign_info->algorithm); in hvb_verify_cert()
460 …cry_err = hvb_rsa_verify_pss(&pubk, hash, hash_len, sign_info->sign.addr, sign_info->sign.size, sa… in hvb_verify_cert()
510 struct hvb_sign_info *sign_info = &cert.signature_info; in cert_init_desc() local
519 tbs.size = sign_info->sign.addr - cert_buf->addr; in cert_init_desc()
520 ret = hvb_verify_cert(&tbs, sign_info, cert.salt_size); in cert_init_desc()
538 *out_pubk = sign_info->pubk; in cert_init_desc()