diff options
author | gj <gj@FreeBSD.org> | 2001-02-25 19:52:42 +0000 |
---|---|---|
committer | gj <gj@FreeBSD.org> | 2001-02-25 19:52:42 +0000 |
commit | e795dfb15be345bf9c097e5196b28b3e9f5a19dc (patch) | |
tree | bd1e00508ae4bdd7cd9f4e7d199f18bf5c655343 /usr.sbin/pccard/pccardd | |
parent | c2e4de26029e28d20950ecef29b786c22df66bb0 (diff) | |
download | FreeBSD-src-e795dfb15be345bf9c097e5196b28b3e9f5a19dc.zip FreeBSD-src-e795dfb15be345bf9c097e5196b28b3e9f5a19dc.tar.gz |
Use vsnprintf in logmsg() to avoid overflowing the array on the stack.
The problem was noted with an older model 3Com 3C589 which seems
to return more than 256 bytes of data.
Diffstat (limited to 'usr.sbin/pccard/pccardd')
-rw-r--r-- | usr.sbin/pccard/pccardd/util.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/pccard/pccardd/util.c b/usr.sbin/pccard/pccardd/util.c index 951d66a..8f9a48d 100644 --- a/usr.sbin/pccard/pccardd/util.c +++ b/usr.sbin/pccard/pccardd/util.c @@ -69,7 +69,7 @@ logmsg(const char *fmt, ...) char s[256]; va_start(ap, fmt); - vsprintf(s, fmt, ap); + vsnprintf(s, 256, fmt, ap); if (do_log) syslog(LOG_ERR, "%s", s); |