X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/9845aa1860a411c40e5f86b74443508d58fc67f9..cb696b8e91d9860dd30ec3b7dcb16424cd6e18ac:/print-udp.c diff --git a/print-udp.c b/print-udp.c index 4b5cd7c2..768f4bed 100644 --- a/print-udp.c +++ b/print-udp.c @@ -365,6 +365,11 @@ udp_print(netdissect_options *ndo, register const u_char *bp, u_int length, sport = EXTRACT_16BITS(&up->uh_sport); dport = EXTRACT_16BITS(&up->uh_dport); + if (!ND_TTEST(up->uh_ulen)) { + udpipaddr_print(ndo, ip, sport, dport); + ND_PRINT((ndo, "[|udp]")); + return; + } if (length < sizeof(struct udphdr)) { udpipaddr_print(ndo, ip, sport, dport); ND_PRINT((ndo, "truncated-udp %d", length));