Lines Matching refs:cfg

310 			s->next = cfg_parser->cfg->stubs;
311 cfg_parser->cfg->stubs = s;
327 s->next = cfg_parser->cfg->forwards;
328 cfg_parser->cfg->forwards = s;
344 s->next = cfg_parser->cfg->views;
347 cfg_parser->cfg->views = s;
363 s->next = cfg_parser->cfg->auths;
364 cfg_parser->cfg->auths = s;
386 bitlist = config_parse_taglist(cfg_parser->cfg, $2,
393 cfg_parser->cfg->auths->rpz_taglist = bitlist;
394 cfg_parser->cfg->auths->rpz_taglistlen = len;
409 cfg_parser->cfg->auths->rpz_action_override = NULL;
412 cfg_parser->cfg->auths->rpz_action_override = $2;
420 free(cfg_parser->cfg->auths->rpz_cname);
421 cfg_parser->cfg->auths->rpz_cname = $2;
430 else cfg_parser->cfg->auths->rpz_log = (strcmp($2, "yes")==0);
438 free(cfg_parser->cfg->auths->rpz_log_name);
439 cfg_parser->cfg->auths->rpz_log_name = $2;
449 s->next = cfg_parser->cfg->auths;
450 cfg_parser->cfg->auths = s;
471 else cfg_parser->cfg->num_threads = atoi($2);
480 else cfg_parser->cfg->verbosity = atoi($2);
488 cfg_parser->cfg->stat_interval = 0;
491 else cfg_parser->cfg->stat_interval = atoi($2);
500 else cfg_parser->cfg->stat_cumulative = (strcmp($2, "yes")==0);
509 else cfg_parser->cfg->stat_extended = (strcmp($2, "yes")==0);
518 else cfg_parser->cfg->shm_enable = (strcmp($2, "yes")==0);
526 cfg_parser->cfg->shm_key = 0;
529 else cfg_parser->cfg->shm_key = atoi($2);
538 else cfg_parser->cfg->port = atoi($2);
546 if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, $2))
558 if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
575 cfg_parser->cfg->client_subnet_always_forward =
601 cfg_parser->cfg->max_client_subnet_ipv4 = 32;
603 cfg_parser->cfg->max_client_subnet_ipv4 = 0;
604 else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi($2);
618 cfg_parser->cfg->max_client_subnet_ipv6 = 128;
620 cfg_parser->cfg->max_client_subnet_ipv6 = 0;
621 else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi($2);
635 cfg_parser->cfg->min_client_subnet_ipv4 = 32;
637 cfg_parser->cfg->min_client_subnet_ipv4 = 0;
638 else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi($2);
652 cfg_parser->cfg->min_client_subnet_ipv6 = 128;
654 cfg_parser->cfg->min_client_subnet_ipv6 = 0;
655 else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi($2);
669 cfg_parser->cfg->max_ecs_tree_size_ipv4 = 0;
670 else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi($2);
684 cfg_parser->cfg->max_ecs_tree_size_ipv6 = 0;
685 else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi($2);
695 if(cfg_parser->cfg->num_ifs == 0)
696 cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
697 else cfg_parser->cfg->ifs = realloc(cfg_parser->cfg->ifs,
698 (cfg_parser->cfg->num_ifs+1)*sizeof(char*));
699 if(!cfg_parser->cfg->ifs)
702 cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = $2;
708 if(cfg_parser->cfg->num_out_ifs == 0)
709 cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
710 else cfg_parser->cfg->out_ifs = realloc(
711 cfg_parser->cfg->out_ifs,
712 (cfg_parser->cfg->num_out_ifs+1)*sizeof(char*));
713 if(!cfg_parser->cfg->out_ifs)
716 cfg_parser->cfg->out_ifs[
717 cfg_parser->cfg->num_out_ifs++] = $2;
725 else cfg_parser->cfg->outgoing_num_ports = atoi($2);
733 cfg_parser->cfg->outgoing_avail_ports, 65536))
742 cfg_parser->cfg->outgoing_avail_ports, 65536))
752 else cfg_parser->cfg->outgoing_num_tcp = atoi($2);
761 else cfg_parser->cfg->incoming_num_tcp = atoi($2);
770 else cfg_parser->cfg->if_automatic = (strcmp($2, "yes")==0);
779 else cfg_parser->cfg->do_ip4 = (strcmp($2, "yes")==0);
788 else cfg_parser->cfg->do_ip6 = (strcmp($2, "yes")==0);
797 else cfg_parser->cfg->do_udp = (strcmp($2, "yes")==0);
806 else cfg_parser->cfg->do_tcp = (strcmp($2, "yes")==0);
815 else cfg_parser->cfg->prefer_ip4 = (strcmp($2, "yes")==0);
824 else cfg_parser->cfg->prefer_ip6 = (strcmp($2, "yes")==0);
833 else cfg_parser->cfg->tcp_mss = atoi($2);
842 else cfg_parser->cfg->outgoing_tcp_mss = atoi($2);
852 cfg_parser->cfg->tcp_idle_timeout = 120000;
854 cfg_parser->cfg->tcp_idle_timeout = 1;
855 else cfg_parser->cfg->tcp_idle_timeout = atoi($2);
864 else cfg_parser->cfg->do_tcp_keepalive = (strcmp($2, "yes")==0);
874 cfg_parser->cfg->tcp_keepalive_timeout = 6553500;
876 cfg_parser->cfg->tcp_keepalive_timeout = 0;
877 else cfg_parser->cfg->tcp_keepalive_timeout = atoi($2);
886 else cfg_parser->cfg->tcp_upstream = (strcmp($2, "yes")==0);
895 else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp($2, "yes")==0);
904 else cfg_parser->cfg->ssl_upstream = (strcmp($2, "yes")==0);
911 free(cfg_parser->cfg->ssl_service_key);
912 cfg_parser->cfg->ssl_service_key = $2;
918 free(cfg_parser->cfg->ssl_service_pem);
919 cfg_parser->cfg->ssl_service_pem = $2;
927 else cfg_parser->cfg->ssl_port = atoi($2);
934 free(cfg_parser->cfg->tls_cert_bundle);
935 cfg_parser->cfg->tls_cert_bundle = $2;
943 else cfg_parser->cfg->tls_win_cert = (strcmp($2, "yes")==0);
950 if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
958 free(cfg_parser->cfg->tls_ciphers);
959 cfg_parser->cfg->tls_ciphers = $2;
965 free(cfg_parser->cfg->tls_ciphersuites);
966 cfg_parser->cfg->tls_ciphersuites = $2;
972 if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
982 else cfg_parser->cfg->tls_use_sni = (strcmp($2, "yes")==0);
991 else cfg_parser->cfg->https_port = atoi($2);
997 free(cfg_parser->cfg->http_endpoint);
999 cfg_parser->cfg->http_endpoint = malloc(strlen($2)+2);
1000 if(!cfg_parser->cfg->http_endpoint)
1002 cfg_parser->cfg->http_endpoint[0] = '/';
1003 memmove(cfg_parser->cfg->http_endpoint+1, $2,
1007 cfg_parser->cfg->http_endpoint = $2;
1015 else cfg_parser->cfg->http_max_streams = atoi($2);
1022 &cfg_parser->cfg->http_query_buffer_size))
1030 &cfg_parser->cfg->http_response_buffer_size))
1039 else cfg_parser->cfg->http_nodelay = (strcmp($2, "yes")==0);
1047 else cfg_parser->cfg->http_notls_downstream = (strcmp($2, "yes")==0);
1055 else cfg_parser->cfg->use_systemd = (strcmp($2, "yes")==0);
1064 else cfg_parser->cfg->do_daemonize = (strcmp($2, "yes")==0);
1073 else cfg_parser->cfg->use_syslog = (strcmp($2, "yes")==0);
1087 else cfg_parser->cfg->log_time_ascii = (strcmp($2, "yes")==0);
1096 else cfg_parser->cfg->log_queries = (strcmp($2, "yes")==0);
1105 else cfg_parser->cfg->log_replies = (strcmp($2, "yes")==0);
1114 else cfg_parser->cfg->log_tag_queryreply = (strcmp($2, "yes")==0);
1123 else cfg_parser->cfg->log_servfail = (strcmp($2, "yes")==0);
1132 else cfg_parser->cfg->log_local_actions = (strcmp($2, "yes")==0);
1139 free(cfg_parser->cfg->chrootdir);
1140 cfg_parser->cfg->chrootdir = $2;
1146 free(cfg_parser->cfg->username);
1147 cfg_parser->cfg->username = $2;
1153 free(cfg_parser->cfg->directory);
1154 cfg_parser->cfg->directory = $2;
1159 w_config_adjust_directory(cfg_parser->cfg);
1161 d = cfg_parser->cfg->directory;
1179 free(cfg_parser->cfg->logfile);
1180 cfg_parser->cfg->logfile = $2;
1181 cfg_parser->cfg->use_syslog = 0;
1187 free(cfg_parser->cfg->pidfile);
1188 cfg_parser->cfg->pidfile = $2;
1194 if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, $2))
1215 if(!cfg_strlist_insert(&cfg_parser->cfg->
1223 if(!cfg_strlist_insert(&cfg_parser->cfg->
1231 if(!cfg_strlist_insert(&cfg_parser->cfg->
1239 if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, $2))
1249 cfg_parser->cfg->trust_anchor_signaling =
1260 cfg_parser->cfg->root_key_sentinel =
1268 if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, $2))
1277 else cfg_parser->cfg->hide_identity = (strcmp($2, "yes")==0);
1286 else cfg_parser->cfg->hide_version = (strcmp($2, "yes")==0);
1295 else cfg_parser->cfg->hide_trustanchor = (strcmp($2, "yes")==0);
1302 free(cfg_parser->cfg->identity);
1303 cfg_parser->cfg->identity = $2;
1309 free(cfg_parser->cfg->version);
1310 cfg_parser->cfg->version = $2;
1316 free(cfg_parser->cfg->nsid_cfg_str);
1317 cfg_parser->cfg->nsid_cfg_str = $2;
1318 free(cfg_parser->cfg->nsid);
1319 cfg_parser->cfg->nsid = NULL;
1320 cfg_parser->cfg->nsid_len = 0;
1323 else if (!(cfg_parser->cfg->nsid = cfg_parse_nsid(
1324 $2, &cfg_parser->cfg->nsid_len)))
1332 if(!cfg_parse_memsize($2, &cfg_parser->cfg->so_rcvbuf))
1340 if(!cfg_parse_memsize($2, &cfg_parser->cfg->so_sndbuf))
1350 else cfg_parser->cfg->so_reuseport =
1360 else cfg_parser->cfg->ip_transparent =
1370 else cfg_parser->cfg->ip_freebind =
1385 cfg_parser->cfg->ip_dscp = atoi($2);
1392 if(!cfg_parse_memsize($2, &cfg_parser->cfg->stream_wait_size))
1405 cfg_parser->cfg->edns_buffer_size = 65535;
1406 else cfg_parser->cfg->edns_buffer_size = atoi($2);
1417 else cfg_parser->cfg->msg_buffer_size = atoi($2);
1424 if(!cfg_parse_memsize($2, &cfg_parser->cfg->msg_cache_size))
1435 cfg_parser->cfg->msg_cache_slabs = atoi($2);
1436 if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
1447 else cfg_parser->cfg->num_queries_per_thread = atoi($2);
1456 else cfg_parser->cfg->jostle_time = atoi($2);
1465 else cfg_parser->cfg->delay_close = atoi($2);
1474 else cfg_parser->cfg->udp_connect = (strcmp($2, "yes")==0);
1483 else cfg_parser->cfg->unblock_lan_zones =
1493 else cfg_parser->cfg->insecure_lan_zones =
1501 if(!cfg_parse_memsize($2, &cfg_parser->cfg->rrset_cache_size))
1512 cfg_parser->cfg->rrset_cache_slabs = atoi($2);
1513 if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
1524 else cfg_parser->cfg->host_ttl = atoi($2);
1541 else cfg_parser->cfg->infra_cache_numhosts = atoi($2);
1559 cfg_parser->cfg->infra_cache_slabs = atoi($2);
1560 if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
1571 else cfg_parser->cfg->infra_cache_min_rtt = atoi($2);
1580 else cfg_parser->cfg->infra_keep_probing =
1588 free(cfg_parser->cfg->target_fetch_policy);
1589 cfg_parser->cfg->target_fetch_policy = $2;
1597 else cfg_parser->cfg->harden_short_bufsize =
1607 else cfg_parser->cfg->harden_large_queries =
1617 else cfg_parser->cfg->harden_glue =
1627 else cfg_parser->cfg->harden_dnssec_stripped =
1637 else cfg_parser->cfg->harden_below_nxdomain =
1647 else cfg_parser->cfg->harden_referral_path =
1657 else cfg_parser->cfg->harden_algo_downgrade =
1667 else cfg_parser->cfg->use_caps_bits_for_id =
1675 if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, $2))
1682 if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, $2))
1689 if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, $2))
1698 else cfg_parser->cfg->prefetch = (strcmp($2, "yes")==0);
1707 else cfg_parser->cfg->prefetch_key = (strcmp($2, "yes")==0);
1716 else cfg_parser->cfg->deny_any = (strcmp($2, "yes")==0);
1725 else cfg_parser->cfg->unwanted_threshold = atoi($2);
1732 if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, $2))
1741 else cfg_parser->cfg->donotquery_localhost =
1761 if(!cfg_str2list_insert(&cfg_parser->cfg->acls, $2, $3))
1769 free(cfg_parser->cfg->module_conf);
1770 cfg_parser->cfg->module_conf = $2;
1777 cfg_parser->cfg->val_date_override = 0;
1779 cfg_parser->cfg->val_date_override =
1781 if(!cfg_parser->cfg->val_date_override)
1786 cfg_parser->cfg->val_date_override = atoi($2);
1795 cfg_parser->cfg->val_sig_skew_min = 0;
1797 cfg_parser->cfg->val_sig_skew_min = atoi($2);
1798 if(!cfg_parser->cfg->val_sig_skew_min)
1808 cfg_parser->cfg->val_sig_skew_max = 0;
1810 cfg_parser->cfg->val_sig_skew_max = atoi($2);
1811 if(!cfg_parser->cfg->val_sig_skew_max)
1822 else cfg_parser->cfg->max_ttl = atoi($2);
1831 else cfg_parser->cfg->max_negative_ttl = atoi($2);
1840 else cfg_parser->cfg->min_ttl = atoi($2);
1849 else cfg_parser->cfg->bogus_ttl = atoi($2);
1858 else cfg_parser->cfg->val_clean_additional =
1868 else cfg_parser->cfg->val_permissive_mode =
1879 cfg_parser->cfg->aggressive_nsec =
1889 else cfg_parser->cfg->ignore_cd = (strcmp($2, "yes")==0);
1898 else cfg_parser->cfg->serve_expired = (strcmp($2, "yes")==0);
1907 else cfg_parser->cfg->serve_expired_ttl = atoi($2);
1916 else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp($2, "yes")==0);
1925 else cfg_parser->cfg->serve_expired_reply_ttl = atoi($2);
1934 else cfg_parser->cfg->serve_expired_client_timeout = atoi($2);
1943 else cfg_parser->cfg->serve_original_ttl = (strcmp($2, "yes")==0);
1978 else cfg_parser->cfg->val_log_level = atoi($2);
1985 free(cfg_parser->cfg->val_nsec3_key_iterations);
1986 cfg_parser->cfg->val_nsec3_key_iterations = $2;
1994 else cfg_parser->cfg->add_holddown = atoi($2);
2003 else cfg_parser->cfg->del_holddown = atoi($2);
2012 else cfg_parser->cfg->keep_missing = atoi($2);
2021 else cfg_parser->cfg->permit_small_holddown =
2028 if(!cfg_parse_memsize($2, &cfg_parser->cfg->key_cache_size))
2039 cfg_parser->cfg->key_cache_slabs = atoi($2);
2040 if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
2049 if(!cfg_parse_memsize($2, &cfg_parser->cfg->neg_cache_size))
2081 if(!cfg_strlist_insert(&cfg_parser->cfg->
2087 if(!cfg_strlist_insert(&cfg_parser->cfg->
2093 if(!cfg_str2list_insert(&cfg_parser->cfg->local_zones,
2102 if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, $2))
2113 if(!cfg_strlist_insert(&cfg_parser->cfg->
2126 else cfg_parser->cfg->minimal_responses =
2136 else cfg_parser->cfg->rrset_roundrobin =
2144 cfg_parser->cfg->unknown_server_time_limit = atoi($2);
2151 cfg_parser->cfg->max_udp_size = atoi($2);
2158 free(cfg_parser->cfg->dns64_prefix);
2159 cfg_parser->cfg->dns64_prefix = $2;
2167 else cfg_parser->cfg->dns64_synthall = (strcmp($2, "yes")==0);
2174 if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
2185 if(!config_add_tag(cfg_parser->cfg, p))
2196 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2206 &cfg_parser->cfg->local_zone_tags,
2217 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2227 &cfg_parser->cfg->acl_tags,
2238 if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
2250 if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
2262 if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
2274 if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
2283 uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, $3,
2293 &cfg_parser->cfg->respip_tags,
2306 else cfg_parser->cfg->ip_ratelimit = atoi($2);
2316 else cfg_parser->cfg->ratelimit = atoi($2);
2323 if(!cfg_parse_memsize($2, &cfg_parser->cfg->ip_ratelimit_size))
2331 if(!cfg_parse_memsize($2, &cfg_parser->cfg->ratelimit_size))
2342 cfg_parser->cfg->ip_ratelimit_slabs = atoi($2);
2343 if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
2355 cfg_parser->cfg->ratelimit_slabs = atoi($2);
2356 if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
2370 if(!cfg_str2list_insert(&cfg_parser->cfg->
2385 if(!cfg_str2list_insert(&cfg_parser->cfg->
2397 else cfg_parser->cfg->ip_ratelimit_factor = atoi($2);
2406 else cfg_parser->cfg->ratelimit_factor = atoi($2);
2421 else cfg_parser->cfg->fast_server_num = atoi($2);
2430 else cfg_parser->cfg->fast_server_permil = atoi($2);
2439 else cfg_parser->cfg->qname_minimisation =
2449 else cfg_parser->cfg->qname_minimisation_strict =
2459 else cfg_parser->cfg->pad_responses =
2469 else cfg_parser->cfg->pad_responses_block_size = atoi($2);
2478 else cfg_parser->cfg->pad_queries =
2488 else cfg_parser->cfg->pad_queries_block_size = atoi($2);
2498 else cfg_parser->cfg->ipsecmod_enabled = (strcmp($2, "yes")==0);
2511 else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp($2, "yes")==0);
2522 free(cfg_parser->cfg->ipsecmod_hook);
2523 cfg_parser->cfg->ipsecmod_hook = $2;
2536 else cfg_parser->cfg->ipsecmod_max_ttl = atoi($2);
2548 if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, $2))
2562 else cfg_parser->cfg->ipsecmod_strict = (strcmp($2, "yes")==0);
2574 &cfg_parser->cfg->edns_client_strings, $2, $3))
2586 else cfg_parser->cfg->edns_client_string_opcode = atoi($2);
2594 if(cfg_parser->cfg->stubs->name)
2597 free(cfg_parser->cfg->stubs->name);
2598 cfg_parser->cfg->stubs->name = $2;
2604 if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, $2))
2611 if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, $2))
2620 else cfg_parser->cfg->stubs->isfirst=(strcmp($2, "yes")==0);
2629 else cfg_parser->cfg->stubs->no_cache=(strcmp($2, "yes")==0);
2638 else cfg_parser->cfg->stubs->ssl_upstream =
2648 else cfg_parser->cfg->stubs->isprime =
2656 if(cfg_parser->cfg->forwards->name)
2659 free(cfg_parser->cfg->forwards->name);
2660 cfg_parser->cfg->forwards->name = $2;
2666 if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, $2))
2673 if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, $2))
2682 else cfg_parser->cfg->forwards->isfirst=(strcmp($2, "yes")==0);
2691 else cfg_parser->cfg->forwards->no_cache=(strcmp($2, "yes")==0);
2700 else cfg_parser->cfg->forwards->ssl_upstream =
2708 if(cfg_parser->cfg->auths->name)
2711 free(cfg_parser->cfg->auths->name);
2712 cfg_parser->cfg->auths->name = $2;
2718 free(cfg_parser->cfg->auths->zonefile);
2719 cfg_parser->cfg->auths->zonefile = $2;
2725 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, $2))
2732 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, $2))
2739 if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
2749 else cfg_parser->cfg->auths->for_downstream =
2759 else cfg_parser->cfg->auths->for_upstream =
2769 else cfg_parser->cfg->auths->fallback_enabled =
2777 if(cfg_parser->cfg->views->name)
2780 free(cfg_parser->cfg->views->name);
2781 cfg_parser->cfg->views->name = $2;
2804 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
2810 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
2817 &cfg_parser->cfg->views->local_zones,
2828 &cfg_parser->cfg->views->respip_actions, $2, $3))
2837 &cfg_parser->cfg->views->respip_data, $2, $3))
2844 if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, $2)) {
2856 if(!cfg_strlist_insert(&cfg_parser->cfg->views->
2869 else cfg_parser->cfg->views->isfirst=(strcmp($2, "yes")==0);
2889 else cfg_parser->cfg->remote_control_enable =
2899 else cfg_parser->cfg->control_port = atoi($2);
2906 if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, $2))
2913 cfg_parser->cfg->control_use_cert = (strcmp($2, "yes")==0);
2920 free(cfg_parser->cfg->server_key_file);
2921 cfg_parser->cfg->server_key_file = $2;
2927 free(cfg_parser->cfg->server_cert_file);
2928 cfg_parser->cfg->server_cert_file = $2;
2934 free(cfg_parser->cfg->control_key_file);
2935 cfg_parser->cfg->control_key_file = $2;
2941 free(cfg_parser->cfg->control_cert_file);
2942 cfg_parser->cfg->control_cert_file = $2;
2970 else cfg_parser->cfg->dnstap = (strcmp($2, "yes")==0);
2979 else cfg_parser->cfg->dnstap_bidirectional =
2987 free(cfg_parser->cfg->dnstap_socket_path);
2988 cfg_parser->cfg->dnstap_socket_path = $2;
2994 free(cfg_parser->cfg->dnstap_ip);
2995 cfg_parser->cfg->dnstap_ip = $2;
3003 else cfg_parser->cfg->dnstap_tls = (strcmp($2, "yes")==0);
3010 free(cfg_parser->cfg->dnstap_tls_server_name);
3011 cfg_parser->cfg->dnstap_tls_server_name = $2;
3017 free(cfg_parser->cfg->dnstap_tls_cert_bundle);
3018 cfg_parser->cfg->dnstap_tls_cert_bundle = $2;
3024 free(cfg_parser->cfg->dnstap_tls_client_key_file);
3025 cfg_parser->cfg->dnstap_tls_client_key_file = $2;
3031 free(cfg_parser->cfg->dnstap_tls_client_cert_file);
3032 cfg_parser->cfg->dnstap_tls_client_cert_file = $2;
3040 else cfg_parser->cfg->dnstap_send_identity = (strcmp($2, "yes")==0);
3049 else cfg_parser->cfg->dnstap_send_version = (strcmp($2, "yes")==0);
3056 free(cfg_parser->cfg->dnstap_identity);
3057 cfg_parser->cfg->dnstap_identity = $2;
3063 free(cfg_parser->cfg->dnstap_version);
3064 cfg_parser->cfg->dnstap_version = $2;
3072 else cfg_parser->cfg->dnstap_log_resolver_query_messages =
3082 else cfg_parser->cfg->dnstap_log_resolver_response_messages =
3092 else cfg_parser->cfg->dnstap_log_client_query_messages =
3102 else cfg_parser->cfg->dnstap_log_client_response_messages =
3112 else cfg_parser->cfg->dnstap_log_forwarder_query_messages =
3122 else cfg_parser->cfg->dnstap_log_forwarder_response_messages =
3139 if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, $2))
3154 if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, $2))
3162 else cfg_parser->cfg->disable_dnssec_lame_check =
3170 free(cfg_parser->cfg->log_identity);
3171 cfg_parser->cfg->log_identity = $2;
3178 if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
3186 if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
3212 else cfg_parser->cfg->dnscrypt = (strcmp($2, "yes")==0);
3222 else cfg_parser->cfg->dnscrypt_port = atoi($2);
3229 free(cfg_parser->cfg->dnscrypt_provider);
3230 cfg_parser->cfg->dnscrypt_provider = $2;
3236 if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, $2))
3238 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, $2))
3245 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, $2))
3252 if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, $2))
3254 if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, $2))
3261 if(!cfg_parse_memsize($2, &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
3272 cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi($2);
3273 if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
3282 if(!cfg_parse_memsize($2, &cfg_parser->cfg->dnscrypt_nonce_cache_size))
3293 cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi($2);
3294 if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
3315 free(cfg_parser->cfg->cachedb_backend);
3316 cfg_parser->cfg->cachedb_backend = $2;
3327 free(cfg_parser->cfg->cachedb_secret);
3328 cfg_parser->cfg->cachedb_secret = $2;
3339 free(cfg_parser->cfg->redis_server_host);
3340 cfg_parser->cfg->redis_server_host = $2;
3355 else cfg_parser->cfg->redis_server_port = port;
3368 else cfg_parser->cfg->redis_timeout = atoi($2);
3381 else cfg_parser->cfg->redis_expire_records = (strcmp($2, "yes")==0);
3394 if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, $2, $3))
3412 if(cfg_parser->cfg->ipset_name_v4)
3415 free(cfg_parser->cfg->ipset_name_v4);
3416 cfg_parser->cfg->ipset_name_v4 = $2;
3427 if(cfg_parser->cfg->ipset_name_v6)
3430 free(cfg_parser->cfg->ipset_name_v6);
3431 cfg_parser->cfg->ipset_name_v6 = $2;