From e371dee4a3278c6912ac5b1548042ae1d894bf6f Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Sun, 11 Oct 2020 13:07:04 +0200 Subject: nwztool: fix computation It turns out the calculation gives the right result for the wrong reason, this fixes it. Change-Id: I36053c8993b5ae1e85380da59546ffade265fb3f --- utils/nwztools/upgtools/upg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'utils') diff --git a/utils/nwztools/upgtools/upg.c b/utils/nwztools/upgtools/upg.c index 88eca59335..3270ced39b 100644 --- a/utils/nwztools/upgtools/upg.c +++ b/utils/nwztools/upgtools/upg.c @@ -165,7 +165,7 @@ struct upg_file_t *upg_read_memory(void *buf, size_t size, const char *key, /* check MD5 */ uint8_t actual_md5[NWZ_MD5_SIZE]; - MD5_CalculateDigest(actual_md5, (md5 + 1), size - sizeof(struct upg_header_t)); + MD5_CalculateDigest(actual_md5, (md5 + 1), size - NWZ_MD5_SIZE); if(memcmp(actual_md5, md5->md5, NWZ_MD5_SIZE) != 0) { cprintf(RED, "Mismatch\n"); -- cgit v1.2.2