From nobody@FreeBSD.org  Thu Dec  6 11:11:13 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 56860F85
	for <freebsd-gnats-submit@FreeBSD.org>; Thu,  6 Dec 2012 11:11:13 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 3BE858FC17
	for <freebsd-gnats-submit@FreeBSD.org>; Thu,  6 Dec 2012 11:11:13 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.5/8.14.5) with ESMTP id qB6BBDE6052462
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 6 Dec 2012 11:11:13 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.5/8.14.5/Submit) id qB6BBDeh052459;
	Thu, 6 Dec 2012 11:11:13 GMT
	(envelope-from nobody)
Message-Id: <201212061111.qB6BBDeh052459@red.freebsd.org>
Date: Thu, 6 Dec 2012 11:11:13 GMT
From: Kimmo Paasiala <kpaasial@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: A patch to add support for ipv6_addrs_IF style aliases to rc.conf(5)
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         174225
>Category:       conf
>Synopsis:       [network.subr] [patch] add support for ipv6_addrs_IF style aliases to rc.conf(5)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    hrs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Dec 06 11:20:00 UTC 2012
>Closed-Date:    
>Last-Modified:  Wed Jun 12 08:10:03 UTC 2013
>Originator:     Kimmo Paasiala
>Release:        9-STABLE
>Organization:
>Environment:
FreeBSD whitezone.rdnzl.info 9.1-PRERELEASE FreeBSD 9.1-PRERELEASE #0 r243704: Sat Dec  1 00:04:23 EET 2012     root@whitezone.rdnzl.info:/usr/obj/usr/src/sys/RDNZL  amd64
>Description:
The attached patch adds support for ipv6_addrs_IF style aliases in rc.conf(5) to match ipv4_addrs_IF aliases that are already supported.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

--- network.subr.orig	2012-12-04 16:36:54.777519679 +0200
+++ network.subr	2012-12-04 16:37:15.578523530 +0200
@@ -562,6 +562,7 @@
 	fi
 
 	ifalias_up ${_if} inet6 && _ret=0
+	ipv6_addrs_common ${_if} alias && _ret=0
 	ipv6_prefix_hostid_addr_common ${_if} alias && _ret=0
 	ipv6_accept_rtadv_up ${_if} && _ret=0
 
@@ -684,6 +685,31 @@
 	return $_ret
 }
 
+
+ipv6_addrs_common()
+{
+	local _ret _if _action _ip6prefix _ip6prefixes
+	local _ip6addr _prefixlen
+	_ret=1
+	_if=$1
+	_action=$2
+
+# get the prefixes from ipv6_addrs_IF variable
+	_ip6prefixes=`get_if_var $_if ipv6_addrs_IF`
+	for _ip6prefix in ${_ip6prefixes}; do
+		_ip6addr=${_ip6prefix%%/*}
+		_prefixlen=${_ip6prefix##*/}
+		if [ "${_action}" = "-alias" ]; then
+			_prefixlen=""
+		else
+			_prefixlen="prefixlen $_prefixlen"
+		fi
+		eval "ifconfig ${_if} inet6 ${_action} ${_ip6addr} ${_prefixlen}"
+	done
+}
+
+
+
 # ifalias_up if af
 #	Configure aliases for network interface $if.
 #	It returns 0 if at least one alias was configured or


>Release-Note:
>Audit-Trail:

From: Kimmo Paasiala <kpaasial@gmail.com>
To: bug-followup@FreeBSD.org, kpaasial@gmail.com
Cc:  
Subject: Re: conf/174225: [network.subr] [patch] add support for ipv6_addrs_IF
 style aliases to rc.conf(5)
