From 89783d0b61fbb5769ed734de3ad1458ba5aabf04 Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Sat, 27 Jul 2019 18:55:20 +0200 Subject: [PATCH] Fix config restore CRC error Fix config restore CRC error --- sonoff/xdrv_01_webserver.ino | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sonoff/xdrv_01_webserver.ino b/sonoff/xdrv_01_webserver.ino index bc4cf9682..99dd96558 100644 --- a/sonoff/xdrv_01_webserver.ino +++ b/sonoff/xdrv_01_webserver.ino @@ -2090,8 +2090,8 @@ void HandleUploadLoop(void) unsigned long buffer_version = settings_buffer[11] << 24 | settings_buffer[10] << 16 | settings_buffer[9] << 8 | settings_buffer[8]; if (buffer_version > 0x06000000) { uint32_t buffer_size = settings_buffer[3] << 8 | settings_buffer[2]; - uint32_t buffer_crc = settings_buffer[15] << 8 | settings_buffer[14]; - uint32_t crc = 0; + uint16_t buffer_crc = settings_buffer[15] << 8 | settings_buffer[14]; + uint16_t crc = 0; for (uint32_t i = 0; i < buffer_size; i++) { if ((i < 14) || (i > 15)) { crc += settings_buffer[i]*(i+1); } // Skip crc }