]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Don't run past the end of the data when printing unknown data.
authorguy <guy>
Tue, 26 Apr 2005 03:43:27 +0000 (03:43 +0000)
committerguy <guy>
Tue, 26 Apr 2005 03:43:27 +0000 (03:43 +0000)
util.c

diff --git a/util.c b/util.c
index a5f275e9ab5240202869477600edc91310e8c7d8..eddf8c72c7214f258c183c9bd3c557442f188553 100644 (file)
--- a/util.c
+++ b/util.c
@@ -21,7 +21,7 @@
 
 #ifndef lint
 static const char rcsid[] _U_ =
-    "@(#) $Header: /tcpdump/master/tcpdump/util.c,v 1.96 2005-04-25 16:14:43 guy Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/tcpdump/util.c,v 1.97 2005-04-26 03:43:27 guy Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -208,6 +208,8 @@ relts_print(int secs)
 int
 print_unknown_data(const u_char *cp,const char *ident,int len)
 {
+       if (snapend - cp < len)
+               len = snapend - cp;
         hex_print(ident,cp,len);
        return(1); /* everything is ok */
 }