From: Pali Rohár Date: Sun, 29 Jan 2023 17:38:11 +0000 (+0100) Subject: cmd: mvebu/bubt: Do not modify image in A8K check_image_header() X-Git-Url: http://git.dujemihanovic.xyz/%7B%7B%20%24style.Permalink%20%7D%7D?a=commitdiff_plain;h=7d9c083844cec1cbbd72494210af20f17b3b7642;p=u-boot.git cmd: mvebu/bubt: Do not modify image in A8K check_image_header() Change checksum verification code so it does require to modify image. Signed-off-by: Pali Rohár --- diff --git a/cmd/mvebu/bubt.c b/cmd/mvebu/bubt.c index 820d342ae1..1b08ca9298 100644 --- a/cmd/mvebu/bubt.c +++ b/cmd/mvebu/bubt.c @@ -739,18 +739,14 @@ static int check_image_header(void) return -ENOEXEC; } - /* The checksum value is discarded from checksum calculation */ - hdr->prolog_checksum = 0; - checksum = do_checksum32((u32 *)hdr, header_len); + checksum -= hdr->prolog_checksum; if (checksum != checksum_ref) { printf("Error: Bad Image checksum. 0x%x != 0x%x\n", checksum, checksum_ref); return -ENOEXEC; } - /* Restore the checksum before writing */ - hdr->prolog_checksum = checksum_ref; printf("Image checksum...OK!\n"); return 0;