Subject: CVS commit: syssrc
To: None <>
From: Jun-ichiro itojun Hagino <>
List: source-changes
Date: 12/13/1999 07:17:25
Module Name:	syssrc
Committed By:	itojun
Date:		Mon Dec 13 15:17:24 UTC 1999

Modified Files:
	syssrc/sys/conf: files
	syssrc/sys/net: if.h if_ethersubr.c if_faith.c if_fddisubr.c if_gif.c
	syssrc/sys/netinet: in.h in_gif.c in_pcb.c in_proto.c ip_ipip.c
	    ip_output.c raw_ip.c tcp_input.c tcp_output.c tcp_subr.c
	    tcp_usrreq.c tcp_var.h udp_usrreq.c
	syssrc/sys/netinet6: IMPLEMENTATION dest6.c frag6.c icmp6.c icmp6.h
	    in6.c in6.h in6_cksum.c in6_gif.c in6_ifattach.c in6_ifattach.h
	    in6_pcb.c in6_pcb.h in6_prefix.c in6_proto.c in6_var.h ip6.h
	    ip6_forward.c ip6_input.c ip6_mroute.c ip6_mroute.h ip6_output.c
	    ip6_var.h ip6protosw.h ipcomp_core.c ipsec.c mld6.c nd6.c nd6.h
	    nd6_nbr.c nd6_rtr.c pim6_var.h raw_ip6.c route6.c udp6_usrreq.c
	syssrc/sys/sys: mbuf.h
Added Files:
	syssrc/sys/kern: uipc_mbuf2.c
	syssrc/sys/net: net_osdep.c net_osdep.h
	syssrc/sys/netinet: in4_cksum.c
	syssrc/sys/netinet6: in6_prefix.h

Log Message:
sync IPv6 part with latest KAME tree.   IPsec part is left unmodified
due to massive changes in KAME side.
- IPv6 output goes through nd6_output
- faith can capture IPv4 packets as well - you can run IPv4-to-IPv6 translator
  using heavily modified DNS servers
- per-interface statistics (required for IPv6 MIB)
- interface autoconfig is revisited
- udp input handling has a big change for mapped address support.
- introduce in4_cksum() for non-overwriting checksumming
- introduce m_pulldown()
- neighbor discovery cleanups/improvements
- netinet/in.h strictly conforms to RFC2553 (no extra defs visible to userland)
- IFA_STATS is fixed a bit (not tested)
- and more more more.

- cleanup os-independency #ifdef
- avoid rcvif dual use (for IPsec) to help ifdetach

(sorry for jumbo commit, I can't separate this any more...)

To generate a diff of this commit:
cvs rdiff -r1.337 -r1.338 syssrc/sys/conf/files
cvs rdiff -r0 -r1.2 syssrc/sys/kern/uipc_mbuf2.c
cvs rdiff -r1.42 -r1.43 syssrc/sys/net/if.h
cvs rdiff -r1.50 -r1.51 syssrc/sys/net/if_ethersubr.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/net/if_faith.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/net/if_fddisubr.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/net/if_gif.c
cvs rdiff -r1.26 -r1.27 syssrc/sys/net/if_loop.c
cvs rdiff -r0 -r1.2 syssrc/sys/net/net_osdep.c syssrc/sys/net/net_osdep.h
cvs rdiff -r1.43 -r1.44 syssrc/sys/netinet/in.h
cvs rdiff -r0 -r1.2 syssrc/sys/netinet/in4_cksum.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/netinet/in_gif.c
cvs rdiff -r1.60 -r1.61 syssrc/sys/netinet/in_pcb.c
cvs rdiff -r1.33 -r1.34 syssrc/sys/netinet/in_proto.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/netinet/ip_ipip.c
cvs rdiff -r1.62 -r1.63 syssrc/sys/netinet/ip_output.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/netinet/raw_ip.c
cvs rdiff -r1.98 -r1.99 syssrc/sys/netinet/tcp_input.c
cvs rdiff -r1.52 -r1.53 syssrc/sys/netinet/tcp_output.c \
cvs rdiff -r1.83 -r1.84 syssrc/sys/netinet/tcp_subr.c
cvs rdiff -r1.42 -r1.43 syssrc/sys/netinet/tcp_usrreq.c
cvs rdiff -r1.70 -r1.71 syssrc/sys/netinet/tcp_var.h
cvs rdiff -r1.2 -r1.3 syssrc/sys/netinet6/IMPLEMENTATION
cvs rdiff -r1.4 -r1.5 syssrc/sys/netinet6/dest6.c \
    syssrc/sys/netinet6/in6_ifattach.h syssrc/sys/netinet6/in6_var.h \
    syssrc/sys/netinet6/ip6_forward.c syssrc/sys/netinet6/ipcomp_core.c \
cvs rdiff -r1.6 -r1.7 syssrc/sys/netinet6/frag6.c syssrc/sys/netinet6/in6.h \
    syssrc/sys/netinet6/mld6.c syssrc/sys/netinet6/nd6_rtr.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/netinet6/icmp6.c syssrc/sys/netinet6/nd6.c \
cvs rdiff -r1.5 -r1.6 syssrc/sys/netinet6/icmp6.h \
    syssrc/sys/netinet6/in6_cksum.c syssrc/sys/netinet6/in6_pcb.h \
    syssrc/sys/netinet6/ip6.h syssrc/sys/netinet6/ip6_mroute.h \
    syssrc/sys/netinet6/ip6_var.h syssrc/sys/netinet6/nd6.h \
cvs rdiff -r1.7 -r1.8 syssrc/sys/netinet6/in6.c syssrc/sys/netinet6/in6_gif.c \
cvs rdiff -r1.12 -r1.13 syssrc/sys/netinet6/in6_ifattach.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/netinet6/in6_pcb.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/netinet6/in6_prefix.c \
    syssrc/sys/netinet6/ip6protosw.h syssrc/sys/netinet6/route6.c
cvs rdiff -r0 -r1.2 syssrc/sys/netinet6/in6_prefix.h
cvs rdiff -r1.8 -r1.9 syssrc/sys/netinet6/in6_proto.c \
    syssrc/sys/netinet6/ip6_input.c syssrc/sys/netinet6/ip6_output.c \
cvs rdiff -r1.10 -r1.11 syssrc/sys/netinet6/ipsec.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/netinet6/udp6_usrreq.c
cvs rdiff -r1.47 -r1.48 syssrc/sys/sys/mbuf.h

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