Lines Matching refs:image
1347 image = image_containing_descriptor
1350 image = ImageHandler(image_filename)
1356 root_digest, hash_tree = generate_hash_tree(image, self.image_size,
1368 image.seek(self.tree_offset)
1369 hash_tree_ondisk = image.read(self.tree_size)
1379 .format(self.partition_name, self.hash_algorithm, image.filename,
1504 image = image_containing_descriptor
1507 image = ImageHandler(image_filename)
1508 data = image.read(self.image_size)
1519 .format(self.partition_name, self.hash_algorithm, image.filename,
1992 image = ImageHandler(image_filename)
1994 (footer, _, _, _) = self._parse_image(image)
1999 image.seek(footer.vbmeta_offset)
2000 vbmeta_blob = image.read(footer.vbmeta_size)
2019 image = ImageHandler(image_filename)
2021 (footer, _, descriptors, _) = self._parse_image(image)
2048 image.truncate(new_image_size)
2061 image = ImageHandler(image_filename)
2063 if partition_size % image.block_size != 0:
2066 image.block_size))
2068 (footer, vbmeta_header, descriptors, _) = self._parse_image(image)
2077 if vbmeta_end_offset % image.block_size != 0:
2078 vbmeta_end_offset += image.block_size - (vbmeta_end_offset % image.block_size)
2080 if partition_size < vbmeta_end_offset + 1*image.block_size:
2084 vbmeta_end_offset + 1*image.block_size))
2089 image.truncate(vbmeta_end_offset)
2090 image.append_dont_care(partition_size - vbmeta_end_offset -
2091 1*image.block_size)
2096 footer_blob_with_padding = ('\0'*(image.block_size - AvbFooter.SIZE) +
2098 image.append_raw(footer_blob_with_padding)
2142 image = ImageHandler(image_filename)
2146 (footer, header, descriptors, image_size) = self._parse_image(image)
2163 ' (Sparse)' if image.is_sparse else ''))
2216 image = ImageHandler(image_filename)
2217 (footer, header, descriptors, image_size) = self._parse_image(image)
2222 image.seek(offset)
2223 vbmeta_blob = image.read(header.SIZE + header.authentication_data_block_size +
2242 .format(alg_name, image.filename))
2245 .format(alg_name, image.filename))
2248 if not desc.verify(image_dir, image_ext, expected_chain_partitions_map, image):
2282 image = ImageHandler(image_filename)
2283 (footer, header, descriptors, image_size) = self._parse_image(image)
2289 image.seek(offset)
2290 vbmeta_blob = image.read(size)
2322 image = ImageHandler(image_filename)
2323 _, _, descriptors, _ = self._parse_image(image)
2354 def _parse_image(self, image):
2369 assert isinstance(image, ImageHandler)
2371 image.seek(image.image_size - AvbFooter.SIZE)
2373 footer = AvbFooter(image.read(AvbFooter.SIZE))
2376 image.seek(0)
2382 image.seek(vbmeta_offset)
2383 h = AvbVBMetaHeader(image.read(AvbVBMetaHeader.SIZE))
2388 image.seek(desc_start_offset)
2389 descriptors = parse_descriptors(image.read(h.descriptors_size))
2391 return footer, h, descriptors, image.image_size
2393 def _load_vbmeta_blob(self, image):
2404 assert isinstance(image, ImageHandler)
2406 image.seek(image.image_size - AvbFooter.SIZE)
2408 footer = AvbFooter(image.read(AvbFooter.SIZE))
2411 image.seek(0)
2417 image.seek(vbmeta_offset)
2418 h = AvbVBMetaHeader(image.read(AvbVBMetaHeader.SIZE))
2420 image.seek(vbmeta_offset)
2424 return image.read(data_size)
2484 def _get_cmdline_descriptors_for_dm_verity(self, image):
2500 (_, _, descriptors, _) = self._parse_image(image)
2556 for image in include_descriptors_from_image:
2557 (_, image_header, _, _) = self._parse_image(ImageHandler(image.name))
2728 for image in include_descriptors_from_image:
2729 image_handler = ImageHandler(image.name)
2858 image = ImageHandler(image_filename)
2860 if partition_size % image.block_size != 0:
2863 image.block_size))
2867 if image.image_size >= AvbFooter.SIZE:
2868 image.seek(image.image_size - AvbFooter.SIZE)
2870 footer = AvbFooter(image.read(AvbFooter.SIZE))
2873 image.truncate(footer.original_image_size)
2875 original_image_size = image.image_size
2878 original_image_size = image.image_size
2888 if image.image_size % image.block_size != 0:
2889 assert not image.is_sparse
2890 padding_needed = image.block_size - (image.image_size%image.block_size)
2891 image.truncate(image.image_size + padding_needed)
2897 vbmeta_offset = image.image_size
2898 padding_needed = (round_to_multiple(len(vbmeta_blob), image.block_size) -
2903 image.append_raw(vbmeta_blob_with_padding)
2908 image.append_dont_care(partition_size - vbmeta_end_offset -
2909 1*image.block_size)
2919 footer_blob_with_padding = ('\0'*(image.block_size - AvbFooter.SIZE) +
2921 image.append_raw(footer_blob_with_padding)
2925 image.truncate(original_image_size)
3002 image = ImageHandler(image_filename)
3004 if partition_size % image.block_size != 0:
3007 image.block_size))
3012 if image.image_size >= AvbFooter.SIZE:
3013 image.seek(image.image_size - AvbFooter.SIZE)
3015 footer = AvbFooter(image.read(AvbFooter.SIZE))
3018 image.truncate(footer.original_image_size)
3020 original_image_size = image.image_size
3023 original_image_size = image.image_size
3029 if image.image_size > max_image_size:
3032 'size of {}.'.format(image.image_size, max_image_size,
3051 image.seek(0)
3052 hasher.update(image.read(image.image_size))
3056 h_desc.image_size = image.image_size
3084 if image.image_size % image.block_size != 0:
3085 assert not image.is_sparse
3086 padding_needed = image.block_size - (
3087 image.image_size % image.block_size)
3088 image.truncate(image.image_size + padding_needed)
3094 vbmeta_offset = image.image_size
3096 round_to_multiple(len(vbmeta_blob), image.block_size) -
3100 image.append_raw(vbmeta_blob_with_padding)
3105 image.append_dont_care(partition_size - vbmeta_end_offset -
3106 1*image.block_size)
3116 footer_blob_with_padding = ('\0'*(image.block_size - AvbFooter.SIZE) +
3118 image.append_raw(footer_blob_with_padding)
3122 image.truncate(original_image_size)
3220 image = ImageHandler(image_filename)
3223 if partition_size % image.block_size != 0:
3226 image.block_size))
3228 if image.image_size % image.block_size != 0:
3230 'block size {}.'.format(image.image_size,
3231 image.block_size))
3236 if image.image_size >= AvbFooter.SIZE:
3237 image.seek(image.image_size - AvbFooter.SIZE)
3239 footer = AvbFooter(image.read(AvbFooter.SIZE))
3242 image.truncate(footer.original_image_size)
3244 original_image_size = image.image_size
3247 original_image_size = image.image_size
3253 rounded_image_size = round_to_multiple(image.image_size, block_size)
3254 if rounded_image_size > image.image_size:
3255 image.append_raw('\0' * (rounded_image_size - image.image_size))
3259 if image.image_size > max_image_size:
3262 'size of {}.'.format(image.image_size, max_image_size,
3279 image.image_size, block_size, digest_size + digest_padding)
3283 if image.image_size % image.block_size != 0:
3284 assert not image.is_sparse
3285 padding_needed = image.block_size - (image.image_size%image.block_size)
3286 image.truncate(image.image_size + padding_needed)
3289 tree_offset = image.image_size
3290 root_digest, hash_tree = generate_hash_tree(image, image.image_size,
3301 ht_desc.image_size = image.image_size
3315 padding_needed = (round_to_multiple(len(hash_tree), image.block_size) -
3318 image.append_raw(hash_tree_with_padding)
3324 padding_needed = (round_to_multiple(len(fec_data), image.block_size) -
3327 fec_offset = image.image_size
3328 image.append_raw(fec_data_with_padding)
3348 padding_needed = (round_to_multiple(len(vbmeta_blob), image.block_size) -
3358 image.append_raw(vbmeta_blob_with_padding)
3363 image.append_dont_care(partition_size - image.image_size -
3364 1*image.block_size)
3374 footer_blob_with_padding = ('\0'*(image.block_size - AvbFooter.SIZE) +
3376 image.append_raw(footer_blob_with_padding)
3380 image.truncate(original_image_size)
3654 def generate_hash_tree(image, image_size, block_size, hash_alg_name, salt,
3684 image.seek(hash_src_offset + hash_src_size - remaining)
3685 data = image.read(min(remaining, block_size))
4244 self.avb.append_vbmeta_image(args.image.name, args.vbmeta_image.name,
4250 self.avb.add_hash_footer(args.image.name if args.image else None,
4280 self.avb.add_hashtree_footer(args.image.name if args.image else None,
4306 self.avb.erase_footer(args.image.name, args.keep_hashtree)
4310 self.avb.extract_vbmeta_image(args.output, args.image.name,
4315 self.avb.resize_image(args.image.name, args.partition_size)
4323 self.avb.info_image(args.image.name, args.output)
4327 self.avb.verify_image(args.image.name, args.key,
4332 self.avb.calculate_vbmeta_digest(args.image.name, args.hash_algorithm,
4337 self.avb.calculate_kernel_cmdline(args.image.name, args.hashtree_disabled, args.output)