summaryrefslogtreecommitdiffstats
path: root/usr.sbin/tcpdump/print-llc.c
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1999-02-12 05:34:53 +0000
committerderaadt <deraadt@openbsd.org>1999-02-12 05:34:53 +0000
commit7de777225d8532fb105aa3ba1d15d2c8e8c53288 (patch)
treed8aa2d32528066aef5462d9f61764752fb628394 /usr.sbin/tcpdump/print-llc.c
parentIt's always a good idea to test those last minute changes to make sure they compile... (diff)
downloadwireguard-openbsd-7de777225d8532fb105aa3ba1d15d2c8e8c53288.tar.xz
wireguard-openbsd-7de777225d8532fb105aa3ba1d15d2c8e8c53288.zip
do not go past end of packet; abs@netbsd
Diffstat (limited to 'usr.sbin/tcpdump/print-llc.c')
-rw-r--r--usr.sbin/tcpdump/print-llc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.sbin/tcpdump/print-llc.c b/usr.sbin/tcpdump/print-llc.c
index c61d5d0d05c..3d654579523 100644
--- a/usr.sbin/tcpdump/print-llc.c
+++ b/usr.sbin/tcpdump/print-llc.c
@@ -24,7 +24,7 @@
#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /home/cvs/src/usr.sbin/tcpdump/print-llc.c,v 1.6 1997/07/23 02:59:02 denny Exp $";
+ "@(#) $Header: /home/cvs/src/usr.sbin/tcpdump/print-llc.c,v 1.7 1999/02/12 05:34:53 deraadt Exp $";
#endif
#include <sys/param.h>
@@ -164,6 +164,10 @@ llc_print(const u_char *p, u_int length, u_int caplen,
printf("%s/%c", m, f);
+ if (caplen < 6) {
+ default_print_unaligned(p, caplen);
+ return (0);
+ }
p += 3;
length -= 3;
caplen -= 3;