bind9/lib/isc/netmgr
Ondřej Surý 407b37c3f2 Set IP(V6)_RECVERR on connect UDP sockets (via libuv)
The connect()ed UDP socket provides feedback on a variety of ICMP
errors (eg port unreachable) which bind can then use to decide what to
do with errors (report them to the client, try again with a different
nameserver etc).  However, Linux's implementation does not report what
it considers "transient" conditions, which is defined as Destination
host Unreachable, Destination network unreachable, Source Route Failed
and Message Too Big.

Explicitly enable IP_RECVERR / IPV6_RECVERR (via libuv uv_udp_bind()
flag) to learn about ICMP destination network/host unreachable.
2022-04-26 12:22:18 +02:00
..
http.c Allow listening on less than nworkers threads 2022-04-19 11:08:13 +02:00
netmgr-int.h Add isc_nmsocket_set_tlsctx() 2022-04-06 18:45:57 +03:00
netmgr.c Abort when libuv at runtime mismatches libuv at compile time 2022-04-26 11:40:40 +02:00
tcp.c Allow listening on less than nworkers threads 2022-04-19 11:08:13 +02:00
tcpdns.c Allow listening on less than nworkers threads 2022-04-19 11:08:13 +02:00
timer.c Change single write timer to per-send timers 2022-03-11 09:56:57 +01:00
tlsdns.c Allow listening on less than nworkers threads 2022-04-19 11:08:13 +02:00
tlsstream.c Allow listening on less than nworkers threads 2022-04-19 11:08:13 +02:00
udp.c Set IP(V6)_RECVERR on connect UDP sockets (via libuv) 2022-04-26 12:22:18 +02:00
uv-compat.c Add uv_tcp_close_reset compat 2022-02-17 09:06:58 +01:00
uv-compat.h Abort when libuv at runtime mismatches libuv at compile time 2022-04-26 11:40:40 +02:00
uverr2result.c add UV_ENOTSUP to isc___nm_uverr2result() 2022-01-17 11:45:10 +01:00