aboutsummaryrefslogtreecommitdiff
path: root/daemon/daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/daemon.c')
-rw-r--r--daemon/daemon.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/daemon/daemon.c b/daemon/daemon.c
index a11d50a9ba93..6d666788325a 100644
--- a/daemon/daemon.c
+++ b/daemon/daemon.c
@@ -320,7 +320,8 @@ daemon_open_shared_ports(struct daemon* daemon)
free(daemon->ports);
daemon->ports = NULL;
}
- if(!resolve_interface_names(daemon->cfg, &resif, &num_resif))
+ if(!resolve_interface_names(daemon->cfg->ifs,
+ daemon->cfg->num_ifs, NULL, &resif, &num_resif))
return 0;
/* see if we want to reuseport */
#ifdef SO_REUSEPORT
@@ -632,19 +633,19 @@ daemon_fork(struct daemon* daemon)
fatal_exit("Could not set up per-view response IP sets");
daemon->use_response_ip = !respip_set_is_empty(daemon->respip_set) ||
have_view_respip_cfg;
-
+
+ /* setup modules */
+ daemon_setup_modules(daemon);
+
/* read auth zonefiles */
if(!auth_zones_apply_cfg(daemon->env->auth_zones, daemon->cfg, 1,
- &daemon->use_rpz))
+ &daemon->use_rpz, daemon->env, &daemon->mods))
fatal_exit("auth_zones could not be setup");
/* Set-up EDNS strings */
if(!edns_strings_apply_cfg(daemon->env->edns_strings, daemon->cfg))
fatal_exit("Could not set up EDNS strings");
- /* setup modules */
- daemon_setup_modules(daemon);
-
/* response-ip-xxx options don't work as expected without the respip
* module. To avoid run-time operational surprise we reject such
* configuration. */