X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/b751376719cfe1924aa07ab8fd364ec1a55c04b3..10ac80fdecfa9b9b7d259d8f50d0b72ef1b18f12:/print-mpls.c diff --git a/print-mpls.c b/print-mpls.c index 62b79957..4351507e 100644 --- a/print-mpls.c +++ b/print-mpls.c @@ -183,28 +183,26 @@ mpls_print(netdissect_options *ndo, const u_char *bp, u_int length) /* * Print the payload. */ - if (pt == PT_UNKNOWN) { + switch (pt) { + case PT_UNKNOWN: if (!ndo->ndo_suppress_default_print) ND_DEFAULTPRINT(p, length); - return; - } - ND_PRINT(ndo->ndo_vflag ? "\n\t" : " "); - switch (pt) { + break; case PT_IPV4: + ND_PRINT(ndo->ndo_vflag ? "\n\t" : " "); ip_print(ndo, p, length); break; case PT_IPV6: + ND_PRINT(ndo->ndo_vflag ? "\n\t" : " "); ip6_print(ndo, p, length); break; case PT_OSI: + ND_PRINT(ndo->ndo_vflag ? "\n\t" : " "); isoclns_print(ndo, p, length); break; - - default: - break; } return;