From bcf2eb0e69e3708ef8859e2f2fb9f028d30861b2 Mon Sep 17 00:00:00 2001 From: Luc Date: Sat, 25 Jul 2015 20:25:07 +0800 Subject: [PATCH] Add check to avoid buffer overflow on progmem2char transfer is limited to 300 char string, if over, string is ignored --- esp8266/webinterface.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/esp8266/webinterface.cpp b/esp8266/webinterface.cpp index 1ee80f13..88758a6b 100644 --- a/esp8266/webinterface.cpp +++ b/esp8266/webinterface.cpp @@ -332,7 +332,8 @@ const char POLLING_ID[]PROGMEM ="POLLING"; char * progmem2char(const char* src) { static char buffer[300]; - strcpy_P(buffer,src); + buffer[0]=0; + if(strlen_P(src)<299)strcpy_P(buffer,src); return buffer; }