tcpdump: fix ipv6 support
authorFelix Fietkau <nbd@openwrt.org>
Thu, 18 Feb 2010 21:38:12 +0000 (21:38 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 18 Feb 2010 21:38:12 +0000 (21:38 +0000)
SVN-Revision: 19711

net/tcpdump/Makefile
net/tcpdump/patches/100-tcpdump_mini.patch

index 910c6c2960cb5b936c745a3107f4e22d3fb76cd5..5110fb3c314b62f0d4a00c48ca0ab2ca65a57c4e 100644 (file)
@@ -43,7 +43,9 @@ define Package/tcpdump-mini
   VARIANT:=mini
 endef
 
-CONFIGURE_ARGS += --without-crypto
+CONFIGURE_ARGS += \
+       --without-crypto \
+       --enable-ipv6
 
 CONFIGURE_VARS += \
        BUILD_CC="$(TARGET_CC)" \
index 765821a6724c3c29b0d68cf84e74740d5d4126f0..9e97593d74aae06f4eab82bfeba5e7f101e912e3 100644 (file)
                  else if (ISPORT(SIP_PORT))
                        sip_print((const u_char *)(up + 1), length);
                  else if (ISPORT(SYSLOG_PORT))
+--- a/print-ip6.c
++++ b/print-ip6.c
+@@ -160,9 +160,11 @@ ip6_print(register const u_char *bp, reg
+               case IPPROTO_SCTP:
+                       sctp_print(cp, (const u_char *)ip6, len);
+                       return;
++#ifndef TCPDUMP_MINI
+               case IPPROTO_DCCP:
+                       dccp_print(cp, (const u_char *)ip6, len);
+                       return;
++#endif
+               case IPPROTO_TCP:
+                       tcp_print(cp, len, (const u_char *)ip6, fragmented);
+                       return;
+@@ -172,6 +174,7 @@ ip6_print(register const u_char *bp, reg
+               case IPPROTO_ICMPV6:
+                       icmp6_print(cp, len, (const u_char *)ip6, fragmented);
+                       return;
++#ifndef TCPDUMP_MINI
+               case IPPROTO_AH:
+                       advance = ah_print(cp);
+                       nh = *cp;
+@@ -195,7 +198,7 @@ ip6_print(register const u_char *bp, reg
+               case IPPROTO_PIM:
+                       pim_print(cp, len);
+                       return;
+-
++#endif
+               case IPPROTO_OSPF:
+                       ospf6_print(cp, len);
+                       return;
+@@ -207,11 +210,11 @@ ip6_print(register const u_char *bp, reg
+               case IPPROTO_IPV4:
+                       ip_print(gndo, cp, len);
+                       return;
+-
++#ifndef TCPDUMP_MINI
+                 case IPPROTO_PGM:
+                         pgm_print(cp, len, (const u_char *)ip6);
+                         return;
+-
++#endif
+               case IPPROTO_GRE:
+                       gre_print(cp, len);
+                       return;