[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