]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Fix bug where tcpdump shows data beyond the end of certain NBT packets.
authorfenner <fenner>
Tue, 3 Apr 2001 22:55:33 +0000 (22:55 +0000)
committerfenner <fenner>
Tue, 3 Apr 2001 22:55:33 +0000 (22:55 +0000)
Not-really-submitted by: [email protected]

print-smb.c

index 48b0eead4081ee8db48ff44c2e2f3f21ffd03d59..3cfe4739deeb431aa706fb9ed1287126cd04baeb 100644 (file)
@@ -11,7 +11,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-     "@(#) $Header: /tcpdump/master/tcpdump/print-smb.c,v 1.10 2001-02-20 19:28:02 fenner Exp $";
+     "@(#) $Header: /tcpdump/master/tcpdump/print-smb.c,v 1.11 2001-04-03 22:55:33 fenner Exp $";
 #endif
 
 #include <stdio.h>
@@ -909,7 +909,7 @@ void nbt_udp137_print(const uchar *data, int length)
              p += 2;
            }
          } else {
-           print_data(p,rdlen);
+           print_data(p, min(rdlen, length - ((const uchar *)p - data)));
            p += rdlen;
          }
        }