mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
tools: kwbimage: Fix generating of kwbimage v0 header checksum
Checksum for v0 image must be generated after filling all fields in the main header. Otherwise it would be invalid. Exactly same problem for v1 images was already fixed in the past in commit9203c73895("tools: kwbimage: Fix checksum calculation for v1 images"). Fixes:5c61710c98("tools: kwbimage: Properly set srcaddr in kwbimage v0") Signed-off-by: Pali Rohár <pali@kernel.org>
This commit is contained in:
@@ -1009,8 +1009,6 @@ static void *image_create_v0(size_t *imagesz, struct image_tool_params *params,
|
||||
e = image_find_option(IMAGE_CFG_NAND_BADBLK_LOCATION);
|
||||
if (e)
|
||||
main_hdr->nandbadblklocation = e->nandbadblklocation;
|
||||
main_hdr->checksum = image_checksum8(image,
|
||||
sizeof(struct main_hdr_v0));
|
||||
|
||||
/*
|
||||
* For SATA srcaddr is specified in number of sectors.
|
||||
@@ -1049,6 +1047,9 @@ static void *image_create_v0(size_t *imagesz, struct image_tool_params *params,
|
||||
sizeof(struct ext_hdr_v0));
|
||||
}
|
||||
|
||||
main_hdr->checksum = image_checksum8(image,
|
||||
sizeof(struct main_hdr_v0));
|
||||
|
||||
*imagesz = headersz;
|
||||
return image;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user