From d3291cc5e576f08363da93d75c9d70dcce9154e6 Mon Sep 17 00:00:00 2001 From: Frank <91616163+softhack007@users.noreply.github.com> Date: Mon, 22 Dec 2025 01:32:47 +0100 Subject: [PATCH] fix off-by-one in dnrgbw handler --- wled00/udp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wled00/udp.cpp b/wled00/udp.cpp index ca7bb7ea..2e39ca51 100644 --- a/wled00/udp.cpp +++ b/wled00/udp.cpp @@ -659,7 +659,7 @@ void handleNotifications() } } else if (udpIn[0] == 5 && packetSize > 8) { //dnrgbw uint16_t id = ((udpIn[3] << 0) & 0xFF) + ((udpIn[2] << 8) & 0xFF00); - for (int i = 4; i < packetSize -2; i += 4) { + for (int i = 4; i < packetSize -3; i += 4) { if (id >= totalLen) break; setRealtimePixel(id, udpIn[i], udpIn[i+1], udpIn[i+2], udpIn[i+3]); id++;