diff --git a/libraries/SE05X/src/lib/platform/arduino/sm_port.cpp b/libraries/SE05X/src/lib/platform/arduino/sm_port.cpp index 3e3f529c9..364c4f78e 100644 --- a/libraries/SE05X/src/lib/platform/arduino/sm_port.cpp +++ b/libraries/SE05X/src/lib/platform/arduino/sm_port.cpp @@ -23,7 +23,7 @@ void smlog_print(const char *format, ...) { char debug_buf[1024]; va_list argptr; va_start(argptr, format); - vsprintf(debug_buf, format, argptr); + vsnprintf(debug_buf, sizeof(debug_buf), format, argptr); va_end(argptr); Serial.print(debug_buf); } diff --git a/libraries/SSLClient/src/ssl_debug.cpp b/libraries/SSLClient/src/ssl_debug.cpp index 151abc7d5..e22ef0429 100644 --- a/libraries/SSLClient/src/ssl_debug.cpp +++ b/libraries/SSLClient/src/ssl_debug.cpp @@ -23,7 +23,7 @@ void ssl_debug_print(const char *format, ...) { char debug_buf[1024]; va_list argptr; va_start(argptr, format); - vsprintf(debug_buf, format, argptr); + vsnprintf(debug_buf, sizeof(debug_buf), format, argptr); va_end(argptr); Serial.print(debug_buf); } @@ -32,7 +32,7 @@ void ssl_debug_println(const char *format, ...) { char debug_buf[1024]; va_list argptr; va_start(argptr, format); - vsprintf(debug_buf, format, argptr); + vsnprintf(debug_buf, sizeof(debug_buf), format, argptr); va_end(argptr); Serial.println(debug_buf); } diff --git a/libraries/WiFiS3/src/Modem.cpp b/libraries/WiFiS3/src/Modem.cpp index 3ae38f335..ac7e52943 100644 --- a/libraries/WiFiS3/src/Modem.cpp +++ b/libraries/WiFiS3/src/Modem.cpp @@ -88,10 +88,9 @@ bool ModemClass::passthrough(const uint8_t *data, size_t size) { /* -------------------------------------------------------------------------- */ void ModemClass::write_nowait(const string &cmd, string &str, char * fmt, ...) { /* -------------------------------------------------------------------------- */ - memset(tx_buff,0x00,MAX_BUFF_SIZE); va_list va; va_start (va, fmt); - vsprintf ((char *)tx_buff, fmt, va); + vsnprintf((char *)tx_buff, MAX_BUFF_SIZE, fmt, va); va_end (va); if(_serial_debug && _debug_level >= 2) { @@ -109,10 +108,9 @@ void ModemClass::write_nowait(const string &cmd, string &str, char * fmt, ...) { bool ModemClass::write(const string &prompt, string &data_res, char * fmt, ...){ /* -------------------------------------------------------------------------- */ data_res.clear(); - memset(tx_buff,0x00,MAX_BUFF_SIZE); va_list va; va_start (va, fmt); - vsprintf ((char *)tx_buff, fmt, va); + vsnprintf((char *)tx_buff, MAX_BUFF_SIZE, fmt, va); va_end (va); if(_serial_debug) { diff --git a/libraries/lwIpWrapper/src/CNetIf.cpp b/libraries/lwIpWrapper/src/CNetIf.cpp index 543296604..3cc07c924 100644 --- a/libraries/lwIpWrapper/src/CNetIf.cpp +++ b/libraries/lwIpWrapper/src/CNetIf.cpp @@ -1567,10 +1567,9 @@ char b_dbg[512]; extern "C" void printDbg(const char* fmt, ...) { - memset(b_dbg, 0x00, 256); va_list va; va_start(va, fmt); - vsprintf(b_dbg, fmt, va); + vsnprintf(b_dbg, sizeof(b_dbg), fmt, va); va_end(va); Serial.println(b_dbg);