X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/90692fcf9745a67fff68350b88acd56e4ddcb23b..c91ffeae22ab1c7d6714f0935a51030d088a5f5c:/print-tcp.c diff --git a/print-tcp.c b/print-tcp.c index 4baabbd0..eb61216a 100644 --- a/print-tcp.c +++ b/print-tcp.c @@ -142,7 +142,7 @@ static int tcp_cksum(register const struct ip *ip, register const struct tcphdr *tp, register u_int len) { - return nextproto4_cksum(ip, (const u_int8_t *)tp, len, len, + return nextproto4_cksum(gndo, ip, (const u_int8_t *)tp, len, len, IPPROTO_TCP); } @@ -673,7 +673,7 @@ tcp_print(register const u_char *bp, register u_int length, if (!qflag && vflag) telnet_print(gndo, bp, length); } else if (sport == BGP_PORT || dport == BGP_PORT) - bgp_print(bp, length); + bgp_print(gndo, bp, length); else if (sport == PPTP_PORT || dport == PPTP_PORT) pptp_print(gndo, bp); #ifdef TCPDUMP_DO_SMB @@ -684,7 +684,8 @@ tcp_print(register const u_char *bp, register u_int length, #endif else if (sport == BEEP_PORT || dport == BEEP_PORT) beep_print(gndo, bp, length); - else if (sport == OPENFLOW_PORT || dport == OPENFLOW_PORT) + else if (sport == OPENFLOW_PORT_OLD || dport == OPENFLOW_PORT_OLD || + sport == OPENFLOW_PORT_IANA || dport == OPENFLOW_PORT_IANA) openflow_print(gndo, bp, length); else if (length > 2 && (sport == NAMESERVER_PORT || dport == NAMESERVER_PORT || @@ -693,7 +694,7 @@ tcp_print(register const u_char *bp, register u_int length, * TCP DNS query has 2byte length at the head. * XXX packet could be unaligned, it can go strange */ - ns_print(bp + 2, length - 2, 0); + ns_print(gndo, bp + 2, length - 2, 0); } else if (sport == MSDP_PORT || dport == MSDP_PORT) { msdp_print(gndo, bp, length); } else if (sport == RPKI_RTR_PORT || dport == RPKI_RTR_PORT) {