X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/4ddd16b959cbf4f08ffd69384a0cb23a404a8b36..05ec05a87b3a7c6983a16b5ae62d0f1512c4ce89:/print-tcp.c diff --git a/print-tcp.c b/print-tcp.c index 3b0a1354..032001d1 100644 --- a/print-tcp.c +++ b/print-tcp.c @@ -122,6 +122,7 @@ struct tok tcp_option_values[] = { { TCPOPT_SIGNATURE, "md5" }, { TCPOPT_AUTH, "enhanced auth" }, { TCPOPT_UTO, "uto" }, + { TCPOPT_MPTCP, "mptcp" }, { 0, NULL } }; @@ -596,6 +597,13 @@ tcp_print(register const u_char *bp, register u_int length, (void)printf(" %u", utoval); break; + case TCPOPT_MPTCP: + datalen = len - 2; + LENCHECK(datalen); + if (!mptcp_print(cp-2, len, flags)) + goto bad; + break; + default: datalen = len - 2; for (i = 0; i < datalen; ++i) { @@ -663,6 +671,8 @@ tcp_print(register const u_char *bp, register u_int length, #endif else if (sport == BEEP_PORT || dport == BEEP_PORT) beep_print(bp, length); + else if (sport == OPENFLOW_PORT || dport == OPENFLOW_PORT) + openflow_print(bp, length); else if (length > 2 && (sport == NAMESERVER_PORT || dport == NAMESERVER_PORT || sport == MULTICASTDNS_PORT || dport == MULTICASTDNS_PORT)) {