X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/463199df7a8a5218ada2009d56cc0656a60b3924..617f68b27238e29c391700fbd935b8e48eb263df:/print-tcp.c diff --git a/print-tcp.c b/print-tcp.c index 4fffc7a2..8a3e293a 100644 --- a/print-tcp.c +++ b/print-tcp.c @@ -23,7 +23,7 @@ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-tcp.c,v 1.123 2005-10-16 06:05:03 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/tcpdump/print-tcp.c,v 1.125 2006-05-05 23:13:00 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -420,7 +420,7 @@ tcp_print(register const u_char *bp, register u_int length, return; } - if (IP_V(ip) == 4 && vflag && !fragmented) { + if (IP_V(ip) == 4 && vflag && !Kflag && !fragmented) { u_int16_t sum, tcp_sum; if (TTEST2(tp->th_sport, length)) { sum = tcp_cksum(ip, tp, length); @@ -434,7 +434,7 @@ tcp_print(register const u_char *bp, register u_int length, } } #ifdef INET6 - if (IP_V(ip) == 6 && ip6->ip6_plen && vflag && !fragmented) { + if (IP_V(ip) == 6 && ip6->ip6_plen && vflag && !Kflag && !fragmented) { u_int16_t sum,tcp_sum; if (TTEST2(tp->th_sport, length)) { sum = tcp6_cksum(ip6, tp, length); @@ -616,6 +616,15 @@ tcp_print(register const u_char *bp, register u_int length, #endif break; + case TCPOPT_AUTH: + (void)printf("Enhanced Auth: keyid %d", *cp++); + datalen = len - 3; + for (i = 0; i < datalen; ++i) { + LENCHECK(i); + (void)printf("%02x", cp[i]); + } + break; + default: (void)printf("opt-%u:", opt); datalen = len - 2;