diff options
author | robert <robert@FreeBSD.org> | 2002-07-25 09:56:37 +0000 |
---|---|---|
committer | robert <robert@FreeBSD.org> | 2002-07-25 09:56:37 +0000 |
commit | 3be089e932919830a7affb5dff5e8751a597e10b (patch) | |
tree | 0a435a2a5eab5d660d12a1f377fe6dc5c859c212 /usr.sbin/syslogd/syslogd.c | |
parent | cb0dfaa9bd4dafda1b4703343db6d7094eca0691 (diff) | |
download | FreeBSD-src-3be089e932919830a7affb5dff5e8751a597e10b.zip FreeBSD-src-3be089e932919830a7affb5dff5e8751a597e10b.tar.gz |
When reading a program name from the syslog configuration file,
do not stop copying it into a buffer when encountering a
non-alphanumerical character. Only stop at unprintable characters.
This makes syslogd work correctly with executables like `interp.bin',
`httpd_old', etc.
PR: misc/40941
MFC after: 1 week
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 7f988d5..2b9b4c9 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -1449,7 +1449,7 @@ init(int signo) continue; } for (i = 0; i < NAME_MAX; i++) { - if (!isalnum(p[i])) + if (!isprint(p[i])) break; prog[i] = p[i]; } |