Date: Fri, 21 Dec 2012 10:20:52 +0200

 --bcaec55550349904ee04d15886e5
 Content-Type: text/plain; charset=UTF-8
 
 An updated patch that replaces the first one. This version supports
 ranges in the same way the IPv4 counterpart does. For example:
 
 ipv6_addrs_re0="2001:db8:1111:2222::9-b/64"
 
 Also a "return $_ret" is added at the end of ipv6_addrs_common() that
 was missing in the first patch.
 
 --bcaec55550349904ee04d15886e5
 Content-Type: text/plain; charset=US-ASCII; name="network.subr_ipv6_addrs_range.patch.txt"
 Content-Disposition: attachment; 
 	filename="network.subr_ipv6_addrs_range.patch.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_haz1s41b0
 
 SW5kZXg6IG5ldHdvcmsuc3Vicgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBuZXR3b3JrLnN1YnIJKHJldmlzaW9u
 IDI0NDUyMykKKysrIG5ldHdvcmsuc3Vicgkod29ya2luZyBjb3B5KQpAQCAtNTYyLDYgKzU2Miw3
 IEBACiAJZmkKIAogCWlmYWxpYXNfdXAgJHtfaWZ9IGluZXQ2ICYmIF9yZXQ9MAorCWlwdjZfYWRk
 cnNfY29tbW9uICR7X2lmfSBhbGlhcyAmJiBfcmV0PTAKIAlpcHY2X3ByZWZpeF9ob3N0aWRfYWRk
 cl9jb21tb24gJHtfaWZ9IGFsaWFzICYmIF9yZXQ9MAogCWlwdjZfYWNjZXB0X3J0YWR2X3VwICR7
 X2lmfSAmJiBfcmV0PTAKIApAQCAtNjg0LDYgKzY4NSw0OSBAQAogCXJldHVybiAkX3JldAogfQog
 CisKK2lwdjZfYWRkcnNfY29tbW9uKCkKK3sKKwlsb2NhbCBfcmV0IF9pZiBfYWN0aW9uIF9pcDZw
 cmVmaXggX2lwNnByZWZpeGVzCisJbG9jYWwgX2lwNmFkZHIgX3ByZWZpeGxlbgorCWxvY2FsIF9y
 YW5nZSBfaXA2bmV0IF9pcDZsb3cgX2lwNmhpZ2gKKwlfcmV0PTEKKwlfaWY9JDEKKwlfYWN0aW9u
 PSQyCisKKyMgZ2V0IHRoZSBwcmVmaXhlcyBmcm9tIGlwdjZfYWRkcnNfSUYgdmFyaWFibGUKKwlf
 aXA2cHJlZml4ZXM9YGdldF9pZl92YXIgJF9pZiBpcHY2X2FkZHJzX0lGYAorCWZvciBfaXA2cHJl
 Zml4IGluICR7X2lwNnByZWZpeGVzfTsgZG8KKwkJX2lwNmFkZHI9JHtfaXA2cHJlZml4JSUvKn0K
 KwkJX3ByZWZpeGxlbj0ke19pcDZwcmVmaXgjIyovfQorCQlfcmFuZ2U9JHtfaXA2YWRkciMjKjp9
 CisJCV9pcDZuZXQ9JHtfaXA2YWRkciU6Kn0KKwkJX2lwNmxvdz0ke19yYW5nZSUtKn0KKwkJX2lw
 NmhpZ2g9JHtfcmFuZ2UjKi19CisKKyMgSWYgZGVsZXRpbmcgYW4gYWxpYXMsIHNldCBfcHJlZml4
 bGVuIHRvIG51bGwgc3RyaW5nLgorCQlpZiBbICIke19hY3Rpb259IiA9ICItYWxpYXMiIF07IHRo
 ZW4KKwkJCV9wcmVmaXhsZW49IiIKKwkJZWxzZQorCQkJX3ByZWZpeGxlbj0icHJlZml4bGVuICRf
 cHJlZml4bGVuIgorCQlmaQorCisJCV9pcDZoaWdoPSQoKCIweCR7X2lwNmhpZ2h9IikpCisJCV9p
 cDZjb3VudD0kKCgiMHgke19pcDZsb3d9IikpCisJCXdoaWxlIFsgIiR7X2lwNmNvdW50fSIgLWxl
 ICIke19pcDZoaWdofSIgIF07IGRvCisgICAgICAgICAgICAjIFJlLXVzZXMgdGhlIF9pcDZhZGRy
 IHZhcmlhYmxlIGZyb20gYWJvdmUKKwkJCV9pcDZhZGRyPSQocHJpbnRmICIleCIgIiR7X2lwNmNv
 dW50fSIpCisJCQlldmFsICJpZmNvbmZpZyAke19pZn0gaW5ldDYgJHtfaXA2bmV0fToke19pcDZh
 ZGRyfSAke19wcmVmaXhsZW59ICR7X2FjdGlvbn0iCisJCQlfaXA2Y291bnQ9JCgoJHtfaXA2Y291
 bnR9KzEpKQorCQkJX3JldD0wCisJCWRvbmUKKwlkb25lCisKKwlyZXR1cm4gJF9yZXQKK30KKwor
 CisKICMgaWZhbGlhc191cCBpZiBhZgogIwlDb25maWd1cmUgYWxpYXNlcyBmb3IgbmV0d29yayBp
 bnRlcmZhY2UgJGlmLgogIwlJdCByZXR1cm5zIDAgaWYgYXQgbGVhc3Qgb25lIGFsaWFzIHdhcyBj
 b25maWd1cmVkIG9yCg==
 --bcaec55550349904ee04d15886e5--

