View | Details | Raw Unified | Return to bug 174225 | Differences between
and this patch

Collapse All | Expand All

(-)network.subr (+26 lines)
Lines 562-567 Link Here
562
	fi
562
	fi
563
563
564
	ifalias_up ${_if} inet6 && _ret=0
564
	ifalias_up ${_if} inet6 && _ret=0
565
	ipv6_addrs_common ${_if} alias && _ret=0
565
	ipv6_prefix_hostid_addr_common ${_if} alias && _ret=0
566
	ipv6_prefix_hostid_addr_common ${_if} alias && _ret=0
566
	ipv6_accept_rtadv_up ${_if} && _ret=0
567
	ipv6_accept_rtadv_up ${_if} && _ret=0
567
568
Lines 684-689 Link Here
684
	return $_ret
685
	return $_ret
685
}
686
}
686
687
688
689
ipv6_addrs_common()
690
{
691
	local _ret _if _action _ip6prefix _ip6prefixes
692
	local _ip6addr _prefixlen
693
	_ret=1
694
	_if=$1
695
	_action=$2
696
697
# get the prefixes from ipv6_addrs_IF variable
698
	_ip6prefixes=`get_if_var $_if ipv6_addrs_IF`
699
	for _ip6prefix in ${_ip6prefixes}; do
700
		_ip6addr=${_ip6prefix%%/*}
701
		_prefixlen=${_ip6prefix##*/}
702
		if [ "${_action}" = "-alias" ]; then
703
			_prefixlen=""
704
		else
705
			_prefixlen="prefixlen $_prefixlen"
706
		fi
707
		eval "ifconfig ${_if} inet6 ${_action} ${_ip6addr} ${_prefixlen}"
708
	done
709
}
710
711
712
687
# ifalias_up if af
713
# ifalias_up if af
688
#	Configure aliases for network interface $if.
714
#	Configure aliases for network interface $if.
689
#	It returns 0 if at least one alias was configured or
715
#	It returns 0 if at least one alias was configured or

Return to bug 174225