X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flogger.c;h=56bee84566fafd1afbd9d2d1570e5ed34b8897a1;hb=e9de08be0dab58a48f9a8ce3d250516cf05d6b8e;hp=cc47a4a1cbfdedeb05e30b29e9a6dcc5d1cd2ee5;hpb=05dac63dbc03dc5a64a7f4b50e24eb3766135916;p=tinc diff --git a/src/logger.c b/src/logger.c index cc47a4a1..56bee845 100644 --- a/src/logger.c +++ b/src/logger.c @@ -88,6 +88,7 @@ void reopenlogger() { void logger(int level, int priority, const char *format, ...) { va_list ap; + int len; char timestr[32] = ""; char message[1024] = ""; time_t now; @@ -101,9 +102,12 @@ void logger(int level, int priority, const char *format, ...) { return; va_start(ap, format); - vsnprintf(message, sizeof message, format, ap); + len = vsnprintf(message, sizeof message, format, ap); va_end(ap); + if(len > 0 && len < sizeof message && message[len - 1] == '\n') + message[len - 1] = 0; + if(level <= debug_level) { switch(logmode) { case LOGMODE_STDERR: