diff options
| author | 1999-02-12 05:34:53 +0000 | |
|---|---|---|
| committer | 1999-02-12 05:34:53 +0000 | |
| commit | 7de777225d8532fb105aa3ba1d15d2c8e8c53288 (patch) | |
| tree | d8aa2d32528066aef5462d9f61764752fb628394 /usr.sbin/tcpdump/print-llc.c | |
| parent | It's always a good idea to test those last minute changes to make sure they compile... (diff) | |
| download | wireguard-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.c | 6 |
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; |
