From 479648780903315dbca5faeed03d9687efd5200c Mon Sep 17 00:00:00 2001 From: Henrik Ekblad Date: Fri, 16 Jan 2015 12:05:09 +0100 Subject: [PATCH] Fix string length problem reported by EasyIoT --- libraries/MySensors/MyMessage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/MySensors/MyMessage.cpp b/libraries/MySensors/MyMessage.cpp index 286b111..9bf6a76 100755 --- a/libraries/MySensors/MyMessage.cpp +++ b/libraries/MySensors/MyMessage.cpp @@ -177,10 +177,10 @@ MyMessage& MyMessage::set(void* value, uint8_t length) { MyMessage& MyMessage::set(const char* value) { - uint8_t length = strlen(value); + uint8_t length = min(strlen(value), MAX_PAYLOAD); miSetLength(length); miSetPayloadType(P_STRING); - strncpy(data, value, min(length, MAX_PAYLOAD)); + strncpy(data, value, length); return *this; }