diff options
| author | Rafał Miłecki | 2021-11-26 06:23:10 +0000 |
|---|---|---|
| committer | Rafał Miłecki | 2021-11-26 06:23:10 +0000 |
| commit | cf01e69d99549cd58d89d298c24738cf6ed7fa85 (patch) | |
| tree | a88072d0d4a6c74c628eab4248f6474e74516796 | |
| parent | fa3537981859a7c5bcf2d599e0b3c405535b2ab5 (diff) | |
| download | firmware-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; |