Home
last modified time | relevance | path

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

/system/update_engine/payload_generator/
Dpayload_generation_config_android.cc42 AvbHashtreeDescriptor hashtree; in AvbDescriptorCallback() local
44 reinterpret_cast<const AvbHashtreeDescriptor*>(descriptor), &hashtree)); in AvbDescriptorCallback()
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()
54 part->verity.hash_tree_salt.assign(salt, salt + hashtree.salt_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()
[all …]
/system/extras/libfec/
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
90 if (hashtree.hash_data.empty() || unlikely(offset >= f->data_size)) { in is_zero()
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()
332 if (likely(f->hashtree().check_block_hash_with_index(curr, data))) { in verity_read()
[all …]
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()
Dfec_private.h123 hashtree_info hashtree; member
131 hashtree_info hashtree; member
148 hashtree_info hashtree() const { in hashtree() function
149 return avb.valid ? avb.hashtree : verity.hashtree; in hashtree()
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()
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()
/system/extras/libfec/test/
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()
/system/apex/apexd/apexd_testdata/
DAndroid.bp43 min_sdk_version: "29", // test requires hashtree to be present.
230 // active APEX without hashtree doesn't impact already active one.
392 // TODO(ioffe): we should have a separate field to hashtree presence.
393 min_sdk_version: "29", // test requires hashtree to be present.
403 // TODO(ioffe): we should have a separate field to hashtree presence.
404 min_sdk_version: "29", // test requires hashtree to be present.
479 // TODO(ioffe): we should have a separate field to hashtree presence.
480 min_sdk_version: "29", // test requires hashtree to be present.
491 // TODO(ioffe): we should have a separate field to hashtree presence.
492 min_sdk_version: "29", // test requires hashtree to be present.
/system/core/rootdir/
Dinit.rc746 mkdir /data/apex/hashtree 0700 root system
/system/sepolicy/private/
Dproperty_contexts1300 # Properties that holds the hashtree information for verity partitions.
/system/sepolicy/prebuilts/api/33.0/private/
Dproperty_contexts1300 # Properties that holds the hashtree information for verity partitions.