From 2720b700adf4ad4c967d8d85ccb4fa96ec23f51d Mon Sep 17 00:00:00 2001 From: imp Date: Tue, 19 Sep 2000 21:22:20 +0000 Subject: Fix unexploitable off by one error as mentioned on Bugtraq. --- usr.sbin/syslogd/syslogd.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'usr.sbin/syslogd/syslogd.c') diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c index f2f7be4..b1f2f77 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -586,7 +586,7 @@ printline(hname, msg) q = line; while ((c = (unsigned char)*p++) != '\0' && - q < &line[sizeof(line) - 3]) { + q < &line[sizeof(line) - 4]) { if ((c & 0x80) && c < 0xA0) { c &= 0x7F; *q++ = 'M'; @@ -1555,7 +1555,6 @@ cfline(line, f, prog, host) f->f_un.f_forw.f_hname[sizeof(f->f_un.f_forw.f_hname)-1] = '\0'; hp = gethostbyname(f->f_un.f_forw.f_hname); if (hp == NULL) { - extern int h_errno; logerror(hstrerror(h_errno)); break; -- cgit v1.1