#ifndef lint
static const char rcsid[] =
- "@(#) $Header: /tcpdump/master/tcpdump/print-tcp.c,v 1.75 2000-09-29 04:58:51 guy Exp $ (LBL)";
+ "@(#) $Header: /tcpdump/master/tcpdump/print-tcp.c,v 1.78 2000-10-03 02:55:01 itojun Exp $ (LBL)";
#endif
#ifdef HAVE_CONFIG_H
#define BGP_PORT 179
#endif
#define NETBIOS_SSN_PORT 139
+#define BXXP_PORT 10288
#ifndef NFS_PORT
#define NFS_PORT 2049
#endif
tp = (struct tcphdr *)bp;
ip = (struct ip *)bp2;
#ifdef INET6
- if (ip->ip_v == 6)
+ if (IP_V(ip) == 6)
ip6 = (struct ip6_hdr *)bp2;
else
ip6 = NULL;
dport = ntohs(tp->th_dport);
- hlen = tp->th_off * 4;
+ hlen = TH_OFF(tp) * 4;
/*
* If data present and NFS port used, assume NFS.
urp = ntohs(tp->th_urp);
if (qflag) {
- (void)printf("tcp %d", length - tp->th_off * 4);
+ (void)printf("tcp %d", length - TH_OFF(tp) * 4);
return;
}
if ((flags = tp->th_flags) & (TH_SYN|TH_FIN|TH_RST|TH_PUSH|
return;
}
- if (ip->ip_v == 4 && vflag) {
+ if (IP_V(ip) == 4 && vflag) {
int sum;
if (TTEST2(tp->th_sport, length)) {
sum = tcp_cksum(ip, tp, length);
}
}
#ifdef INET6
- if (ip->ip_v == 6 && ip6->ip6_plen && vflag) {
+ if (IP_V(ip) == 6 && ip6->ip6_plen && vflag) {
int sum;
if (TTEST2(tp->th_sport, length)) {
sum = tcp6_cksum(ip6, tp, length);
/*
* Decode payload if necessary.
*/
- bp += (tp->th_off * 4);
+ bp += TH_OFF(tp) * 4;
if (flags & TH_RST) {
if (vflag)
print_tcp_rst_data(bp, length);
bgp_print(bp, length);
else if (sport == NETBIOS_SSN_PORT || dport == NETBIOS_SSN_PORT)
nbt_tcp_print(bp, length);
+ else if (sport == BXXP_PORT || dport == BXXP_PORT)
+ bxxp_print(bp, length);
}
return;
bad: