]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-ip6.c
IPv6: Report another invalid case as invalid, not truncated
[tcpdump] / print-ip6.c
index ba086bc5dfe9b507f3d2979ff7f39f30f7fd9b0a..827151eb3d068dd6dcfb4bde41a31ea76bee7b55 100644 (file)
@@ -434,9 +434,12 @@ ip6_print(netdissect_options *ndo, const u_char *bp, u_int length)
                                len = payload_len + sizeof(struct ip6_hdr);
                                if (len < total_advance)
                                        goto trunc;
-                               if (length < len)
-                                       ND_PRINT("truncated-ip6 - %u bytes missing!",
-                                               len - length);
+                               if (len > length) {
+                                       ND_PRINT("[payload+header length %u > length %u]",
+                                                len, length);
+                                       nd_print_invalid(ndo);
+                                       ND_PRINT(" ");
+                               }
                                nd_change_snaplen(ndo, bp, len);
 
                                /*