diff options
author | robert <robert@FreeBSD.org> | 2002-07-25 15:45:41 +0000 |
---|---|---|
committer | robert <robert@FreeBSD.org> | 2002-07-25 15:45:41 +0000 |
commit | 8d8219c5b92f1c73d552d5ee238ba396a4e9b7bb (patch) | |
tree | 6599dcff80bcd76f7b3dd6d03f7a7d2cf115321c /usr.sbin/syslogd/syslogd.c | |
parent | afcf651cf837ca670464da8bf2068cd24ff0e47d (diff) | |
download | FreeBSD-src-8d8219c5b92f1c73d552d5ee238ba396a4e9b7bb.zip FreeBSD-src-8d8219c5b92f1c73d552d5ee238ba396a4e9b7bb.tar.gz |
When parsing the program name from the incoming log message
from a client, accept all printable characters as being part
of the program name, except ':' and '[', because each is a
possible delimiter.
Diffstat (limited to 'usr.sbin/syslogd/syslogd.c')
-rw-r--r-- | usr.sbin/syslogd/syslogd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c index 2b9b4c9..2405748 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -804,7 +804,7 @@ logmsg(int pri, const char *msg, const char *from, int flags) /* extract program name */ for (i = 0; i < NAME_MAX; i++) { - if (!isalnum(msg[i])) + if (!isprint(msg[i]) || msg[i] == ':' || msg[i] == '[') break; prog[i] = msg[i]; } |