X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Futil%2Flogger.c;h=bebc26660c7417dffbd4425e5c2a59b77f969dcb;hp=b124142b4fe59cb5646ea3a526167395b9d25c3c;hb=95f8603b4a655d6335d97cb472092e80099162f2;hpb=847fac2252e1320f8fdf55179ccf95a70fb532d2 diff --git a/libatalk/util/logger.c b/libatalk/util/logger.c index b124142b..bebc2666 100644 --- a/libatalk/util/logger.c +++ b/libatalk/util/logger.c @@ -196,6 +196,7 @@ static void generate_message_details(char *message_details_buffer, templen = snprintf(ptr, len, " (D%d:", loglevel - 1); else templen = snprintf(ptr, len, " (%c:", arr_loglevel_chars[loglevel]); + if (templen == -1 || templen >= len) return; len -= templen; @@ -209,9 +210,9 @@ static void generate_message_details(char *message_details_buffer, len -= templen; ptr += templen; } - + strncat(ptr, "): ", len); - ptr[len] = 0; + ptr[len -1] = 0; } static int get_syslog_equivalent(enum loglevels loglevel)