bind9/lib/isc/netmgr
Ondřej Surý e493e04c0f Refactor TLSDNS module to work with libuv/ssl directly
* Following the example set in 634bdfb16d, the tlsdns netmgr
  module now uses libuv and SSL primitives directly, rather than
  opening a TLS socket which opens a TCP socket, as the previous
  model was difficult to debug.  Closes #2335.

* Remove the netmgr tls layer (we will have to re-add it for DoH)

* Add isc_tls API to wrap the OpenSSL SSL_CTX object into libisc
  library; move the OpenSSL initialization/deinitialization from dstapi
  needed for OpenSSL 1.0.x to the isc_tls_{initialize,destroy}()

* Add couple of new shims needed for OpenSSL 1.0.x

* When LibreSSL is used, require at least version 2.7.0 that
  has the best OpenSSL 1.1.x compatibility and auto init/deinit

* Enforce OpenSSL 1.1.x usage on Windows

* Added a TLSDNS unit test and implemented a simple TLSDNS echo
  server and client.
2021-01-25 09:19:22 +01:00
..
netmgr-int.h Refactor TLSDNS module to work with libuv/ssl directly 2021-01-25 09:19:22 +01:00
netmgr.c Refactor TLSDNS module to work with libuv/ssl directly 2021-01-25 09:19:22 +01:00
tcp.c Fix HAVE_SO_REUSEPORT_LB macro name definition 2020-12-04 14:45:22 +01:00
tcpdns.c Refactor TLSDNS module to work with libuv/ssl directly 2021-01-25 09:19:22 +01:00
tlsdns.c Refactor TLSDNS module to work with libuv/ssl directly 2021-01-25 09:19:22 +01:00
udp.c Fix HAVE_SO_REUSEPORT_LB macro name definition 2020-12-04 14:45:22 +01:00
uv-compat.c Use sock->nchildren instead of mgr->nworkers when initializing NM 2020-12-03 18:03:25 +01:00
uv-compat.h Refactor netmgr and add more unit tests 2020-12-01 16:47:07 +01:00
uverr2result.c Distribute queries among threads even on platforms without lb sockets 2020-12-03 09:20:33 +01:00