From 8e8a3da7fb5b8d251b6853211cb530236be48106 Mon Sep 17 00:00:00 2001 From: Markus Hitter Date: Sun, 14 Oct 2012 23:17:35 +0200 Subject: [PATCH] crc.c: "preheat" the checksum. Not doing so lets a checksum succeed on (all zeros) empty memory. --- crc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crc.c b/crc.c index faeb5cd..b592b40 100644 --- a/crc.c +++ b/crc.c @@ -29,7 +29,7 @@ uses avr-libc's optimised crc16 routine */ uint16_t crc_block(void *data, uint16_t len) { - uint16_t crc = 0; + uint16_t crc = 0xfeed; for (; len; data++, len--) { crc = _crc16_update(crc, *((uint8_t *) data)); }