Home
last modified time | relevance | path

Searched refs:hashtree (Results 1 – 9 of 9) sorted by relevance

/aosp12/system/update_engine/payload_generator/
H A Dpayload_generation_config_android.cc42 AvbHashtreeDescriptor hashtree; in AvbDescriptorCallback() local
47 TEST_AND_RETURN_FALSE(hashtree.dm_verity_version == 1); in AvbDescriptorCallback()
49 reinterpret_cast<const char*>(hashtree.hash_algorithm); in AvbDescriptorCallback()
53 hashtree.partition_name_len; in AvbDescriptorCallback()
56 TEST_AND_RETURN_FALSE(hashtree.data_block_size == in AvbDescriptorCallback()
59 ExtentForBytes(hashtree.data_block_size, 0, hashtree.image_size); in AvbDescriptorCallback()
61 TEST_AND_RETURN_FALSE(hashtree.hash_block_size == in AvbDescriptorCallback()
64 hashtree.hash_block_size, hashtree.tree_offset, hashtree.tree_size); in AvbDescriptorCallback()
68 ExtentForBytes(hashtree.data_block_size, 0, hashtree.fec_offset); in AvbDescriptorCallback()
70 hashtree.data_block_size, hashtree.fec_offset, hashtree.fec_size); in AvbDescriptorCallback()
[all …]
/aosp12/system/extras/libfec/
H A Dfec_read.cpp82 return !f->hashtree().check_block_hash_with_index(n, data); in is_erasure()
88 auto hashtree = f->hashtree(); in is_zero() local
97 hashtree.hash_data.size() - SHA256_DIGEST_LENGTH)) { in is_zero()
101 return !memcmp(hashtree.zero_hash.data(), &hashtree.hash_data[hash_offset], in is_zero()
122 check(!use_erasures || !f->hashtree().hash_data.empty()); in __ecc_read()
183 } else if (f->hashtree().hash_data.empty()) { in __ecc_read()
292 check(!f->hashtree().hash_data.empty()); in verity_read()
310 (f->hashtree().hash_data.size() - SHA256_DIGEST_LENGTH) / in verity_read()
357 f->hashtree().check_block_hash_with_index(curr, data)) { in verity_read()
364 f->hashtree().check_block_hash_with_index(curr, data)) { in verity_read()
[all …]
H A Davb_utils.cpp146 hashtree_info hashtree; in parse_avb_image() local
147 hashtree.initialize(hashtree_descriptor.tree_offset, in parse_avb_image()
150 if (hashtree.verify_tree(f, root_hash.data()) != 0) { in parse_avb_image()
156 f->data_size = hashtree.hash_start; in parse_avb_image()
160 .hashtree = std::move(hashtree), in parse_avb_image()
H A Dfec_private.h122 hashtree_info hashtree; member
130 hashtree_info hashtree; member
147 hashtree_info hashtree() const { in hashtree() function
148 return avb.valid ? avb.hashtree : verity.hashtree; in hashtree()
H A Dfec_verity.cpp454 v->hashtree.initialize(hash_start, data_blocks, salt, NID_sha256); in parse_table()
456 if (v->hashtree.verify_tree(f, root) == -1) { in parse_table()
460 check(!v->hashtree.hash_data.empty()); in parse_table()
461 check(!v->hashtree.zero_hash.empty()); in parse_table()
618 if (v->metadata_start < v->hashtree.hash_start) { in verity_parse_header()
621 f->data_size = v->hashtree.hash_start; in verity_parse_header()
H A Dfec_open.cpp314 f->verity.hashtree.hash_start); in load_verity()
324 f->verity.hashtree.hash_start); in load_verity()
338 f->verity.hashtree.hash_start); in load_verity()
441 check(f->data_size <= f->verity.hashtree.hash_start); in fec_verity_get_metadata()
/aosp12/system/extras/libfec/test/
H A Dfec_unittest.cpp146 ASSERT_EQ(salt_, handle->hashtree().salt); in TEST_F()
147 ASSERT_EQ(1024 * 1024, handle->hashtree().hash_start); in TEST_F()
151 handle->hashtree().hash_data); in TEST_F()
154 verity_get_size(handle->hashtree().data_blocks * FEC_BLOCKSIZE, nullptr, in TEST_F()
235 ASSERT_EQ(salt_, handle->hashtree().salt); in TEST_F()
236 ASSERT_EQ(1024 * 1024, handle->hashtree().hash_start); in TEST_F()
240 handle->hashtree().hash_data); in TEST_F()
242 verity_get_size(handle->hashtree().data_blocks * FEC_BLOCKSIZE, nullptr, in TEST_F()
295 handle->hashtree().hash_data); in TEST_F()
/aosp12/system/apex/apexd/apexd_testdata/
H A DAndroid.bp43 min_sdk_version: "29", // test requires hashtree to be present.
218 // active APEX without hashtree doesn't impact already active one.
438 // TODO(ioffe): we should have a separate field to hashtree presence.
439 min_sdk_version: "29", // test requires hashtree to be present.
449 // TODO(ioffe): we should have a separate field to hashtree presence.
450 min_sdk_version: "29", // test requires hashtree to be present.
525 // TODO(ioffe): we should have a separate field to hashtree presence.
526 min_sdk_version: "29", // test requires hashtree to be present.
537 // TODO(ioffe): we should have a separate field to hashtree presence.
538 min_sdk_version: "29", // test requires hashtree to be present.
/aosp12/system/core/rootdir/
H A Dinit.rc687 mkdir /data/apex/hashtree 0700 root system