Stream DNS: add PROXY over TLS support

This commit extends Stream DNS with PROXY over TLS support.
This commit is contained in:
Artem Boldariev
2023-05-19 14:28:52 +03:00
parent 999923c423
commit eb52015db1
9 changed files with 121 additions and 54 deletions

View File

@@ -248,16 +248,18 @@ run(void) {
read_cb, NULL, &sock);
break;
case TCP:
result = isc_nm_listenstreamdns(
netmgr, ISC_NM_LISTEN_ALL, &sockaddr, read_cb, NULL,
accept_cb, NULL, 0, NULL, NULL, false, &sock);
result = isc_nm_listenstreamdns(netmgr, ISC_NM_LISTEN_ALL,
&sockaddr, read_cb, NULL,
accept_cb, NULL, 0, NULL, NULL,
ISC_NM_PROXY_NONE, &sock);
break;
case DOT: {
isc_tlsctx_createserver(NULL, NULL, &tls_ctx);
result = isc_nm_listenstreamdns(
netmgr, ISC_NM_LISTEN_ALL, &sockaddr, read_cb, NULL,
accept_cb, NULL, 0, NULL, tls_ctx, false, &sock);
accept_cb, NULL, 0, NULL, tls_ctx, ISC_NM_PROXY_NONE,
&sock);
break;
}
#if HAVE_LIBNGHTTP2