aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/syslogd
diff options
context:
space:
mode:
authorDavid Malone <dwmalone@FreeBSD.org>2011-01-19 17:17:37 +0000
committerDavid Malone <dwmalone@FreeBSD.org>2011-01-19 17:17:37 +0000
commit98d1f19ba2ca3540e48582cf1ca56ced5193bc7b (patch)
treef5e308de9f4fd9db42ea79bc70dcc32559976b18 /usr.sbin/syslogd
parent7a93bf9a69bef7c6381ef156d39564c26538c2fa (diff)
Notes
Diffstat (limited to 'usr.sbin/syslogd')
-rw-r--r--usr.sbin/syslogd/syslogd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
index e97f8dc77213..045da5b8159d 100644
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -1093,8 +1093,9 @@ fprintlog(struct filed *f, int flags, const char *msg)
v->iov_len = snprintf(greetings, sizeof greetings,
"\r\n\7Message from syslogd@%s at %.24s ...\r\n",
f->f_prevhost, f->f_lasttime);
- if (v->iov_len > 0)
- v++;
+ if (v->iov_len >= sizeof greetings)
+ v->iov_len = sizeof greetings - 1;
+ v++;
v->iov_base = nul;
v->iov_len = 0;
v++;