]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-isoclns.c
Don't run past the snaplength when printing a packet with a too-short LI.
[tcpdump] / print-isoclns.c
index ea58d8a3d0982f82ce76c84366af631822cfaef0..ddfceeb75a30734a95310f83dd34ca94402dabe9 100644 (file)
@@ -1016,7 +1016,7 @@ esis_print(const u_int8_t *pptr, u_int length)
 
        if (li < sizeof(struct esis_header_t) + 2) {
             printf(" length indicator < min PDU size %d:", li);
-            while (--length != 0)
+            while (pptr < snapend)
                 printf("%02X", *pptr++);
             return;
        }