From cf01e69d99549cd58d89d298c24738cf6ed7fa85 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Fri, 26 Nov 2021 07:23:10 +0100 Subject: [PATCH] otrx: avoid unneeded fseek() when calculating CRC32 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Just use already read data. Signed-off-by: Rafał Miłecki --- src/otrx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.30.2