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
..
Makefile
ah.h
ah_aesxcbcmac.c
ah_aesxcbcmac.h
ah_core.c constify AH algorithm function table. suggested by robert watson 2004-03-10 03:45:04 +00:00
ah_input.c KNF 2004-02-11 10:47:28 +00:00
ah_output.c - prepare for RFC2401bis 64bit sequence number (no behavior change yet) 2003-09-07 15:59:36 +00:00
dest6.c
esp.h
esp_aesctr.c
esp_aesctr.h
esp_core.c Use BF_ecb_encrypt() instead of using BF_encrypt()/BF_decrypt() 2003-08-27 00:08:31 +00:00
esp_input.c KNF 2004-02-11 10:47:28 +00:00
esp_output.c - prepare for RFC2401bis 64bit sequence number (no behavior change yet) 2003-09-07 15:59:36 +00:00
esp_rijndael.c simplify rijndael.c API - always schedule encrypt/decrypt key. 2003-08-27 14:23:25 +00:00
esp_rijndael.h
files.ipsec separate netkey/key* and netipsec/key* 2003-09-20 05:14:41 +00:00
files.netinet6 randomize IPv4/v6 fragment ID and IPv6 flowlabel. avoids predictability 2003-09-06 03:36:30 +00:00
frag6.c randomize IPv4/v6 fragment ID and IPv6 flowlabel. avoids predictability 2003-09-06 03:36:30 +00:00
icmp6.c shouldn't check code field on "packet too big" icmp6 message. 2005-01-17 10:16:07 +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
in6_cksum.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
in6_gif.c Constify protosw arrays. This can reduce the kernel .data section by 2004-04-22 01:01:40 +00:00
in6_gif.h
in6_ifattach.c remove duplicated #include. PR 25234 2004-04-20 17:12:03 +00:00
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
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 typo 2004-03-23 05:31:54 +00:00
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 Constify protosw arrays. This can reduce the kernel .data section by 2004-04-22 01:01:40 +00:00
ipcomp.h
ipcomp_core.c
ipcomp_input.c KNF 2004-02-11 10:47:28 +00:00
ipcomp_output.c Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
ipsec.c remove extra code mistakenly committed 2004-10-27 23:16:56 +00:00
ipsec.h Augment the PCB cache with a "hint" that can be used to short-circuit 2004-03-02 02:17:38 +00:00
mld6.c no need for splsoftnet, because the caller does it already. 2004-03-28 08:28:50 +00:00
mld6_var.h
nd6.c Convert lo(4) to a clonable device. 2004-12-04 16:10:25 +00:00
nd6.h Make ip6_getpmtu() globally visible. This is needed by IPFilter 4.x. 2004-03-23 18:21:38 +00:00
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
pim6.h
pim6_var.h IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on 2004-09-04 23:29:44 +00:00
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
route6.c
udp6.h
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