Lines Matching refs:h

38   AvbVBMetaImageHeader h;  in avb_vbmeta_image_verify()  local
70 &h); in avb_vbmeta_image_verify()
75 if ((h.required_libavb_version_major != AVB_VERSION_MAJOR) || in avb_vbmeta_image_verify()
76 (h.required_libavb_version_minor > AVB_VERSION_MINOR)) { in avb_vbmeta_image_verify()
83 if (h.release_string[AVB_RELEASE_STRING_SIZE - 1] != '\0') { in avb_vbmeta_image_verify()
89 if ((h.authentication_data_block_size & 0x3f) != 0 || in avb_vbmeta_image_verify()
90 (h.auxiliary_data_block_size & 0x3f) != 0) { in avb_vbmeta_image_verify()
97 if (!avb_safe_add_to(&block_total, h.authentication_data_block_size) || in avb_vbmeta_image_verify()
98 !avb_safe_add_to(&block_total, h.auxiliary_data_block_size)) { in avb_vbmeta_image_verify()
116 if (!avb_safe_add(&hash_end, h.hash_offset, h.hash_size) || in avb_vbmeta_image_verify()
117 hash_end > h.authentication_data_block_size) { in avb_vbmeta_image_verify()
122 if (!avb_safe_add(&signature_end, h.signature_offset, h.signature_size) || in avb_vbmeta_image_verify()
123 signature_end > h.authentication_data_block_size) { in avb_vbmeta_image_verify()
130 if (!avb_safe_add(&pubkey_end, h.public_key_offset, h.public_key_size) || in avb_vbmeta_image_verify()
131 pubkey_end > h.auxiliary_data_block_size) { in avb_vbmeta_image_verify()
138 if (h.public_key_metadata_size > 0) { in avb_vbmeta_image_verify()
141 h.public_key_metadata_offset, in avb_vbmeta_image_verify()
142 h.public_key_metadata_size) || in avb_vbmeta_image_verify()
143 pubkey_md_end > h.auxiliary_data_block_size) { in avb_vbmeta_image_verify()
150 if (h.algorithm_type == AVB_ALGORITHM_TYPE_NONE) { in avb_vbmeta_image_verify()
156 algorithm = avb_get_algorithm_data(h.algorithm_type); in avb_vbmeta_image_verify()
163 if (h.hash_size != algorithm->hash_len) { in avb_vbmeta_image_verify()
174 auxiliary_block = authentication_block + h.authentication_data_block_size; in avb_vbmeta_image_verify()
176 switch (h.algorithm_type) { in avb_vbmeta_image_verify()
183 h.auxiliary_data_block_size; in avb_vbmeta_image_verify()
188 &sha256_ctx, auxiliary_block, h.auxiliary_data_block_size); in avb_vbmeta_image_verify()
196 h.auxiliary_data_block_size; in avb_vbmeta_image_verify()
201 &sha512_ctx, auxiliary_block, h.auxiliary_data_block_size); in avb_vbmeta_image_verify()
209 if (avb_safe_memcmp(authentication_block + h.hash_offset, in avb_vbmeta_image_verify()
211 h.hash_size) != 0) { in avb_vbmeta_image_verify()
218 avb_rsa_verify(auxiliary_block + h.public_key_offset, in avb_vbmeta_image_verify()
219 h.public_key_size, in avb_vbmeta_image_verify()
220 authentication_block + h.signature_offset, in avb_vbmeta_image_verify()
221 h.signature_size, in avb_vbmeta_image_verify()
222 authentication_block + h.hash_offset, in avb_vbmeta_image_verify()
223 h.hash_size, in avb_vbmeta_image_verify()
232 if (h.public_key_size > 0) { in avb_vbmeta_image_verify()
234 *out_public_key_data = auxiliary_block + h.public_key_offset; in avb_vbmeta_image_verify()
237 *out_public_key_length = h.public_key_size; in avb_vbmeta_image_verify()