From: Kimmo Paasiala <kpaasial@gmail.com>
To: bug-followup@FreeBSD.org, kpaasial@gmail.com
Cc:  
Subject: Re: conf/174225: [network.subr] [patch] add support for ipv6_addrs_IF
 style aliases to rc.conf(5)
Date: Wed, 26 Dec 2012 11:50:01 +0200

 --f46d043890459ec26e04d1be5a69
 Content-Type: text/plain; charset=UTF-8
 
 This should be the final version of the patch. It is also available
 from github as https://gist.github.com/4362018/297373e0a7e659ba898437c6ec57507a9f201f83
 
 It applies cleanly to stable/9 r244687 and HEAD r244692.
 
 --f46d043890459ec26e04d1be5a69
 Content-Type: text/plain; charset=US-ASCII; name="network.subr_ipv6_addrs_IF.patch.txt"
 Content-Disposition: attachment; 
 	filename="network.subr_ipv6_addrs_IF.patch.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_hb6a65nq0
 
 SW5kZXg6IGV0Yy9uZXR3b3JrLnN1YnIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZXRjL25ldHdvcmsuc3Vicgko
 cmV2aXNpb24gMjQ0Njg3KQorKysgZXRjL25ldHdvcmsuc3Vicgkod29ya2luZyBjb3B5KQpAQCAt
 NDM4LDYgKzQzOCwxMyBAQAogCQk7OwogCWVzYWMKIAorCSMgVGVzdCBmb3IgJGlwdjZfYWRkcnNf
 SUYuIElmIGl0IGV4aXN0cyB0aGVuIHRoZQorCSMgaW50ZXJmYWNlIHNob3VsZCBiZSBjb25maWd1
 cmVkIGZvciBJUHY2CisJX3RtcGFyZ3M9JChnZXRfaWZfdmFyICRfaWYgaXB2Nl9hZGRyc19JRikK
 KwlpZiBbIC1uICIke190bXBhcmdzfSIgXTsgdGhlbgorCQlyZXR1cm4gMAorCWZpCisKIAljYXNl
 ICIke2lwdjZfbmV0d29ya19pbnRlcmZhY2VzfSIgaW4KIAkkX2lmfCIkX2lmICIqfCoiICRfaWYi
 fCoiICRfaWYgIip8W0FhXVtVdV1bVHRdW09vXSkKIAkJIyBUcnVlIGlmICRpZmNvbmZpZ19JRl9p
 cHY2IGlzIGRlZmluZWQuCkBAIC01NjIsNiArNTY5LDcgQEAKIAlmaQogCiAJaWZhbGlhc191cCAk
 e19pZn0gaW5ldDYgJiYgX3JldD0wCisJaXB2Nl9hZGRyc19jb21tb24gJHtfaWZ9IGFsaWFzICYm
 IF9yZXQ9MAogCWlwdjZfcHJlZml4X2hvc3RpZF9hZGRyX2NvbW1vbiAke19pZn0gYWxpYXMgJiYg
 X3JldD0wCiAJaXB2Nl9hY2NlcHRfcnRhZHZfdXAgJHtfaWZ9ICYmIF9yZXQ9MAogCkBAIC02MTks
 NiArNjI3LDcgQEAKIAogCWlwdjZfYWNjZXB0X3J0YWR2X2Rvd24gJHtfaWZ9ICYmIF9yZXQ9MAog
 CWlwdjZfcHJlZml4X2hvc3RpZF9hZGRyX2NvbW1vbiAke19pZn0gLWFsaWFzICYmIF9yZXQ9MAor
 CWlwdjZfYWRkcnNfY29tbW9uICR7X2lmfSAtYWxpYXMgJiYgX3JldD0wCiAJaWZhbGlhc19kb3du
 ICR7X2lmfSBpbmV0NiAmJiBfcmV0PTAKIAogCWluZXRMaXN0PSJgaWZjb25maWcgJHtfaWZ9IHwg
 Z3JlcCAnaW5ldDYgJyB8IHRyICJcbiIgIiRfaWZzImAiCkBAIC02ODQsNiArNjkzLDQ5IEBACiAJ
 cmV0dXJuICRfcmV0CiB9CiAKKworaXB2Nl9hZGRyc19jb21tb24oKQoreworCWxvY2FsIF9yZXQg
 X2lmIF9hY3Rpb24gX2lwNnByZWZpeCBfaXA2cHJlZml4ZXMKKwlsb2NhbCBfaXA2YWRkciBfcHJl
 Zml4bGVuCisJbG9jYWwgX3JhbmdlIF9pcDZuZXQgX2lwNmxvdyBfaXA2aGlnaAorCV9yZXQ9MQor
 CV9pZj0kMQorCV9hY3Rpb249JDIKKworIyBnZXQgdGhlIHByZWZpeGVzIGZyb20gaXB2Nl9hZGRy
 c19JRiB2YXJpYWJsZQorCV9pcDZwcmVmaXhlcz1gZ2V0X2lmX3ZhciAkX2lmIGlwdjZfYWRkcnNf
 SUZgCisJZm9yIF9pcDZwcmVmaXggaW4gJHtfaXA2cHJlZml4ZXN9OyBkbworCQlfaXA2YWRkcj0k
 e19pcDZwcmVmaXglJS8qfQorCQlfcHJlZml4bGVuPSR7X2lwNnByZWZpeCMjKi99CisJCV9yYW5n
 ZT0ke19pcDZhZGRyIyMqOn0KKwkJX2lwNm5ldD0ke19pcDZhZGRyJToqfQorCQlfaXA2bG93PSR7
 X3JhbmdlJS0qfQorCQlfaXA2aGlnaD0ke19yYW5nZSMqLX0KKworIyBJZiBkZWxldGluZyBhbiBh
 bGlhcywgc2V0IF9wcmVmaXhsZW4gdG8gbnVsbCBzdHJpbmcuCisJCWlmIFsgIiR7X2FjdGlvbn0i
 ID0gIi1hbGlhcyIgXTsgdGhlbgorCQkJX3ByZWZpeGxlbj0iIgorCQllbHNlCisJCQlfcHJlZml4
 bGVuPSJwcmVmaXhsZW4gJF9wcmVmaXhsZW4iCisJCWZpCisKKwkJX2lwNmhpZ2g9JCgoIjB4JHtf
 aXA2aGlnaH0iKSkKKwkJX2lwNmNvdW50PSQoKCIweCR7X2lwNmxvd30iKSkKKwkJd2hpbGUgWyAi
 JHtfaXA2Y291bnR9IiAtbGUgIiR7X2lwNmhpZ2h9IiAgXTsgZG8KKyAgICAgICAgICAgICMgUmUt
 dXNlcyB0aGUgX2lwNmFkZHIgdmFyaWFibGUgZnJvbSBhYm92ZQorCQkJX2lwNmFkZHI9JChwcmlu
 dGYgIiV4IiAiJHtfaXA2Y291bnR9IikKKwkJCWV2YWwgImlmY29uZmlnICR7X2lmfSBpbmV0NiAk
 e19pcDZuZXR9OiR7X2lwNmFkZHJ9ICR7X3ByZWZpeGxlbn0gJHtfYWN0aW9ufSIKKwkJCV9pcDZj
 b3VudD0kKCgke19pcDZjb3VudH0rMSkpCisJCQlfcmV0PTAKKwkJZG9uZQorCWRvbmUKKworCXJl
 dHVybiAkX3JldAorfQorCisKKwogIyBpZmFsaWFzX3VwIGlmIGFmCiAjCUNvbmZpZ3VyZSBhbGlh
 c2VzIGZvciBuZXR3b3JrIGludGVyZmFjZSAkaWYuCiAjCUl0IHJldHVybnMgMCBpZiBhdCBsZWFz
 dCBvbmUgYWxpYXMgd2FzIGNvbmZpZ3VyZWQgb3IK
 --f46d043890459ec26e04d1be5a69--
Responsible-Changed-From-To: freebsd-bugs->hrs 
Responsible-Changed-By: hrs 
Responsible-Changed-When: Wed Jun 12 08:09:48 UTC 2013 
Responsible-Changed-Why:  
Take. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=174225 
>Unformatted:
