X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/aea4fe7a72639ef61760d84e0cc2b6b7ea1342e3..refs/heads/coverity_scan:/print-arcnet.c diff --git a/print-arcnet.c b/print-arcnet.c index 0acd6ad6..d7fce713 100644 --- a/print-arcnet.c +++ b/print-arcnet.c @@ -23,9 +23,7 @@ /* \summary: Attached Resource Computer NETwork (ARCNET) printer */ -#ifdef HAVE_CONFIG_H #include -#endif #include "netdissect-stdinc.h" @@ -192,9 +190,8 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch ndo->ndo_protocol = "arcnet"; if (caplen < ARC_HDRLEN) { - nd_print_trunc(ndo); ndo->ndo_ll_hdr_len += caplen; - return; + nd_trunc_longjmp(ndo); } ap = (const struct arc_header *)p; @@ -216,9 +213,8 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch if (caplen < ARC_HDRNEWLEN) { arcnet_print(ndo, p, length, 0, 0, 0); ND_PRINT(" phds"); - nd_print_trunc(ndo); ndo->ndo_ll_hdr_len += caplen; - return; + nd_trunc_longjmp(ndo); } flag = GET_U_1(ap->arc_flag); @@ -226,9 +222,8 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch if (caplen < ARC_HDRNEWLEN_EXC) { arcnet_print(ndo, p, length, 0, 0, 0); ND_PRINT(" phds extended"); - nd_print_trunc(ndo); ndo->ndo_ll_hdr_len += caplen; - return; + nd_trunc_longjmp(ndo); } flag = GET_U_1(ap->arc_flag2); seqid = GET_BE_U_2(ap->arc_seqid2); @@ -286,9 +281,8 @@ arcnet_linux_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, cons ndo->ndo_protocol = "arcnet_linux"; if (caplen < ARC_LINUX_HDRLEN) { - nd_print_trunc(ndo); ndo->ndo_ll_hdr_len += caplen; - return; + nd_trunc_longjmp(ndo); } ap = (const struct arc_linux_header *)p; @@ -298,9 +292,8 @@ arcnet_linux_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, cons default: archdrlen = ARC_LINUX_HDRNEWLEN; if (caplen < ARC_LINUX_HDRNEWLEN) { - nd_print_trunc(ndo); ndo->ndo_ll_hdr_len += caplen; - return; + nd_trunc_longjmp(ndo); } break; case ARCTYPE_IP_OLD: