From 99c908e47579fab8524a4519bdace442a7569330 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Sat, 8 Jul 2023 13:38:48 -0400 Subject: [PATCH] fix buffer copy lengths for FNENetwork; --- src/network/FNENetwork.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/FNENetwork.cpp b/src/network/FNENetwork.cpp index 37d199ac..21c904b0 100644 --- a/src/network/FNENetwork.cpp +++ b/src/network/FNENetwork.cpp @@ -396,7 +396,7 @@ void FNENetwork::clock(uint32_t ms) uint8_t rawPayload[length - 8U]; ::memset(rawPayload, 0x00U, length - 8U); ::memcpy(rawPayload, buffer.get() + 8U, length - 8U); - std::string payload(rawPayload, rawPayload + sizeof(rawPayload)); + std::string payload(rawPayload, rawPayload + (length - 8U)); // parse JSON body json::value v; @@ -555,7 +555,7 @@ void FNENetwork::clock(uint32_t ms) uint8_t rawPayload[length - 12U]; ::memset(rawPayload, 0x00U, length - 12U); ::memcpy(rawPayload, buffer.get() + 12U, length - 12U); - std::string payload(rawPayload, rawPayload + sizeof(rawPayload)); + std::string payload(rawPayload, rawPayload + (length - 12U)); bool currState = g_disableTimeDisplay; g_disableTimeDisplay = true;