X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/f5aa04085ef784abf76e4b6b419343e0843b7f32..refs/heads/mcr-macro-update-1:/print.c diff --git a/print.c b/print.c index ee64843e..864e9ddd 100644 --- a/print.c +++ b/print.c @@ -398,12 +398,15 @@ pretty_print_packet(netdissect_options *ndo, const struct pcap_pkthdr *h, ndo->ndo_protocol = ""; ndo->ndo_ll_hdr_len = 0; - if (setjmp(ndo->ndo_truncated) == 0) { + switch (setjmp(ndo->ndo_early_end)) { + case 0: /* Print the packet. */ (ndo->ndo_if_printer)(ndo, h, sp); - } else { + break; + case ND_TRUNCATED: /* A printer quit because the packet was truncated; report it */ - ND_PRINT(" [|%s]", ndo->ndo_protocol); + nd_print_trunc(ndo); + break; } hdrlen = ndo->ndo_ll_hdr_len;