Backported syslogd fix.
authorMatt Kraai <kraai@debian.org>
Tue, 14 Aug 2001 18:05:40 +0000 (18:05 -0000)
committerMatt Kraai <kraai@debian.org>
Tue, 14 Aug 2001 18:05:40 +0000 (18:05 -0000)
busybox/sysklogd/syslogd.c
busybox/syslogd.c

index 14219eb541f2b8710d91951abc3362966841f4cc..25bc68f20e2a3eb02a0bf90e9bff142aaf8675a8 100644 (file)
@@ -394,16 +394,17 @@ static int serveConnection (int conn)
 {
        RESERVE_BB_BUFFER(tmpbuf, BUFSIZE + 1);
        int    n_read;
+       char *p = tmpbuf;
 
        n_read = read (conn, tmpbuf, BUFSIZE );
 
-       if (n_read > 0) {
+       while (p < tmpbuf + n_read) {
 
                int           pri = (LOG_USER | LOG_NOTICE);
                char          line[ BUFSIZE + 1 ];
                unsigned char c;
 
-               char *p = tmpbuf, *q = line;
+               char *q = line;
 
                tmpbuf[ n_read - 1 ] = '\0';
 
@@ -428,6 +429,7 @@ static int serveConnection (int conn)
                        p++;
                }
                *q = '\0';
+               p++;
                /* Now log it */
                logMessage (pri, line);
        }
index 14219eb541f2b8710d91951abc3362966841f4cc..25bc68f20e2a3eb02a0bf90e9bff142aaf8675a8 100644 (file)
@@ -394,16 +394,17 @@ static int serveConnection (int conn)
 {
        RESERVE_BB_BUFFER(tmpbuf, BUFSIZE + 1);
        int    n_read;
+       char *p = tmpbuf;
 
        n_read = read (conn, tmpbuf, BUFSIZE );
 
-       if (n_read > 0) {
+       while (p < tmpbuf + n_read) {
 
                int           pri = (LOG_USER | LOG_NOTICE);
                char          line[ BUFSIZE + 1 ];
                unsigned char c;
 
-               char *p = tmpbuf, *q = line;
+               char *q = line;
 
                tmpbuf[ n_read - 1 ] = '\0';
 
@@ -428,6 +429,7 @@ static int serveConnection (int conn)
                        p++;
                }
                *q = '\0';
+               p++;
                /* Now log it */
                logMessage (pri, line);
        }