Force buffer to be terminated
authorAlan T. DeKok <aland@freeradius.org>
Thu, 21 Feb 2013 00:34:11 +0000 (19:34 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 21 Feb 2013 00:38:11 +0000 (19:38 -0500)
src/main/log.c

index 7b19467..8a45a92 100644 (file)
@@ -173,12 +173,12 @@ int vradlog(int lvl, const char *fmt, va_list ap)
                len += strlcpy(buffer + len, VTC_RESET, sizeof(buffer) - len);
        } 
        
-       if (len < (sizeof(buffer) - 1)) {
+       if (len < (sizeof(buffer) - 2)) {
                buffer[len]     = '\n';
                buffer[len + 1] = '\0';
        } else {
-               buffer[len - 1] = '\n';
-               buffer[len]     = '\0';
+               buffer[sizeof(buffer) - 2] = '\n';
+               buffer[sizeof(buffer) - 1] = '\0';
        }
        
        switch (myconfig->radlog_dest) {