]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-ether.c
Remove unused label.
[tcpdump] / print-ether.c
index c7ee8687a5f7316a6716a166e18c9a4d493cd030..4dd253ac621d31dbfca3010b282f5c2187716ac0 100644 (file)
@@ -211,10 +211,13 @@ recurse:
                 */
                int ret = macsec_print(ndo, &p, &length, &caplen, &hdrlen, &length_type);
 
-               if (ret == 0)
-                       goto raw;
-               else if (ret > 0)
-                       return ret;
+               if (ret == 0) {
+                       /* Payload is encrypted; just quit. */
+                       return (hdrlen + caplen);
+               } else if (ret > 0) {
+                       /* Problem printing the header; just quit. */
+                       return (ret);
+               }
        }
 
        /*
@@ -358,7 +361,6 @@ recurse:
                                ND_PRINT(", ");
                }
                if (ethertype_print(ndo, length_type, p, length, caplen, &src, &dst) == 0) {
-raw:
                        /* type not known, print raw packet */
                        if (!ndo->ndo_eflag) {
                                /*