]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-udp.c
Don't run past the snaplength when printing a packet with a too-short LI.
[tcpdump] / print-udp.c
index a5d4370e7113fe9e19fd02c2ae02808daec36164..8f07ef7de4665cbe11fddacaf9e22fe2093aaf4a 100644 (file)
@@ -709,8 +709,7 @@ udp_print(register const u_char *bp, u_int length,
                                printf("UDP, bad length %u > %u",
                                    ulen, length);
                        else
-                               printf("UDP, length %u",
-                                   (uint32_t)(ulen - sizeof(*up)));
+                               printf("UDP, length %u", ulen);
                }
 #undef ISPORT
        } else {
@@ -718,8 +717,7 @@ udp_print(register const u_char *bp, u_int length,
                        printf("UDP, bad length %u > %u",
                            ulen, length);
                else
-                       printf("UDP, length %u",
-                           (uint32_t)(ulen - sizeof(*up)));
+                       printf("UDP, length %u", ulen);
        }
 }