summaryrefslogtreecommitdiff
path: root/util/configparser.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/configparser.c')
-rw-r--r--util/configparser.c494
1 files changed, 248 insertions, 246 deletions
diff --git a/util/configparser.c b/util/configparser.c
index b93319fae678c..ef9fb061b58f2 100644
--- a/util/configparser.c
+++ b/util/configparser.c
@@ -1047,22 +1047,22 @@ static const yytype_uint16 yyrline[] =
1459, 1468, 1477, 1484, 1494, 1514, 1521, 1539, 1552, 1565,
1574, 1583, 1592, 1601, 1611, 1621, 1632, 1641, 1650, 1659,
1668, 1681, 1694, 1703, 1710, 1719, 1728, 1737, 1746, 1754,
- 1767, 1775, 1806, 1813, 1828, 1838, 1848, 1855, 1862, 1869,
- 1878, 1886, 1900, 1921, 1942, 1954, 1966, 1978, 1987, 2008,
- 2018, 2027, 2035, 2043, 2056, 2069, 2084, 2099, 2108, 2117,
- 2123, 2132, 2141, 2151, 2161, 2174, 2187, 2199, 2213, 2225,
- 2239, 2249, 2256, 2263, 2272, 2281, 2291, 2301, 2311, 2318,
- 2325, 2334, 2343, 2353, 2363, 2370, 2377, 2384, 2392, 2402,
- 2412, 2422, 2432, 2464, 2474, 2482, 2490, 2505, 2514, 2519,
- 2520, 2521, 2521, 2521, 2522, 2522, 2522, 2523, 2523, 2525,
- 2535, 2544, 2551, 2558, 2565, 2572, 2579, 2586, 2591, 2592,
- 2593, 2593, 2594, 2594, 2595, 2595, 2596, 2597, 2598, 2599,
- 2600, 2601, 2603, 2612, 2619, 2628, 2637, 2644, 2651, 2661,
- 2671, 2681, 2691, 2701, 2711, 2716, 2717, 2718, 2720, 2726,
- 2736, 2743, 2752, 2760, 2765, 2766, 2768, 2768, 2768, 2769,
- 2769, 2770, 2771, 2772, 2773, 2774, 2776, 2786, 2795, 2802,
- 2811, 2818, 2827, 2835, 2848, 2856, 2869, 2874, 2875, 2876,
- 2876, 2877, 2877, 2877, 2879, 2894, 2909, 2921, 2936, 2949
+ 1767, 1775, 1808, 1815, 1830, 1840, 1850, 1857, 1864, 1871,
+ 1880, 1888, 1902, 1923, 1944, 1956, 1968, 1980, 1989, 2010,
+ 2020, 2029, 2037, 2045, 2058, 2071, 2086, 2101, 2110, 2119,
+ 2125, 2134, 2143, 2153, 2163, 2176, 2189, 2201, 2215, 2227,
+ 2241, 2251, 2258, 2265, 2274, 2283, 2293, 2303, 2313, 2320,
+ 2327, 2336, 2345, 2355, 2365, 2372, 2379, 2386, 2394, 2404,
+ 2414, 2424, 2434, 2466, 2476, 2484, 2492, 2507, 2516, 2521,
+ 2522, 2523, 2523, 2523, 2524, 2524, 2524, 2525, 2525, 2527,
+ 2537, 2546, 2553, 2560, 2567, 2574, 2581, 2588, 2593, 2594,
+ 2595, 2595, 2596, 2596, 2597, 2597, 2598, 2599, 2600, 2601,
+ 2602, 2603, 2605, 2614, 2621, 2630, 2639, 2646, 2653, 2663,
+ 2673, 2683, 2693, 2703, 2713, 2718, 2719, 2720, 2722, 2728,
+ 2738, 2745, 2754, 2762, 2767, 2768, 2770, 2770, 2770, 2771,
+ 2771, 2772, 2773, 2774, 2775, 2776, 2778, 2788, 2797, 2804,
+ 2813, 2820, 2829, 2837, 2850, 2858, 2871, 2876, 2877, 2878,
+ 2878, 2879, 2879, 2879, 2881, 2896, 2911, 2923, 2938, 2951
};
#endif
@@ -4532,12 +4532,14 @@ yyreduce:
&& strcmp((yyvsp[0].str), "always_refuse")!=0
&& strcmp((yyvsp[0].str), "always_nxdomain")!=0
&& strcmp((yyvsp[0].str), "noview")!=0
- && strcmp((yyvsp[0].str), "inform")!=0 && strcmp((yyvsp[0].str), "inform_deny")!=0) {
+ && strcmp((yyvsp[0].str), "inform")!=0 && strcmp((yyvsp[0].str), "inform_deny")!=0
+ && strcmp((yyvsp[0].str), "inform_redirect") != 0) {
yyerror("local-zone type: expected static, deny, "
"refuse, redirect, transparent, "
"typetransparent, inform, inform_deny, "
- "always_transparent, always_refuse, "
- "always_nxdomain, noview or nodefault");
+ "inform_redirect, always_transparent, "
+ "always_refuse, always_nxdomain, noview "
+ "or nodefault");
free((yyvsp[-1].str));
free((yyvsp[0].str));
} else if(strcmp((yyvsp[0].str), "nodefault")==0) {
@@ -4551,21 +4553,21 @@ yyreduce:
fatal_exit("out of memory adding local-zone");
}
}
-#line 4555 "util/configparser.c" /* yacc.c:1648 */
+#line 4557 "util/configparser.c" /* yacc.c:1648 */
break;
case 392:
-#line 1807 "util/configparser.y" /* yacc.c:1648 */
+#line 1809 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str)))
fatal_exit("out of memory adding local-data");
}
-#line 4565 "util/configparser.c" /* yacc.c:1648 */
+#line 4567 "util/configparser.c" /* yacc.c:1648 */
break;
case 393:
-#line 1814 "util/configparser.y" /* yacc.c:1648 */
+#line 1816 "util/configparser.y" /* yacc.c:1648 */
{
char* ptr;
OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str)));
@@ -4579,11 +4581,11 @@ yyreduce:
yyerror("local-data-ptr could not be reversed");
}
}
-#line 4583 "util/configparser.c" /* yacc.c:1648 */
+#line 4585 "util/configparser.c" /* yacc.c:1648 */
break;
case 394:
-#line 1829 "util/configparser.y" /* yacc.c:1648 */
+#line 1831 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4592,11 +4594,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4596 "util/configparser.c" /* yacc.c:1648 */
+#line 4598 "util/configparser.c" /* yacc.c:1648 */
break;
case 395:
-#line 1839 "util/configparser.y" /* yacc.c:1648 */
+#line 1841 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4605,41 +4607,41 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4609 "util/configparser.c" /* yacc.c:1648 */
+#line 4611 "util/configparser.c" /* yacc.c:1648 */
break;
case 396:
-#line 1849 "util/configparser.y" /* yacc.c:1648 */
+#line 1851 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4619 "util/configparser.c" /* yacc.c:1648 */
+#line 4621 "util/configparser.c" /* yacc.c:1648 */
break;
case 397:
-#line 1856 "util/configparser.y" /* yacc.c:1648 */
+#line 1858 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4629 "util/configparser.c" /* yacc.c:1648 */
+#line 4631 "util/configparser.c" /* yacc.c:1648 */
break;
case 398:
-#line 1863 "util/configparser.y" /* yacc.c:1648 */
+#line 1865 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dns64_prefix);
cfg_parser->cfg->dns64_prefix = (yyvsp[0].str);
}
-#line 4639 "util/configparser.c" /* yacc.c:1648 */
+#line 4641 "util/configparser.c" /* yacc.c:1648 */
break;
case 399:
-#line 1870 "util/configparser.y" /* yacc.c:1648 */
+#line 1872 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4647,22 +4649,22 @@ yyreduce:
else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4651 "util/configparser.c" /* yacc.c:1648 */
+#line 4653 "util/configparser.c" /* yacc.c:1648 */
break;
case 400:
-#line 1879 "util/configparser.y" /* yacc.c:1648 */
+#line 1881 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
(yyvsp[0].str)))
fatal_exit("out of memory adding dns64-ignore-aaaa");
}
-#line 4662 "util/configparser.c" /* yacc.c:1648 */
+#line 4664 "util/configparser.c" /* yacc.c:1648 */
break;
case 401:
-#line 1887 "util/configparser.y" /* yacc.c:1648 */
+#line 1889 "util/configparser.y" /* yacc.c:1648 */
{
char* p, *s = (yyvsp[0].str);
OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str)));
@@ -4675,11 +4677,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 4679 "util/configparser.c" /* yacc.c:1648 */
+#line 4681 "util/configparser.c" /* yacc.c:1648 */
break;
case 402:
-#line 1901 "util/configparser.y" /* yacc.c:1648 */
+#line 1903 "util/configparser.y" /* yacc.c:1648 */
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -4699,11 +4701,11 @@ yyreduce:
}
}
}
-#line 4703 "util/configparser.c" /* yacc.c:1648 */
+#line 4705 "util/configparser.c" /* yacc.c:1648 */
break;
case 403:
-#line 1922 "util/configparser.y" /* yacc.c:1648 */
+#line 1924 "util/configparser.y" /* yacc.c:1648 */
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -4723,11 +4725,11 @@ yyreduce:
}
}
}
-#line 4727 "util/configparser.c" /* yacc.c:1648 */
+#line 4729 "util/configparser.c" /* yacc.c:1648 */
break;
case 404:
-#line 1943 "util/configparser.y" /* yacc.c:1648 */
+#line 1945 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
@@ -4738,11 +4740,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 4742 "util/configparser.c" /* yacc.c:1648 */
+#line 4744 "util/configparser.c" /* yacc.c:1648 */
break;
case 405:
-#line 1955 "util/configparser.y" /* yacc.c:1648 */
+#line 1957 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
@@ -4753,11 +4755,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 4757 "util/configparser.c" /* yacc.c:1648 */
+#line 4759 "util/configparser.c" /* yacc.c:1648 */
break;
case 406:
-#line 1967 "util/configparser.y" /* yacc.c:1648 */
+#line 1969 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
@@ -4768,11 +4770,11 @@ yyreduce:
free((yyvsp[0].str));
}
}
-#line 4772 "util/configparser.c" /* yacc.c:1648 */
+#line 4774 "util/configparser.c" /* yacc.c:1648 */
break;
case 407:
-#line 1979 "util/configparser.y" /* yacc.c:1648 */
+#line 1981 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
@@ -4780,11 +4782,11 @@ yyreduce:
yyerror("out of memory");
}
}
-#line 4784 "util/configparser.c" /* yacc.c:1648 */
+#line 4786 "util/configparser.c" /* yacc.c:1648 */
break;
case 408:
-#line 1988 "util/configparser.y" /* yacc.c:1648 */
+#line 1990 "util/configparser.y" /* yacc.c:1648 */
{
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
@@ -4804,11 +4806,11 @@ yyreduce:
}
}
}
-#line 4808 "util/configparser.c" /* yacc.c:1648 */
+#line 4810 "util/configparser.c" /* yacc.c:1648 */
break;
case 409:
-#line 2009 "util/configparser.y" /* yacc.c:1648 */
+#line 2011 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4816,11 +4818,11 @@ yyreduce:
else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4820 "util/configparser.c" /* yacc.c:1648 */
+#line 4822 "util/configparser.c" /* yacc.c:1648 */
break;
case 410:
-#line 2019 "util/configparser.y" /* yacc.c:1648 */
+#line 2021 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4828,33 +4830,33 @@ yyreduce:
else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4832 "util/configparser.c" /* yacc.c:1648 */
+#line 4834 "util/configparser.c" /* yacc.c:1648 */
break;
case 411:
-#line 2028 "util/configparser.y" /* yacc.c:1648 */
+#line 2030 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4843 "util/configparser.c" /* yacc.c:1648 */
+#line 4845 "util/configparser.c" /* yacc.c:1648 */
break;
case 412:
-#line 2036 "util/configparser.y" /* yacc.c:1648 */
+#line 2038 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4854 "util/configparser.c" /* yacc.c:1648 */
+#line 4856 "util/configparser.c" /* yacc.c:1648 */
break;
case 413:
-#line 2044 "util/configparser.y" /* yacc.c:1648 */
+#line 2046 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4866,11 +4868,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 4870 "util/configparser.c" /* yacc.c:1648 */
+#line 4872 "util/configparser.c" /* yacc.c:1648 */
break;
case 414:
-#line 2057 "util/configparser.y" /* yacc.c:1648 */
+#line 2059 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -4882,11 +4884,11 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 4886 "util/configparser.c" /* yacc.c:1648 */
+#line 4888 "util/configparser.c" /* yacc.c:1648 */
break;
case 415:
-#line 2070 "util/configparser.y" /* yacc.c:1648 */
+#line 2072 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
@@ -4900,11 +4902,11 @@ yyreduce:
"ratelimit-for-domain");
}
}
-#line 4904 "util/configparser.c" /* yacc.c:1648 */
+#line 4906 "util/configparser.c" /* yacc.c:1648 */
break;
case 416:
-#line 2085 "util/configparser.y" /* yacc.c:1648 */
+#line 2087 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
@@ -4918,11 +4920,11 @@ yyreduce:
"ratelimit-below-domain");
}
}
-#line 4922 "util/configparser.c" /* yacc.c:1648 */
+#line 4924 "util/configparser.c" /* yacc.c:1648 */
break;
case 417:
-#line 2100 "util/configparser.y" /* yacc.c:1648 */
+#line 2102 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4930,11 +4932,11 @@ yyreduce:
else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4934 "util/configparser.c" /* yacc.c:1648 */
+#line 4936 "util/configparser.c" /* yacc.c:1648 */
break;
case 418:
-#line 2109 "util/configparser.y" /* yacc.c:1648 */
+#line 2111 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4942,20 +4944,20 @@ yyreduce:
else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4946 "util/configparser.c" /* yacc.c:1648 */
+#line 4948 "util/configparser.c" /* yacc.c:1648 */
break;
case 419:
-#line 2118 "util/configparser.y" /* yacc.c:1648 */
+#line 2120 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n"));
free((yyvsp[0].str));
}
-#line 4955 "util/configparser.c" /* yacc.c:1648 */
+#line 4957 "util/configparser.c" /* yacc.c:1648 */
break;
case 420:
-#line 2124 "util/configparser.y" /* yacc.c:1648 */
+#line 2126 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) <= 0)
@@ -4963,11 +4965,11 @@ yyreduce:
else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4967 "util/configparser.c" /* yacc.c:1648 */
+#line 4969 "util/configparser.c" /* yacc.c:1648 */
break;
case 421:
-#line 2133 "util/configparser.y" /* yacc.c:1648 */
+#line 2135 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
@@ -4975,11 +4977,11 @@ yyreduce:
else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4979 "util/configparser.c" /* yacc.c:1648 */
+#line 4981 "util/configparser.c" /* yacc.c:1648 */
break;
case 422:
-#line 2142 "util/configparser.y" /* yacc.c:1648 */
+#line 2144 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -4988,11 +4990,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4992 "util/configparser.c" /* yacc.c:1648 */
+#line 4994 "util/configparser.c" /* yacc.c:1648 */
break;
case 423:
-#line 2152 "util/configparser.y" /* yacc.c:1648 */
+#line 2154 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5001,11 +5003,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5005 "util/configparser.c" /* yacc.c:1648 */
+#line 5007 "util/configparser.c" /* yacc.c:1648 */
break;
case 424:
-#line 2162 "util/configparser.y" /* yacc.c:1648 */
+#line 2164 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str)));
@@ -5017,11 +5019,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 5021 "util/configparser.c" /* yacc.c:1648 */
+#line 5023 "util/configparser.c" /* yacc.c:1648 */
break;
case 425:
-#line 2175 "util/configparser.y" /* yacc.c:1648 */
+#line 2177 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str)));
@@ -5033,11 +5035,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 5037 "util/configparser.c" /* yacc.c:1648 */
+#line 5039 "util/configparser.c" /* yacc.c:1648 */
break;
case 426:
-#line 2188 "util/configparser.y" /* yacc.c:1648 */
+#line 2190 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str)));
@@ -5048,11 +5050,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5052 "util/configparser.c" /* yacc.c:1648 */
+#line 5054 "util/configparser.c" /* yacc.c:1648 */
break;
case 427:
-#line 2200 "util/configparser.y" /* yacc.c:1648 */
+#line 2202 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str)));
@@ -5065,11 +5067,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5069 "util/configparser.c" /* yacc.c:1648 */
+#line 5071 "util/configparser.c" /* yacc.c:1648 */
break;
case 428:
-#line 2214 "util/configparser.y" /* yacc.c:1648 */
+#line 2216 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str)));
@@ -5080,11 +5082,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5084 "util/configparser.c" /* yacc.c:1648 */
+#line 5086 "util/configparser.c" /* yacc.c:1648 */
break;
case 429:
-#line 2226 "util/configparser.y" /* yacc.c:1648 */
+#line 2228 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str)));
@@ -5097,11 +5099,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5101 "util/configparser.c" /* yacc.c:1648 */
+#line 5103 "util/configparser.c" /* yacc.c:1648 */
break;
case 430:
-#line 2240 "util/configparser.y" /* yacc.c:1648 */
+#line 2242 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->stubs->name)
@@ -5110,31 +5112,31 @@ yyreduce:
free(cfg_parser->cfg->stubs->name);
cfg_parser->cfg->stubs->name = (yyvsp[0].str);
}
-#line 5114 "util/configparser.c" /* yacc.c:1648 */
+#line 5116 "util/configparser.c" /* yacc.c:1648 */
break;
case 431:
-#line 2250 "util/configparser.y" /* yacc.c:1648 */
+#line 2252 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5124 "util/configparser.c" /* yacc.c:1648 */
+#line 5126 "util/configparser.c" /* yacc.c:1648 */
break;
case 432:
-#line 2257 "util/configparser.y" /* yacc.c:1648 */
+#line 2259 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5134 "util/configparser.c" /* yacc.c:1648 */
+#line 5136 "util/configparser.c" /* yacc.c:1648 */
break;
case 433:
-#line 2264 "util/configparser.y" /* yacc.c:1648 */
+#line 2266 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5142,11 +5144,11 @@ yyreduce:
else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5146 "util/configparser.c" /* yacc.c:1648 */
+#line 5148 "util/configparser.c" /* yacc.c:1648 */
break;
case 434:
-#line 2273 "util/configparser.y" /* yacc.c:1648 */
+#line 2275 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5154,11 +5156,11 @@ yyreduce:
else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5158 "util/configparser.c" /* yacc.c:1648 */
+#line 5160 "util/configparser.c" /* yacc.c:1648 */
break;
case 435:
-#line 2282 "util/configparser.y" /* yacc.c:1648 */
+#line 2284 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5167,11 +5169,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5171 "util/configparser.c" /* yacc.c:1648 */
+#line 5173 "util/configparser.c" /* yacc.c:1648 */
break;
case 436:
-#line 2292 "util/configparser.y" /* yacc.c:1648 */
+#line 2294 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5180,11 +5182,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5184 "util/configparser.c" /* yacc.c:1648 */
+#line 5186 "util/configparser.c" /* yacc.c:1648 */
break;
case 437:
-#line 2302 "util/configparser.y" /* yacc.c:1648 */
+#line 2304 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->forwards->name)
@@ -5193,31 +5195,31 @@ yyreduce:
free(cfg_parser->cfg->forwards->name);
cfg_parser->cfg->forwards->name = (yyvsp[0].str);
}
-#line 5197 "util/configparser.c" /* yacc.c:1648 */
+#line 5199 "util/configparser.c" /* yacc.c:1648 */
break;
case 438:
-#line 2312 "util/configparser.y" /* yacc.c:1648 */
+#line 2314 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5207 "util/configparser.c" /* yacc.c:1648 */
+#line 5209 "util/configparser.c" /* yacc.c:1648 */
break;
case 439:
-#line 2319 "util/configparser.y" /* yacc.c:1648 */
+#line 2321 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5217 "util/configparser.c" /* yacc.c:1648 */
+#line 5219 "util/configparser.c" /* yacc.c:1648 */
break;
case 440:
-#line 2326 "util/configparser.y" /* yacc.c:1648 */
+#line 2328 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5225,11 +5227,11 @@ yyreduce:
else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5229 "util/configparser.c" /* yacc.c:1648 */
+#line 5231 "util/configparser.c" /* yacc.c:1648 */
break;
case 441:
-#line 2335 "util/configparser.y" /* yacc.c:1648 */
+#line 2337 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5237,11 +5239,11 @@ yyreduce:
else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5241 "util/configparser.c" /* yacc.c:1648 */
+#line 5243 "util/configparser.c" /* yacc.c:1648 */
break;
case 442:
-#line 2344 "util/configparser.y" /* yacc.c:1648 */
+#line 2346 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5250,11 +5252,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5254 "util/configparser.c" /* yacc.c:1648 */
+#line 5256 "util/configparser.c" /* yacc.c:1648 */
break;
case 443:
-#line 2354 "util/configparser.y" /* yacc.c:1648 */
+#line 2356 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->auths->name)
@@ -5263,52 +5265,52 @@ yyreduce:
free(cfg_parser->cfg->auths->name);
cfg_parser->cfg->auths->name = (yyvsp[0].str);
}
-#line 5267 "util/configparser.c" /* yacc.c:1648 */
+#line 5269 "util/configparser.c" /* yacc.c:1648 */
break;
case 444:
-#line 2364 "util/configparser.y" /* yacc.c:1648 */
+#line 2366 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->zonefile);
cfg_parser->cfg->auths->zonefile = (yyvsp[0].str);
}
-#line 5277 "util/configparser.c" /* yacc.c:1648 */
+#line 5279 "util/configparser.c" /* yacc.c:1648 */
break;
case 445:
-#line 2371 "util/configparser.y" /* yacc.c:1648 */
+#line 2373 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(master:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5287 "util/configparser.c" /* yacc.c:1648 */
+#line 5289 "util/configparser.c" /* yacc.c:1648 */
break;
case 446:
-#line 2378 "util/configparser.y" /* yacc.c:1648 */
+#line 2380 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(url:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5297 "util/configparser.c" /* yacc.c:1648 */
+#line 5299 "util/configparser.c" /* yacc.c:1648 */
break;
case 447:
-#line 2385 "util/configparser.y" /* yacc.c:1648 */
+#line 2387 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5308 "util/configparser.c" /* yacc.c:1648 */
+#line 5310 "util/configparser.c" /* yacc.c:1648 */
break;
case 448:
-#line 2393 "util/configparser.y" /* yacc.c:1648 */
+#line 2395 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5317,11 +5319,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5321 "util/configparser.c" /* yacc.c:1648 */
+#line 5323 "util/configparser.c" /* yacc.c:1648 */
break;
case 449:
-#line 2403 "util/configparser.y" /* yacc.c:1648 */
+#line 2405 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5330,11 +5332,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5334 "util/configparser.c" /* yacc.c:1648 */
+#line 5336 "util/configparser.c" /* yacc.c:1648 */
break;
case 450:
-#line 2413 "util/configparser.y" /* yacc.c:1648 */
+#line 2415 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5343,11 +5345,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5347 "util/configparser.c" /* yacc.c:1648 */
+#line 5349 "util/configparser.c" /* yacc.c:1648 */
break;
case 451:
-#line 2423 "util/configparser.y" /* yacc.c:1648 */
+#line 2425 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->views->name)
@@ -5356,11 +5358,11 @@ yyreduce:
free(cfg_parser->cfg->views->name);
cfg_parser->cfg->views->name = (yyvsp[0].str);
}
-#line 5360 "util/configparser.c" /* yacc.c:1648 */
+#line 5362 "util/configparser.c" /* yacc.c:1648 */
break;
case 452:
-#line 2433 "util/configparser.y" /* yacc.c:1648 */
+#line 2435 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
@@ -5391,11 +5393,11 @@ yyreduce:
fatal_exit("out of memory adding local-zone");
}
}
-#line 5395 "util/configparser.c" /* yacc.c:1648 */
+#line 5397 "util/configparser.c" /* yacc.c:1648 */
break;
case 453:
-#line 2465 "util/configparser.y" /* yacc.c:1648 */
+#line 2467 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
@@ -5404,33 +5406,33 @@ yyreduce:
fatal_exit("out of memory adding per-view "
"response-ip action");
}
-#line 5408 "util/configparser.c" /* yacc.c:1648 */
+#line 5410 "util/configparser.c" /* yacc.c:1648 */
break;
case 454:
-#line 2475 "util/configparser.y" /* yacc.c:1648 */
+#line 2477 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(
&cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 5419 "util/configparser.c" /* yacc.c:1648 */
+#line 5421 "util/configparser.c" /* yacc.c:1648 */
break;
case 455:
-#line 2483 "util/configparser.y" /* yacc.c:1648 */
+#line 2485 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) {
fatal_exit("out of memory adding local-data");
}
}
-#line 5430 "util/configparser.c" /* yacc.c:1648 */
+#line 5432 "util/configparser.c" /* yacc.c:1648 */
break;
case 456:
-#line 2491 "util/configparser.y" /* yacc.c:1648 */
+#line 2493 "util/configparser.y" /* yacc.c:1648 */
{
char* ptr;
OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str)));
@@ -5444,11 +5446,11 @@ yyreduce:
yyerror("local-data-ptr could not be reversed");
}
}
-#line 5448 "util/configparser.c" /* yacc.c:1648 */
+#line 5450 "util/configparser.c" /* yacc.c:1648 */
break;
case 457:
-#line 2506 "util/configparser.y" /* yacc.c:1648 */
+#line 2508 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(view-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5456,19 +5458,19 @@ yyreduce:
else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5460 "util/configparser.c" /* yacc.c:1648 */
+#line 5462 "util/configparser.c" /* yacc.c:1648 */
break;
case 458:
-#line 2515 "util/configparser.y" /* yacc.c:1648 */
+#line 2517 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("\nP(remote-control:)\n"));
}
-#line 5468 "util/configparser.c" /* yacc.c:1648 */
+#line 5470 "util/configparser.c" /* yacc.c:1648 */
break;
case 469:
-#line 2526 "util/configparser.y" /* yacc.c:1648 */
+#line 2528 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5477,11 +5479,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5481 "util/configparser.c" /* yacc.c:1648 */
+#line 5483 "util/configparser.c" /* yacc.c:1648 */
break;
case 470:
-#line 2536 "util/configparser.y" /* yacc.c:1648 */
+#line 2538 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(control_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -5489,79 +5491,79 @@ yyreduce:
else cfg_parser->cfg->control_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5493 "util/configparser.c" /* yacc.c:1648 */
+#line 5495 "util/configparser.c" /* yacc.c:1648 */
break;
case 471:
-#line 2545 "util/configparser.y" /* yacc.c:1648 */
+#line 2547 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5503 "util/configparser.c" /* yacc.c:1648 */
+#line 5505 "util/configparser.c" /* yacc.c:1648 */
break;
case 472:
-#line 2552 "util/configparser.y" /* yacc.c:1648 */
+#line 2554 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5513 "util/configparser.c" /* yacc.c:1648 */
+#line 5515 "util/configparser.c" /* yacc.c:1648 */
break;
case 473:
-#line 2559 "util/configparser.y" /* yacc.c:1648 */
+#line 2561 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_key_file);
cfg_parser->cfg->server_key_file = (yyvsp[0].str);
}
-#line 5523 "util/configparser.c" /* yacc.c:1648 */
+#line 5525 "util/configparser.c" /* yacc.c:1648 */
break;
case 474:
-#line 2566 "util/configparser.y" /* yacc.c:1648 */
+#line 2568 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_cert_file);
cfg_parser->cfg->server_cert_file = (yyvsp[0].str);
}
-#line 5533 "util/configparser.c" /* yacc.c:1648 */
+#line 5535 "util/configparser.c" /* yacc.c:1648 */
break;
case 475:
-#line 2573 "util/configparser.y" /* yacc.c:1648 */
+#line 2575 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_key_file);
cfg_parser->cfg->control_key_file = (yyvsp[0].str);
}
-#line 5543 "util/configparser.c" /* yacc.c:1648 */
+#line 5545 "util/configparser.c" /* yacc.c:1648 */
break;
case 476:
-#line 2580 "util/configparser.y" /* yacc.c:1648 */
+#line 2582 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_cert_file);
cfg_parser->cfg->control_cert_file = (yyvsp[0].str);
}
-#line 5553 "util/configparser.c" /* yacc.c:1648 */
+#line 5555 "util/configparser.c" /* yacc.c:1648 */
break;
case 477:
-#line 2587 "util/configparser.y" /* yacc.c:1648 */
+#line 2589 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("\nP(dnstap:)\n"));
}
-#line 5561 "util/configparser.c" /* yacc.c:1648 */
+#line 5563 "util/configparser.c" /* yacc.c:1648 */
break;
case 492:
-#line 2604 "util/configparser.y" /* yacc.c:1648 */
+#line 2606 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5569,21 +5571,21 @@ yyreduce:
else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5573 "util/configparser.c" /* yacc.c:1648 */
+#line 5575 "util/configparser.c" /* yacc.c:1648 */
break;
case 493:
-#line 2613 "util/configparser.y" /* yacc.c:1648 */
+#line 2615 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_socket_path);
cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str);
}
-#line 5583 "util/configparser.c" /* yacc.c:1648 */
+#line 5585 "util/configparser.c" /* yacc.c:1648 */
break;
case 494:
-#line 2620 "util/configparser.y" /* yacc.c:1648 */
+#line 2622 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5591,11 +5593,11 @@ yyreduce:
else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5595 "util/configparser.c" /* yacc.c:1648 */
+#line 5597 "util/configparser.c" /* yacc.c:1648 */
break;
case 495:
-#line 2629 "util/configparser.y" /* yacc.c:1648 */
+#line 2631 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5603,31 +5605,31 @@ yyreduce:
else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5607 "util/configparser.c" /* yacc.c:1648 */
+#line 5609 "util/configparser.c" /* yacc.c:1648 */
break;
case 496:
-#line 2638 "util/configparser.y" /* yacc.c:1648 */
+#line 2640 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_identity);
cfg_parser->cfg->dnstap_identity = (yyvsp[0].str);
}
-#line 5617 "util/configparser.c" /* yacc.c:1648 */
+#line 5619 "util/configparser.c" /* yacc.c:1648 */
break;
case 497:
-#line 2645 "util/configparser.y" /* yacc.c:1648 */
+#line 2647 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_version);
cfg_parser->cfg->dnstap_version = (yyvsp[0].str);
}
-#line 5627 "util/configparser.c" /* yacc.c:1648 */
+#line 5629 "util/configparser.c" /* yacc.c:1648 */
break;
case 498:
-#line 2652 "util/configparser.y" /* yacc.c:1648 */
+#line 2654 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5636,11 +5638,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5640 "util/configparser.c" /* yacc.c:1648 */
+#line 5642 "util/configparser.c" /* yacc.c:1648 */
break;
case 499:
-#line 2662 "util/configparser.y" /* yacc.c:1648 */
+#line 2664 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5649,11 +5651,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5653 "util/configparser.c" /* yacc.c:1648 */
+#line 5655 "util/configparser.c" /* yacc.c:1648 */
break;
case 500:
-#line 2672 "util/configparser.y" /* yacc.c:1648 */
+#line 2674 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5662,11 +5664,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5666 "util/configparser.c" /* yacc.c:1648 */
+#line 5668 "util/configparser.c" /* yacc.c:1648 */
break;
case 501:
-#line 2682 "util/configparser.y" /* yacc.c:1648 */
+#line 2684 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5675,11 +5677,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5679 "util/configparser.c" /* yacc.c:1648 */
+#line 5681 "util/configparser.c" /* yacc.c:1648 */
break;
case 502:
-#line 2692 "util/configparser.y" /* yacc.c:1648 */
+#line 2694 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5688,11 +5690,11 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5692 "util/configparser.c" /* yacc.c:1648 */
+#line 5694 "util/configparser.c" /* yacc.c:1648 */
break;
case 503:
-#line 2702 "util/configparser.y" /* yacc.c:1648 */
+#line 2704 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5701,29 +5703,29 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5705 "util/configparser.c" /* yacc.c:1648 */
+#line 5707 "util/configparser.c" /* yacc.c:1648 */
break;
case 504:
-#line 2712 "util/configparser.y" /* yacc.c:1648 */
+#line 2714 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("\nP(python:)\n"));
}
-#line 5713 "util/configparser.c" /* yacc.c:1648 */
+#line 5715 "util/configparser.c" /* yacc.c:1648 */
break;
case 508:
-#line 2721 "util/configparser.y" /* yacc.c:1648 */
+#line 2723 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(python-script:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->python_script);
cfg_parser->cfg->python_script = (yyvsp[0].str);
}
-#line 5723 "util/configparser.c" /* yacc.c:1648 */
+#line 5725 "util/configparser.c" /* yacc.c:1648 */
break;
case 509:
-#line 2727 "util/configparser.y" /* yacc.c:1648 */
+#line 2729 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str)));
if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5732,21 +5734,21 @@ yyreduce:
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5736 "util/configparser.c" /* yacc.c:1648 */
+#line 5738 "util/configparser.c" /* yacc.c:1648 */
break;
case 510:
-#line 2737 "util/configparser.y" /* yacc.c:1648 */
+#line 2739 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->log_identity);
cfg_parser->cfg->log_identity = (yyvsp[0].str);
}
-#line 5746 "util/configparser.c" /* yacc.c:1648 */
+#line 5748 "util/configparser.c" /* yacc.c:1648 */
break;
case 511:
-#line 2744 "util/configparser.y" /* yacc.c:1648 */
+#line 2746 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
@@ -5754,30 +5756,30 @@ yyreduce:
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip");
}
-#line 5758 "util/configparser.c" /* yacc.c:1648 */
+#line 5760 "util/configparser.c" /* yacc.c:1648 */
break;
case 512:
-#line 2753 "util/configparser.y" /* yacc.c:1648 */
+#line 2755 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 5769 "util/configparser.c" /* yacc.c:1648 */
+#line 5771 "util/configparser.c" /* yacc.c:1648 */
break;
case 513:
-#line 2761 "util/configparser.y" /* yacc.c:1648 */
+#line 2763 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("\nP(dnscrypt:)\n"));
}
-#line 5777 "util/configparser.c" /* yacc.c:1648 */
+#line 5779 "util/configparser.c" /* yacc.c:1648 */
break;
case 526:
-#line 2777 "util/configparser.y" /* yacc.c:1648 */
+#line 2779 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
@@ -5785,11 +5787,11 @@ yyreduce:
else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5789 "util/configparser.c" /* yacc.c:1648 */
+#line 5791 "util/configparser.c" /* yacc.c:1648 */
break;
case 527:
-#line 2787 "util/configparser.y" /* yacc.c:1648 */
+#line 2789 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -5797,21 +5799,21 @@ yyreduce:
else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5801 "util/configparser.c" /* yacc.c:1648 */
+#line 5803 "util/configparser.c" /* yacc.c:1648 */
break;
case 528:
-#line 2796 "util/configparser.y" /* yacc.c:1648 */
+#line 2798 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnscrypt_provider);
cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str);
}
-#line 5811 "util/configparser.c" /* yacc.c:1648 */
+#line 5813 "util/configparser.c" /* yacc.c:1648 */
break;
case 529:
-#line 2803 "util/configparser.y" /* yacc.c:1648 */
+#line 2805 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
@@ -5819,21 +5821,21 @@ yyreduce:
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert");
}
-#line 5823 "util/configparser.c" /* yacc.c:1648 */
+#line 5825 "util/configparser.c" /* yacc.c:1648 */
break;
case 530:
-#line 2812 "util/configparser.y" /* yacc.c:1648 */
+#line 2814 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert-rotated");
}
-#line 5833 "util/configparser.c" /* yacc.c:1648 */
+#line 5835 "util/configparser.c" /* yacc.c:1648 */
break;
case 531:
-#line 2819 "util/configparser.y" /* yacc.c:1648 */
+#line 2821 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
@@ -5841,22 +5843,22 @@ yyreduce:
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-secret-key");
}
-#line 5845 "util/configparser.c" /* yacc.c:1648 */
+#line 5847 "util/configparser.c" /* yacc.c:1648 */
break;
case 532:
-#line 2828 "util/configparser.y" /* yacc.c:1648 */
+#line 2830 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5856 "util/configparser.c" /* yacc.c:1648 */
+#line 5858 "util/configparser.c" /* yacc.c:1648 */
break;
case 533:
-#line 2836 "util/configparser.y" /* yacc.c:1648 */
+#line 2838 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -5868,22 +5870,22 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5872 "util/configparser.c" /* yacc.c:1648 */
+#line 5874 "util/configparser.c" /* yacc.c:1648 */
break;
case 534:
-#line 2849 "util/configparser.y" /* yacc.c:1648 */
+#line 2851 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5883 "util/configparser.c" /* yacc.c:1648 */
+#line 5885 "util/configparser.c" /* yacc.c:1648 */
break;
case 535:
-#line 2857 "util/configparser.y" /* yacc.c:1648 */
+#line 2859 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
@@ -5895,19 +5897,19 @@ yyreduce:
}
free((yyvsp[0].str));
}
-#line 5899 "util/configparser.c" /* yacc.c:1648 */
+#line 5901 "util/configparser.c" /* yacc.c:1648 */
break;
case 536:
-#line 2870 "util/configparser.y" /* yacc.c:1648 */
+#line 2872 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("\nP(cachedb:)\n"));
}
-#line 5907 "util/configparser.c" /* yacc.c:1648 */
+#line 5909 "util/configparser.c" /* yacc.c:1648 */
break;
case 544:
-#line 2880 "util/configparser.y" /* yacc.c:1648 */
+#line 2882 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_CACHEDB
OUTYY(("P(backend:%s)\n", (yyvsp[0].str)));
@@ -5921,11 +5923,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5925 "util/configparser.c" /* yacc.c:1648 */
+#line 5927 "util/configparser.c" /* yacc.c:1648 */
break;
case 545:
-#line 2895 "util/configparser.y" /* yacc.c:1648 */
+#line 2897 "util/configparser.y" /* yacc.c:1648 */
{
#ifdef USE_CACHEDB
OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str)));
@@ -5939,11 +5941,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5943 "util/configparser.c" /* yacc.c:1648 */
+#line 5945 "util/configparser.c" /* yacc.c:1648 */
break;
case 546:
-#line 2910 "util/configparser.y" /* yacc.c:1648 */
+#line 2912 "util/configparser.y" /* yacc.c:1648 */
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str)));
@@ -5954,11 +5956,11 @@ yyreduce:
free((yyvsp[0].str));
#endif
}
-#line 5958 "util/configparser.c" /* yacc.c:1648 */
+#line 5960 "util/configparser.c" /* yacc.c:1648 */
break;
case 547:
-#line 2922 "util/configparser.y" /* yacc.c:1648 */
+#line 2924 "util/configparser.y" /* yacc.c:1648 */
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
@@ -5972,11 +5974,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 5976 "util/configparser.c" /* yacc.c:1648 */
+#line 5978 "util/configparser.c" /* yacc.c:1648 */
break;
case 548:
-#line 2937 "util/configparser.y" /* yacc.c:1648 */
+#line 2939 "util/configparser.y" /* yacc.c:1648 */
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str)));
@@ -5988,11 +5990,11 @@ yyreduce:
#endif
free((yyvsp[0].str));
}
-#line 5992 "util/configparser.c" /* yacc.c:1648 */
+#line 5994 "util/configparser.c" /* yacc.c:1648 */
break;
case 549:
-#line 2950 "util/configparser.y" /* yacc.c:1648 */
+#line 2952 "util/configparser.y" /* yacc.c:1648 */
{
OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if (atoi((yyvsp[0].str)) < 0)
@@ -6002,11 +6004,11 @@ yyreduce:
fatal_exit("out of memory adding tcp connection limit");
}
}
-#line 6006 "util/configparser.c" /* yacc.c:1648 */
+#line 6008 "util/configparser.c" /* yacc.c:1648 */
break;
-#line 6010 "util/configparser.c" /* yacc.c:1648 */
+#line 6012 "util/configparser.c" /* yacc.c:1648 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -6234,7 +6236,7 @@ yyreturn:
#endif
return yyresult;
}
-#line 2960 "util/configparser.y" /* yacc.c:1907 */
+#line 2962 "util/configparser.y" /* yacc.c:1907 */
/* parse helper routines could be here */