Author: cy
Date: Thu Sep 26 03:09:45 2019
New Revision: 352738
URL: https://svnweb.freebsd.org/changeset/base/352738

Log:
  Teach the ippool parser about address families. This is a precursor
  to implementing IPv6 support within ippool which requires reworking
  radix_ipf.c.
  
  MFC after:    1 month

Modified:
  head/contrib/ipfilter/tools/ippool_y.y

Modified: head/contrib/ipfilter/tools/ippool_y.y
==============================================================================
--- head/contrib/ipfilter/tools/ippool_y.y      Thu Sep 26 03:09:42 2019        
(r352737)
+++ head/contrib/ipfilter/tools/ippool_y.y      Thu Sep 26 03:09:45 2019        
(r352738)
@@ -309,11 +309,27 @@ range:    addrmask                        { $$ = 
calloc(1, sizeof(*$$));
                                          $$->ipn_info = 0;
                                          $$->ipn_addr = $1[0];
                                          $$->ipn_mask = $1[1];
+#ifdef USE_INET6
+                                         if (use_inet6)
+                                               $$->ipn_addr.adf_family =
+                                                       AF_INET6;
+                                         else
+#endif
+                                               $$->ipn_addr.adf_family =
+                                                       AF_INET;
                                        }
        | '!' addrmask                  { $$ = calloc(1, sizeof(*$$));
                                          $$->ipn_info = 1;
                                          $$->ipn_addr = $2[0];
                                          $$->ipn_mask = $2[1];
+#ifdef USE_INET6
+                                         if (use_inet6)
+                                               $$->ipn_addr.adf_family =
+                                                       AF_INET6;
+                                         else
+#endif
+                                               $$->ipn_addr.adf_family =
+                                                       AF_INET;
                                        }
        | YY_STR                        { $$ = add_poolhosts($1);
                                          free($1);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to