Logger forgot to NULL terminate strings from stdin.
authorEric Andersen <andersen@codepoet.org>
Wed, 3 Jan 2001 00:06:46 +0000 (00:06 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 3 Jan 2001 00:06:46 +0000 (00:06 -0000)
logger.c
sysklogd/logger.c

index 2190640..3d02979 100644 (file)
--- a/logger.c
+++ b/logger.c
@@ -130,6 +130,7 @@ extern int logger_main(int argc, char **argv)
                while ((c = getc(stdin)) != EOF && i < sizeof(buf)) {
                        buf[i++] = c;
                }
+               buf[i++] = '\0';
                message = buf;
        } else {
                len = 1; /* for the '\0' */
@@ -147,7 +148,6 @@ extern int logger_main(int argc, char **argv)
        openlog(name, option, (pri | LOG_FACMASK));
        syslog(pri, "%s", message);
        closelog();
-
        return EXIT_SUCCESS;
 }
 
index 2190640..3d02979 100644 (file)
@@ -130,6 +130,7 @@ extern int logger_main(int argc, char **argv)
                while ((c = getc(stdin)) != EOF && i < sizeof(buf)) {
                        buf[i++] = c;
                }
+               buf[i++] = '\0';
                message = buf;
        } else {
                len = 1; /* for the '\0' */
@@ -147,7 +148,6 @@ extern int logger_main(int argc, char **argv)
        openlog(name, option, (pri | LOG_FACMASK));
        syslog(pri, "%s", message);
        closelog();
-
        return EXIT_SUCCESS;
 }