]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-arcnet.c
Use more nd_print_invalid()
[tcpdump] / print-arcnet.c
index f40201719f56557f88c41a0d1ce5f46c7373d483..e5e9bbfef7039ebf04cf50051d6dceb899066120 100644 (file)
@@ -191,8 +191,8 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch
        u_char arc_type;
 
        ndo->ndo_protocol = "arcnet_if";
-       if (caplen < ARC_HDRLEN || length < ARC_HDRLEN) {
-               ND_PRINT("[|arcnet]");
+       if (caplen < ARC_HDRLEN) {
+               nd_print_trunc(ndo);
                return (caplen);
        }
 
@@ -212,17 +212,19 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch
        }
 
        if (phds) {
-               if (caplen < ARC_HDRNEWLEN || length < ARC_HDRNEWLEN) {
+               if (caplen < ARC_HDRNEWLEN) {
                        arcnet_print(ndo, p, length, 0, 0, 0);
-                       ND_PRINT("[|phds]");
+                       ND_PRINT(" phds");
+                       nd_print_trunc(ndo);
                        return (caplen);
                }
 
                flag = EXTRACT_U_1(ap->arc_flag);
                if (flag == 0xff) {
-                       if (caplen < ARC_HDRNEWLEN_EXC || length < ARC_HDRNEWLEN_EXC) {
+                       if (caplen < ARC_HDRNEWLEN_EXC) {
                                arcnet_print(ndo, p, length, 0, 0, 0);
-                               ND_PRINT("[|phds extended]");
+                               ND_PRINT(" phds extended");
+                               nd_print_trunc(ndo);
                                return (caplen);
                        }
                        flag = EXTRACT_U_1(ap->arc_flag2);
@@ -279,8 +281,8 @@ arcnet_linux_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, cons
        u_char arc_type;
 
        ndo->ndo_protocol = "arcnet_linux_if";
-       if (caplen < ARC_LINUX_HDRLEN || length < ARC_LINUX_HDRLEN) {
-               ND_PRINT("[|arcnet]");
+       if (caplen < ARC_LINUX_HDRLEN) {
+               nd_print_trunc(ndo);
                return (caplen);
        }
 
@@ -290,8 +292,8 @@ arcnet_linux_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, cons
        switch (arc_type) {
        default:
                archdrlen = ARC_LINUX_HDRNEWLEN;
-               if (caplen < ARC_LINUX_HDRNEWLEN || length < ARC_LINUX_HDRNEWLEN) {
-                       ND_PRINT("[|arcnet]");
+               if (caplen < ARC_LINUX_HDRNEWLEN) {
+                       nd_print_trunc(ndo);
                        return (caplen);
                }
                break;
@@ -361,10 +363,3 @@ arcnet_encap_print(netdissect_options *ndo, u_char arctype, const u_char *p,
                return (0);
        }
 }
-
-/*
- * Local Variables:
- * c-style: bsd
- * End:
- */
-