diff options
Diffstat (limited to 'usr.sbin/syslogd/syslogd.c')
| -rw-r--r-- | usr.sbin/syslogd/syslogd.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c index d04449d59e6..fedc0d8d131 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -651,6 +651,8 @@ fprintlog(f, flags, msg) v->iov_len = snprintf(greetings, sizeof(greetings), "\r\n\7Message from syslogd@%s at %.24s ...\r\n", f->f_prevhost, ctime(&now)); + if (v->iov_len >= sizeof(greetings)) + v->iov_len = sizeof(greetings) - 1; v++; v->iov_base = ""; v->iov_len = 0; |
