From 9ddf442e42761c2e2437839b7bc95b334bc62edc Mon Sep 17 00:00:00 2001 From: Henrik Ekblad Date: Sun, 15 Jun 2014 17:10:27 +0200 Subject: [PATCH] Fixed CRC zero-padding. Thanks Yveaux. --- libraries/MySensors/MySensor.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libraries/MySensors/MySensor.cpp b/libraries/MySensors/MySensor.cpp index bdfa7ab..fb02828 100644 --- a/libraries/MySensors/MySensor.cpp +++ b/libraries/MySensors/MySensor.cpp @@ -432,11 +432,10 @@ uint8_t MySensor::crc8Message(MyMessage *message) { message->crc = 0; // fill unused space by zeroes for string data only - if(len>=0 && len < sizeof(message->data)-1) { - memset(&message->data[len], 0, sizeof(message->data) - 1 - len); + if(len>=0 && len < sizeof(message->data)) { + memset(&message->data[len], 0, sizeof(message->data) - len); } - for (loop_count = 0; loop_count != number_of_bytes_to_read; loop_count++) { data = ((uint8_t*)message)[loop_count];