[PATCH] tools: kwbimage: Fix checksum calculation for v1 images
Stefan Roese
sr at denx.de
Wed Jan 5 18:27:19 CET 2022
On 1/5/22 16:30, Stefan Roese wrote:
> On 12/25/21 20:50, Pierre Bourdon wrote:
>> Recent changes caused fields in the image main header to be modified
>> after the header checksum had already been computed. Move the checksum
>> computation to once again be the last operation performed on the header.
>>
>> Fixes: 2b0980c24027 ("tools: kwbimage: Fill the real header size into
>> the main header")
>>
>> Signed-off-by: Pierre Bourdon <delroth at gmail.com>
>
> Reviewed-by: Stefan Roese <sr at denx.de>
Applied to u-boot-marvell/master
Thanks,
Stefan
> Thanks,
> Stefan
>
>> ---
>> tools/kwbimage.c | 6 +++---
>> 1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/tools/kwbimage.c b/tools/kwbimage.c
>> index 875f636c7a..0951d7861c 100644
>> --- a/tools/kwbimage.c
>> +++ b/tools/kwbimage.c
>> @@ -1398,9 +1398,6 @@ static void *image_create_v1(size_t *imagesz,
>> struct image_tool_params *params,
>> headersz, image, secure_hdr))
>> return NULL;
>> - /* Calculate and set the header checksum */
>> - main_hdr->checksum = image_checksum8(main_hdr, headersz);
>> -
>> *imagesz = headersz;
>> /* Fill the real header size without padding into the main
>> header */
>> @@ -1410,6 +1407,9 @@ static void *image_create_v1(size_t *imagesz,
>> struct image_tool_params *params,
>> main_hdr->headersz_lsb = cpu_to_le16(headersz & 0xFFFF);
>> main_hdr->headersz_msb = (headersz & 0xFFFF0000) >> 16;
>> + /* Calculate and set the header checksum */
>> + main_hdr->checksum = image_checksum8(main_hdr, headersz);
>> +
>> return image;
>> }
>>
>
> Viele Grüße,
> Stefan Roese
>
Viele Grüße,
Stefan Roese
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr at denx.de
More information about the U-Boot
mailing list