Module Name:    src
Committed By:   roy
Date:           Tue Dec 11 16:37:23 UTC 2012

Modified Files:
        src/usr.sbin/rtadvd: config.c rtadvd.conf.5

Log Message:
Add support for the noifprefix keyword which stops rtadvd(8) gathing prefix
information from the interface if no addrs are present in rtadvd.conf(5).


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/usr.sbin/rtadvd/config.c
cvs rdiff -u -r1.17 -r1.18 src/usr.sbin/rtadvd/rtadvd.conf.5

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/rtadvd/config.c
diff -u src/usr.sbin/rtadvd/config.c:1.28 src/usr.sbin/rtadvd/config.c:1.29
--- src/usr.sbin/rtadvd/config.c:1.28	Wed Aug  8 04:05:26 2012
+++ src/usr.sbin/rtadvd/config.c	Tue Dec 11 16:37:23 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: config.c,v 1.28 2012/08/08 04:05:26 msaitoh Exp $	*/
+/*	$NetBSD: config.c,v 1.29 2012/12/11 16:37:23 roy Exp $	*/
 /*	$KAME: config.c,v 1.93 2005/10/17 14:40:02 suz Exp $	*/
 
 /*
@@ -396,7 +396,7 @@ getconfig(const char *intface)
 				now.tv_sec + pfx->preflifetime;
 		}
 	}
-	if (TAILQ_FIRST(&tmp->prefix) == NULL)
+	if (TAILQ_FIRST(&tmp->prefix) == NULL && !agetflag("noifprefix"))
 		get_prefix(tmp);
 
 	MAYHAVE(val64, "mtu", 0);

Index: src/usr.sbin/rtadvd/rtadvd.conf.5
diff -u src/usr.sbin/rtadvd/rtadvd.conf.5:1.17 src/usr.sbin/rtadvd/rtadvd.conf.5:1.18
--- src/usr.sbin/rtadvd/rtadvd.conf.5:1.17	Sat Apr 21 12:27:30 2012
+++ src/usr.sbin/rtadvd/rtadvd.conf.5	Tue Dec 11 16:37:23 2012
@@ -1,4 +1,4 @@
-.\"	$NetBSD: rtadvd.conf.5,v 1.17 2012/04/21 12:27:30 roy Exp $
+.\"	$NetBSD: rtadvd.conf.5,v 1.18 2012/12/11 16:37:23 roy Exp $
 .\"	$KAME: rtadvd.conf.5,v 1.50 2005/01/14 05:30:59 jinmei Exp $
 .\"
 .\" Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -28,7 +28,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd April 5, 2012
+.Dd December 11, 2012
 .Dt RTADVD.CONF 5
 .Os
 .Sh NAME
@@ -175,13 +175,30 @@ which will be attached to router adverti
 These items can be omitted, then
 .Nm rtadvd
 will automatically get appropriate prefixes from the kernel's routing table,
-and advertise the prefixes with the default parameters.
+and advertise the prefixes with the default parameters, unless the
+.Cm noifprefix
+flag is specified.
 Keywords other than
 .Cm clockskew
+and
+.Cm noifprefix
 can be augmented with a number, like
 .Dq Li prefix2 ,
 to specify multiple prefixes.
 .Bl -tag -width indent
+.It Cm \&noifprefix
+(bool) Specified whether
+.Nm rtadvd
+should gather prefix information from the interface if no
+.Cm addr
+is specified.
+If no
+.Cm addr
+is given, and
+.Cm noifprefix
+is set,
+.Nm rtadvd
+will send RA packets with no prefix information.
 .It Cm \&clockskew
 (num) Time skew to adjust link propagation delays and clock skews
 between routers on the link

Reply via email to