diff options
| author | David Malone <dwmalone@FreeBSD.org> | 2011-01-19 17:17:37 +0000 |
|---|---|---|
| committer | David Malone <dwmalone@FreeBSD.org> | 2011-01-19 17:17:37 +0000 |
| commit | 98d1f19ba2ca3540e48582cf1ca56ced5193bc7b (patch) | |
| tree | f5e308de9f4fd9db42ea79bc70dcc32559976b18 /usr.sbin/syslogd | |
| parent | 7a93bf9a69bef7c6381ef156d39564c26538c2fa (diff) | |
Notes
Diffstat (limited to 'usr.sbin/syslogd')
| -rw-r--r-- | usr.sbin/syslogd/syslogd.c | 5 |
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++; |
