Lines Matching refs:cfg_parser
99 extern config_parser_state_type *cfg_parser;
1614 struct ip_address_option *ip = cfg_parser->opt->ip_addresses; in yyparse()
1617 cfg_parser->opt->ip_addresses = (yyvsp[0].ip); in yyparse()
1623 cfg_parser->ip = (yyvsp[0].ip); in yyparse()
1631 cfg_parser->ip = NULL; in yyparse()
1640 cfg_parser->opt->server_count = (int)(yyvsp[0].llng); in yyparse()
1650 { cfg_parser->opt->ip_transparent = (yyvsp[0].bln); } in yyparse()
1656 { cfg_parser->opt->ip_freebind = (yyvsp[0].bln); } in yyparse()
1662 { cfg_parser->opt->send_buffer_size = (int)(yyvsp[0].llng); } in yyparse()
1668 { cfg_parser->opt->receive_buffer_size = (int)(yyvsp[0].llng); } in yyparse()
1674 { cfg_parser->opt->debug_mode = (yyvsp[0].bln); } in yyparse()
1686 { cfg_parser->opt->hide_version = (yyvsp[0].bln); } in yyparse()
1692 { cfg_parser->opt->hide_identity = (yyvsp[0].bln); } in yyparse()
1698 { cfg_parser->opt->drop_updates = (yyvsp[0].bln); } in yyparse()
1704 { if((yyvsp[0].bln)) { cfg_parser->opt->do_ip4 = 1; cfg_parser->opt->do_ip6 = 0; } } in yyparse()
1710 { if((yyvsp[0].bln)) { cfg_parser->opt->do_ip4 = 0; cfg_parser->opt->do_ip6 = 1; } } in yyparse()
1716 { cfg_parser->opt->do_ip4 = (yyvsp[0].bln); } in yyparse()
1722 { cfg_parser->opt->do_ip6 = (yyvsp[0].bln); } in yyparse()
1734 { cfg_parser->opt->identity = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1740 { cfg_parser->opt->version = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1753 cfg_parser->opt->nsid = region_alloc(cfg_parser->opt->region, nsid_len*2+1); in yyparse()
1754 … hex_ntop((uint8_t*)(yyvsp[0].str)+6, nsid_len, (char*)cfg_parser->opt->nsid, nsid_len*2+1); in yyparse()
1767 cfg_parser->opt->nsid = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
1780 { cfg_parser->opt->logfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1786 { cfg_parser->opt->log_only_syslog = (yyvsp[0].bln); } in yyparse()
1794 cfg_parser->opt->tcp_count = (int)(yyvsp[0].llng); in yyparse()
1804 { cfg_parser->opt->tcp_reject_overflow = (yyvsp[0].bln); } in yyparse()
1810 { cfg_parser->opt->tcp_query_count = (int)(yyvsp[0].llng); } in yyparse()
1816 { cfg_parser->opt->tcp_timeout = (int)(yyvsp[0].llng); } in yyparse()
1822 { cfg_parser->opt->tcp_mss = (int)(yyvsp[0].llng); } in yyparse()
1828 { cfg_parser->opt->outgoing_tcp_mss = (int)(yyvsp[0].llng); } in yyparse()
1834 { cfg_parser->opt->ipv4_edns_size = (size_t)(yyvsp[0].llng); } in yyparse()
1840 { cfg_parser->opt->ipv6_edns_size = (size_t)(yyvsp[0].llng); } in yyparse()
1846 { cfg_parser->opt->pidfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1856 cfg_parser->opt->port = region_strdup(cfg_parser->opt->region, buf); in yyparse()
1863 { cfg_parser->opt->reuseport = (yyvsp[0].bln); } in yyparse()
1869 { cfg_parser->opt->statistics = (int)(yyvsp[0].llng); } in yyparse()
1875 { cfg_parser->opt->chroot = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1881 { cfg_parser->opt->username = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1887 { cfg_parser->opt->zonesdir = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1893 { cfg_parser->opt->zonelistfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1905 { cfg_parser->opt->xfrdfile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1911 { cfg_parser->opt->xfrdir = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
1917 { cfg_parser->opt->xfrd_reload_timeout = (int)(yyvsp[0].llng); } in yyparse()
1923 { cfg_parser->opt->verbosity = (int)(yyvsp[0].llng); } in yyparse()
1932 cfg_parser->opt->rrl_size = (size_t)(yyvsp[0].llng); in yyparse()
1945 cfg_parser->opt->rrl_ratelimit = (size_t)(yyvsp[0].llng); in yyparse()
1955 cfg_parser->opt->rrl_slip = (size_t)(yyvsp[0].llng); in yyparse()
1968 cfg_parser->opt->rrl_ipv4_prefix_length = (size_t)(yyvsp[0].llng); in yyparse()
1982 cfg_parser->opt->rrl_ipv6_prefix_length = (size_t)(yyvsp[0].llng); in yyparse()
1993 cfg_parser->opt->rrl_whitelist_ratelimit = (size_t)(yyvsp[0].llng); in yyparse()
2001 { cfg_parser->opt->zonefiles_check = (yyvsp[0].bln); } in yyparse()
2007 { cfg_parser->opt->zonefiles_write = (int)(yyvsp[0].llng); } in yyparse()
2014 cfg_parser->opt->log_time_ascii = (yyvsp[0].bln); in yyparse()
2015 log_time_asc = cfg_parser->opt->log_time_ascii; in yyparse()
2023 cfg_parser->opt->round_robin = (yyvsp[0].bln); in yyparse()
2024 round_robin = cfg_parser->opt->round_robin; in yyparse()
2032 cfg_parser->opt->minimal_responses = (yyvsp[0].bln); in yyparse()
2033 minimal_responses = cfg_parser->opt->minimal_responses; in yyparse()
2040 { cfg_parser->opt->confine_to_zone = (yyvsp[0].bln); } in yyparse()
2046 { cfg_parser->opt->refuse_any = (yyvsp[0].bln); } in yyparse()
2052 { cfg_parser->opt->tls_service_key = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2058 { cfg_parser->opt->tls_service_ocsp = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2064 { cfg_parser->opt->tls_service_pem = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2074 cfg_parser->opt->tls_port = region_strdup(cfg_parser->opt->region, buf); in yyparse()
2081 { cfg_parser->opt->tls_cert_bundle = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2089 cfg_parser->opt->region, sizeof(*elem)); in yyparse()
2091 elem->next = cfg_parser->opt->proxy_protocol_port; in yyparse()
2092 cfg_parser->opt->proxy_protocol_port = elem; in yyparse()
2099 { cfg_parser->opt->answer_cookie = (yyvsp[0].bln); } in yyparse()
2105 { cfg_parser->opt->cookie_secret = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2111 … { cfg_parser->opt->cookie_secret_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2117 { cfg_parser->opt->xfrd_tcp_max = (int)(yyvsp[0].llng); } in yyparse()
2123 { cfg_parser->opt->xfrd_tcp_pipeline = (int)(yyvsp[0].llng); } in yyparse()
2130 cfg_parser->opt->cpu_affinity = (yyvsp[0].cpu); in yyparse()
2144 opt = cfg_parser->opt->service_cpu_affinity; in yyparse()
2150 opt = region_alloc_zero(cfg_parser->opt->region, sizeof(*opt)); in yyparse()
2154 tail = cfg_parser->opt->service_cpu_affinity; in yyparse()
2159 cfg_parser->opt->service_cpu_affinity = opt; in yyparse()
2177 region_alloc(cfg_parser->opt->region, sizeof(*opt)); in yyparse()
2191 servers = cfg_parser->ip->servers = opt; in yyparse()
2200 { cfg_parser->ip->dev = (yyvsp[0].bln); } in yyparse()
2206 { cfg_parser->ip->fib = (yyvsp[0].llng); } in yyparse()
2232 region_alloc_zero(cfg_parser->opt->region, sizeof(*opt)); in yyparse()
2271 { cfg_parser->opt->dnstap_enable = (yyvsp[0].bln); } in yyparse()
2277 … { cfg_parser->opt->dnstap_socket_path = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2283 { cfg_parser->opt->dnstap_ip = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2289 { cfg_parser->opt->dnstap_tls = (yyvsp[0].bln); } in yyparse()
2295 …{ cfg_parser->opt->dnstap_tls_server_name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str))… in yyparse()
2301 …{ cfg_parser->opt->dnstap_tls_cert_bundle = region_strdup(cfg_parser->opt->region, (yyvsp[0].str))… in yyparse()
2307 …{ cfg_parser->opt->dnstap_tls_client_key_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].s… in yyparse()
2313 …{ cfg_parser->opt->dnstap_tls_client_cert_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].… in yyparse()
2319 { cfg_parser->opt->dnstap_send_identity = (yyvsp[0].bln); } in yyparse()
2325 { cfg_parser->opt->dnstap_send_version = (yyvsp[0].bln); } in yyparse()
2331 { cfg_parser->opt->dnstap_identity = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2337 { cfg_parser->opt->dnstap_version = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2343 { cfg_parser->opt->dnstap_log_auth_query_messages = (yyvsp[0].bln); } in yyparse()
2349 { cfg_parser->opt->dnstap_log_auth_response_messages = (yyvsp[0].bln); } in yyparse()
2355 { cfg_parser->opt->control_enable = (yyvsp[0].bln); } in yyparse()
2362 struct ip_address_option *ip = cfg_parser->opt->control_interface; in yyparse()
2364 cfg_parser->opt->control_interface = (yyvsp[0].ip); in yyparse()
2379 cfg_parser->opt->control_port = (int)(yyvsp[0].llng); in yyparse()
2387 { cfg_parser->opt->server_key_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2393 { cfg_parser->opt->server_cert_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2399 { cfg_parser->opt->control_key_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2405 { cfg_parser->opt->control_cert_file = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2412 tls_auth_options_type *tls_auth = tls_auth_options_create(cfg_parser->opt->region); in yyparse()
2413 assert(cfg_parser->tls_auth == NULL); in yyparse()
2414 cfg_parser->tls_auth = tls_auth; in yyparse()
2422 struct tls_auth_options *tls_auth = cfg_parser->tls_auth; in yyparse()
2427 } else if(tls_auth_options_find(cfg_parser->opt, tls_auth->name)) { in yyparse()
2430 tls_auth_options_insert(cfg_parser->opt, tls_auth); in yyparse()
2431 cfg_parser->tls_auth = NULL; in yyparse()
2441 dname = (dname_type *)dname_parse(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2442 cfg_parser->tls_auth->name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2446 region_recycle(cfg_parser->opt->region, dname, dname_total_size(dname)); in yyparse()
2455 … cfg_parser->tls_auth->auth_domain_name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2463 cfg_parser->tls_auth->client_cert = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2471 cfg_parser->tls_auth->client_key = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2479 cfg_parser->tls_auth->client_key_pw = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2487 key_options_type *key = key_options_create(cfg_parser->opt->region); in yyparse()
2488 key->algorithm = region_strdup(cfg_parser->opt->region, "sha256"); in yyparse()
2489 assert(cfg_parser->key == NULL); in yyparse()
2490 cfg_parser->key = key; in yyparse()
2498 struct key_options *key = cfg_parser->key; in yyparse()
2505 } else if(key_options_find(cfg_parser->opt, key->name)) { in yyparse()
2508 key_options_insert(cfg_parser->opt, key); in yyparse()
2509 cfg_parser->key = NULL; in yyparse()
2520 dname = (dname_type *)dname_parse(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2521 cfg_parser->key->name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2525 region_recycle(cfg_parser->opt->region, dname, dname_total_size(dname)); in yyparse()
2537 cfg_parser->key->algorithm = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2549 cfg_parser->key->secret = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2553 cfg_parser->key->name? in yyparse()
2554 cfg_parser->key->name:""); in yyparse()
2565 assert(cfg_parser->pattern == NULL); in yyparse()
2566 assert(cfg_parser->zone == NULL); in yyparse()
2567 cfg_parser->zone = zone_options_create(cfg_parser->opt->region); in yyparse()
2568 cfg_parser->zone->part_of_config = 1; in yyparse()
2569 cfg_parser->zone->pattern = cfg_parser->pattern = in yyparse()
2570 pattern_options_create(cfg_parser->opt->region); in yyparse()
2571 cfg_parser->zone->pattern->implicit = 1; in yyparse()
2579 assert(cfg_parser->zone != NULL); in yyparse()
2580 if(cfg_parser->zone->name == NULL) { in yyparse()
2582 } else if(!nsd_options_insert_zone(cfg_parser->opt, cfg_parser->zone)) { in yyparse()
2583 yyerror("duplicate zone %s", cfg_parser->zone->name); in yyparse()
2584 } else if(!nsd_options_insert_pattern(cfg_parser->opt, cfg_parser->zone->pattern)) { in yyparse()
2585 yyerror("duplicate pattern %s", cfg_parser->zone->pattern->pname); in yyparse()
2587 cfg_parser->pattern = NULL; in yyparse()
2588 cfg_parser->zone = NULL; in yyparse()
2597 … char *pname = region_alloc(cfg_parser->opt->region, strlen((yyvsp[0].str)) + strlen(marker) + 1); in yyparse()
2600 cfg_parser->zone->pattern->pname = pname; in yyparse()
2601 cfg_parser->zone->name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2602 if(pattern_options_find(cfg_parser->opt, pname)) { in yyparse()
2613 assert(cfg_parser->pattern == NULL); in yyparse()
2614 cfg_parser->pattern = pattern_options_create(cfg_parser->opt->region); in yyparse()
2622 pattern_options_type *pattern = cfg_parser->pattern; in yyparse()
2625 } else if(!nsd_options_insert_pattern(cfg_parser->opt, pattern)) { in yyparse()
2628 cfg_parser->pattern = NULL; in yyparse()
2639 cfg_parser->pattern->pname = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
2648 cfg_parser->pattern->rrl_whitelist |= rrlstr2type((yyvsp[0].str)); in yyparse()
2656 { cfg_parser->pattern->zonefile = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2662 { cfg_parser->pattern->zonestats = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); } in yyparse()
2670 cfg_parser->pattern->size_limit_xfr = (int)(yyvsp[0].llng); in yyparse()
2680 { cfg_parser->pattern->multi_master_check = (int)(yyvsp[0].bln); } in yyparse()
2686 { config_apply_pattern(cfg_parser->pattern, (yyvsp[0].str)); } in yyparse()
2693 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2698 append_acl(&cfg_parser->pattern->request_xfr, acl); in yyparse()
2712 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2718 append_acl(&cfg_parser->pattern->request_xfr, acl); in yyparse()
2732 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2738 append_acl(&cfg_parser->pattern->request_xfr, acl); in yyparse()
2746 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2747 append_acl(&cfg_parser->pattern->allow_notify, acl); in yyparse()
2755 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2760 append_acl(&cfg_parser->pattern->notify, acl); in yyparse()
2768 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2769 append_acl(&cfg_parser->pattern->provide_xfr, acl); in yyparse()
2777 … acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[-1].str), (yyvsp[0].str)); in yyparse()
2778 append_acl(&cfg_parser->pattern->allow_query, acl); in yyparse()
2786 acl_options_type *acl = parse_acl_info(cfg_parser->opt->region, (yyvsp[0].str), "NOKEY"); in yyparse()
2787 append_acl(&cfg_parser->pattern->outgoing_interface, acl); in yyparse()
2795 cfg_parser->pattern->allow_axfr_fallback = (yyvsp[0].bln); in yyparse()
2796 cfg_parser->pattern->allow_axfr_fallback_is_default = 0; in yyparse()
2804 cfg_parser->pattern->notify_retry = (yyvsp[0].llng); in yyparse()
2805 cfg_parser->pattern->notify_retry_is_default = 0; in yyparse()
2813 cfg_parser->pattern->max_refresh_time = (yyvsp[0].llng); in yyparse()
2814 cfg_parser->pattern->max_refresh_time_is_default = 0; in yyparse()
2822 cfg_parser->pattern->min_refresh_time = (yyvsp[0].llng); in yyparse()
2823 cfg_parser->pattern->min_refresh_time_is_default = 0; in yyparse()
2831 cfg_parser->pattern->max_retry_time = (yyvsp[0].llng); in yyparse()
2832 cfg_parser->pattern->max_retry_time_is_default = 0; in yyparse()
2840 cfg_parser->pattern->min_retry_time = (yyvsp[0].llng); in yyparse()
2841 cfg_parser->pattern->min_retry_time_is_default = 0; in yyparse()
2856 cfg_parser->pattern->min_expire_time = num; in yyparse()
2857 cfg_parser->pattern->min_expire_time_expr = expr; in yyparse()
2865 cfg_parser->pattern->store_ixfr = (yyvsp[0].bln); in yyparse()
2866 cfg_parser->pattern->store_ixfr_is_default = 0; in yyparse()
2874 cfg_parser->pattern->ixfr_size = (yyvsp[0].llng); in yyparse()
2875 cfg_parser->pattern->ixfr_size_is_default = 0; in yyparse()
2883 cfg_parser->pattern->ixfr_number = (yyvsp[0].llng); in yyparse()
2884 cfg_parser->pattern->ixfr_number_is_default = 0; in yyparse()
2892 cfg_parser->pattern->create_ixfr = (yyvsp[0].bln); in yyparse()
2893 cfg_parser->pattern->create_ixfr_is_default = 0; in yyparse()
2900 { cfg_parser->pattern->verify_zone = (yyvsp[0].bln); } in yyparse()
2906 { cfg_parser->pattern->verifier = (yyvsp[0].strv); } in yyparse()
2912 { cfg_parser->pattern->verifier_feed_zone = (yyvsp[0].bln); } in yyparse()
2918 { cfg_parser->pattern->verifier_timeout = (yyvsp[0].llng); } in yyparse()
2924 { cfg_parser->opt->verify_enable = (yyvsp[0].bln); } in yyparse()
2931 struct ip_address_option *ip = cfg_parser->opt->verify_ip_addresses; in yyparse()
2933 cfg_parser->opt->verify_ip_addresses = (yyvsp[0].ip); in yyparse()
2948 cfg_parser->opt->verify_port = region_strdup(cfg_parser->opt->region, buf); in yyparse()
2955 { cfg_parser->opt->verify_zones = (yyvsp[0].bln); } in yyparse()
2961 { cfg_parser->opt->verifier = (yyvsp[0].strv); } in yyparse()
2967 { cfg_parser->opt->verifier_count = (int)(yyvsp[0].llng); } in yyparse()
2973 { cfg_parser->opt->verifier_timeout = (int)(yyvsp[0].llng); } in yyparse()
2979 { cfg_parser->opt->verifier_feed_zone = (yyvsp[0].bln); } in yyparse()
2992 cfg_parser->opt->region, (argc + 1) * sizeof(char *)); in yyparse()
2998 region_recycle(cfg_parser->opt->region, i, sizeof(*i)); in yyparse()
3015 cfg_parser->opt->region, sizeof(*comp)); in yyparse()
3016 comp->str = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
3035 cfg_parser->opt->region, sizeof(*ip)); in yyparse()
3036 ip->address = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
3067 { char *tls_auth_name = region_strdup(cfg_parser->opt->region, (yyvsp[0].str)); in yyparse()
3068 add_to_last_acl(&cfg_parser->pattern->request_xfr, tls_auth_name);} in yyparse()