summaryrefslogtreecommitdiff
path: root/daemon/daemon.c
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2024-10-18 13:52:55 +0000
committerCy Schubert <cy@FreeBSD.org>2024-10-18 13:52:55 +0000
commit0a6d797cf6eb751d7eb613900cd19803e05d905f (patch)
treec52b0ffbf8879fbe81816528e0fc7c3dd0f64e1f /daemon/daemon.c
parent9b8db746ac608ff7cdad3c9ac7ac395319e4ea0f (diff)
unbound: Vendor import 1.20.0vendor/unbound/1.22.0
Diffstat (limited to 'daemon/daemon.c')
-rw-r--r--daemon/daemon.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/daemon/daemon.c b/daemon/daemon.c
index 72b4a43be1ad..1c8272b14e81 100644
--- a/daemon/daemon.c
+++ b/daemon/daemon.c
@@ -557,6 +557,12 @@ daemon_create_workers(struct daemon* daemon)
fatal_exit("out of memory during daemon init");
numport = daemon_get_shufport(daemon, shufport);
verbose(VERB_ALGO, "total of %d outgoing ports available", numport);
+
+#ifdef HAVE_NGTCP2
+ daemon->doq_table = doq_table_create(daemon->cfg, daemon->rand);
+ if(!daemon->doq_table)
+ fatal_exit("could not create doq_table: out of memory");
+#endif
daemon->num = (daemon->cfg->num_threads?daemon->cfg->num_threads:1);
if(daemon->reuseport && (int)daemon->num < (int)daemon->num_ports) {
@@ -907,6 +913,10 @@ daemon_cleanup(struct daemon* daemon)
dnsc_delete(daemon->dnscenv);
daemon->dnscenv = NULL;
#endif
+#ifdef HAVE_NGTCP2
+ doq_table_delete(daemon->doq_table);
+ daemon->doq_table = NULL;
+#endif
daemon->cfg = NULL;
}