Subject: CVS commit: src
To: None <source-changes@NetBSD.org>
From: Rui Paulo <rpaulo@netbsd.org>
List: source-changes
Date: 03/05/2006 23:47:08
Module Name:	src
Committed By:	rpaulo
Date:		Sun Mar  5 23:47:08 UTC 2006

Modified Files:
	src/sys/netinet: icmp6.h
	src/sys/netinet6: icmp6.c in6.c in6_ifattach.c in6_ifattach.h
	    in6_proto.c in6_var.h ip6_input.c ip6_mroute.c ip6_output.c
	    ip6_var.h mld6.c mld6_var.h nd6.c nd6.h nd6_nbr.c nd6_rtr.c
	src/usr.sbin/ndp: ndp.8 ndp.c
	src/usr.sbin/rtadvd: advcap.c advcap.h config.c config.h dump.c if.c
	    if.h rrenum.c rtadvd.8 rtadvd.c rtadvd.conf rtadvd.conf.5 rtadvd.h
	    timer.c timer.h

Log Message:
NDP-related improvements:
        RFC4191
	- supports host-side router-preference

	RFC3542
	- if DAD fails on a interface, disables IPv6 operation on the
          interface
	- don't advertise MLD report before DAD finishes

	Others
	- fixes integer overflow for valid and preferred lifetimes
	- improves timer granularity for MLD, using callout-timer.
	- reflects rtadvd's IPv6 host variable information into kernel
	  (router only)
	- adds a sysctl option to enable/disable pMTUd for multicast
          packets
	- performs NUD on PPP/GRE interface by default
	- Redirect works regardless of ip6_accept_rtadv
	- removes RFC1885-related code

From the KAME project via SUZUKI Shinsuke.
Reviewed by core.


To generate a diff of this commit:
cvs rdiff -r1.33 -r1.34 src/sys/netinet/icmp6.h
cvs rdiff -r1.114 -r1.115 src/sys/netinet6/icmp6.c
cvs rdiff -r1.97 -r1.98 src/sys/netinet6/in6.c
cvs rdiff -r1.63 -r1.64 src/sys/netinet6/in6_ifattach.c
cvs rdiff -r1.9 -r1.10 src/sys/netinet6/in6_ifattach.h
cvs rdiff -r1.61 -r1.62 src/sys/netinet6/in6_proto.c \
    src/sys/netinet6/nd6_nbr.c
cvs rdiff -r1.42 -r1.43 src/sys/netinet6/in6_var.h
cvs rdiff -r1.82 -r1.83 src/sys/netinet6/ip6_input.c
cvs rdiff -r1.70 -r1.71 src/sys/netinet6/ip6_mroute.c
cvs rdiff -r1.94 -r1.95 src/sys/netinet6/ip6_output.c
cvs rdiff -r1.35 -r1.36 src/sys/netinet6/ip6_var.h
cvs rdiff -r1.30 -r1.31 src/sys/netinet6/mld6.c
cvs rdiff -r1.7 -r1.8 src/sys/netinet6/mld6_var.h
cvs rdiff -r1.98 -r1.99 src/sys/netinet6/nd6.c
cvs rdiff -r1.40 -r1.41 src/sys/netinet6/nd6.h
cvs rdiff -r1.55 -r1.56 src/sys/netinet6/nd6_rtr.c
cvs rdiff -r1.21 -r1.22 src/usr.sbin/ndp/ndp.8
cvs rdiff -r1.33 -r1.34 src/usr.sbin/ndp/ndp.c
cvs rdiff -r1.10 -r1.11 src/usr.sbin/rtadvd/advcap.c
cvs rdiff -r1.5 -r1.6 src/usr.sbin/rtadvd/advcap.h \
    src/usr.sbin/rtadvd/config.h src/usr.sbin/rtadvd/timer.h
cvs rdiff -r1.21 -r1.22 src/usr.sbin/rtadvd/config.c
cvs rdiff -r1.6 -r1.7 src/usr.sbin/rtadvd/dump.c src/usr.sbin/rtadvd/if.h
cvs rdiff -r1.17 -r1.18 src/usr.sbin/rtadvd/if.c
cvs rdiff -r1.11 -r1.12 src/usr.sbin/rtadvd/rrenum.c \
    src/usr.sbin/rtadvd/rtadvd.conf.5
cvs rdiff -r1.20 -r1.21 src/usr.sbin/rtadvd/rtadvd.8
cvs rdiff -r1.29 -r1.30 src/usr.sbin/rtadvd/rtadvd.c
cvs rdiff -r1.2 -r1.3 src/usr.sbin/rtadvd/rtadvd.conf
cvs rdiff -r1.9 -r1.10 src/usr.sbin/rtadvd/rtadvd.h
cvs rdiff -r1.8 -r1.9 src/usr.sbin/rtadvd/timer.c

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