summaryrefslogtreecommitdiff
path: root/src/conf_parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conf_parser.c')
-rw-r--r--src/conf_parser.c1259
1 files changed, 615 insertions, 644 deletions
diff --git a/src/conf_parser.c b/src/conf_parser.c
index d00da91..f9132e5 100644
--- a/src/conf_parser.c
+++ b/src/conf_parser.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9. */
+/* A Bison parser, made by GNU Bison 2.6.5. */
/* Bison implementation for Yacc-like parsers in C
@@ -44,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.6.2.33-cc5a9"
+#define YYBISON_VERSION "2.6.5"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -62,7 +62,7 @@
/* Copy the first part of user declarations. */
-/* Line 358 of yacc.c */
+/* Line 360 of yacc.c */
#line 25 "conf_parser.y"
@@ -173,7 +173,7 @@ reset_block_state(void)
}
-/* Line 358 of yacc.c */
+/* Line 360 of yacc.c */
#line 178 "conf_parser.c"
# ifndef YY_NULL
@@ -641,14 +641,14 @@ extern int yydebug;
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
-/* Line 374 of yacc.c */
+/* Line 376 of yacc.c */
#line 135 "conf_parser.y"
int number;
char *string;
-/* Line 374 of yacc.c */
+/* Line 376 of yacc.c */
#line 653 "conf_parser.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
@@ -676,7 +676,7 @@ int yyparse ();
/* Copy the second part of user declarations. */
-/* Line 377 of yacc.c */
+/* Line 379 of yacc.c */
#line 681 "conf_parser.c"
#ifdef short
@@ -1255,50 +1255,50 @@ static const yytype_uint16 yyrline[] =
1063, 1067, 1071, 1075, 1079, 1083, 1087, 1091, 1095, 1099,
1103, 1107, 1114, 1113, 1119, 1119, 1120, 1124, 1128, 1132,
1136, 1140, 1144, 1148, 1152, 1156, 1160, 1164, 1168, 1172,
- 1176, 1180, 1184, 1188, 1192, 1203, 1202, 1244, 1244, 1245,
- 1246, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
- 1255, 1255, 1256, 1258, 1264, 1270, 1276, 1282, 1288, 1294,
- 1300, 1306, 1312, 1319, 1325, 1331, 1341, 1340, 1347, 1346,
- 1351, 1351, 1352, 1356, 1360, 1366, 1366, 1367, 1367, 1367,
- 1367, 1367, 1369, 1369, 1371, 1371, 1373, 1387, 1407, 1413,
- 1423, 1422, 1464, 1464, 1465, 1465, 1465, 1465, 1466, 1466,
- 1466, 1467, 1467, 1469, 1475, 1481, 1487, 1499, 1498, 1504,
- 1504, 1505, 1509, 1513, 1517, 1521, 1525, 1529, 1533, 1537,
- 1543, 1557, 1566, 1580, 1579, 1588, 1588, 1589, 1589, 1589,
- 1589, 1591, 1597, 1606, 1615, 1617, 1617, 1618, 1618, 1620,
- 1636, 1635, 1660, 1660, 1661, 1661, 1661, 1661, 1663, 1669,
- 1689, 1688, 1694, 1694, 1695, 1699, 1703, 1707, 1711, 1715,
- 1719, 1723, 1727, 1731, 1741, 1740, 1761, 1761, 1762, 1762,
- 1762, 1764, 1771, 1770, 1776, 1776, 1777, 1781, 1785, 1789,
- 1793, 1797, 1801, 1805, 1809, 1813, 1823, 1822, 1888, 1888,
- 1889, 1889, 1889, 1890, 1890, 1891, 1891, 1891, 1892, 1892,
- 1892, 1893, 1893, 1894, 1896, 1902, 1908, 1914, 1927, 1940,
- 1946, 1950, 1959, 1958, 1963, 1963, 1964, 1968, 1974, 1985,
- 1991, 1997, 2003, 2019, 2018, 2081, 2080, 2086, 2086, 2087,
- 2093, 2093, 2094, 2094, 2094, 2094, 2096, 2116, 2126, 2125,
- 2152, 2152, 2153, 2153, 2153, 2155, 2161, 2170, 2172, 2172,
- 2173, 2173, 2175, 2193, 2192, 2238, 2237, 2243, 2243, 2244,
- 2250, 2250, 2251, 2251, 2251, 2251, 2253, 2259, 2268, 2271,
- 2271, 2272, 2272, 2273, 2273, 2274, 2274, 2275, 2275, 2276,
- 2276, 2277, 2278, 2279, 2279, 2280, 2280, 2281, 2281, 2282,
- 2282, 2283, 2283, 2284, 2284, 2285, 2286, 2286, 2287, 2287,
- 2288, 2288, 2289, 2289, 2290, 2290, 2291, 2292, 2292, 2293,
- 2294, 2295, 2295, 2296, 2296, 2297, 2298, 2299, 2300, 2300,
- 2301, 2304, 2309, 2315, 2321, 2327, 2332, 2337, 2342, 2347,
- 2352, 2357, 2362, 2367, 2372, 2377, 2382, 2387, 2392, 2397,
- 2403, 2414, 2419, 2424, 2429, 2434, 2439, 2442, 2447, 2450,
- 2455, 2460, 2465, 2470, 2475, 2480, 2485, 2490, 2495, 2506,
- 2511, 2516, 2521, 2530, 2539, 2544, 2549, 2555, 2554, 2559,
- 2559, 2560, 2563, 2566, 2569, 2572, 2575, 2578, 2581, 2584,
- 2587, 2590, 2593, 2596, 2599, 2602, 2605, 2608, 2611, 2614,
- 2617, 2623, 2622, 2627, 2627, 2628, 2631, 2634, 2637, 2640,
- 2643, 2646, 2649, 2652, 2655, 2658, 2661, 2664, 2667, 2670,
- 2673, 2676, 2679, 2682, 2685, 2690, 2695, 2700, 2709, 2712,
- 2712, 2713, 2714, 2714, 2715, 2715, 2716, 2716, 2717, 2718,
- 2718, 2719, 2720, 2720, 2721, 2721, 2723, 2728, 2733, 2738,
- 2743, 2748, 2753, 2758, 2763, 2768, 2773, 2778, 2783, 2788,
- 2796, 2799, 2799, 2800, 2800, 2801, 2802, 2802, 2803, 2804,
- 2806, 2812, 2818, 2827, 2841, 2847
+ 1176, 1180, 1184, 1188, 1192, 1203, 1202, 1253, 1253, 1254,
+ 1255, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
+ 1264, 1264, 1265, 1267, 1273, 1279, 1285, 1291, 1297, 1303,
+ 1309, 1315, 1321, 1328, 1334, 1340, 1350, 1349, 1356, 1355,
+ 1360, 1360, 1361, 1365, 1369, 1375, 1375, 1376, 1376, 1376,
+ 1376, 1376, 1378, 1378, 1380, 1380, 1382, 1396, 1416, 1422,
+ 1432, 1431, 1473, 1473, 1474, 1474, 1474, 1474, 1475, 1475,
+ 1475, 1476, 1476, 1478, 1484, 1490, 1496, 1508, 1507, 1513,
+ 1513, 1514, 1518, 1522, 1526, 1530, 1534, 1538, 1542, 1546,
+ 1552, 1566, 1575, 1589, 1588, 1597, 1597, 1598, 1598, 1598,
+ 1598, 1600, 1606, 1615, 1624, 1626, 1626, 1627, 1627, 1629,
+ 1645, 1644, 1669, 1669, 1670, 1670, 1670, 1670, 1672, 1678,
+ 1698, 1697, 1703, 1703, 1704, 1708, 1712, 1716, 1720, 1724,
+ 1728, 1732, 1736, 1740, 1750, 1749, 1770, 1770, 1771, 1771,
+ 1771, 1773, 1780, 1779, 1785, 1785, 1786, 1790, 1794, 1798,
+ 1802, 1806, 1810, 1814, 1818, 1822, 1832, 1831, 1897, 1897,
+ 1898, 1898, 1898, 1899, 1899, 1900, 1900, 1900, 1901, 1901,
+ 1901, 1902, 1902, 1903, 1905, 1911, 1917, 1923, 1936, 1949,
+ 1955, 1959, 1968, 1967, 1972, 1972, 1973, 1977, 1983, 1994,
+ 2000, 2006, 2012, 2028, 2027, 2090, 2089, 2095, 2095, 2096,
+ 2102, 2102, 2103, 2103, 2103, 2103, 2105, 2125, 2135, 2134,
+ 2161, 2161, 2162, 2162, 2162, 2164, 2170, 2179, 2181, 2181,
+ 2182, 2182, 2184, 2202, 2201, 2247, 2246, 2252, 2252, 2253,
+ 2259, 2259, 2260, 2260, 2260, 2260, 2262, 2268, 2277, 2280,
+ 2280, 2281, 2281, 2282, 2282, 2283, 2283, 2284, 2284, 2285,
+ 2285, 2286, 2287, 2288, 2288, 2289, 2289, 2290, 2290, 2291,
+ 2291, 2292, 2292, 2293, 2293, 2294, 2295, 2295, 2296, 2296,
+ 2297, 2297, 2298, 2298, 2299, 2299, 2300, 2301, 2301, 2302,
+ 2303, 2304, 2304, 2305, 2305, 2306, 2307, 2308, 2309, 2309,
+ 2310, 2313, 2318, 2324, 2330, 2336, 2341, 2346, 2351, 2356,
+ 2361, 2366, 2371, 2376, 2381, 2386, 2391, 2396, 2401, 2406,
+ 2412, 2423, 2428, 2433, 2438, 2443, 2448, 2451, 2456, 2459,
+ 2464, 2469, 2474, 2479, 2484, 2489, 2494, 2499, 2504, 2515,
+ 2520, 2525, 2530, 2539, 2548, 2553, 2558, 2564, 2563, 2568,
+ 2568, 2569, 2572, 2575, 2578, 2581, 2584, 2587, 2590, 2593,
+ 2596, 2599, 2602, 2605, 2608, 2611, 2614, 2617, 2620, 2623,
+ 2626, 2632, 2631, 2636, 2636, 2637, 2640, 2643, 2646, 2649,
+ 2652, 2655, 2658, 2661, 2664, 2667, 2670, 2673, 2676, 2679,
+ 2682, 2685, 2688, 2691, 2694, 2699, 2704, 2709, 2718, 2721,
+ 2721, 2722, 2723, 2723, 2724, 2724, 2725, 2725, 2726, 2727,
+ 2727, 2728, 2729, 2729, 2730, 2730, 2732, 2737, 2742, 2747,
+ 2752, 2757, 2762, 2767, 2772, 2777, 2782, 2787, 2792, 2797,
+ 2805, 2808, 2808, 2809, 2809, 2810, 2811, 2811, 2812, 2813,
+ 2815, 2821, 2827, 2836, 2850, 2856
};
#endif
@@ -2368,47 +2368,18 @@ do \
} \
while (YYID (0))
-
+/* Error token number */
#define YYTERROR 1
#define YYERRCODE 256
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
- If N is 0, then set CURRENT to the empty location which ends
- the previous symbol: RHS[0] (always defined). */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (YYID (N)) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
- while (YYID (0))
-#endif
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-
-
/* This macro is provided for backward compatibility. */
-
#ifndef YY_LOCATION_PRINT
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif
/* YYLEX -- calling `yylex' with the right arguments. */
-
#ifdef YYLEX_PARAM
# define YYLEX yylex (YYLEX_PARAM)
#else
@@ -2874,16 +2845,16 @@ yydestruct (yymsg, yytype, yyvaluep)
int yychar;
-#ifndef YYLVAL_INITIALIZE
-# define YYLVAL_INITIALIZE()
-#endif
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
#endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
+#endif
/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval;
+YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
/* Number of syntax errors so far. */
int yynerrs;
@@ -2959,8 +2930,8 @@ yyparse ()
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yyss = yyssa;
- yyvs = yyvsa;
+ yyssp = yyss = yyssa;
+ yyvsp = yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
@@ -2969,15 +2940,6 @@ yyparse ()
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
- yyssp = yyss;
- yyvsp = yyvs;
-
- YYLVAL_INITIALIZE ();
goto yysetstate;
/*------------------------------------------------------------.
@@ -3157,13 +3119,13 @@ yyreduce:
switch (yyn)
{
case 26:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 383 "conf_parser.y"
{ (yyval.number) = 0; }
break;
case 28:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 385 "conf_parser.y"
{
(yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
@@ -3171,7 +3133,7 @@ yyreduce:
break;
case 29:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 389 "conf_parser.y"
{
(yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
@@ -3179,7 +3141,7 @@ yyreduce:
break;
case 30:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 393 "conf_parser.y"
{
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
@@ -3187,7 +3149,7 @@ yyreduce:
break;
case 31:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 397 "conf_parser.y"
{
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
@@ -3195,7 +3157,7 @@ yyreduce:
break;
case 32:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 401 "conf_parser.y"
{
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
@@ -3203,7 +3165,7 @@ yyreduce:
break;
case 33:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 405 "conf_parser.y"
{
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
@@ -3211,37 +3173,37 @@ yyreduce:
break;
case 34:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 410 "conf_parser.y"
{ (yyval.number) = 0; }
break;
case 36:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 411 "conf_parser.y"
{ (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
break;
case 37:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 412 "conf_parser.y"
{ (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
break;
case 38:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 413 "conf_parser.y"
{ (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
break;
case 39:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 414 "conf_parser.y"
{ (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
break;
case 46:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 428 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3250,7 +3212,7 @@ yyreduce:
break;
case 47:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 434 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3259,7 +3221,7 @@ yyreduce:
break;
case 71:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 459 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3270,7 +3232,7 @@ yyreduce:
break;
case 72:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 465 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3281,7 +3243,7 @@ yyreduce:
break;
case 75:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 474 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3292,7 +3254,7 @@ yyreduce:
break;
case 76:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 480 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3303,7 +3265,7 @@ yyreduce:
break;
case 77:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 488 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3345,7 +3307,7 @@ yyreduce:
break;
case 78:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 527 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3407,7 +3369,7 @@ yyreduce:
break;
case 79:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 586 "conf_parser.y"
{
/* TBD - XXX: error reporting */
@@ -3438,7 +3400,7 @@ yyreduce:
break;
case 80:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 614 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
@@ -3449,7 +3411,7 @@ yyreduce:
break;
case 81:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 622 "conf_parser.y"
{
/* this isn't rehashable */
@@ -3467,7 +3429,7 @@ yyreduce:
break;
case 82:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 637 "conf_parser.y"
{
/* this isn't rehashable */
@@ -3485,7 +3447,7 @@ yyreduce:
break;
case 83:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 652 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3497,7 +3459,7 @@ yyreduce:
break;
case 84:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 661 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3514,7 +3476,7 @@ yyreduce:
break;
case 85:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 675 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3526,7 +3488,7 @@ yyreduce:
break;
case 86:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 684 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
@@ -3557,7 +3519,7 @@ yyreduce:
break;
case 87:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 712 "conf_parser.y"
{
#ifdef IPV6
@@ -3590,7 +3552,7 @@ yyreduce:
break;
case 88:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 742 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3616,7 +3578,7 @@ yyreduce:
break;
case 89:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 765 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3625,7 +3587,7 @@ yyreduce:
break;
case 97:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 780 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3637,7 +3599,7 @@ yyreduce:
break;
case 98:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 789 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3649,7 +3611,7 @@ yyreduce:
break;
case 99:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 798 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3661,7 +3623,7 @@ yyreduce:
break;
case 106:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 816 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3670,7 +3632,7 @@ yyreduce:
break;
case 107:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 822 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3679,7 +3641,7 @@ yyreduce:
break;
case 108:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 826 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
@@ -3692,7 +3654,7 @@ yyreduce:
break;
case 115:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 842 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
@@ -3703,7 +3665,7 @@ yyreduce:
break;
case 116:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 850 "conf_parser.y"
{
block_state.size.value = (yyvsp[(3) - (4)].number);
@@ -3711,7 +3673,7 @@ yyreduce:
break;
case 117:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 853 "conf_parser.y"
{
block_state.size.value = 0;
@@ -3719,7 +3681,7 @@ yyreduce:
break;
case 118:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 858 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3728,7 +3690,7 @@ yyreduce:
break;
case 122:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 865 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3737,7 +3699,7 @@ yyreduce:
break;
case 123:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 869 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3746,7 +3708,7 @@ yyreduce:
break;
case 124:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 873 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3755,7 +3717,7 @@ yyreduce:
break;
case 125:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 877 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3764,7 +3726,7 @@ yyreduce:
break;
case 126:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 881 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3773,7 +3735,7 @@ yyreduce:
break;
case 127:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 885 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3782,7 +3744,7 @@ yyreduce:
break;
case 128:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 889 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3791,7 +3753,7 @@ yyreduce:
break;
case 129:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 899 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
@@ -3803,7 +3765,7 @@ yyreduce:
break;
case 130:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 906 "conf_parser.y"
{
dlink_node *ptr = NULL;
@@ -3879,7 +3841,7 @@ yyreduce:
break;
case 142:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 984 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3888,7 +3850,7 @@ yyreduce:
break;
case 143:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 990 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3897,7 +3859,7 @@ yyreduce:
break;
case 144:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 996 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3906,7 +3868,7 @@ yyreduce:
break;
case 145:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1002 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3920,7 +3882,7 @@ yyreduce:
break;
case 146:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1013 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3929,7 +3891,7 @@ yyreduce:
break;
case 147:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1019 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3938,7 +3900,7 @@ yyreduce:
break;
case 148:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1025 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3947,7 +3909,7 @@ yyreduce:
break;
case 152:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1032 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3956,7 +3918,7 @@ yyreduce:
break;
case 153:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1036 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3965,7 +3927,7 @@ yyreduce:
break;
case 154:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1040 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3974,7 +3936,7 @@ yyreduce:
break;
case 155:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1044 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3983,7 +3945,7 @@ yyreduce:
break;
case 156:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1048 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -3992,7 +3954,7 @@ yyreduce:
break;
case 157:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1052 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4001,7 +3963,7 @@ yyreduce:
break;
case 158:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1056 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4010,7 +3972,7 @@ yyreduce:
break;
case 159:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1060 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4019,7 +3981,7 @@ yyreduce:
break;
case 160:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1064 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4028,7 +3990,7 @@ yyreduce:
break;
case 161:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1068 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4037,7 +3999,7 @@ yyreduce:
break;
case 162:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1072 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4046,7 +4008,7 @@ yyreduce:
break;
case 163:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1076 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4055,7 +4017,7 @@ yyreduce:
break;
case 164:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1080 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4064,7 +4026,7 @@ yyreduce:
break;
case 165:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1084 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4073,7 +4035,7 @@ yyreduce:
break;
case 166:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1088 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4082,7 +4044,7 @@ yyreduce:
break;
case 167:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1092 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4091,7 +4053,7 @@ yyreduce:
break;
case 168:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1096 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4100,7 +4062,7 @@ yyreduce:
break;
case 169:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1100 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4109,7 +4071,7 @@ yyreduce:
break;
case 170:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1104 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4118,7 +4080,7 @@ yyreduce:
break;
case 171:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1108 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4127,7 +4089,7 @@ yyreduce:
break;
case 172:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1114 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4136,7 +4098,7 @@ yyreduce:
break;
case 176:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1121 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4145,7 +4107,7 @@ yyreduce:
break;
case 177:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1125 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4154,7 +4116,7 @@ yyreduce:
break;
case 178:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1129 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4163,7 +4125,7 @@ yyreduce:
break;
case 179:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1133 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4172,7 +4134,7 @@ yyreduce:
break;
case 180:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1137 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4181,7 +4143,7 @@ yyreduce:
break;
case 181:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1141 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4190,7 +4152,7 @@ yyreduce:
break;
case 182:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1145 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4199,7 +4161,7 @@ yyreduce:
break;
case 183:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1149 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4208,7 +4170,7 @@ yyreduce:
break;
case 184:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1153 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4217,7 +4179,7 @@ yyreduce:
break;
case 185:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1157 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4226,7 +4188,7 @@ yyreduce:
break;
case 186:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1161 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4235,7 +4197,7 @@ yyreduce:
break;
case 187:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1165 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4244,7 +4206,7 @@ yyreduce:
break;
case 188:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1169 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4253,7 +4215,7 @@ yyreduce:
break;
case 189:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1173 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4262,7 +4224,7 @@ yyreduce:
break;
case 190:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1177 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4271,7 +4233,7 @@ yyreduce:
break;
case 191:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1181 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4280,7 +4242,7 @@ yyreduce:
break;
case 192:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1185 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4289,7 +4251,7 @@ yyreduce:
break;
case 193:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1189 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4298,7 +4260,7 @@ yyreduce:
break;
case 194:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1193 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -4307,17 +4269,26 @@ yyreduce:
break;
case 195:
-/* Line 1813 of yacc.c */
+/* Line 1778 of yacc.c */
#line 1203 "conf_parser.y"
{
- if (conf_parser_ctx.pass == 1)
- reset_block_state();
+ if (conf_parser_ctx.pass != 1)
+ break;
+
+ reset_block_state();
+
+ block_state.ping_freq.value = DEFAULT_PINGFREQUENCY;
+ block_state.con_freq.value = DEFAULT_CONNECTFREQUENCY;
+ block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
+ block_state.max_sendq.value = DEFAULT_SENDQ;
+ block_state.max_recvq.value = DEFAULT_RECVQ;
+
}
break;
case 196:
-/* Line 1813 of yacc.c */
-#line 1207 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1216 "conf_parser.y"
{
struct ClassItem *class = NULL;
@@ -4357,8 +4328,8 @@ yyreduce:
break;
case 213:
-/* Line 1813 of yacc.c */
-#line 1259 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1268 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
@@ -4366,8 +4337,8 @@ yyreduce:
break;
case 214:
-/* Line 1813 of yacc.c */
-#line 1265 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1274 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
@@ -4375,8 +4346,8 @@ yyreduce:
break;
case 215:
-/* Line 1813 of yacc.c */
-#line 1271 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1280 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.max_perip.value = (yyvsp[(3) - (4)].number);
@@ -4384,8 +4355,8 @@ yyreduce:
break;
case 216:
-/* Line 1813 of yacc.c */
-#line 1277 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1286 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.con_freq.value = (yyvsp[(3) - (4)].number);
@@ -4393,8 +4364,8 @@ yyreduce:
break;
case 217:
-/* Line 1813 of yacc.c */
-#line 1283 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1292 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.max_total.value = (yyvsp[(3) - (4)].number);
@@ -4402,8 +4373,8 @@ yyreduce:
break;
case 218:
-/* Line 1813 of yacc.c */
-#line 1289 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1298 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.max_global.value = (yyvsp[(3) - (4)].number);
@@ -4411,8 +4382,8 @@ yyreduce:
break;
case 219:
-/* Line 1813 of yacc.c */
-#line 1295 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1304 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.max_local.value = (yyvsp[(3) - (4)].number);
@@ -4420,8 +4391,8 @@ yyreduce:
break;
case 220:
-/* Line 1813 of yacc.c */
-#line 1301 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1310 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.max_ident.value = (yyvsp[(3) - (4)].number);
@@ -4429,8 +4400,8 @@ yyreduce:
break;
case 221:
-/* Line 1813 of yacc.c */
-#line 1307 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1316 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
@@ -4438,8 +4409,8 @@ yyreduce:
break;
case 222:
-/* Line 1813 of yacc.c */
-#line 1313 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1322 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
@@ -4448,8 +4419,8 @@ yyreduce:
break;
case 223:
-/* Line 1813 of yacc.c */
-#line 1320 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1329 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
@@ -4457,8 +4428,8 @@ yyreduce:
break;
case 224:
-/* Line 1813 of yacc.c */
-#line 1326 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1335 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
@@ -4466,8 +4437,8 @@ yyreduce:
break;
case 225:
-/* Line 1813 of yacc.c */
-#line 1332 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1341 "conf_parser.y"
{
if (conf_parser_ctx.pass == 1)
block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
@@ -4475,8 +4446,8 @@ yyreduce:
break;
case 226:
-/* Line 1813 of yacc.c */
-#line 1341 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1350 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
@@ -4484,16 +4455,16 @@ yyreduce:
break;
case 228:
-/* Line 1813 of yacc.c */
-#line 1347 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1356 "conf_parser.y"
{
block_state.flags.value = 0;
}
break;
case 232:
-/* Line 1813 of yacc.c */
-#line 1353 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1362 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= LISTENER_SSL;
@@ -4501,8 +4472,8 @@ yyreduce:
break;
case 233:
-/* Line 1813 of yacc.c */
-#line 1357 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1366 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= LISTENER_HIDDEN;
@@ -4510,8 +4481,8 @@ yyreduce:
break;
case 234:
-/* Line 1813 of yacc.c */
-#line 1361 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1370 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= LISTENER_SERVER;
@@ -4519,14 +4490,14 @@ yyreduce:
break;
case 242:
-/* Line 1813 of yacc.c */
-#line 1369 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1378 "conf_parser.y"
{ block_state.flags.value = 0; }
break;
case 246:
-/* Line 1813 of yacc.c */
-#line 1374 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1383 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -4544,8 +4515,8 @@ yyreduce:
break;
case 247:
-/* Line 1813 of yacc.c */
-#line 1388 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1397 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -4567,8 +4538,8 @@ yyreduce:
break;
case 248:
-/* Line 1813 of yacc.c */
-#line 1408 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1417 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
@@ -4576,8 +4547,8 @@ yyreduce:
break;
case 249:
-/* Line 1813 of yacc.c */
-#line 1414 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1423 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
@@ -4585,8 +4556,8 @@ yyreduce:
break;
case 250:
-/* Line 1813 of yacc.c */
-#line 1423 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1432 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
@@ -4594,8 +4565,8 @@ yyreduce:
break;
case 251:
-/* Line 1813 of yacc.c */
-#line 1427 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1436 "conf_parser.y"
{
dlink_node *ptr = NULL;
@@ -4635,8 +4606,8 @@ yyreduce:
break;
case 263:
-/* Line 1813 of yacc.c */
-#line 1470 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1479 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
@@ -4644,8 +4615,8 @@ yyreduce:
break;
case 264:
-/* Line 1813 of yacc.c */
-#line 1476 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1485 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
@@ -4653,8 +4624,8 @@ yyreduce:
break;
case 265:
-/* Line 1813 of yacc.c */
-#line 1482 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1491 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
@@ -4662,8 +4633,8 @@ yyreduce:
break;
case 266:
-/* Line 1813 of yacc.c */
-#line 1488 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1497 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -4676,8 +4647,8 @@ yyreduce:
break;
case 267:
-/* Line 1813 of yacc.c */
-#line 1499 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1508 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
@@ -4685,8 +4656,8 @@ yyreduce:
break;
case 271:
-/* Line 1813 of yacc.c */
-#line 1506 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1515 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
@@ -4694,8 +4665,8 @@ yyreduce:
break;
case 272:
-/* Line 1813 of yacc.c */
-#line 1510 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1519 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NOLIMIT;
@@ -4703,8 +4674,8 @@ yyreduce:
break;
case 273:
-/* Line 1813 of yacc.c */
-#line 1514 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1523 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
@@ -4712,8 +4683,8 @@ yyreduce:
break;
case 274:
-/* Line 1813 of yacc.c */
-#line 1518 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1527 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
@@ -4721,8 +4692,8 @@ yyreduce:
break;
case 275:
-/* Line 1813 of yacc.c */
-#line 1522 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1531 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
@@ -4730,8 +4701,8 @@ yyreduce:
break;
case 276:
-/* Line 1813 of yacc.c */
-#line 1526 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1535 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NO_TILDE;
@@ -4739,8 +4710,8 @@ yyreduce:
break;
case 277:
-/* Line 1813 of yacc.c */
-#line 1530 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1539 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
@@ -4748,8 +4719,8 @@ yyreduce:
break;
case 278:
-/* Line 1813 of yacc.c */
-#line 1534 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1543 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
@@ -4757,8 +4728,8 @@ yyreduce:
break;
case 279:
-/* Line 1813 of yacc.c */
-#line 1538 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1547 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
@@ -4766,8 +4737,8 @@ yyreduce:
break;
case 280:
-/* Line 1813 of yacc.c */
-#line 1544 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1553 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4783,8 +4754,8 @@ yyreduce:
break;
case 281:
-/* Line 1813 of yacc.c */
-#line 1558 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1567 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4795,8 +4766,8 @@ yyreduce:
break;
case 282:
-/* Line 1813 of yacc.c */
-#line 1567 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1576 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4807,8 +4778,8 @@ yyreduce:
break;
case 283:
-/* Line 1813 of yacc.c */
-#line 1580 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1589 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4819,8 +4790,8 @@ yyreduce:
break;
case 291:
-/* Line 1813 of yacc.c */
-#line 1592 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1601 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
@@ -4828,8 +4799,8 @@ yyreduce:
break;
case 292:
-/* Line 1813 of yacc.c */
-#line 1598 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1607 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4840,8 +4811,8 @@ yyreduce:
break;
case 293:
-/* Line 1813 of yacc.c */
-#line 1607 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1616 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
create_nick_resv(yylval.string, block_state.rpass.buf, 1);
@@ -4849,8 +4820,8 @@ yyreduce:
break;
case 299:
-/* Line 1813 of yacc.c */
-#line 1621 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1630 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -4864,8 +4835,8 @@ yyreduce:
break;
case 300:
-/* Line 1813 of yacc.c */
-#line 1636 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1645 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -4880,8 +4851,8 @@ yyreduce:
break;
case 301:
-/* Line 1813 of yacc.c */
-#line 1647 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1656 "conf_parser.y"
{
struct MaskItem *conf = NULL;
@@ -4897,8 +4868,8 @@ yyreduce:
break;
case 308:
-/* Line 1813 of yacc.c */
-#line 1664 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1673 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
@@ -4906,8 +4877,8 @@ yyreduce:
break;
case 309:
-/* Line 1813 of yacc.c */
-#line 1670 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1679 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -4928,8 +4899,8 @@ yyreduce:
break;
case 310:
-/* Line 1813 of yacc.c */
-#line 1689 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1698 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = 0;
@@ -4937,8 +4908,8 @@ yyreduce:
break;
case 314:
-/* Line 1813 of yacc.c */
-#line 1696 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1705 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_KLINE;
@@ -4946,8 +4917,8 @@ yyreduce:
break;
case 315:
-/* Line 1813 of yacc.c */
-#line 1700 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1709 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNKLINE;
@@ -4955,8 +4926,8 @@ yyreduce:
break;
case 316:
-/* Line 1813 of yacc.c */
-#line 1704 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1713 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_DLINE;
@@ -4964,8 +4935,8 @@ yyreduce:
break;
case 317:
-/* Line 1813 of yacc.c */
-#line 1708 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1717 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNDLINE;
@@ -4973,8 +4944,8 @@ yyreduce:
break;
case 318:
-/* Line 1813 of yacc.c */
-#line 1712 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1721 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_XLINE;
@@ -4982,8 +4953,8 @@ yyreduce:
break;
case 319:
-/* Line 1813 of yacc.c */
-#line 1716 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1725 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNXLINE;
@@ -4991,8 +4962,8 @@ yyreduce:
break;
case 320:
-/* Line 1813 of yacc.c */
-#line 1720 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1729 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_RESV;
@@ -5000,8 +4971,8 @@ yyreduce:
break;
case 321:
-/* Line 1813 of yacc.c */
-#line 1724 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1733 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNRESV;
@@ -5009,8 +4980,8 @@ yyreduce:
break;
case 322:
-/* Line 1813 of yacc.c */
-#line 1728 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1737 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_LOCOPS;
@@ -5018,8 +4989,8 @@ yyreduce:
break;
case 323:
-/* Line 1813 of yacc.c */
-#line 1732 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1741 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = SHARED_ALL;
@@ -5027,8 +4998,8 @@ yyreduce:
break;
case 324:
-/* Line 1813 of yacc.c */
-#line 1741 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1750 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5041,8 +5012,8 @@ yyreduce:
break;
case 325:
-/* Line 1813 of yacc.c */
-#line 1750 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1759 "conf_parser.y"
{
struct MaskItem *conf = NULL;
@@ -5056,8 +5027,8 @@ yyreduce:
break;
case 331:
-/* Line 1813 of yacc.c */
-#line 1765 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1774 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
@@ -5065,8 +5036,8 @@ yyreduce:
break;
case 332:
-/* Line 1813 of yacc.c */
-#line 1771 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1780 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = 0;
@@ -5074,8 +5045,8 @@ yyreduce:
break;
case 336:
-/* Line 1813 of yacc.c */
-#line 1778 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1787 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_KLINE;
@@ -5083,8 +5054,8 @@ yyreduce:
break;
case 337:
-/* Line 1813 of yacc.c */
-#line 1782 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1791 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNKLINE;
@@ -5092,8 +5063,8 @@ yyreduce:
break;
case 338:
-/* Line 1813 of yacc.c */
-#line 1786 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1795 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_DLINE;
@@ -5101,8 +5072,8 @@ yyreduce:
break;
case 339:
-/* Line 1813 of yacc.c */
-#line 1790 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1799 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNDLINE;
@@ -5110,8 +5081,8 @@ yyreduce:
break;
case 340:
-/* Line 1813 of yacc.c */
-#line 1794 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1803 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_XLINE;
@@ -5119,8 +5090,8 @@ yyreduce:
break;
case 341:
-/* Line 1813 of yacc.c */
-#line 1798 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1807 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNXLINE;
@@ -5128,8 +5099,8 @@ yyreduce:
break;
case 342:
-/* Line 1813 of yacc.c */
-#line 1802 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1811 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_RESV;
@@ -5137,8 +5108,8 @@ yyreduce:
break;
case 343:
-/* Line 1813 of yacc.c */
-#line 1806 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1815 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_UNRESV;
@@ -5146,8 +5117,8 @@ yyreduce:
break;
case 344:
-/* Line 1813 of yacc.c */
-#line 1810 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1819 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= SHARED_LOCOPS;
@@ -5155,8 +5126,8 @@ yyreduce:
break;
case 345:
-/* Line 1813 of yacc.c */
-#line 1814 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1823 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value = SHARED_ALL;
@@ -5164,8 +5135,8 @@ yyreduce:
break;
case 346:
-/* Line 1813 of yacc.c */
-#line 1823 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1832 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
@@ -5177,8 +5148,8 @@ yyreduce:
break;
case 347:
-/* Line 1813 of yacc.c */
-#line 1831 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1840 "conf_parser.y"
{
struct MaskItem *conf = NULL;
struct addrinfo hints, *res;
@@ -5238,8 +5209,8 @@ yyreduce:
break;
case 364:
-/* Line 1813 of yacc.c */
-#line 1897 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1906 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
@@ -5247,8 +5218,8 @@ yyreduce:
break;
case 365:
-/* Line 1813 of yacc.c */
-#line 1903 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1912 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
@@ -5256,8 +5227,8 @@ yyreduce:
break;
case 366:
-/* Line 1813 of yacc.c */
-#line 1909 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1918 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
@@ -5265,8 +5236,8 @@ yyreduce:
break;
case 367:
-/* Line 1813 of yacc.c */
-#line 1915 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1924 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5281,8 +5252,8 @@ yyreduce:
break;
case 368:
-/* Line 1813 of yacc.c */
-#line 1928 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1937 "conf_parser.y"
{
if (conf_parser_ctx.pass != 2)
break;
@@ -5297,8 +5268,8 @@ yyreduce:
break;
case 369:
-/* Line 1813 of yacc.c */
-#line 1941 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1950 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.port.value = (yyvsp[(3) - (4)].number);
@@ -5306,8 +5277,8 @@ yyreduce:
break;
case 370:
-/* Line 1813 of yacc.c */
-#line 1947 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1956 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.aftype.value = AF_INET;
@@ -5315,8 +5286,8 @@ yyreduce:
break;
case 371:
-/* Line 1813 of yacc.c */
-#line 1951 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1960 "conf_parser.y"
{
#ifdef IPV6
if (conf_parser_ctx.pass == 2)
@@ -5326,16 +5297,16 @@ yyreduce:
break;
case 372:
-/* Line 1813 of yacc.c */
-#line 1959 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1968 "conf_parser.y"
{
block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
}
break;
case 376:
-/* Line 1813 of yacc.c */
-#line 1965 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1974 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
@@ -5343,8 +5314,8 @@ yyreduce:
break;
case 377:
-/* Line 1813 of yacc.c */
-#line 1969 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1978 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.flags.value |= CONF_FLAGS_SSL;
@@ -5352,8 +5323,8 @@ yyreduce:
break;
case 378:
-/* Line 1813 of yacc.c */
-#line 1975 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1984 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -5366,8 +5337,8 @@ yyreduce:
break;
case 379:
-/* Line 1813 of yacc.c */
-#line 1986 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 1995 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
@@ -5375,8 +5346,8 @@ yyreduce:
break;
case 380:
-/* Line 1813 of yacc.c */
-#line 1992 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2001 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
@@ -5384,8 +5355,8 @@ yyreduce:
break;
case 381:
-/* Line 1813 of yacc.c */
-#line 1998 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2007 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
@@ -5393,8 +5364,8 @@ yyreduce:
break;
case 382:
-/* Line 1813 of yacc.c */
-#line 2004 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2013 "conf_parser.y"
{
#ifdef HAVE_LIBCRYPTO
if (conf_parser_ctx.pass == 2)
@@ -5407,8 +5378,8 @@ yyreduce:
break;
case 383:
-/* Line 1813 of yacc.c */
-#line 2019 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2028 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
@@ -5416,8 +5387,8 @@ yyreduce:
break;
case 384:
-/* Line 1813 of yacc.c */
-#line 2023 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2032 "conf_parser.y"
{
struct MaskItem *conf = NULL;
@@ -5477,8 +5448,8 @@ yyreduce:
break;
case 385:
-/* Line 1813 of yacc.c */
-#line 2081 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2090 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.port.value = 0;
@@ -5486,8 +5457,8 @@ yyreduce:
break;
case 389:
-/* Line 1813 of yacc.c */
-#line 2088 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2097 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.port.value = 1;
@@ -5495,8 +5466,8 @@ yyreduce:
break;
case 396:
-/* Line 1813 of yacc.c */
-#line 2097 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2106 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
@@ -5518,8 +5489,8 @@ yyreduce:
break;
case 397:
-/* Line 1813 of yacc.c */
-#line 2117 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2126 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
@@ -5527,8 +5498,8 @@ yyreduce:
break;
case 398:
-/* Line 1813 of yacc.c */
-#line 2126 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2135 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
@@ -5536,8 +5507,8 @@ yyreduce:
break;
case 399:
-/* Line 1813 of yacc.c */
-#line 2130 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2139 "conf_parser.y"
{
struct MaskItem *conf = NULL;
@@ -5562,8 +5533,8 @@ yyreduce:
break;
case 405:
-/* Line 1813 of yacc.c */
-#line 2156 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2165 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
@@ -5571,8 +5542,8 @@ yyreduce:
break;
case 406:
-/* Line 1813 of yacc.c */
-#line 2162 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2171 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
@@ -5580,8 +5551,8 @@ yyreduce:
break;
case 412:
-/* Line 1813 of yacc.c */
-#line 2176 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2185 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -5597,8 +5568,8 @@ yyreduce:
break;
case 413:
-/* Line 1813 of yacc.c */
-#line 2193 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2202 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
reset_block_state();
@@ -5606,8 +5577,8 @@ yyreduce:
break;
case 414:
-/* Line 1813 of yacc.c */
-#line 2197 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2206 "conf_parser.y"
{
struct MaskItem *conf = NULL;
@@ -5650,8 +5621,8 @@ yyreduce:
break;
case 415:
-/* Line 1813 of yacc.c */
-#line 2238 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2247 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.port.value = 0;
@@ -5659,8 +5630,8 @@ yyreduce:
break;
case 419:
-/* Line 1813 of yacc.c */
-#line 2245 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2254 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
block_state.port.value = 1;
@@ -5668,8 +5639,8 @@ yyreduce:
break;
case 426:
-/* Line 1813 of yacc.c */
-#line 2254 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2263 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
@@ -5677,8 +5648,8 @@ yyreduce:
break;
case 427:
-/* Line 1813 of yacc.c */
-#line 2260 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2269 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
@@ -5686,16 +5657,16 @@ yyreduce:
break;
case 481:
-/* Line 1813 of yacc.c */
-#line 2305 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2314 "conf_parser.y"
{
ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
}
break;
case 482:
-/* Line 1813 of yacc.c */
-#line 2310 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2319 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigFileEntry.glines = yylval.number;
@@ -5703,8 +5674,8 @@ yyreduce:
break;
case 483:
-/* Line 1813 of yacc.c */
-#line 2316 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2325 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
@@ -5712,8 +5683,8 @@ yyreduce:
break;
case 484:
-/* Line 1813 of yacc.c */
-#line 2322 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2331 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
@@ -5721,120 +5692,120 @@ yyreduce:
break;
case 485:
-/* Line 1813 of yacc.c */
-#line 2328 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2337 "conf_parser.y"
{
ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
}
break;
case 486:
-/* Line 1813 of yacc.c */
-#line 2333 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2342 "conf_parser.y"
{
ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
}
break;
case 487:
-/* Line 1813 of yacc.c */
-#line 2338 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2347 "conf_parser.y"
{
ConfigFileEntry.tkline_expire_notices = yylval.number;
}
break;
case 488:
-/* Line 1813 of yacc.c */
-#line 2343 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2352 "conf_parser.y"
{
ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
}
break;
case 489:
-/* Line 1813 of yacc.c */
-#line 2348 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2357 "conf_parser.y"
{
ConfigFileEntry.hide_spoof_ips = yylval.number;
}
break;
case 490:
-/* Line 1813 of yacc.c */
-#line 2353 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2362 "conf_parser.y"
{
ConfigFileEntry.ignore_bogus_ts = yylval.number;
}
break;
case 491:
-/* Line 1813 of yacc.c */
-#line 2358 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2367 "conf_parser.y"
{
ConfigFileEntry.disable_remote = yylval.number;
}
break;
case 492:
-/* Line 1813 of yacc.c */
-#line 2363 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2372 "conf_parser.y"
{
ConfigFileEntry.failed_oper_notice = yylval.number;
}
break;
case 493:
-/* Line 1813 of yacc.c */
-#line 2368 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2377 "conf_parser.y"
{
ConfigFileEntry.anti_nick_flood = yylval.number;
}
break;
case 494:
-/* Line 1813 of yacc.c */
-#line 2373 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2382 "conf_parser.y"
{
ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
}
break;
case 495:
-/* Line 1813 of yacc.c */
-#line 2378 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2387 "conf_parser.y"
{
ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
}
break;
case 496:
-/* Line 1813 of yacc.c */
-#line 2383 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2392 "conf_parser.y"
{
ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
}
break;
case 497:
-/* Line 1813 of yacc.c */
-#line 2388 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2397 "conf_parser.y"
{
ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
}
break;
case 498:
-/* Line 1813 of yacc.c */
-#line 2393 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2402 "conf_parser.y"
{
ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
}
break;
case 499:
-/* Line 1813 of yacc.c */
-#line 2398 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2407 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
@@ -5842,8 +5813,8 @@ yyreduce:
break;
case 500:
-/* Line 1813 of yacc.c */
-#line 2404 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2413 "conf_parser.y"
{
if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
{
@@ -5856,144 +5827,144 @@ yyreduce:
break;
case 501:
-/* Line 1813 of yacc.c */
-#line 2415 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2424 "conf_parser.y"
{
ConfigFileEntry.invisible_on_connect = yylval.number;
}
break;
case 502:
-/* Line 1813 of yacc.c */
-#line 2420 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2429 "conf_parser.y"
{
ConfigFileEntry.warn_no_nline = yylval.number;
}
break;
case 503:
-/* Line 1813 of yacc.c */
-#line 2425 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2434 "conf_parser.y"
{
ConfigFileEntry.stats_e_disabled = yylval.number;
}
break;
case 504:
-/* Line 1813 of yacc.c */
-#line 2430 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2439 "conf_parser.y"
{
ConfigFileEntry.stats_o_oper_only = yylval.number;
}
break;
case 505:
-/* Line 1813 of yacc.c */
-#line 2435 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2444 "conf_parser.y"
{
ConfigFileEntry.stats_P_oper_only = yylval.number;
}
break;
case 506:
-/* Line 1813 of yacc.c */
-#line 2440 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2449 "conf_parser.y"
{
ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
}
break;
case 507:
-/* Line 1813 of yacc.c */
-#line 2443 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2452 "conf_parser.y"
{
ConfigFileEntry.stats_k_oper_only = 1;
}
break;
case 508:
-/* Line 1813 of yacc.c */
-#line 2448 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2457 "conf_parser.y"
{
ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
}
break;
case 509:
-/* Line 1813 of yacc.c */
-#line 2451 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2460 "conf_parser.y"
{
ConfigFileEntry.stats_i_oper_only = 1;
}
break;
case 510:
-/* Line 1813 of yacc.c */
-#line 2456 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2465 "conf_parser.y"
{
ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
}
break;
case 511:
-/* Line 1813 of yacc.c */
-#line 2461 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2470 "conf_parser.y"
{
ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
}
break;
case 512:
-/* Line 1813 of yacc.c */
-#line 2466 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2475 "conf_parser.y"
{
ConfigFileEntry.opers_bypass_callerid = yylval.number;
}
break;
case 513:
-/* Line 1813 of yacc.c */
-#line 2471 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2480 "conf_parser.y"
{
ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
}
break;
case 514:
-/* Line 1813 of yacc.c */
-#line 2476 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2485 "conf_parser.y"
{
ConfigFileEntry.short_motd = yylval.number;
}
break;
case 515:
-/* Line 1813 of yacc.c */
-#line 2481 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2490 "conf_parser.y"
{
ConfigFileEntry.no_oper_flood = yylval.number;
}
break;
case 516:
-/* Line 1813 of yacc.c */
-#line 2486 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2495 "conf_parser.y"
{
ConfigFileEntry.true_no_oper_flood = yylval.number;
}
break;
case 517:
-/* Line 1813 of yacc.c */
-#line 2491 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2500 "conf_parser.y"
{
ConfigFileEntry.oper_pass_resv = yylval.number;
}
break;
case 518:
-/* Line 1813 of yacc.c */
-#line 2496 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2505 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -6006,32 +5977,32 @@ yyreduce:
break;
case 519:
-/* Line 1813 of yacc.c */
-#line 2507 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2516 "conf_parser.y"
{
ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
}
break;
case 520:
-/* Line 1813 of yacc.c */
-#line 2512 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2521 "conf_parser.y"
{
ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
}
break;
case 521:
-/* Line 1813 of yacc.c */
-#line 2517 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2526 "conf_parser.y"
{
ConfigFileEntry.use_egd = yylval.number;
}
break;
case 522:
-/* Line 1813 of yacc.c */
-#line 2522 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2531 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -6042,8 +6013,8 @@ yyreduce:
break;
case 523:
-/* Line 1813 of yacc.c */
-#line 2531 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2540 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
{
@@ -6054,504 +6025,504 @@ yyreduce:
break;
case 524:
-/* Line 1813 of yacc.c */
-#line 2540 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2549 "conf_parser.y"
{
ConfigFileEntry.ping_cookie = yylval.number;
}
break;
case 525:
-/* Line 1813 of yacc.c */
-#line 2545 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2554 "conf_parser.y"
{
ConfigFileEntry.disable_auth = yylval.number;
}
break;
case 526:
-/* Line 1813 of yacc.c */
-#line 2550 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2559 "conf_parser.y"
{
ConfigFileEntry.throttle_time = yylval.number;
}
break;
case 527:
-/* Line 1813 of yacc.c */
-#line 2555 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2564 "conf_parser.y"
{
ConfigFileEntry.oper_umodes = 0;
}
break;
case 531:
-/* Line 1813 of yacc.c */
-#line 2561 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2570 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_BOTS;
}
break;
case 532:
-/* Line 1813 of yacc.c */
-#line 2564 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2573 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_CCONN;
}
break;
case 533:
-/* Line 1813 of yacc.c */
-#line 2567 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2576 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
}
break;
case 534:
-/* Line 1813 of yacc.c */
-#line 2570 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2579 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_DEAF;
}
break;
case 535:
-/* Line 1813 of yacc.c */
-#line 2573 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2582 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
}
break;
case 536:
-/* Line 1813 of yacc.c */
-#line 2576 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2585 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_FULL;
}
break;
case 537:
-/* Line 1813 of yacc.c */
-#line 2579 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2588 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
}
break;
case 538:
-/* Line 1813 of yacc.c */
-#line 2582 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2591 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_SKILL;
}
break;
case 539:
-/* Line 1813 of yacc.c */
-#line 2585 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2594 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
}
break;
case 540:
-/* Line 1813 of yacc.c */
-#line 2588 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2597 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_REJ;
}
break;
case 541:
-/* Line 1813 of yacc.c */
-#line 2591 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2600 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
}
break;
case 542:
-/* Line 1813 of yacc.c */
-#line 2594 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2603 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_SPY;
}
break;
case 543:
-/* Line 1813 of yacc.c */
-#line 2597 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2606 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
}
break;
case 544:
-/* Line 1813 of yacc.c */
-#line 2600 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2609 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
}
break;
case 545:
-/* Line 1813 of yacc.c */
-#line 2603 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2612 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
}
break;
case 546:
-/* Line 1813 of yacc.c */
-#line 2606 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2615 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
}
break;
case 547:
-/* Line 1813 of yacc.c */
-#line 2609 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2618 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
}
break;
case 548:
-/* Line 1813 of yacc.c */
-#line 2612 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2621 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
}
break;
case 549:
-/* Line 1813 of yacc.c */
-#line 2615 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2624 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
}
break;
case 550:
-/* Line 1813 of yacc.c */
-#line 2618 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2627 "conf_parser.y"
{
ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
}
break;
case 551:
-/* Line 1813 of yacc.c */
-#line 2623 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2632 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes = 0;
}
break;
case 555:
-/* Line 1813 of yacc.c */
-#line 2629 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2638 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
}
break;
case 556:
-/* Line 1813 of yacc.c */
-#line 2632 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2641 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
}
break;
case 557:
-/* Line 1813 of yacc.c */
-#line 2635 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2644 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
}
break;
case 558:
-/* Line 1813 of yacc.c */
-#line 2638 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2647 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
}
break;
case 559:
-/* Line 1813 of yacc.c */
-#line 2641 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2650 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
}
break;
case 560:
-/* Line 1813 of yacc.c */
-#line 2644 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2653 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
}
break;
case 561:
-/* Line 1813 of yacc.c */
-#line 2647 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2656 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
}
break;
case 562:
-/* Line 1813 of yacc.c */
-#line 2650 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2659 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
}
break;
case 563:
-/* Line 1813 of yacc.c */
-#line 2653 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2662 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
}
break;
case 564:
-/* Line 1813 of yacc.c */
-#line 2656 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2665 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
}
break;
case 565:
-/* Line 1813 of yacc.c */
-#line 2659 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2668 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
}
break;
case 566:
-/* Line 1813 of yacc.c */
-#line 2662 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2671 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
}
break;
case 567:
-/* Line 1813 of yacc.c */
-#line 2665 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2674 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
}
break;
case 568:
-/* Line 1813 of yacc.c */
-#line 2668 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2677 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
}
break;
case 569:
-/* Line 1813 of yacc.c */
-#line 2671 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2680 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
}
break;
case 570:
-/* Line 1813 of yacc.c */
-#line 2674 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2683 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
}
break;
case 571:
-/* Line 1813 of yacc.c */
-#line 2677 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2686 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
}
break;
case 572:
-/* Line 1813 of yacc.c */
-#line 2680 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2689 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
}
break;
case 573:
-/* Line 1813 of yacc.c */
-#line 2683 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2692 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
}
break;
case 574:
-/* Line 1813 of yacc.c */
-#line 2686 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2695 "conf_parser.y"
{
ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
}
break;
case 575:
-/* Line 1813 of yacc.c */
-#line 2691 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2700 "conf_parser.y"
{
ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
}
break;
case 576:
-/* Line 1813 of yacc.c */
-#line 2696 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2705 "conf_parser.y"
{
ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
}
break;
case 577:
-/* Line 1813 of yacc.c */
-#line 2701 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2710 "conf_parser.y"
{
ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
}
break;
case 596:
-/* Line 1813 of yacc.c */
-#line 2724 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2733 "conf_parser.y"
{
ConfigChannel.disable_fake_channels = yylval.number;
}
break;
case 597:
-/* Line 1813 of yacc.c */
-#line 2729 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2738 "conf_parser.y"
{
ConfigChannel.restrict_channels = yylval.number;
}
break;
case 598:
-/* Line 1813 of yacc.c */
-#line 2734 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2743 "conf_parser.y"
{
ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
}
break;
case 599:
-/* Line 1813 of yacc.c */
-#line 2739 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2748 "conf_parser.y"
{
ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
}
break;
case 600:
-/* Line 1813 of yacc.c */
-#line 2744 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2753 "conf_parser.y"
{
ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
}
break;
case 601:
-/* Line 1813 of yacc.c */
-#line 2749 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2758 "conf_parser.y"
{
ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
}
break;
case 602:
-/* Line 1813 of yacc.c */
-#line 2754 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2763 "conf_parser.y"
{
ConfigChannel.quiet_on_ban = yylval.number;
}
break;
case 603:
-/* Line 1813 of yacc.c */
-#line 2759 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2768 "conf_parser.y"
{
ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
}
break;
case 604:
-/* Line 1813 of yacc.c */
-#line 2764 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2773 "conf_parser.y"
{
ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
}
break;
case 605:
-/* Line 1813 of yacc.c */
-#line 2769 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2778 "conf_parser.y"
{
ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
}
break;
case 606:
-/* Line 1813 of yacc.c */
-#line 2774 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2783 "conf_parser.y"
{
ConfigChannel.no_create_on_split = yylval.number;
}
break;
case 607:
-/* Line 1813 of yacc.c */
-#line 2779 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2788 "conf_parser.y"
{
ConfigChannel.no_join_on_split = yylval.number;
}
break;
case 608:
-/* Line 1813 of yacc.c */
-#line 2784 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2793 "conf_parser.y"
{
GlobalSetOptions.joinfloodcount = yylval.number;
}
break;
case 609:
-/* Line 1813 of yacc.c */
-#line 2789 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2798 "conf_parser.y"
{
GlobalSetOptions.joinfloodtime = yylval.number;
}
break;
case 620:
-/* Line 1813 of yacc.c */
-#line 2807 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2816 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.flatten_links = yylval.number;
@@ -6559,8 +6530,8 @@ yyreduce:
break;
case 621:
-/* Line 1813 of yacc.c */
-#line 2813 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2822 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hide_servers = yylval.number;
@@ -6568,8 +6539,8 @@ yyreduce:
break;
case 622:
-/* Line 1813 of yacc.c */
-#line 2819 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2828 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -6580,8 +6551,8 @@ yyreduce:
break;
case 623:
-/* Line 1813 of yacc.c */
-#line 2828 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2837 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
{
@@ -6597,8 +6568,8 @@ yyreduce:
break;
case 624:
-/* Line 1813 of yacc.c */
-#line 2842 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2851 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hidden = yylval.number;
@@ -6606,8 +6577,8 @@ yyreduce:
break;
case 625:
-/* Line 1813 of yacc.c */
-#line 2848 "conf_parser.y"
+/* Line 1778 of yacc.c */
+#line 2857 "conf_parser.y"
{
if (conf_parser_ctx.pass == 2)
ConfigServerHide.hide_server_ips = yylval.number;
@@ -6615,8 +6586,8 @@ yyreduce:
break;
-/* Line 1813 of yacc.c */
-#line 6620 "conf_parser.c"
+/* Line 1778 of yacc.c */
+#line 6591 "conf_parser.c"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires