Skip to content

Commit 61e0b30

Browse files
committed
leds: avoid easy buffer overflow
1 parent d851625 commit 61e0b30

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Modulino.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,10 @@ class ModulinoPixels : public Module {
184184
Module::begin();
185185
}
186186
void set(int idx, ModulinoColor rgb, uint8_t brightness = 25) {
187-
uint8_t _brightness = map(brightness, 0, 100, 0, 0x1F);
188-
data[idx] = (uint32_t)rgb | _brightness | 0xE0;
187+
if (idx < NUMLEDS) {
188+
uint8_t _brightness = map(brightness, 0, 100, 0, 0x1F);
189+
data[idx] = (uint32_t)rgb | _brightness | 0xE0;
190+
}
189191
}
190192
void set(int idx, uint8_t r, uint8_t g, uint8_t b, uint8_t brightness = 5) {
191193
set(idx, ModulinoColor(r,g,b), brightness);

0 commit comments

Comments
 (0)