diff --git a/src/apps/common/ns_turn_utils.c b/src/apps/common/ns_turn_utils.c index dfb2042..321d332 100644 --- a/src/apps/common/ns_turn_utils.c +++ b/src/apps/common/ns_turn_utils.c @@ -539,7 +539,6 @@ void turn_log_func_default(TURN_LOG_LEVEL level, const char* format, ...) /* Fix for Issue 24, raised by John Selbie: */ #define MAX_RTPPRINTF_BUFFER_SIZE (1024) char s[MAX_RTPPRINTF_BUFFER_SIZE+1]; -#undef MAX_RTPPRINTF_BUFFER_SIZE size_t so_far = 0; if (use_new_log_timestamp_format) { time_t now = time(NULL); @@ -549,6 +548,10 @@ void turn_log_func_default(TURN_LOG_LEVEL level, const char* format, ...) } so_far += snprintf(s + so_far, sizeof(s)-100, (level == TURN_LOG_LEVEL_ERROR) ? ": ERROR: " : ": "); so_far += vsnprintf(s + so_far,sizeof(s) - (so_far+1), format, args); + if(so_far > MAX_RTPPRINTF_BUFFER_SIZE+1) + { + so_far=MAX_RTPPRINTF_BUFFER_SIZE+1; + } if(!no_stdout_log) fwrite(s, so_far, 1, stdout); /* write to syslog or to log file */