Lines Matching refs:cfg_parser

99 extern config_parser_state_type *cfg_parser;
1603 struct ip_address_option *ip = cfg_parser->opt->ip_addresses; in yyparse()
1606 cfg_parser->opt->ip_addresses = (yyvsp[0].ip); in yyparse()
1612 cfg_parser->ip = (yyvsp[0].ip); in yyparse()
1620 cfg_parser->ip = NULL; in yyparse()
1629 cfg_parser->opt->server_count = (int)(yyvsp[0].llng); in yyparse()
1639 { cfg_parser->opt->ip_transparent = (yyvsp[0].bln); } in yyparse()
1645 { cfg_parser->opt->ip_freebind = (yyvsp[0].bln); } in yyparse()
1651 { cfg_parser->opt->send_buffer_size = (int)(yyvsp[0].llng); } in yyparse()
1657 { cfg_parser->opt->receive_buffer_size = (int)(yyvsp[0].llng); } in yyparse()
1663 { cfg_parser->opt->debug_mode = (yyvsp[0].bln); } in yyparse()
1675 { cfg_parser->opt->hide_version = (yyvsp[0].bln); } in yyparse()
1681 { cfg_parser->opt->hide_identity = (yyvsp[0].bln); } in yyparse()
1687 { cfg_parser->opt->drop_updates = (yyvsp[0].bln); } in yyparse()
1693 { if((yyvsp[0].bln)) { cfg_parser->opt->do_ip4 = 1; cfg_parser->opt->do_ip6 = 0; } } in yyparse()
1699 { if((yyvsp[0].bln)) { cfg_parser->opt->do_ip4 = 0; cfg_parser->opt->do_ip6 = 1; } } in yyparse()
1705 { cfg_parser->opt->do_ip4 = (yyvsp[0].bln); } in yyparse()
1711 { cfg_parser->opt->do_ip6 = (yyvsp[0].bln); } in yyparse()
1718 cfg_parser->opt->database = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
1719 if(cfg_parser->opt->database[0] == 0 && in yyparse()
1720 cfg_parser->opt->zonefiles_write == 0) in yyparse()
1722 cfg_parser->opt->zonefiles_write = ZONEFILES_WRITE_INTERVAL; in yyparse()
1730 { cfg_parser->opt->identity = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1736 { cfg_parser->opt->version = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1749 cfg_parser->opt->nsid = region_alloc(cfg_parser->opt->region, nsid_len*2+1); in yyparse()
1750 … hex_ntop((uint8_t*)(yyvsp[0].str)+6, nsid_len, (char*)cfg_parser->opt->nsid, nsid_len*2+1); in yyparse()
1763 cfg_parser->opt->nsid = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
1776 { cfg_parser->opt->logfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1782 { cfg_parser->opt->log_only_syslog = (yyvsp[0].bln); } in yyparse()
1790 cfg_parser->opt->tcp_count = (int)(yyvsp[0].llng); in yyparse()
1800 { cfg_parser->opt->tcp_reject_overflow = (yyvsp[0].bln); } in yyparse()
1806 { cfg_parser->opt->tcp_query_count = (int)(yyvsp[0].llng); } in yyparse()
1812 { cfg_parser->opt->tcp_timeout = (int)(yyvsp[0].llng); } in yyparse()
1818 { cfg_parser->opt->tcp_mss = (int)(yyvsp[0].llng); } in yyparse()
1824 { cfg_parser->opt->outgoing_tcp_mss = (int)(yyvsp[0].llng); } in yyparse()
1830 { cfg_parser->opt->ipv4_edns_size = (size_t)(yyvsp[0].llng); } in yyparse()
1836 { cfg_parser->opt->ipv6_edns_size = (size_t)(yyvsp[0].llng); } in yyparse()
1842 { cfg_parser->opt->pidfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1852 cfg_parser->opt->port = region_strdup(cfg_parser->opt->region, buf); in yyparse()
1859 { cfg_parser->opt->reuseport = (yyvsp[0].bln); } in yyparse()
1865 { cfg_parser->opt->statistics = (int)(yyvsp[0].llng); } in yyparse()
1871 { cfg_parser->opt->chroot = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1877 { cfg_parser->opt->username = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1883 { cfg_parser->opt->zonesdir = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1889 { cfg_parser->opt->zonelistfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1901 { cfg_parser->opt->xfrdfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1907 { cfg_parser->opt->xfrdir = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1913 { cfg_parser->opt->xfrd_reload_timeout = (int)(yyvsp[0].llng); } in yyparse()
1919 { cfg_parser->opt->verbosity = (int)(yyvsp[0].llng); } in yyparse()
1928 cfg_parser->opt->rrl_size = (size_t)(yyvsp[0].llng); in yyparse()
1941 cfg_parser->opt->rrl_ratelimit = (size_t)(yyvsp[0].llng); in yyparse()
1951 cfg_parser->opt->rrl_slip = (size_t)(yyvsp[0].llng); in yyparse()
1964 cfg_parser->opt->rrl_ipv4_prefix_length = (size_t)(yyvsp[0].llng); in yyparse()
1978 cfg_parser->opt->rrl_ipv6_prefix_length = (size_t)(yyvsp[0].llng); in yyparse()
1989 cfg_parser->opt->rrl_whitelist_ratelimit = (size_t)(yyvsp[0].llng); in yyparse()
1997 { cfg_parser->opt->zonefiles_check = (yyvsp[0].bln); } in yyparse()
2003 { cfg_parser->opt->zonefiles_write = (int)(yyvsp[0].llng); } in yyparse()
2010 cfg_parser->opt->log_time_ascii = (yyvsp[0].bln); in yyparse()
2011 log_time_asc = cfg_parser->opt->log_time_ascii; in yyparse()
2019 cfg_parser->opt->round_robin = (yyvsp[0].bln); in yyparse()
2020 round_robin = cfg_parser->opt->round_robin; in yyparse()
2028 cfg_parser->opt->minimal_responses = (yyvsp[0].bln); in yyparse()
2029 minimal_responses = cfg_parser->opt->minimal_responses; in yyparse()
2036 { cfg_parser->opt->confine_to_zone = (yyvsp[0].bln); } in yyparse()
2042 { cfg_parser->opt->refuse_any = (yyvsp[0].bln); } in yyparse()
2048 { cfg_parser->opt->tls_service_key = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2054 { cfg_parser->opt->tls_service_ocsp = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2060 { cfg_parser->opt->tls_service_pem = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2070 cfg_parser->opt->tls_port = region_strdup(cfg_parser->opt->region, buf); in yyparse()
2077 { cfg_parser->opt->tls_cert_bundle = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2083 { cfg_parser->opt->answer_cookie = (yyvsp[0].bln); } in yyparse()
2089 { cfg_parser->opt->cookie_secret = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2095 … { cfg_parser->opt->cookie_secret_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2101 { cfg_parser->opt->xfrd_tcp_max = (int)(yyvsp[0].llng); } in yyparse()
2107 { cfg_parser->opt->xfrd_tcp_pipeline = (int)(yyvsp[0].llng); } in yyparse()
2114 cfg_parser->opt->cpu_affinity = (yyvsp[0].cpu); in yyparse()
2128 opt = cfg_parser->opt->service_cpu_affinity; in yyparse()
2134 opt = region_alloc_zero(cfg_parser->opt->region, sizeof(*opt)); in yyparse()
2138 tail = cfg_parser->opt->service_cpu_affinity; in yyparse()
2143 cfg_parser->opt->service_cpu_affinity = opt; in yyparse()
2161 region_alloc(cfg_parser->opt->region, sizeof(*opt)); in yyparse()
2175 servers = cfg_parser->ip->servers = opt; in yyparse()
2184 { cfg_parser->ip->dev = (yyvsp[0].bln); } in yyparse()
2190 { cfg_parser->ip->fib = (yyvsp[0].llng); } in yyparse()
2216 region_alloc_zero(cfg_parser->opt->region, sizeof(*opt)); in yyparse()
2255 { cfg_parser->opt->dnstap_enable = (yyvsp[0].bln); } in yyparse()
2261 … { cfg_parser->opt->dnstap_socket_path = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2267 { cfg_parser->opt->dnstap_send_identity = (yyvsp[0].bln); } in yyparse()
2273 { cfg_parser->opt->dnstap_send_version = (yyvsp[0].bln); } in yyparse()
2279 { cfg_parser->opt->dnstap_identity = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2285 { cfg_parser->opt->dnstap_version = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2291 { cfg_parser->opt->dnstap_log_auth_query_messages = (yyvsp[0].bln); } in yyparse()
2297 { cfg_parser->opt->dnstap_log_auth_response_messages = (yyvsp[0].bln); } in yyparse()
2303 { cfg_parser->opt->control_enable = (yyvsp[0].bln); } in yyparse()
2310 struct ip_address_option *ip = cfg_parser->opt->control_interface; in yyparse()
2312 cfg_parser->opt->control_interface = (yyvsp[0].ip); in yyparse()
2327 cfg_parser->opt->control_port = (int)(yyvsp[0].llng); in yyparse()
2335 { cfg_parser->opt->server_key_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2341 { cfg_parser->opt->server_cert_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2347 { cfg_parser->opt->control_key_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2353 { cfg_parser->opt->control_cert_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2360 tls_auth_options_type *tls_auth = tls_auth_options_create(cfg_parser->opt->region); in yyparse()
2361 assert(cfg_parser->tls_auth == NULL); in yyparse()
2362 cfg_parser->tls_auth = tls_auth; in yyparse()
2370 struct tls_auth_options *tls_auth = cfg_parser->tls_auth; in yyparse()
2375 } else if(tls_auth_options_find(cfg_parser->opt, tls_auth->name)) { in yyparse()
2378 tls_auth_options_insert(cfg_parser->opt, tls_auth); in yyparse()
2379 cfg_parser->tls_auth = NULL; in yyparse()
2389 dname = (dname_type *)dname_parse(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2390 cfg_parser->tls_auth->name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2394 region_recycle(cfg_parser->opt->region, dname, dname_total_size(dname)); in yyparse()
2403cfg_parser->tls_auth->auth_domain_name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2411 cfg_parser->tls_auth->client_cert = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2419 cfg_parser->tls_auth->client_key = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2427 cfg_parser->tls_auth->client_key_pw = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2435 key_options_type *key = key_options_create(cfg_parser->opt->region); in yyparse()
2436 key->algorithm = region_strdup(cfg_parser->opt->region, "sha256"); in yyparse()
2437 assert(cfg_parser->key == NULL); in yyparse()
2438 cfg_parser->key = key; in yyparse()
2446 struct key_options *key = cfg_parser->key; in yyparse()
2453 } else if(key_options_find(cfg_parser->opt, key->name)) { in yyparse()
2456 key_options_insert(cfg_parser->opt, key); in yyparse()
2457 cfg_parser->key = NULL; in yyparse()
2468 dname = (dname_type *)dname_parse(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2469 cfg_parser->key->name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2473 region_recycle(cfg_parser->opt->region, dname, dname_total_size(dname)); in yyparse()
2485 cfg_parser->key->algorithm = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2497 cfg_parser->key->secret = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2501 cfg_parser->key->name? in yyparse()
2502 cfg_parser->key->name:""); in yyparse()
2513 assert(cfg_parser->pattern == NULL); in yyparse()
2514 assert(cfg_parser->zone == NULL); in yyparse()
2515 cfg_parser->zone = zone_options_create(cfg_parser->opt->region); in yyparse()
2516 cfg_parser->zone->part_of_config = 1; in yyparse()
2517 cfg_parser->zone->pattern = cfg_parser->pattern = in yyparse()
2518 pattern_options_create(cfg_parser->opt->region); in yyparse()
2519 cfg_parser->zone->pattern->implicit = 1; in yyparse()
2527 assert(cfg_parser->zone != NULL); in yyparse()
2528 if(cfg_parser->zone->name == NULL) { in yyparse()
2530 } else if(!nsd_options_insert_zone(cfg_parser->opt, cfg_parser->zone)) { in yyparse()
2531 yyerror("duplicate zone %s", cfg_parser->zone->name); in yyparse()
2532 } else if(!nsd_options_insert_pattern(cfg_parser->opt, cfg_parser->zone->pattern)) { in yyparse()
2533 yyerror("duplicate pattern %s", cfg_parser->zone->pattern->pname); in yyparse()
2535 cfg_parser->pattern = NULL; in yyparse()
2536 cfg_parser->zone = NULL; in yyparse()
2545 … char *pname = region_alloc(cfg_parser->opt->region, strlen((yyvsp[0].str)) + strlen(marker) + 1); in yyparse()
2548 cfg_parser->zone->pattern->pname = pname; in yyparse()
2549 cfg_parser->zone->name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2550 if(pattern_options_find(cfg_parser->opt, pname)) { in yyparse()
2561 assert(cfg_parser->pattern == NULL); in yyparse()
2562 cfg_parser->pattern = pattern_options_create(cfg_parser->opt->region); in yyparse()
2570 pattern_options_type *pattern = cfg_parser->pattern; in yyparse()
2573 } else if(!nsd_options_insert_pattern(cfg_parser->opt, pattern)) { in yyparse()
2576 cfg_parser->pattern = NULL; in yyparse()
2587 cfg_parser->pattern->pname = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2596 cfg_parser->pattern->rrl_whitelist |= rrlstr2type((yyvsp[0].str)); in yyparse()
2604 { cfg_parser->pattern->zonefile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2610 { cfg_parser->pattern->zonestats = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2618 cfg_parser->pattern->size_limit_xfr = (int)(yyvsp[0].llng); in yyparse()
2628 { cfg_parser->pattern->multi_master_check = (int)(yyvsp[0].bln); } in yyparse()
2634 { config_apply_pattern(cfg_parser->pattern, (yyvsp[0].str)); } in yyparse()
2641 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2646 append_acl(&cfg_parser->pattern->request_xfr, acl); in yyparse()
2660 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2666 append_acl(&cfg_parser->pattern->request_xfr, acl); in yyparse()
2680 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2686 append_acl(&cfg_parser->pattern->request_xfr, acl); in yyparse()
2694 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2695 append_acl(&cfg_parser->pattern->allow_notify, acl); in yyparse()
2703 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2708 append_acl(&cfg_parser->pattern->notify, acl); in yyparse()
2716 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2717 append_acl(&cfg_parser->pattern->provide_xfr, acl); in yyparse()
2725 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2726 append_acl(&cfg_parser->pattern->allow_query, acl); in yyparse()
2734 acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[0].str), "NOKEY"); in yyparse()
2735 append_acl(&cfg_parser->pattern->outgoing_interface, acl); in yyparse()
2743 cfg_parser->pattern->allow_axfr_fallback = (yyvsp[0].bln); in yyparse()
2744 cfg_parser->pattern->allow_axfr_fallback_is_default = 0; in yyparse()
2752 cfg_parser->pattern->notify_retry = (yyvsp[0].llng); in yyparse()
2753 cfg_parser->pattern->notify_retry_is_default = 0; in yyparse()
2761 cfg_parser->pattern->max_refresh_time = (yyvsp[0].llng); in yyparse()
2762 cfg_parser->pattern->max_refresh_time_is_default = 0; in yyparse()
2770 cfg_parser->pattern->min_refresh_time = (yyvsp[0].llng); in yyparse()
2771 cfg_parser->pattern->min_refresh_time_is_default = 0; in yyparse()
2779 cfg_parser->pattern->max_retry_time = (yyvsp[0].llng); in yyparse()
2780 cfg_parser->pattern->max_retry_time_is_default = 0; in yyparse()
2788 cfg_parser->pattern->min_retry_time = (yyvsp[0].llng); in yyparse()
2789 cfg_parser->pattern->min_retry_time_is_default = 0; in yyparse()
2804 cfg_parser->pattern->min_expire_time = num; in yyparse()
2805 cfg_parser->pattern->min_expire_time_expr = expr; in yyparse()
2813 cfg_parser->pattern->store_ixfr = (yyvsp[0].bln); in yyparse()
2814 cfg_parser->pattern->store_ixfr_is_default = 0; in yyparse()
2822 cfg_parser->pattern->ixfr_size = (yyvsp[0].llng); in yyparse()
2823 cfg_parser->pattern->ixfr_size_is_default = 0; in yyparse()
2831 cfg_parser->pattern->ixfr_number = (yyvsp[0].llng); in yyparse()
2832 cfg_parser->pattern->ixfr_number_is_default = 0; in yyparse()
2840 cfg_parser->pattern->create_ixfr = (yyvsp[0].bln); in yyparse()
2841 cfg_parser->pattern->create_ixfr_is_default = 0; in yyparse()
2848 { cfg_parser->pattern->verify_zone = (yyvsp[0].bln); } in yyparse()
2854 { cfg_parser->pattern->verifier = (yyvsp[0].strv); } in yyparse()
2860 { cfg_parser->pattern->verifier_feed_zone = (yyvsp[0].bln); } in yyparse()
2866 { cfg_parser->pattern->verifier_timeout = (yyvsp[0].llng); } in yyparse()
2872 { cfg_parser->opt->verify_enable = (yyvsp[0].bln); } in yyparse()
2879 struct ip_address_option *ip = cfg_parser->opt->verify_ip_addresses; in yyparse()
2881 cfg_parser->opt->verify_ip_addresses = (yyvsp[0].ip); in yyparse()
2896 cfg_parser->opt->verify_port = region_strdup(cfg_parser->opt->region, buf); in yyparse()
2903 { cfg_parser->opt->verify_zones = (yyvsp[0].bln); } in yyparse()
2909 { cfg_parser->opt->verifier = (yyvsp[0].strv); } in yyparse()
2915 { cfg_parser->opt->verifier_count = (int)(yyvsp[0].llng); } in yyparse()
2921 { cfg_parser->opt->verifier_timeout = (int)(yyvsp[0].llng); } in yyparse()
2927 { cfg_parser->opt->verifier_feed_zone = (yyvsp[0].bln); } in yyparse()
2940 cfg_parser->opt->region, (argc + 1) * sizeof(char *)); in yyparse()
2946 region_recycle(cfg_parser->opt->region, i, sizeof(*i)); in yyparse()
2963 cfg_parser->opt->region, sizeof(*comp)); in yyparse()
2964 comp->str = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2983 cfg_parser->opt->region, sizeof(*ip)); in yyparse()
2984 ip->address = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
3015 { char *tls_auth_name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
3016 add_to_last_acl(&cfg_parser->pattern->request_xfr, tls_auth_name);} in yyparse()