diff options
author | Vitaly Lavrov <vel21ripn@gmail.com> | 2018-01-26 13:03:17 +0300 |
---|---|---|
committer | Vitaly Lavrov <vel21ripn@gmail.com> | 2018-01-26 13:03:17 +0300 |
commit | 57fb117571560280226818d51411c1df2cab836c (patch) | |
tree | 9ef8005eb93f7e305eba7ea8e2bb9f1bb5a8a94c | |
parent | 78feabfad741561bbfff2be52b3eadaee9be0e2b (diff) |
Fix buffer overflow in function ndpi_debug_printf()
-rw-r--r-- | src/lib/ndpi_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index 843a7ba1a..cfcef8c0b 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -1950,13 +1950,13 @@ void ndpi_debug_printf(unsigned int proto, struct ndpi_detection_module_struct * { #ifdef NDPI_ENABLE_DEBUG_MESSAGES va_list args; -#define MAX_STR_LEN 120 +#define MAX_STR_LEN 250 char str[MAX_STR_LEN]; if(ndpi_str != NULL && log_level > NDPI_LOG_ERROR && proto > 0 && proto < NDPI_MAX_SUPPORTED_PROTOCOLS && !NDPI_ISSET(&ndpi_str->debug_bitmask,proto)) return; va_start(args, format); - vsprintf(str, format, args); + vsnprintf(str,sizeof(str)-1, format, args); va_end(args); if (ndpi_str != NULL) { |