]> The Tcpdump Group git mirrors - libpcap/commitdiff
Allow "ip6 proto ___" constructs.
authorfenner <fenner>
Wed, 30 May 2001 01:27:21 +0000 (01:27 +0000)
committerfenner <fenner>
Wed, 30 May 2001 01:27:21 +0000 (01:27 +0000)
Don't parse "ip6" if not compiled with ip6 support.

gencode.c
scanner.l

index e85f6cfd07e056796ce9816c632055fc9ccbb9e9..69392a5021c9f81620cce291fed82ae08e35bae9 100644 (file)
--- a/gencode.c
+++ b/gencode.c
@@ -21,7 +21,7 @@
  */
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/libpcap/gencode.c,v 1.152 2001-05-10 14:48:01 fenner Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/libpcap/gencode.c,v 1.153 2001-05-30 01:27:21 fenner Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -2365,6 +2365,7 @@ lookup_proto(name, proto)
 
        case Q_DEFAULT:
        case Q_IP:
+       case Q_IPV6:
                v = pcap_nametoproto(name);
                if (v == PROTO_UNDEF)
                        bpf_error("unknown ip proto '%s'", name);
index 03e3fe2051a79752a778b1724b77c16b245829e2..ff292f187fedc93d5d31cf87854a38d7230045e4 100644 (file)
--- a/scanner.l
+++ b/scanner.l
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-    "@(#) $Header: /tcpdump/master/libpcap/scanner.l,v 1.77 2001-05-10 14:48:03 fenner Exp $ (LBL)";
+    "@(#) $Header: /tcpdump/master/libpcap/scanner.l,v 1.78 2001-05-30 01:27:22 fenner Exp $ (LBL)";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -179,8 +179,20 @@ igrp               return IGRP;
 pim            return PIM;
 vrrp           return VRRP;
 
-ip6            return IPV6;
-icmp6          return ICMPV6;
+ip6            {
+#ifdef INET6
+               return IPV6;
+#else
+               bpf_error("%s not supported", yytext);
+#endif
+               }
+icmp6          {
+#ifdef INET6
+               return ICMPV6;
+#else
+               bpf_error("%s not supported", yytext);
+#endif
+               }
 ah             return AH;
 esp            return ESP;