NetBSD/sys/netinet6
drochner e1e8770b32 Give DAD a chance to succeed even if the network is "slightly broken"
(in my case it as a switch set to "monitor" mode):
If we see an NS request for the address we are just probing for, for
three times the number of DAD packets we are supposed to send (the
"ip6.dad_count" sysctl variable), assume that these are our own packets
and let DAD succeed.
The code for this was mostly there, commented out. Just needed some fixes.
The "three times" is heuristic of course.
Being here, reset the "dad_ns_tcount" variable on a successful send;
otherwise we get strange interdependencies with user-settable variables
(ever tried to set ip6.dad_count to something >15?).
2005-02-02 20:56:27 +00:00
..
ah_aesxcbcmac.c
ah_aesxcbcmac.h
ah_core.c
ah_input.c
ah_output.c
ah.h
dest6.c
esp_aesctr.c
esp_aesctr.h
esp_core.c
esp_input.c
esp_output.c
esp_rijndael.c
esp_rijndael.h
esp.h
files.ipsec
files.netinet6
frag6.c
icmp6.c shouldn't check code field on "packet too big" icmp6 message. 2005-01-17 10:16:07 +00:00
in6_cksum.c
in6_gif.c
in6_gif.h
in6_ifattach.c
in6_ifattach.h
in6_pcb.c Convert lo(4) to a clonable device. 2004-12-04 16:10:25 +00:00
in6_pcb.h implement IPV6_USE_MIN_MTU sockopt. needed by bind9 + EDNS0 + big receive buffer. 2004-06-11 04:10:10 +00:00
in6_proto.c Change initialzie of domains to use link sets. Switch to using STAILQ. 2005-01-23 18:41:56 +00:00
in6_src.c sin6_scope_id maps to interface indices for link local addresses only! 2005-02-01 14:56:17 +00:00
in6_var.h remove the unused in6_ifindex2scopeid() 2005-02-01 15:29:23 +00:00
in6.c remove the unused in6_ifindex2scopeid() 2005-02-01 15:29:23 +00:00
in6.h implement IPV6_USE_MIN_MTU sockopt. needed by bind9 + EDNS0 + big receive buffer. 2004-06-11 04:10:10 +00:00
ip6_forward.c prevent mbuf leak on IPsec tunnel mode. from iij seil team 2004-07-16 01:12:02 +00:00
ip6_id.c
ip6_input.c Convert lo(4) to a clonable device. 2004-12-04 16:10:25 +00:00
ip6_mroute.c remove a redundant check for ifindex2ifnet[idx] != 0 2004-12-21 11:40:12 +00:00
ip6_mroute.h
ip6_output.c fix ifindex argument checks for IPV6_JOIN_GROUP, 2004-12-21 11:37:47 +00:00
ip6_var.h ip6_flow_seq is no longer available. 2004-10-18 01:43:43 +00:00
ip6protosw.h
ipcomp_core.c
ipcomp_input.c KNF 2004-02-11 10:47:28 +00:00
ipcomp_output.c
ipcomp.h
ipsec.c remove extra code mistakenly committed 2004-10-27 23:16:56 +00:00
ipsec.h
Makefile
mld6_var.h
mld6.c
nd6_nbr.c Give DAD a chance to succeed even if the network is "slightly broken" 2005-02-02 20:56:27 +00:00
nd6_rtr.c wrong paren. Patrick Latifi 2004-11-17 03:20:53 +00:00
nd6.c Convert lo(4) to a clonable device. 2004-12-04 16:10:25 +00:00
nd6.h
pim6_var.h IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on 2004-09-04 23:29:44 +00:00
pim6.h
raw_ip6.c rip6_output: redo raw_ip6.c 1.67-1.67, using m_copyback_cow. 2004-09-06 10:05:14 +00:00
raw_ip6.h gather stats on raw ip6 socket. sync with kame 2001-10-18 09:12:13 +00:00
route6.c
udp6_output.c Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
udp6_usrreq.c Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
udp6_var.h Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
udp6.h