cvs commit: src/sys/net if_gif.c if_spppsubr.c src/sys/netinet
icmp6.h ip_carp.c tcp_subr.c tcp_usrreq.c src/sys/netinet6
ah_core.c icmp6.c in6.c in6.h in6_cksum.c in6_ifattach.c in6_pcb.c
in6_proto.c in6_src.c in6_var.h ip6_forward.c ip6_input.c ...
Hajimu UMEMOTO
ume at FreeBSD.org
Mon Jul 25 12:31:44 GMT 2005
ume 2005-07-25 12:31:43 UTC
FreeBSD src repository
Modified files:
sys/net if_gif.c if_spppsubr.c
sys/netinet icmp6.h ip_carp.c tcp_subr.c tcp_usrreq.c
sys/netinet6 ah_core.c icmp6.c in6.c in6.h in6_cksum.c
in6_ifattach.c in6_pcb.c in6_proto.c
in6_src.c in6_var.h ip6_forward.c
ip6_input.c ip6_mroute.c ip6_output.c
ip6_var.h ipsec.c mld6.c nd6.c nd6_nbr.c
nd6_rtr.c raw_ip6.c route6.c scope6.c
scope6_var.h udp6_output.c udp6_usrreq.c
sys/netkey key.c
Log:
scope cleanup. with this change
- most of the kernel code will not care about the actual encoding of
scope zone IDs and won't touch "s6_addr16[1]" directly.
- similarly, most of the kernel code will not care about link-local
scoped addresses as a special case.
- scope boundary check will be stricter. For example, the current
*BSD code allows a packet with src=::1 and dst=(some global IPv6
address) to be sent outside of the node, if the application do:
s = socket(AF_INET6);
bind(s, "::1");
sendto(s, some_global_IPv6_addr);
This is clearly wrong, since ::1 is only meaningful within a single
node, but the current implementation of the *BSD kernel cannot
reject this attempt.
Submitted by: JINMEI Tatuya <jinmei__at__isl.rdc.toshiba.co.jp>
Obtained from: KAME
Revision Changes Path
1.53 +25 -0 src/sys/net/if_gif.c
1.120 +6 -2 src/sys/net/if_spppsubr.c
1.19 +1 -0 src/sys/netinet/icmp6.h
1.28 +17 -18 src/sys/netinet/ip_carp.c
1.230 +10 -12 src/sys/netinet/tcp_subr.c
1.125 +2 -0 src/sys/netinet/tcp_usrreq.c
1.26 +1 -0 src/sys/netinet6/ah_core.c
1.63 +96 -95 src/sys/netinet6/icmp6.c
1.52 +186 -135 src/sys/netinet6/in6.c
1.38 +1 -0 src/sys/netinet6/in6.h
1.11 +19 -12 src/sys/netinet6/in6_cksum.c
1.27 +8 -5 src/sys/netinet6/in6_ifattach.c
1.63 +39 -40 src/sys/netinet6/in6_pcb.c
1.33 +2 -0 src/sys/netinet6/in6_proto.c
1.31 +115 -231 src/sys/netinet6/in6_src.c
1.22 +0 -5 src/sys/netinet6/in6_var.h
1.29 +36 -9 src/sys/netinet6/ip6_forward.c
1.83 +19 -63 src/sys/netinet6/ip6_input.c
1.30 +17 -14 src/sys/netinet6/ip6_mroute.c
1.95 +212 -242 src/sys/netinet6/ip6_output.c
1.33 +4 -1 src/sys/netinet6/ip6_var.h
1.43 +18 -8 src/sys/netinet6/ipsec.c
1.21 +52 -41 src/sys/netinet6/mld6.c
1.50 +49 -46 src/sys/netinet6/nd6.c
1.30 +109 -52 src/sys/netinet6/nd6_nbr.c
1.27 +0 -2 src/sys/netinet6/nd6_rtr.c
1.54 +81 -67 src/sys/netinet6/raw_ip6.c
1.12 +19 -4 src/sys/netinet6/route6.c
1.13 +173 -81 src/sys/netinet6/scope6.c
1.5 +4 -0 src/sys/netinet6/scope6_var.h
1.23 +49 -15 src/sys/netinet6/udp6_output.c
1.55 +5 -0 src/sys/netinet6/udp6_usrreq.c
1.72 +35 -28 src/sys/netkey/key.c
More information about the cvs-src
mailing list