Lines Matching full:intf
166 const struct libcr51sign_intf* intf, in validate_transition() argument
183 rv = intf->read(ctx, signature_struct_offset, read_len, (uint8_t*)buffer); in validate_transition()
203 if (intf->is_production_mode == NULL) in validate_transition()
208 if (intf->is_production_mode() && (ctx->descriptor.image_type == IMAGE_DEV)) in validate_transition()
214 if (intf->prod_to_dev_downgrade_allowed == NULL || in validate_transition()
215 !intf->prod_to_dev_downgrade_allowed()) in validate_transition()
228 const struct libcr51sign_intf* intf, in read_and_hash_update() argument
235 if (intf->read_and_hash_update) in read_and_hash_update()
237 rv = intf->read_and_hash_update(ctx, offset, size); in read_and_hash_update()
241 if (!intf->hash_update) in read_and_hash_update()
249 rv = intf->read(ctx, offset, read_size, read_buffer); in read_and_hash_update()
254 rv = intf->hash_update(ctx, read_buffer, read_size); in read_and_hash_update()
274 struct libcr51sign_ctx* ctx, struct libcr51sign_intf* intf, in validate_payload_regions() argument
310 rv = intf->read(ctx, d_offset + sizeof(struct image_descriptor), in validate_payload_regions()
374 rv = intf->read(ctx, hash_offset, in validate_payload_regions()
387 rv = intf->hash_init(ctx, ctx->descriptor.hash_type); in validate_payload_regions()
423 rv = read_and_hash_update(ctx, intf, hash_start, hash_size); in validate_payload_regions()
431 rv = intf->hash_final(ctx, (uint8_t*)dcrypto_digest); in validate_payload_regions()
453 struct libcr51sign_ctx* ctx, struct libcr51sign_intf* intf, in allocate_and_validate_payload_regions() argument
457 return validate_payload_regions(ctx, intf, d_offset, &image_regions); in allocate_and_validate_payload_regions()
465 struct libcr51sign_ctx* ctx, struct libcr51sign_intf* intf, in validate_payload_regions_helper() argument
470 return validate_payload_regions(ctx, intf, d_offset, image_regions); in validate_payload_regions_helper()
473 return allocate_and_validate_payload_regions(ctx, intf, d_offset); in validate_payload_regions_helper()
538 struct libcr51sign_ctx* ctx, const struct libcr51sign_intf* intf, in is_key_in_signature_struct_trusted() argument
542 if (!intf->trust_key_in_signature_structure) in is_key_in_signature_struct_trusted()
572 rv = intf->read(ctx, signature_offset, *signature_struct_size, in is_key_in_signature_struct_trusted()
581 return intf->trust_key_in_signature_structure(ctx, scheme, signature_struct, in is_key_in_signature_struct_trusted()
588 struct libcr51sign_ctx* ctx, const struct libcr51sign_intf* intf, in validate_signature_with_key_in_signature_struct() argument
596 ctx, intf, scheme, raw_signature_offset, &signature_struct, in validate_signature_with_key_in_signature_struct()
603 if (!intf->verify_rsa_signature_with_modulus_and_exponent) in validate_signature_with_key_in_signature_struct()
618 return intf->verify_rsa_signature_with_modulus_and_exponent( in validate_signature_with_key_in_signature_struct()
627 return intf->verify_rsa_signature_with_modulus_and_exponent( in validate_signature_with_key_in_signature_struct()
637 return intf->verify_rsa_signature_with_modulus_and_exponent( in validate_signature_with_key_in_signature_struct()
654 struct libcr51sign_ctx* ctx, const struct libcr51sign_intf* intf, in validate_signature() argument
665 if (!intf->hash_init) in validate_signature()
676 rv = intf->hash_init(ctx, hash_type); in validate_signature()
682 rv = read_and_hash_update(ctx, intf, data_offset, data_size); in validate_signature()
688 if (!intf->hash_final) in validate_signature()
693 rv = intf->hash_final(ctx, dcrypto_digest); in validate_signature()
706 if (intf->trust_descriptor_hash) in validate_signature()
708 if (intf->trust_descriptor_hash(ctx, dcrypto_digest, digest_size)) in validate_signature()
721 rv = intf->read(ctx, raw_signature_offset, key_size, signature); in validate_signature()
730 ctx, intf, scheme, raw_signature_offset, dcrypto_digest, in validate_signature()
738 if (!intf->verify_signature) in validate_signature()
744 rv = intf->verify_signature(ctx, scheme, signature, key_size, in validate_signature()
761 //@param[in] intf function pointers which interface to the current system
769 struct libcr51sign_ctx* ctx, const struct libcr51sign_intf* intf, in validate_descriptor() argument
786 rv = intf->read(ctx, offset, sizeof(ctx->descriptor), in validate_descriptor()
802 if (intf->image_size_valid == NULL) in validate_descriptor()
812 else if (!intf->image_size_valid(ctx->descriptor.image_size)) in validate_descriptor()
906 rv = validate_transition(ctx, intf, offset + signature_struct_offset); in validate_descriptor()
912 return validate_signature(ctx, intf, offset, signed_size, signature_scheme, in validate_descriptor()
927 const struct libcr51sign_intf* intf, uint64_t magic, in scan_for_magic_8() argument
941 if (!intf->read) in scan_for_magic_8()
943 CPRINTS(ctx, "%s: missing intf->read\n", __FUNCTION__); in scan_for_magic_8()
951 rv = intf->read(ctx, offset, sizeof(read_data), (uint8_t*)&read_data); in scan_for_magic_8()
976 // @param[in] intf - function pointers which interface to the current system
983 struct libcr51sign_ctx* ctx, struct libcr51sign_intf* intf, in libcr51sign_validate() argument
995 if (!intf) in libcr51sign_validate()
1003 rv = scan_for_magic_8(ctx, intf, DESCRIPTOR_MAGIC, ctx->start_offset, in libcr51sign_validate()
1013 ctx, intf, descriptor_offset, descriptor_offset - ctx->start_offset, in libcr51sign_validate()
1022 rv = validate_payload_regions_helper(ctx, intf, descriptor_offset, in libcr51sign_validate()
1038 rv = validate_payload_image_mauv(ctx, intf, payload_blob_offset, in libcr51sign_validate()
1077 rv = scan_for_magic_8(ctx, intf, DESCRIPTOR_MAGIC, descriptor_offset, in libcr51sign_validate()