freebsd-dev/usr.sbin/syslogd
David Malone 98d1f19ba2 Here v->iov_len has been assigned the return value from snprintf.
Checking if it is > 0 doesn't make sense, because snprintf returns
how much space is needed if the buffer is too small. Instead, check
if the return value was greater than the buffer size, and truncate
the message if it was too long.

It isn't clear if snprintf can return a negative value in the case
of an error - I don't believe it can. If it can, then testing
v->iov_len won't help 'cos it is a size_t, not an ssize_t.

Also, as clang points out, we must always increment v here, because
later code depends on the message being in iov[5].
2011-01-19 17:17:37 +00:00
..
Makefile
pathnames.h
syslog.conf.5
syslogd.8
syslogd.c Here v->iov_len has been assigned the return value from snprintf. 2011-01-19 17:17:37 +00:00