From: Rafał Miłecki Date: Fri, 26 Nov 2021 06:23:10 +0000 (+0100) Subject: otrx: avoid unneeded fseek() when calculating CRC32 X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=cf01e69d99549cd58d89d298c24738cf6ed7fa85;p=project%2Ffirmware-utils.git otrx: avoid unneeded fseek() when calculating CRC32 Just use already read data. Signed-off-by: Rafał Miłecki --- diff --git a/src/otrx.c b/src/otrx.c index b5cd70d..aa81c96 100644 --- a/src/otrx.c +++ b/src/otrx.c @@ -193,8 +193,8 @@ static int otrx_check(int argc, char **argv) { } crc32 = 0xffffffff; - fseek(trx, trx_offset + TRX_FLAGS_OFFSET, SEEK_SET); - length -= TRX_FLAGS_OFFSET; + crc32 = otrx_crc32(crc32, (uint8_t *)&hdr + TRX_FLAGS_OFFSET, sizeof(hdr) - TRX_FLAGS_OFFSET); + length -= sizeof(hdr); while ((bytes = fread(buf, 1, otrx_min(sizeof(buf), length), trx)) > 0) { crc32 = otrx_crc32(crc32, buf, bytes); length -= bytes;