Lines Matching refs:daemon

2  * daemon/worker.c - worker that handles a pending list of requests.
46 #include "daemon/worker.h"
47 #include "daemon/daemon.h"
48 #include "daemon/remote.h"
49 #include "daemon/acl_list.h"
139 superac = alloc_get_mem(&worker->daemon->superalloc);
164 if(worker->daemon->env->fwds)
166 if(worker->daemon->env->hints)
169 me += acl_list_get_mem(worker->daemon->acl);
321 worker->daemon->cfg->harden_large_queries) {
390 ret = send(worker->daemon->fast_reload_thread->commreload[1],
443 if(worker->daemon->fast_reload_drop_mesh) {
844 if((worker->daemon->use_response_ip || worker->daemon->use_rpz) &&
1397 *acladdr = acl_addr_lookup(worker->daemon->acl,
1400 *acladdr = acl_addr_lookup(worker->daemon->acl,
1499 repinfo->max_udp_size = worker->daemon->cfg->max_udp_size;
1500 if(!dnsc_handle_curved_request(worker->daemon->dnscenv, repinfo)) {
1527 worker->daemon->dnscenv->provider_name) == 0)) {
1530 worker->daemon->dnscenv->provider_name,
1662 worker->daemon->cookie_secrets)) != 0) {
1690 worker->daemon->cfg->harden_short_bufsize) {
1754 if(edns.udp_size > worker->daemon->cfg->max_udp_size &&
1761 edns.udp_size = worker->daemon->cfg->max_udp_size;
1795 if(local_zones_answer(worker->daemon->local_zones, &worker->env, &qinfo,
1799 acladdr->tag_datas_size, worker->daemon->cfg->tagname,
1800 worker->daemon->cfg->num_tags, acladdr->view)) {
1894 if((worker->daemon->use_response_ip || worker->daemon->use_rpz) &&
2131 if (worker->daemon->cfg->shm_enable) {
2134 if(!worker->daemon->cfg->stat_cumulative) {
2154 worker_create(struct daemon* daemon, int id, int* ports, int n)
2167 worker->daemon = daemon;
2175 if(!(worker->rndstate = ub_initstate(daemon->rand))) {
2239 if(!daemon_remote_open_accept(worker->daemon->rc,
2240 worker->daemon->rc_ports, worker)) {
2252 log_assert(worker->daemon->dtenv != NULL);
2253 memcpy(&worker->dtenv, worker->daemon->dtenv, sizeof(struct dt_env));
2265 worker->daemon->tcl, worker->daemon->listen_dot_sslctx,
2266 worker->daemon->listen_doh_sslctx,
2267 worker->daemon->listen_quic_sslctx,
2268 dtenv, worker->daemon->doq_table, worker->env.rnd,
2279 worker->daemon->env->infra_cache, worker->rndstate,
2284 worker->daemon->connect_dot_sslctx, cfg->delay_close,
2293 iterator_set_ip46_support(&worker->daemon->mods, worker->daemon->env,
2318 worker->alloc = worker->daemon->worker_allocs[worker->thread_num];
2320 worker->env = *worker->daemon->env;
2339 worker->env.mesh = mesh_create(&worker->daemon->mods, &worker->env);
2345 /* Pass on daemon variables that we would need in the mesh area */
2346 worker->env.mesh->use_response_ip = worker->daemon->use_response_ip;
2347 worker->env.mesh->use_rpz = worker->daemon->use_rpz;
2389 if(worker->daemon->cfg->dnstap
2395 worker->base), worker->daemon->num)) {
2445 if(worker->daemon->cfg->dnstap
2456 /* don't touch worker->alloc, as it's maintained in daemon */
2508 daemon_remote_start_accept(worker->daemon->rc);
2516 daemon_remote_stop_accept(worker->daemon->rc);