Author: hrs
Date: Mon Sep 13 19:52:04 2010
New Revision: 212575
URL: http://svn.freebsd.org/changeset/base/212575

Log:
  Fix $ipv6_network_interfaces and set it as AUTO by default.
  
  Based on:     changes in r206408 by dougb

Modified:
  head/etc/defaults/rc.conf
  head/etc/network.subr

Modified: head/etc/defaults/rc.conf
==============================================================================
--- head/etc/defaults/rc.conf   Mon Sep 13 19:51:15 2010        (r212574)
+++ head/etc/defaults/rc.conf   Mon Sep 13 19:52:04 2010        (r212575)
@@ -444,7 +444,7 @@ ubthidhci_enable="NO"               # Switch an USB B
 icmp_bmcastecho="NO"   # respond to broadcast ping packets
 
 ### IPv6 options: ###
-ipv6_network_interfaces="none" # List of IPv6 network interfaces
+ipv6_network_interfaces="auto" # List of IPv6 network interfaces
                                # (or "auto" or "none").
 ipv6_defaultrouter="NO"                # Set to IPv6 default gateway (or NO).
 #ipv6_defaultrouter="2002:c058:6301::" # Use this for 6to4 (RFC 3068)

Modified: head/etc/network.subr
==============================================================================
--- head/etc/network.subr       Mon Sep 13 19:51:15 2010        (r212574)
+++ head/etc/network.subr       Mon Sep 13 19:52:04 2010        (r212575)
@@ -417,32 +417,21 @@ ipv6if()
                ;;
        esac
 
-       # True if $ifconfig_IF_ipv6 is defined.
-       _tmpargs=`_ifconfig_getargs $_if ipv6`
-       if [ -n "${_tmpargs}" ]; then
-               return 0
-       fi
-
-       # backward compatibility: True if $ipv6_ifconfig_IF is defined.
-       _tmpargs=`get_if_var $_if ipv6_ifconfig_IF`
-       if [ -n "${_tmpargs}" ]; then
-               return 0
-       fi
-
        case "${ipv6_network_interfaces}" in
-       [Aa][Uu][Tt][Oo])
-               return 0
-               ;;
-       ''|[Nn][Oo][Nn][Ee])
-               return 1
-               ;;
-       esac
+       $_if|"$_if "*|*" $_if"|*" $_if "*|[Aa][Uu][Tt][Oo])
+               # True if $ifconfig_IF_ipv6 is defined.
+               _tmpargs=`_ifconfig_getargs $_if ipv6`
+               if [ -n "${_tmpargs}" ]; then
+                       return 0
+               fi
 
-       for i in ${ipv6_network_interfaces}; do
-               if [ "$i" = "$_if" ]; then
+               # backward compatibility: True if $ipv6_ifconfig_IF is defined.
+               _tmpargs=`get_if_var $_if ipv6_ifconfig_IF`
+               if [ -n "${_tmpargs}" ]; then
                        return 0
                fi
-       done
+               ;;
+       esac
 
        return 1
 }
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to