From: Robert Griebl Date: Fri, 19 Jul 2002 20:52:21 +0000 (-0000) Subject: Applied syslogd fix submitted by Bart Visscher: X-Git-Tag: 0_60_4~116 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=fc78b795758ad04caeadfbb2bbb75e6cefa03785;p=oweals%2Fbusybox.git Applied syslogd fix submitted by Bart Visscher: I am using BB 0.60.2 in a floppy distro, and the syslog (and logger) is unable to log the "<" char. This shows up in ppp logfiles. [...] #logger "" results in "comp>" arriving at the log. --- diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c index e1e71378c..3c18c507f 100644 --- a/sysklogd/syslogd.c +++ b/sysklogd/syslogd.c @@ -411,14 +411,16 @@ static int serveConnection (int conn) int pri = (LOG_USER | LOG_NOTICE); char line[ BUFSIZE + 1 ]; unsigned char c; + int gotpri = 0; char *q = line; tmpbuf[ n_read - 1 ] = '\0'; while (p && (c = *p) && q < &line[ sizeof (line) - 1 ]) { - if (c == '<') { + if ((c == '<') && !gotpri && isdigit(p[1])) { /* Parse the magic priority number. */ + gotpri = 1; pri = 0; while (isdigit (*(++p))) { pri = 10 * pri + (*p - '0');