kwbimage: Fix check variable of checksum 01/153001/2
authorNobuhiro Iwamatsu <iwamatsu@nigauri.org>
Tue, 10 May 2011 17:33:08 +0000 (17:33 +0000)
committerJaehoon Chung <jh80.chung@samsung.com>
Thu, 28 Sep 2017 04:02:43 +0000 (13:02 +0900)
calc_hdrcsum two times are checked. checksumi of exthdr is not checked.

Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
CC: Prafulla Wadaskar <prafulla@marvell.com>
[jh80.chung: cherry-pick from u-boot mainline to remove build warning]
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Change-Id: I62d00303ad285eb1feed14dd0236a1c1a4940808

tools/kwbimage.c

index ba3076d..6448977 100644 (file)
@@ -357,7 +357,7 @@ static int kwbimage_verify_header (unsigned char *ptr, int image_size,
 
        calc_exthdrcsum = kwbimage_checksum8 ((void *)exthdr,
                        sizeof(extbhr_t) - sizeof(uint8_t), 0);
-       if (calc_hdrcsum != mhdr->checkSum)
+       if (calc_exthdrcsum != exthdr->checkSum)
                return -FDT_ERR_BADSTRUCTURE; /* exthdr csum not matched */
 
        return 0;