Fix a logger bug.
authorErik Andersen <andersen@codepoet.org>
Sun, 9 Jan 2000 06:49:08 +0000 (06:49 -0000)
committerErik Andersen <andersen@codepoet.org>
Sun, 9 Jan 2000 06:49:08 +0000 (06:49 -0000)
 -Erik

Changelog
logger.c
sysklogd/logger.c

index 52b34b6..8235980 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -2,6 +2,9 @@
        * Fixed a bug in both cp and mv preventing 'cp foo/README bar'
            type commands (file in a directory to another directory) 
            from working.
+       * Fixed a logger bug that caused garbage to be written to the syslog 
+           (unless you used busybox syslog, which hid the bug).  Thanks
+           to Alex Holden <alex@linuxhacker.org> for the fix.
 
        -Erik Andersen, 
 
index 35bbb66..7aada5d 100644 (file)
--- a/logger.c
+++ b/logger.c
@@ -186,7 +186,7 @@ extern int logger_main(int argc, char **argv)
     if (toStdErrFlag==TRUE)
        fprintf(stderr, "%s\n", buf);
 
-    write( fd, buf, sizeof(buf));
+    write( fd, buf, strlen(buf)+1);
 
     close(fd);
     exit( TRUE);
index 35bbb66..7aada5d 100644 (file)
@@ -186,7 +186,7 @@ extern int logger_main(int argc, char **argv)
     if (toStdErrFlag==TRUE)
        fprintf(stderr, "%s\n", buf);
 
-    write( fd, buf, sizeof(buf));
+    write( fd, buf, strlen(buf)+1);
 
     close(fd);
     exit( TRUE);