summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pccard
diff options
context:
space:
mode:
authorgj <gj@FreeBSD.org>2001-02-25 19:52:42 +0000
committergj <gj@FreeBSD.org>2001-02-25 19:52:42 +0000
commite795dfb15be345bf9c097e5196b28b3e9f5a19dc (patch)
treebd1e00508ae4bdd7cd9f4e7d199f18bf5c655343 /usr.sbin/pccard
parentc2e4de26029e28d20950ecef29b786c22df66bb0 (diff)
downloadFreeBSD-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')
-rw-r--r--usr.sbin/pccard/pccardd/util.c2
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);
OpenPOWER on IntegriCloud