Lines Matching defs: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) {
756 if((worker->daemon->use_response_ip || worker->daemon->use_rpz) &&
1308 *acladdr = acl_addr_lookup(worker->daemon->acl,
1311 *acladdr = acl_addr_lookup(worker->daemon->acl,
1410 repinfo->max_udp_size = worker->daemon->cfg->max_udp_size;
1411 if(!dnsc_handle_curved_request(worker->daemon->dnscenv, repinfo)) {
1438 worker->daemon->dnscenv->provider_name) == 0)) {
1441 worker->daemon->dnscenv->provider_name,
1573 worker->daemon->cookie_secrets)) != 0) {
1601 worker->daemon->cfg->harden_short_bufsize) {
1665 if(edns.udp_size > worker->daemon->cfg->max_udp_size &&
1672 edns.udp_size = worker->daemon->cfg->max_udp_size;
1706 if(local_zones_answer(worker->daemon->local_zones, &worker->env, &qinfo,
1710 acladdr->tag_datas_size, worker->daemon->cfg->tagname,
1711 worker->daemon->cfg->num_tags, acladdr->view)) {
1805 if((worker->daemon->use_response_ip || worker->daemon->use_rpz) &&
1816 cinfo_tmp.respip_set = worker->daemon->respip_set;
2042 if (worker->daemon->cfg->shm_enable) {
2045 if(!worker->daemon->cfg->stat_cumulative) {
2065 worker_create(struct daemon* daemon, int id, int* ports, int n)
2078 worker->daemon = daemon;
2086 if(!(worker->rndstate = ub_initstate(daemon->rand))) {
2150 if(!daemon_remote_open_accept(worker->daemon->rc,
2151 worker->daemon->rc_ports, worker)) {
2163 log_assert(worker->daemon->dtenv != NULL);
2164 memcpy(&worker->dtenv, worker->daemon->dtenv, sizeof(struct dt_env));
2176 worker->daemon->tcl, worker->daemon->listen_sslctx,
2177 dtenv, worker->daemon->doq_table, worker->env.rnd,
2189 worker->daemon->env->infra_cache, worker->rndstate,
2194 worker->daemon->connect_sslctx, cfg->delay_close,
2203 iterator_set_ip46_support(&worker->daemon->mods, worker->daemon->env,
2228 worker->alloc = worker->daemon->worker_allocs[worker->thread_num];
2230 worker->env = *worker->daemon->env;
2249 worker->env.mesh = mesh_create(&worker->daemon->mods, &worker->env);
2255 /* Pass on daemon variables that we would need in the mesh area */
2256 worker->env.mesh->use_response_ip = worker->daemon->use_response_ip;
2257 worker->env.mesh->use_rpz = worker->daemon->use_rpz;
2299 if(worker->daemon->cfg->dnstap
2305 worker->base), worker->daemon->num)) {
2355 if(worker->daemon->cfg->dnstap
2366 /* don't touch worker->alloc, as it's maintained in daemon */
2418 daemon_remote_start_accept(worker->daemon->rc);
2426 daemon_remote_stop_accept(worker->daemon->rc);