Lines Matching refs:image
1512 image = image_containing_descriptor
1515 image = ImageHandler(image_filename, read_only=True)
1521 root_digest, hash_tree = generate_hash_tree(image, self.image_size,
1533 image.seek(self.tree_offset)
1534 hash_tree_ondisk = image.read(self.tree_size)
1546 .format(self.partition_name, self.hash_algorithm, image.filename,
1680 image = image_containing_descriptor
1683 image = ImageHandler(image_filename, read_only=True)
1684 data = image.read(self.image_size)
1695 .format(self.partition_name, self.hash_algorithm, image.filename,
2217 image = ImageHandler(image_filename, read_only=True)
2218 (footer, _, _, _) = self._parse_image(image)
2222 image.seek(footer.vbmeta_offset)
2223 vbmeta_blob = image.read(footer.vbmeta_size)
2241 image = ImageHandler(image_filename)
2242 (footer, _, descriptors, _) = self._parse_image(image)
2268 image.truncate(new_image_size)
2279 image = ImageHandler(image_filename)
2280 (footer, _, descriptors, _) = self._parse_image(image)
2306 image.seek(zero_end_offset)
2307 data = image.read(image.image_size - zero_end_offset)
2316 image.truncate(zero_ht_start_offset)
2317 data_zeroed_firstblock = b'ZeRoHaSH' + b'\0' * (image.block_size - 8)
2318 image.append_raw(data_zeroed_firstblock)
2319 image.append_fill(b'\0\0\0\0', zero_ht_num_bytes - image.block_size)
2321 image.append_raw(data_zeroed_firstblock)
2322 image.append_fill(b'\0\0\0\0', zero_fec_num_bytes - image.block_size)
2323 image.append_raw(data)
2336 image = ImageHandler(image_filename)
2337 if partition_size % image.block_size != 0:
2340 image.block_size))
2341 (footer, _, _, _) = self._parse_image(image)
2348 if vbmeta_end_offset % image.block_size != 0:
2349 vbmeta_end_offset += image.block_size - (vbmeta_end_offset
2350 % image.block_size)
2352 if partition_size < vbmeta_end_offset + 1 * image.block_size:
2356 vbmeta_end_offset + 1 * image.block_size))
2361 image.truncate(vbmeta_end_offset)
2362 image.append_dont_care(partition_size - vbmeta_end_offset -
2363 1 * image.block_size)
2368 footer_blob_with_padding = (b'\0' * (image.block_size - AvbFooter.SIZE) +
2370 image.append_raw(footer_blob_with_padding)
2414 image = ImageHandler(image_filename, read_only=True)
2416 (footer, header, descriptors, image_size) = self._parse_image(image)
2419 vbmeta_blob = self._load_vbmeta_blob(image)
2440 ' (Sparse)' if image.is_sparse else ''))
2534 image = ImageHandler(image_filename, read_only=True)
2535 (footer, header, descriptors, _) = self._parse_image(image)
2540 image.seek(offset)
2541 vbmeta_blob = image.read(header.SIZE
2562 .format(alg_name, image.filename))
2565 .format(alg_name, image.filename))
2579 image, accept_zeroed_hashtree):
2627 image = ImageHandler(image_filename, read_only=True)
2628 (_, _, descriptors, _) = self._parse_image(image)
2664 image = ImageHandler(image_filename, read_only=True)
2665 (footer, header, descriptors, _) = self._parse_image(image)
2671 image.seek(offset)
2672 vbmeta_blob = image.read(size)
2704 image = ImageHandler(image_filename, read_only=True)
2705 _, _, descriptors, _ = self._parse_image(image)
2739 def _parse_image(self, image): argument
2757 assert isinstance(image, ImageHandler)
2759 image.seek(image.image_size - AvbFooter.SIZE)
2761 footer = AvbFooter(image.read(AvbFooter.SIZE))
2764 image.seek(0)
2770 image.seek(vbmeta_offset)
2771 h = AvbVBMetaHeader(image.read(AvbVBMetaHeader.SIZE))
2776 image.seek(desc_start_offset)
2777 descriptors = parse_descriptors(image.read(h.descriptors_size))
2779 return footer, h, descriptors, image.image_size
2781 def _load_vbmeta_blob(self, image): argument
2792 assert isinstance(image, ImageHandler)
2794 image.seek(image.image_size - AvbFooter.SIZE)
2796 footer = AvbFooter(image.read(AvbFooter.SIZE))
2799 image.seek(0)
2805 image.seek(vbmeta_offset)
2806 h = AvbVBMetaHeader(image.read(AvbVBMetaHeader.SIZE))
2808 image.seek(vbmeta_offset)
2812 return image.read(data_size)
2879 def _get_cmdline_descriptors_for_dm_verity(self, image): argument
2894 (_, _, descriptors, _) = self._parse_image(image)
2952 for image in include_descriptors_from_image:
2954 image.name, read_only=True))
3130 for image in include_descriptors_from_image:
3131 image_handler = ImageHandler(image.name, read_only=True)
3262 image = ImageHandler(image_filename)
3264 if partition_size % image.block_size != 0:
3267 image.block_size))
3271 if image.image_size >= AvbFooter.SIZE:
3272 image.seek(image.image_size - AvbFooter.SIZE)
3274 footer = AvbFooter(image.read(AvbFooter.SIZE))
3277 image.truncate(footer.original_image_size)
3279 original_image_size = image.image_size
3282 original_image_size = image.image_size
3292 if image.image_size % image.block_size != 0:
3293 assert not image.is_sparse
3294 padding_needed = image.block_size - (image.image_size%image.block_size)
3295 image.truncate(image.image_size + padding_needed)
3301 vbmeta_offset = image.image_size
3302 padding_needed = (round_to_multiple(len(vbmeta_blob), image.block_size) -
3307 image.append_raw(vbmeta_blob_with_padding)
3312 image.append_dont_care(partition_size - vbmeta_end_offset -
3313 1 * image.block_size)
3323 footer_blob_with_padding = (b'\0' * (image.block_size - AvbFooter.SIZE) +
3325 image.append_raw(footer_blob_with_padding)
3329 image.truncate(original_image_size)
3418 image = ImageHandler(image_filename)
3423 if image.image_size >= AvbFooter.SIZE:
3424 image.seek(image.image_size - AvbFooter.SIZE)
3426 footer = AvbFooter(image.read(AvbFooter.SIZE))
3429 image.truncate(footer.original_image_size)
3431 original_image_size = image.image_size
3434 original_image_size = image.image_size
3438 original_image_size + max_metadata_size, image.block_size)
3441 if partition_size % image.block_size != 0:
3444 image.block_size))
3450 if image.image_size > max_image_size:
3453 'size of {}.'.format(image.image_size, max_image_size,
3473 image.seek(0)
3474 hasher.update(image.read(image.image_size))
3478 h_desc.image_size = image.image_size
3507 if image.image_size % image.block_size != 0:
3508 assert not image.is_sparse
3509 padding_needed = image.block_size - (
3510 image.image_size % image.block_size)
3511 image.truncate(image.image_size + padding_needed)
3517 vbmeta_offset = image.image_size
3519 round_to_multiple(len(vbmeta_blob), image.block_size) -
3523 image.append_raw(vbmeta_blob_with_padding)
3528 image.append_dont_care(partition_size - vbmeta_end_offset -
3529 1 * image.block_size)
3540 b'\0' * (image.block_size - AvbFooter.SIZE) + footer_blob)
3541 image.append_raw(footer_blob_with_padding)
3544 image.truncate(original_image_size)
3653 image = ImageHandler(image_filename)
3656 if partition_size % image.block_size != 0:
3659 image.block_size))
3660 elif image.image_size % image.block_size != 0:
3662 'block size {}.'.format(image.image_size,
3663 image.block_size))
3668 if image.image_size >= AvbFooter.SIZE:
3669 image.seek(image.image_size - AvbFooter.SIZE)
3671 footer = AvbFooter(image.read(AvbFooter.SIZE))
3674 image.truncate(footer.original_image_size)
3676 original_image_size = image.image_size
3679 original_image_size = image.image_size
3685 rounded_image_size = round_to_multiple(image.image_size, block_size)
3686 if rounded_image_size > image.image_size:
3687 image.append_raw('\0' * (rounded_image_size - image.image_size))
3691 if image.image_size > max_image_size:
3694 'size of {}.'.format(image.image_size, max_image_size,
3712 image.image_size, block_size, digest_size + digest_padding)
3716 if image.image_size % image.block_size != 0:
3717 assert not image.is_sparse
3718 padding_needed = image.block_size - (image.image_size%image.block_size)
3719 image.truncate(image.image_size + padding_needed)
3722 tree_offset = image.image_size
3723 root_digest, hash_tree = generate_hash_tree(image, image.image_size,
3737 ht_desc.image_size = image.image_size
3753 padding_needed = (round_to_multiple(len(hash_tree), image.block_size) -
3756 image.append_raw(hash_tree_with_padding)
3765 padding_needed = (round_to_multiple(len(fec_data), image.block_size) -
3768 fec_offset = image.image_size
3769 image.append_raw(fec_data_with_padding)
3790 padding_needed = (round_to_multiple(len(vbmeta_blob), image.block_size) -
3800 image.append_raw(vbmeta_blob_with_padding)
3805 image.append_dont_care(partition_size - image.image_size -
3806 1 * image.block_size)
3817 b'\0' * (image.block_size - AvbFooter.SIZE) + footer_blob)
3818 image.append_raw(footer_blob_with_padding)
3822 image.truncate(original_image_size)
4088 def generate_hash_tree(image, image_size, block_size, hash_alg_name, salt, argument
4114 image.seek(0)
4115 hasher.update(image.read(block_size))
4126 image.seek(hash_src_offset + hash_src_size - remaining)
4127 data = image.read(min(remaining, block_size))
4772 self.avb.append_vbmeta_image(args.image.name, args.vbmeta_image.name,
4778 self.avb.add_hash_footer(args.image.name if args.image else None,
4810 args.image.name if args.image else None,
4839 self.avb.erase_footer(args.image.name, args.keep_hashtree)
4843 self.avb.zero_hashtree(args.image.name)
4847 self.avb.extract_vbmeta_image(args.output, args.image.name,
4852 self.avb.resize_image(args.image.name, args.partition_size)
4860 self.avb.info_image(args.image.name, args.output, args.atx)
4864 self.avb.verify_image(args.image.name, args.key,
4871 self.avb.print_partition_digests(args.image.name, args.output, args.json)
4875 self.avb.calculate_vbmeta_digest(args.image.name, args.hash_algorithm,
4880 self.avb.calculate_kernel_cmdline(args.image.name, args.hashtree_disabled,