]> arthur.barton.de Git - netatalk.git/commitdiff
'logger, better buffer overrun tests' and of course I screwed it, off by one error...
authordidg <didg>
Mon, 19 Oct 2009 12:14:43 +0000 (12:14 +0000)
committerdidg <didg>
Mon, 19 Oct 2009 12:14:43 +0000 (12:14 +0000)
libatalk/util/logger.c

index b124142b4fe59cb5646ea3a526167395b9d25c3c..bebc26660c7417dffbd4425e5c2a59b77f969dcb 100644 (file)
@@ -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)