summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafał Miłecki2021-11-26 06:23:10 +0000
committerRafał Miłecki2021-11-26 06:23:10 +0000
commitcf01e69d99549cd58d89d298c24738cf6ed7fa85 (patch)
treea88072d0d4a6c74c628eab4248f6474e74516796
parentfa3537981859a7c5bcf2d599e0b3c405535b2ab5 (diff)
downloadfirmware-utils-cf01e69d99549cd58d89d298c24738cf6ed7fa85.tar.gz
otrx: avoid unneeded fseek() when calculating CRC32
Just use already read data. Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
-rw-r--r--src/otrx.c4
1 files 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;