From fc78b795758ad04caeadfbb2bbb75e6cefa03785 Mon Sep 17 00:00:00 2001 From: Robert Griebl Date: Fri, 19 Jul 2002 20:52:21 +0000 Subject: 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. --- sysklogd/syslogd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sysklogd/syslogd.c') diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c index e1e7137..3c18c50 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'); -- cgit v1.1