ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1650 by michael, Sat Nov 10 20:57:51 2012 UTC vs.
Revision 1651 by michael, Sun Nov 11 10:54:51 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9.  */
1 > /* A Bison parser, made by GNU Bison 2.6.5.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.6.2.33-cc5a9"
47 > #define YYBISON_VERSION "2.6.5"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 62 | Line 62
62  
63  
64   /* Copy the first part of user declarations.  */
65 < /* Line 358 of yacc.c  */
65 > /* Line 360 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 173 | Line 173 | reset_block_state(void)
173   }
174  
175  
176 < /* Line 358 of yacc.c  */
176 > /* Line 360 of yacc.c  */
177   #line 178 "conf_parser.c"
178  
179   # ifndef YY_NULL
# Line 641 | Line 641 | extern int yydebug;
641   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
642   typedef union YYSTYPE
643   {
644 < /* Line 374 of yacc.c  */
644 > /* Line 376 of yacc.c  */
645   #line 135 "conf_parser.y"
646  
647    int number;
648    char *string;
649  
650  
651 < /* Line 374 of yacc.c  */
651 > /* Line 376 of yacc.c  */
652   #line 653 "conf_parser.c"
653   } YYSTYPE;
654   # define YYSTYPE_IS_TRIVIAL 1
# Line 676 | Line 676 | int yyparse ();
676  
677   /* Copy the second part of user declarations.  */
678  
679 < /* Line 377 of yacc.c  */
679 > /* Line 379 of yacc.c  */
680   #line 681 "conf_parser.c"
681  
682   #ifdef short
# Line 1255 | Line 1255 | static const yytype_uint16 yyrline[] =
1255      1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,  1095,  1099,
1256      1103,  1107,  1114,  1113,  1119,  1119,  1120,  1124,  1128,  1132,
1257      1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,
1258 <    1176,  1180,  1184,  1188,  1192,  1203,  1202,  1244,  1244,  1245,
1259 <    1246,  1246,  1247,  1248,  1249,  1250,  1251,  1252,  1253,  1254,
1260 <    1255,  1255,  1256,  1258,  1264,  1270,  1276,  1282,  1288,  1294,
1261 <    1300,  1306,  1312,  1319,  1325,  1331,  1341,  1340,  1347,  1346,
1262 <    1351,  1351,  1352,  1356,  1360,  1366,  1366,  1367,  1367,  1367,
1263 <    1367,  1367,  1369,  1369,  1371,  1371,  1373,  1387,  1407,  1413,
1264 <    1423,  1422,  1464,  1464,  1465,  1465,  1465,  1465,  1466,  1466,
1265 <    1466,  1467,  1467,  1469,  1475,  1481,  1487,  1499,  1498,  1504,
1266 <    1504,  1505,  1509,  1513,  1517,  1521,  1525,  1529,  1533,  1537,
1267 <    1543,  1557,  1566,  1580,  1579,  1588,  1588,  1589,  1589,  1589,
1268 <    1589,  1591,  1597,  1606,  1615,  1617,  1617,  1618,  1618,  1620,
1269 <    1636,  1635,  1660,  1660,  1661,  1661,  1661,  1661,  1663,  1669,
1270 <    1689,  1688,  1694,  1694,  1695,  1699,  1703,  1707,  1711,  1715,
1271 <    1719,  1723,  1727,  1731,  1741,  1740,  1761,  1761,  1762,  1762,
1272 <    1762,  1764,  1771,  1770,  1776,  1776,  1777,  1781,  1785,  1789,
1273 <    1793,  1797,  1801,  1805,  1809,  1813,  1823,  1822,  1888,  1888,
1274 <    1889,  1889,  1889,  1890,  1890,  1891,  1891,  1891,  1892,  1892,
1275 <    1892,  1893,  1893,  1894,  1896,  1902,  1908,  1914,  1927,  1940,
1276 <    1946,  1950,  1959,  1958,  1963,  1963,  1964,  1968,  1974,  1985,
1277 <    1991,  1997,  2003,  2019,  2018,  2081,  2080,  2086,  2086,  2087,
1278 <    2093,  2093,  2094,  2094,  2094,  2094,  2096,  2116,  2126,  2125,
1279 <    2152,  2152,  2153,  2153,  2153,  2155,  2161,  2170,  2172,  2172,
1280 <    2173,  2173,  2175,  2193,  2192,  2238,  2237,  2243,  2243,  2244,
1281 <    2250,  2250,  2251,  2251,  2251,  2251,  2253,  2259,  2268,  2271,
1282 <    2271,  2272,  2272,  2273,  2273,  2274,  2274,  2275,  2275,  2276,
1283 <    2276,  2277,  2278,  2279,  2279,  2280,  2280,  2281,  2281,  2282,
1284 <    2282,  2283,  2283,  2284,  2284,  2285,  2286,  2286,  2287,  2287,
1285 <    2288,  2288,  2289,  2289,  2290,  2290,  2291,  2292,  2292,  2293,
1286 <    2294,  2295,  2295,  2296,  2296,  2297,  2298,  2299,  2300,  2300,
1287 <    2301,  2304,  2309,  2315,  2321,  2327,  2332,  2337,  2342,  2347,
1288 <    2352,  2357,  2362,  2367,  2372,  2377,  2382,  2387,  2392,  2397,
1289 <    2403,  2414,  2419,  2424,  2429,  2434,  2439,  2442,  2447,  2450,
1290 <    2455,  2460,  2465,  2470,  2475,  2480,  2485,  2490,  2495,  2506,
1291 <    2511,  2516,  2521,  2530,  2539,  2544,  2549,  2555,  2554,  2559,
1292 <    2559,  2560,  2563,  2566,  2569,  2572,  2575,  2578,  2581,  2584,
1293 <    2587,  2590,  2593,  2596,  2599,  2602,  2605,  2608,  2611,  2614,
1294 <    2617,  2623,  2622,  2627,  2627,  2628,  2631,  2634,  2637,  2640,
1295 <    2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,
1296 <    2673,  2676,  2679,  2682,  2685,  2690,  2695,  2700,  2709,  2712,
1297 <    2712,  2713,  2714,  2714,  2715,  2715,  2716,  2716,  2717,  2718,
1298 <    2718,  2719,  2720,  2720,  2721,  2721,  2723,  2728,  2733,  2738,
1299 <    2743,  2748,  2753,  2758,  2763,  2768,  2773,  2778,  2783,  2788,
1300 <    2796,  2799,  2799,  2800,  2800,  2801,  2802,  2802,  2803,  2804,
1301 <    2806,  2812,  2818,  2827,  2841,  2847
1258 >    1176,  1180,  1184,  1188,  1192,  1203,  1202,  1253,  1253,  1254,
1259 >    1255,  1255,  1256,  1257,  1258,  1259,  1260,  1261,  1262,  1263,
1260 >    1264,  1264,  1265,  1267,  1273,  1279,  1285,  1291,  1297,  1303,
1261 >    1309,  1315,  1321,  1328,  1334,  1340,  1350,  1349,  1356,  1355,
1262 >    1360,  1360,  1361,  1365,  1369,  1375,  1375,  1376,  1376,  1376,
1263 >    1376,  1376,  1378,  1378,  1380,  1380,  1382,  1396,  1416,  1422,
1264 >    1432,  1431,  1473,  1473,  1474,  1474,  1474,  1474,  1475,  1475,
1265 >    1475,  1476,  1476,  1478,  1484,  1490,  1496,  1508,  1507,  1513,
1266 >    1513,  1514,  1518,  1522,  1526,  1530,  1534,  1538,  1542,  1546,
1267 >    1552,  1566,  1575,  1589,  1588,  1597,  1597,  1598,  1598,  1598,
1268 >    1598,  1600,  1606,  1615,  1624,  1626,  1626,  1627,  1627,  1629,
1269 >    1645,  1644,  1669,  1669,  1670,  1670,  1670,  1670,  1672,  1678,
1270 >    1698,  1697,  1703,  1703,  1704,  1708,  1712,  1716,  1720,  1724,
1271 >    1728,  1732,  1736,  1740,  1750,  1749,  1770,  1770,  1771,  1771,
1272 >    1771,  1773,  1780,  1779,  1785,  1785,  1786,  1790,  1794,  1798,
1273 >    1802,  1806,  1810,  1814,  1818,  1822,  1832,  1831,  1897,  1897,
1274 >    1898,  1898,  1898,  1899,  1899,  1900,  1900,  1900,  1901,  1901,
1275 >    1901,  1902,  1902,  1903,  1905,  1911,  1917,  1923,  1936,  1949,
1276 >    1955,  1959,  1968,  1967,  1972,  1972,  1973,  1977,  1983,  1994,
1277 >    2000,  2006,  2012,  2028,  2027,  2090,  2089,  2095,  2095,  2096,
1278 >    2102,  2102,  2103,  2103,  2103,  2103,  2105,  2125,  2135,  2134,
1279 >    2161,  2161,  2162,  2162,  2162,  2164,  2170,  2179,  2181,  2181,
1280 >    2182,  2182,  2184,  2202,  2201,  2247,  2246,  2252,  2252,  2253,
1281 >    2259,  2259,  2260,  2260,  2260,  2260,  2262,  2268,  2277,  2280,
1282 >    2280,  2281,  2281,  2282,  2282,  2283,  2283,  2284,  2284,  2285,
1283 >    2285,  2286,  2287,  2288,  2288,  2289,  2289,  2290,  2290,  2291,
1284 >    2291,  2292,  2292,  2293,  2293,  2294,  2295,  2295,  2296,  2296,
1285 >    2297,  2297,  2298,  2298,  2299,  2299,  2300,  2301,  2301,  2302,
1286 >    2303,  2304,  2304,  2305,  2305,  2306,  2307,  2308,  2309,  2309,
1287 >    2310,  2313,  2318,  2324,  2330,  2336,  2341,  2346,  2351,  2356,
1288 >    2361,  2366,  2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,
1289 >    2412,  2423,  2428,  2433,  2438,  2443,  2448,  2451,  2456,  2459,
1290 >    2464,  2469,  2474,  2479,  2484,  2489,  2494,  2499,  2504,  2515,
1291 >    2520,  2525,  2530,  2539,  2548,  2553,  2558,  2564,  2563,  2568,
1292 >    2568,  2569,  2572,  2575,  2578,  2581,  2584,  2587,  2590,  2593,
1293 >    2596,  2599,  2602,  2605,  2608,  2611,  2614,  2617,  2620,  2623,
1294 >    2626,  2632,  2631,  2636,  2636,  2637,  2640,  2643,  2646,  2649,
1295 >    2652,  2655,  2658,  2661,  2664,  2667,  2670,  2673,  2676,  2679,
1296 >    2682,  2685,  2688,  2691,  2694,  2699,  2704,  2709,  2718,  2721,
1297 >    2721,  2722,  2723,  2723,  2724,  2724,  2725,  2725,  2726,  2727,
1298 >    2727,  2728,  2729,  2729,  2730,  2730,  2732,  2737,  2742,  2747,
1299 >    2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,  2797,
1300 >    2805,  2808,  2808,  2809,  2809,  2810,  2811,  2811,  2812,  2813,
1301 >    2815,  2821,  2827,  2836,  2850,  2856
1302   };
1303   #endif
1304  
# Line 2368 | Line 2368 | do
2368      }                                                           \
2369   while (YYID (0))
2370  
2371 <
2371 > /* Error token number */
2372   #define YYTERROR        1
2373   #define YYERRCODE       256
2374  
2375 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
2376   If N is 0, then set CURRENT to the empty location which ends
2377   the previous symbol: RHS[0] (always defined).  */
2378
2379 #ifndef YYLLOC_DEFAULT
2380 # define YYLLOC_DEFAULT(Current, Rhs, N)                                \
2381    do                                                                  \
2382      if (YYID (N))                                                     \
2383        {                                                               \
2384          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
2385          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
2386          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
2387          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
2388        }                                                               \
2389      else                                                              \
2390        {                                                               \
2391          (Current).first_line   = (Current).last_line   =              \
2392            YYRHSLOC (Rhs, 0).last_line;                                \
2393          (Current).first_column = (Current).last_column =              \
2394            YYRHSLOC (Rhs, 0).last_column;                              \
2395        }                                                               \
2396    while (YYID (0))
2397 #endif
2398
2399 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
2400
2401
2375  
2376   /* This macro is provided for backward compatibility. */
2404
2377   #ifndef YY_LOCATION_PRINT
2378   # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2379   #endif
2380  
2381  
2382   /* YYLEX -- calling `yylex' with the right arguments.  */
2411
2383   #ifdef YYLEX_PARAM
2384   # define YYLEX yylex (YYLEX_PARAM)
2385   #else
# Line 2874 | Line 2845 | yydestruct (yymsg, yytype, yyvaluep)
2845   int yychar;
2846  
2847  
2877 #ifndef YYLVAL_INITIALIZE
2878 # define YYLVAL_INITIALIZE()
2879 #endif
2848   #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2849   # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2850   # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2851   #endif
2852 + #ifndef YY_INITIAL_VALUE
2853 + # define YY_INITIAL_VALUE(Value) /* Nothing. */
2854 + #endif
2855  
2856   /* The semantic value of the lookahead symbol.  */
2857 < YYSTYPE yylval;
2857 > YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
2858  
2859   /* Number of syntax errors so far.  */
2860   int yynerrs;
# Line 2959 | Line 2930 | yyparse ()
2930       Keep to zero when no symbol should be popped.  */
2931    int yylen = 0;
2932  
2933 <  yyss = yyssa;
2934 <  yyvs = yyvsa;
2933 >  yyssp = yyss = yyssa;
2934 >  yyvsp = yyvs = yyvsa;
2935    yystacksize = YYINITDEPTH;
2936  
2937    YYDPRINTF ((stderr, "Starting parse\n"));
# Line 2969 | Line 2940 | yyparse ()
2940    yyerrstatus = 0;
2941    yynerrs = 0;
2942    yychar = YYEMPTY; /* Cause a token to be read.  */
2972
2973  /* Initialize stack pointers.
2974     Waste one element of value and location stack
2975     so that they stay on the same level as the state stack.
2976     The wasted elements are never initialized.  */
2977  yyssp = yyss;
2978  yyvsp = yyvs;
2979
2980  YYLVAL_INITIALIZE ();
2943    goto yysetstate;
2944  
2945   /*------------------------------------------------------------.
# Line 3157 | Line 3119 | yyreduce:
3119    switch (yyn)
3120      {
3121          case 26:
3122 < /* Line 1813 of yacc.c  */
3122 > /* Line 1778 of yacc.c  */
3123   #line 383 "conf_parser.y"
3124      { (yyval.number) = 0; }
3125      break;
3126  
3127    case 28:
3128 < /* Line 1813 of yacc.c  */
3128 > /* Line 1778 of yacc.c  */
3129   #line 385 "conf_parser.y"
3130      {
3131                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
# Line 3171 | Line 3133 | yyreduce:
3133      break;
3134  
3135    case 29:
3136 < /* Line 1813 of yacc.c  */
3136 > /* Line 1778 of yacc.c  */
3137   #line 389 "conf_parser.y"
3138      {
3139                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
# Line 3179 | Line 3141 | yyreduce:
3141      break;
3142  
3143    case 30:
3144 < /* Line 1813 of yacc.c  */
3144 > /* Line 1778 of yacc.c  */
3145   #line 393 "conf_parser.y"
3146      {
3147                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
# Line 3187 | Line 3149 | yyreduce:
3149      break;
3150  
3151    case 31:
3152 < /* Line 1813 of yacc.c  */
3152 > /* Line 1778 of yacc.c  */
3153   #line 397 "conf_parser.y"
3154      {
3155                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
# Line 3195 | Line 3157 | yyreduce:
3157      break;
3158  
3159    case 32:
3160 < /* Line 1813 of yacc.c  */
3160 > /* Line 1778 of yacc.c  */
3161   #line 401 "conf_parser.y"
3162      {
3163                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
# Line 3203 | Line 3165 | yyreduce:
3165      break;
3166  
3167    case 33:
3168 < /* Line 1813 of yacc.c  */
3168 > /* Line 1778 of yacc.c  */
3169   #line 405 "conf_parser.y"
3170      {
3171                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
# Line 3211 | Line 3173 | yyreduce:
3173      break;
3174  
3175    case 34:
3176 < /* Line 1813 of yacc.c  */
3176 > /* Line 1778 of yacc.c  */
3177   #line 410 "conf_parser.y"
3178      { (yyval.number) = 0; }
3179      break;
3180  
3181    case 36:
3182 < /* Line 1813 of yacc.c  */
3182 > /* Line 1778 of yacc.c  */
3183   #line 411 "conf_parser.y"
3184      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3185      break;
3186  
3187    case 37:
3188 < /* Line 1813 of yacc.c  */
3188 > /* Line 1778 of yacc.c  */
3189   #line 412 "conf_parser.y"
3190      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3191      break;
3192  
3193    case 38:
3194 < /* Line 1813 of yacc.c  */
3194 > /* Line 1778 of yacc.c  */
3195   #line 413 "conf_parser.y"
3196      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3197      break;
3198  
3199    case 39:
3200 < /* Line 1813 of yacc.c  */
3200 > /* Line 1778 of yacc.c  */
3201   #line 414 "conf_parser.y"
3202      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3203      break;
3204  
3205    case 46:
3206 < /* Line 1813 of yacc.c  */
3206 > /* Line 1778 of yacc.c  */
3207   #line 428 "conf_parser.y"
3208      {
3209    if (conf_parser_ctx.pass == 2)
# Line 3250 | Line 3212 | yyreduce:
3212      break;
3213  
3214    case 47:
3215 < /* Line 1813 of yacc.c  */
3215 > /* Line 1778 of yacc.c  */
3216   #line 434 "conf_parser.y"
3217      {
3218    if (conf_parser_ctx.pass == 2)
# Line 3259 | Line 3221 | yyreduce:
3221      break;
3222  
3223    case 71:
3224 < /* Line 1813 of yacc.c  */
3224 > /* Line 1778 of yacc.c  */
3225   #line 459 "conf_parser.y"
3226      {
3227   #ifdef HAVE_LIBCRYPTO
# Line 3270 | Line 3232 | yyreduce:
3232      break;
3233  
3234    case 72:
3235 < /* Line 1813 of yacc.c  */
3235 > /* Line 1778 of yacc.c  */
3236   #line 465 "conf_parser.y"
3237      {
3238   #ifdef HAVE_LIBCRYPTO
# Line 3281 | Line 3243 | yyreduce:
3243      break;
3244  
3245    case 75:
3246 < /* Line 1813 of yacc.c  */
3246 > /* Line 1778 of yacc.c  */
3247   #line 474 "conf_parser.y"
3248      {
3249   #ifdef HAVE_LIBCRYPTO
# Line 3292 | Line 3254 | yyreduce:
3254      break;
3255  
3256    case 76:
3257 < /* Line 1813 of yacc.c  */
3257 > /* Line 1778 of yacc.c  */
3258   #line 480 "conf_parser.y"
3259      {
3260   #ifdef HAVE_LIBCRYPTO
# Line 3303 | Line 3265 | yyreduce:
3265      break;
3266  
3267    case 77:
3268 < /* Line 1813 of yacc.c  */
3268 > /* Line 1778 of yacc.c  */
3269   #line 488 "conf_parser.y"
3270      {
3271   #ifdef HAVE_LIBCRYPTO
# Line 3345 | Line 3307 | yyreduce:
3307      break;
3308  
3309    case 78:
3310 < /* Line 1813 of yacc.c  */
3310 > /* Line 1778 of yacc.c  */
3311   #line 527 "conf_parser.y"
3312      {
3313   #ifdef HAVE_LIBCRYPTO
# Line 3407 | Line 3369 | yyreduce:
3369      break;
3370  
3371    case 79:
3372 < /* Line 1813 of yacc.c  */
3372 > /* Line 1778 of yacc.c  */
3373   #line 586 "conf_parser.y"
3374      {
3375   /* TBD - XXX: error reporting */
# Line 3438 | Line 3400 | yyreduce:
3400      break;
3401  
3402    case 80:
3403 < /* Line 1813 of yacc.c  */
3403 > /* Line 1778 of yacc.c  */
3404   #line 614 "conf_parser.y"
3405      {
3406   #ifdef HAVE_LIBCRYPTO
# Line 3449 | Line 3411 | yyreduce:
3411      break;
3412  
3413    case 81:
3414 < /* Line 1813 of yacc.c  */
3414 > /* Line 1778 of yacc.c  */
3415   #line 622 "conf_parser.y"
3416      {
3417    /* this isn't rehashable */
# Line 3467 | Line 3429 | yyreduce:
3429      break;
3430  
3431    case 82:
3432 < /* Line 1813 of yacc.c  */
3432 > /* Line 1778 of yacc.c  */
3433   #line 637 "conf_parser.y"
3434      {
3435    /* this isn't rehashable */
# Line 3485 | Line 3447 | yyreduce:
3447      break;
3448  
3449    case 83:
3450 < /* Line 1813 of yacc.c  */
3450 > /* Line 1778 of yacc.c  */
3451   #line 652 "conf_parser.y"
3452      {
3453    if (conf_parser_ctx.pass == 2)
# Line 3497 | Line 3459 | yyreduce:
3459      break;
3460  
3461    case 84:
3462 < /* Line 1813 of yacc.c  */
3462 > /* Line 1778 of yacc.c  */
3463   #line 661 "conf_parser.y"
3464      {
3465    if (conf_parser_ctx.pass == 2)
# Line 3514 | Line 3476 | yyreduce:
3476      break;
3477  
3478    case 85:
3479 < /* Line 1813 of yacc.c  */
3479 > /* Line 1778 of yacc.c  */
3480   #line 675 "conf_parser.y"
3481      {
3482    if (conf_parser_ctx.pass == 2)
# Line 3526 | Line 3488 | yyreduce:
3488      break;
3489  
3490    case 86:
3491 < /* Line 1813 of yacc.c  */
3491 > /* Line 1778 of yacc.c  */
3492   #line 684 "conf_parser.y"
3493      {
3494    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3557 | Line 3519 | yyreduce:
3519      break;
3520  
3521    case 87:
3522 < /* Line 1813 of yacc.c  */
3522 > /* Line 1778 of yacc.c  */
3523   #line 712 "conf_parser.y"
3524      {
3525   #ifdef IPV6
# Line 3590 | Line 3552 | yyreduce:
3552      break;
3553  
3554    case 88:
3555 < /* Line 1813 of yacc.c  */
3555 > /* Line 1778 of yacc.c  */
3556   #line 742 "conf_parser.y"
3557      {
3558    if (conf_parser_ctx.pass == 2)
# Line 3616 | Line 3578 | yyreduce:
3578      break;
3579  
3580    case 89:
3581 < /* Line 1813 of yacc.c  */
3581 > /* Line 1778 of yacc.c  */
3582   #line 765 "conf_parser.y"
3583      {
3584    if (conf_parser_ctx.pass == 2)
# Line 3625 | Line 3587 | yyreduce:
3587      break;
3588  
3589    case 97:
3590 < /* Line 1813 of yacc.c  */
3590 > /* Line 1778 of yacc.c  */
3591   #line 780 "conf_parser.y"
3592      {
3593    if (conf_parser_ctx.pass == 2)
# Line 3637 | Line 3599 | yyreduce:
3599      break;
3600  
3601    case 98:
3602 < /* Line 1813 of yacc.c  */
3602 > /* Line 1778 of yacc.c  */
3603   #line 789 "conf_parser.y"
3604      {
3605    if (conf_parser_ctx.pass == 2)
# Line 3649 | Line 3611 | yyreduce:
3611      break;
3612  
3613    case 99:
3614 < /* Line 1813 of yacc.c  */
3614 > /* Line 1778 of yacc.c  */
3615   #line 798 "conf_parser.y"
3616      {
3617    if (conf_parser_ctx.pass == 2)
# Line 3661 | Line 3623 | yyreduce:
3623      break;
3624  
3625    case 106:
3626 < /* Line 1813 of yacc.c  */
3626 > /* Line 1778 of yacc.c  */
3627   #line 816 "conf_parser.y"
3628      {
3629    if (conf_parser_ctx.pass == 2)
# Line 3670 | Line 3632 | yyreduce:
3632      break;
3633  
3634    case 107:
3635 < /* Line 1813 of yacc.c  */
3635 > /* Line 1778 of yacc.c  */
3636   #line 822 "conf_parser.y"
3637      {
3638    if (conf_parser_ctx.pass == 2)
# Line 3679 | Line 3641 | yyreduce:
3641      break;
3642  
3643    case 108:
3644 < /* Line 1813 of yacc.c  */
3644 > /* Line 1778 of yacc.c  */
3645   #line 826 "conf_parser.y"
3646      {
3647    if (conf_parser_ctx.pass != 2)
# Line 3692 | Line 3654 | yyreduce:
3654      break;
3655  
3656    case 115:
3657 < /* Line 1813 of yacc.c  */
3657 > /* Line 1778 of yacc.c  */
3658   #line 842 "conf_parser.y"
3659      {
3660    if (conf_parser_ctx.pass != 2)
# Line 3703 | Line 3665 | yyreduce:
3665      break;
3666  
3667    case 116:
3668 < /* Line 1813 of yacc.c  */
3668 > /* Line 1778 of yacc.c  */
3669   #line 850 "conf_parser.y"
3670      {
3671    block_state.size.value = (yyvsp[(3) - (4)].number);
# Line 3711 | Line 3673 | yyreduce:
3673      break;
3674  
3675    case 117:
3676 < /* Line 1813 of yacc.c  */
3676 > /* Line 1778 of yacc.c  */
3677   #line 853 "conf_parser.y"
3678      {
3679    block_state.size.value = 0;
# Line 3719 | Line 3681 | yyreduce:
3681      break;
3682  
3683    case 118:
3684 < /* Line 1813 of yacc.c  */
3684 > /* Line 1778 of yacc.c  */
3685   #line 858 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass == 2)
# Line 3728 | Line 3690 | yyreduce:
3690      break;
3691  
3692    case 122:
3693 < /* Line 1813 of yacc.c  */
3693 > /* Line 1778 of yacc.c  */
3694   #line 865 "conf_parser.y"
3695      {
3696    if (conf_parser_ctx.pass == 2)
# Line 3737 | Line 3699 | yyreduce:
3699      break;
3700  
3701    case 123:
3702 < /* Line 1813 of yacc.c  */
3702 > /* Line 1778 of yacc.c  */
3703   #line 869 "conf_parser.y"
3704      {
3705    if (conf_parser_ctx.pass == 2)
# Line 3746 | Line 3708 | yyreduce:
3708      break;
3709  
3710    case 124:
3711 < /* Line 1813 of yacc.c  */
3711 > /* Line 1778 of yacc.c  */
3712   #line 873 "conf_parser.y"
3713      {
3714    if (conf_parser_ctx.pass == 2)
# Line 3755 | Line 3717 | yyreduce:
3717      break;
3718  
3719    case 125:
3720 < /* Line 1813 of yacc.c  */
3720 > /* Line 1778 of yacc.c  */
3721   #line 877 "conf_parser.y"
3722      {
3723    if (conf_parser_ctx.pass == 2)
# Line 3764 | Line 3726 | yyreduce:
3726      break;
3727  
3728    case 126:
3729 < /* Line 1813 of yacc.c  */
3729 > /* Line 1778 of yacc.c  */
3730   #line 881 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
# Line 3773 | Line 3735 | yyreduce:
3735      break;
3736  
3737    case 127:
3738 < /* Line 1813 of yacc.c  */
3738 > /* Line 1778 of yacc.c  */
3739   #line 885 "conf_parser.y"
3740      {
3741    if (conf_parser_ctx.pass == 2)
# Line 3782 | Line 3744 | yyreduce:
3744      break;
3745  
3746    case 128:
3747 < /* Line 1813 of yacc.c  */
3747 > /* Line 1778 of yacc.c  */
3748   #line 889 "conf_parser.y"
3749      {
3750    if (conf_parser_ctx.pass == 2)
# Line 3791 | Line 3753 | yyreduce:
3753      break;
3754  
3755    case 129:
3756 < /* Line 1813 of yacc.c  */
3756 > /* Line 1778 of yacc.c  */
3757   #line 899 "conf_parser.y"
3758      {
3759    if (conf_parser_ctx.pass != 2)
# Line 3803 | Line 3765 | yyreduce:
3765      break;
3766  
3767    case 130:
3768 < /* Line 1813 of yacc.c  */
3768 > /* Line 1778 of yacc.c  */
3769   #line 906 "conf_parser.y"
3770      {
3771    dlink_node *ptr = NULL;
# Line 3879 | Line 3841 | yyreduce:
3841      break;
3842  
3843    case 142:
3844 < /* Line 1813 of yacc.c  */
3844 > /* Line 1778 of yacc.c  */
3845   #line 984 "conf_parser.y"
3846      {
3847    if (conf_parser_ctx.pass == 2)
# Line 3888 | Line 3850 | yyreduce:
3850      break;
3851  
3852    case 143:
3853 < /* Line 1813 of yacc.c  */
3853 > /* Line 1778 of yacc.c  */
3854   #line 990 "conf_parser.y"
3855      {
3856    if (conf_parser_ctx.pass == 2)
# Line 3897 | Line 3859 | yyreduce:
3859      break;
3860  
3861    case 144:
3862 < /* Line 1813 of yacc.c  */
3862 > /* Line 1778 of yacc.c  */
3863   #line 996 "conf_parser.y"
3864      {
3865    if (conf_parser_ctx.pass == 2)
# Line 3906 | Line 3868 | yyreduce:
3868      break;
3869  
3870    case 145:
3871 < /* Line 1813 of yacc.c  */
3871 > /* Line 1778 of yacc.c  */
3872   #line 1002 "conf_parser.y"
3873      {
3874    if (conf_parser_ctx.pass == 2)
# Line 3920 | Line 3882 | yyreduce:
3882      break;
3883  
3884    case 146:
3885 < /* Line 1813 of yacc.c  */
3885 > /* Line 1778 of yacc.c  */
3886   #line 1013 "conf_parser.y"
3887      {
3888    if (conf_parser_ctx.pass == 2)
# Line 3929 | Line 3891 | yyreduce:
3891      break;
3892  
3893    case 147:
3894 < /* Line 1813 of yacc.c  */
3894 > /* Line 1778 of yacc.c  */
3895   #line 1019 "conf_parser.y"
3896      {
3897    if (conf_parser_ctx.pass == 2)
# Line 3938 | Line 3900 | yyreduce:
3900      break;
3901  
3902    case 148:
3903 < /* Line 1813 of yacc.c  */
3903 > /* Line 1778 of yacc.c  */
3904   #line 1025 "conf_parser.y"
3905      {
3906    if (conf_parser_ctx.pass == 2)
# Line 3947 | Line 3909 | yyreduce:
3909      break;
3910  
3911    case 152:
3912 < /* Line 1813 of yacc.c  */
3912 > /* Line 1778 of yacc.c  */
3913   #line 1032 "conf_parser.y"
3914      {
3915    if (conf_parser_ctx.pass == 2)
# Line 3956 | Line 3918 | yyreduce:
3918      break;
3919  
3920    case 153:
3921 < /* Line 1813 of yacc.c  */
3921 > /* Line 1778 of yacc.c  */
3922   #line 1036 "conf_parser.y"
3923      {
3924    if (conf_parser_ctx.pass == 2)
# Line 3965 | Line 3927 | yyreduce:
3927      break;
3928  
3929    case 154:
3930 < /* Line 1813 of yacc.c  */
3930 > /* Line 1778 of yacc.c  */
3931   #line 1040 "conf_parser.y"
3932      {
3933    if (conf_parser_ctx.pass == 2)
# Line 3974 | Line 3936 | yyreduce:
3936      break;
3937  
3938    case 155:
3939 < /* Line 1813 of yacc.c  */
3939 > /* Line 1778 of yacc.c  */
3940   #line 1044 "conf_parser.y"
3941      {
3942    if (conf_parser_ctx.pass == 2)
# Line 3983 | Line 3945 | yyreduce:
3945      break;
3946  
3947    case 156:
3948 < /* Line 1813 of yacc.c  */
3948 > /* Line 1778 of yacc.c  */
3949   #line 1048 "conf_parser.y"
3950      {
3951    if (conf_parser_ctx.pass == 2)
# Line 3992 | Line 3954 | yyreduce:
3954      break;
3955  
3956    case 157:
3957 < /* Line 1813 of yacc.c  */
3957 > /* Line 1778 of yacc.c  */
3958   #line 1052 "conf_parser.y"
3959      {
3960    if (conf_parser_ctx.pass == 2)
# Line 4001 | Line 3963 | yyreduce:
3963      break;
3964  
3965    case 158:
3966 < /* Line 1813 of yacc.c  */
3966 > /* Line 1778 of yacc.c  */
3967   #line 1056 "conf_parser.y"
3968      {
3969    if (conf_parser_ctx.pass == 2)
# Line 4010 | Line 3972 | yyreduce:
3972      break;
3973  
3974    case 159:
3975 < /* Line 1813 of yacc.c  */
3975 > /* Line 1778 of yacc.c  */
3976   #line 1060 "conf_parser.y"
3977      {
3978    if (conf_parser_ctx.pass == 2)
# Line 4019 | Line 3981 | yyreduce:
3981      break;
3982  
3983    case 160:
3984 < /* Line 1813 of yacc.c  */
3984 > /* Line 1778 of yacc.c  */
3985   #line 1064 "conf_parser.y"
3986      {
3987    if (conf_parser_ctx.pass == 2)
# Line 4028 | Line 3990 | yyreduce:
3990      break;
3991  
3992    case 161:
3993 < /* Line 1813 of yacc.c  */
3993 > /* Line 1778 of yacc.c  */
3994   #line 1068 "conf_parser.y"
3995      {
3996    if (conf_parser_ctx.pass == 2)
# Line 4037 | Line 3999 | yyreduce:
3999      break;
4000  
4001    case 162:
4002 < /* Line 1813 of yacc.c  */
4002 > /* Line 1778 of yacc.c  */
4003   #line 1072 "conf_parser.y"
4004      {
4005    if (conf_parser_ctx.pass == 2)
# Line 4046 | Line 4008 | yyreduce:
4008      break;
4009  
4010    case 163:
4011 < /* Line 1813 of yacc.c  */
4011 > /* Line 1778 of yacc.c  */
4012   #line 1076 "conf_parser.y"
4013      {
4014    if (conf_parser_ctx.pass == 2)
# Line 4055 | Line 4017 | yyreduce:
4017      break;
4018  
4019    case 164:
4020 < /* Line 1813 of yacc.c  */
4020 > /* Line 1778 of yacc.c  */
4021   #line 1080 "conf_parser.y"
4022      {
4023    if (conf_parser_ctx.pass == 2)
# Line 4064 | Line 4026 | yyreduce:
4026      break;
4027  
4028    case 165:
4029 < /* Line 1813 of yacc.c  */
4029 > /* Line 1778 of yacc.c  */
4030   #line 1084 "conf_parser.y"
4031      {
4032    if (conf_parser_ctx.pass == 2)
# Line 4073 | Line 4035 | yyreduce:
4035      break;
4036  
4037    case 166:
4038 < /* Line 1813 of yacc.c  */
4038 > /* Line 1778 of yacc.c  */
4039   #line 1088 "conf_parser.y"
4040      {
4041    if (conf_parser_ctx.pass == 2)
# Line 4082 | Line 4044 | yyreduce:
4044      break;
4045  
4046    case 167:
4047 < /* Line 1813 of yacc.c  */
4047 > /* Line 1778 of yacc.c  */
4048   #line 1092 "conf_parser.y"
4049      {
4050    if (conf_parser_ctx.pass == 2)
# Line 4091 | Line 4053 | yyreduce:
4053      break;
4054  
4055    case 168:
4056 < /* Line 1813 of yacc.c  */
4056 > /* Line 1778 of yacc.c  */
4057   #line 1096 "conf_parser.y"
4058      {
4059    if (conf_parser_ctx.pass == 2)
# Line 4100 | Line 4062 | yyreduce:
4062      break;
4063  
4064    case 169:
4065 < /* Line 1813 of yacc.c  */
4065 > /* Line 1778 of yacc.c  */
4066   #line 1100 "conf_parser.y"
4067      {
4068    if (conf_parser_ctx.pass == 2)
# Line 4109 | Line 4071 | yyreduce:
4071      break;
4072  
4073    case 170:
4074 < /* Line 1813 of yacc.c  */
4074 > /* Line 1778 of yacc.c  */
4075   #line 1104 "conf_parser.y"
4076      {
4077    if (conf_parser_ctx.pass == 2)
# Line 4118 | Line 4080 | yyreduce:
4080      break;
4081  
4082    case 171:
4083 < /* Line 1813 of yacc.c  */
4083 > /* Line 1778 of yacc.c  */
4084   #line 1108 "conf_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
# Line 4127 | Line 4089 | yyreduce:
4089      break;
4090  
4091    case 172:
4092 < /* Line 1813 of yacc.c  */
4092 > /* Line 1778 of yacc.c  */
4093   #line 1114 "conf_parser.y"
4094      {
4095    if (conf_parser_ctx.pass == 2)
# Line 4136 | Line 4098 | yyreduce:
4098      break;
4099  
4100    case 176:
4101 < /* Line 1813 of yacc.c  */
4101 > /* Line 1778 of yacc.c  */
4102   #line 1121 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass == 2)
# Line 4145 | Line 4107 | yyreduce:
4107      break;
4108  
4109    case 177:
4110 < /* Line 1813 of yacc.c  */
4110 > /* Line 1778 of yacc.c  */
4111   #line 1125 "conf_parser.y"
4112      {
4113    if (conf_parser_ctx.pass == 2)
# Line 4154 | Line 4116 | yyreduce:
4116      break;
4117  
4118    case 178:
4119 < /* Line 1813 of yacc.c  */
4119 > /* Line 1778 of yacc.c  */
4120   #line 1129 "conf_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
# Line 4163 | Line 4125 | yyreduce:
4125      break;
4126  
4127    case 179:
4128 < /* Line 1813 of yacc.c  */
4128 > /* Line 1778 of yacc.c  */
4129   #line 1133 "conf_parser.y"
4130      {
4131    if (conf_parser_ctx.pass == 2)
# Line 4172 | Line 4134 | yyreduce:
4134      break;
4135  
4136    case 180:
4137 < /* Line 1813 of yacc.c  */
4137 > /* Line 1778 of yacc.c  */
4138   #line 1137 "conf_parser.y"
4139      {
4140    if (conf_parser_ctx.pass == 2)
# Line 4181 | Line 4143 | yyreduce:
4143      break;
4144  
4145    case 181:
4146 < /* Line 1813 of yacc.c  */
4146 > /* Line 1778 of yacc.c  */
4147   #line 1141 "conf_parser.y"
4148      {
4149    if (conf_parser_ctx.pass == 2)
# Line 4190 | Line 4152 | yyreduce:
4152      break;
4153  
4154    case 182:
4155 < /* Line 1813 of yacc.c  */
4155 > /* Line 1778 of yacc.c  */
4156   #line 1145 "conf_parser.y"
4157      {
4158    if (conf_parser_ctx.pass == 2)
# Line 4199 | Line 4161 | yyreduce:
4161      break;
4162  
4163    case 183:
4164 < /* Line 1813 of yacc.c  */
4164 > /* Line 1778 of yacc.c  */
4165   #line 1149 "conf_parser.y"
4166      {
4167    if (conf_parser_ctx.pass == 2)
# Line 4208 | Line 4170 | yyreduce:
4170      break;
4171  
4172    case 184:
4173 < /* Line 1813 of yacc.c  */
4173 > /* Line 1778 of yacc.c  */
4174   #line 1153 "conf_parser.y"
4175      {
4176    if (conf_parser_ctx.pass == 2)
# Line 4217 | Line 4179 | yyreduce:
4179      break;
4180  
4181    case 185:
4182 < /* Line 1813 of yacc.c  */
4182 > /* Line 1778 of yacc.c  */
4183   #line 1157 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
# Line 4226 | Line 4188 | yyreduce:
4188      break;
4189  
4190    case 186:
4191 < /* Line 1813 of yacc.c  */
4191 > /* Line 1778 of yacc.c  */
4192   #line 1161 "conf_parser.y"
4193      {
4194    if (conf_parser_ctx.pass == 2)
# Line 4235 | Line 4197 | yyreduce:
4197      break;
4198  
4199    case 187:
4200 < /* Line 1813 of yacc.c  */
4200 > /* Line 1778 of yacc.c  */
4201   #line 1165 "conf_parser.y"
4202      {
4203    if (conf_parser_ctx.pass == 2)
# Line 4244 | Line 4206 | yyreduce:
4206      break;
4207  
4208    case 188:
4209 < /* Line 1813 of yacc.c  */
4209 > /* Line 1778 of yacc.c  */
4210   #line 1169 "conf_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
# Line 4253 | Line 4215 | yyreduce:
4215      break;
4216  
4217    case 189:
4218 < /* Line 1813 of yacc.c  */
4218 > /* Line 1778 of yacc.c  */
4219   #line 1173 "conf_parser.y"
4220      {
4221    if (conf_parser_ctx.pass == 2)
# Line 4262 | Line 4224 | yyreduce:
4224      break;
4225  
4226    case 190:
4227 < /* Line 1813 of yacc.c  */
4227 > /* Line 1778 of yacc.c  */
4228   #line 1177 "conf_parser.y"
4229      {
4230    if (conf_parser_ctx.pass == 2)
# Line 4271 | Line 4233 | yyreduce:
4233      break;
4234  
4235    case 191:
4236 < /* Line 1813 of yacc.c  */
4236 > /* Line 1778 of yacc.c  */
4237   #line 1181 "conf_parser.y"
4238      {
4239    if (conf_parser_ctx.pass == 2)
# Line 4280 | Line 4242 | yyreduce:
4242      break;
4243  
4244    case 192:
4245 < /* Line 1813 of yacc.c  */
4245 > /* Line 1778 of yacc.c  */
4246   #line 1185 "conf_parser.y"
4247      {
4248    if (conf_parser_ctx.pass == 2)
# Line 4289 | Line 4251 | yyreduce:
4251      break;
4252  
4253    case 193:
4254 < /* Line 1813 of yacc.c  */
4254 > /* Line 1778 of yacc.c  */
4255   #line 1189 "conf_parser.y"
4256      {
4257    if (conf_parser_ctx.pass == 2)
# Line 4298 | Line 4260 | yyreduce:
4260      break;
4261  
4262    case 194:
4263 < /* Line 1813 of yacc.c  */
4263 > /* Line 1778 of yacc.c  */
4264   #line 1193 "conf_parser.y"
4265      {
4266    if (conf_parser_ctx.pass == 2)
# Line 4307 | Line 4269 | yyreduce:
4269      break;
4270  
4271    case 195:
4272 < /* Line 1813 of yacc.c  */
4272 > /* Line 1778 of yacc.c  */
4273   #line 1203 "conf_parser.y"
4274      {
4275 <  if (conf_parser_ctx.pass == 1)
4276 <    reset_block_state();
4275 >  if (conf_parser_ctx.pass != 1)
4276 >    break;
4277 >
4278 >  reset_block_state();
4279 >
4280 >  block_state.ping_freq.value = DEFAULT_PINGFREQUENCY;
4281 >  block_state.con_freq.value  = DEFAULT_CONNECTFREQUENCY;
4282 >  block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4283 >  block_state.max_sendq.value = DEFAULT_SENDQ;
4284 >  block_state.max_recvq.value = DEFAULT_RECVQ;
4285 >
4286   }
4287      break;
4288  
4289    case 196:
4290 < /* Line 1813 of yacc.c  */
4291 < #line 1207 "conf_parser.y"
4290 > /* Line 1778 of yacc.c  */
4291 > #line 1216 "conf_parser.y"
4292      {
4293    struct ClassItem *class = NULL;
4294  
# Line 4357 | Line 4328 | yyreduce:
4328      break;
4329  
4330    case 213:
4331 < /* Line 1813 of yacc.c  */
4332 < #line 1259 "conf_parser.y"
4331 > /* Line 1778 of yacc.c  */
4332 > #line 1268 "conf_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 1)
4335      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4366 | Line 4337 | yyreduce:
4337      break;
4338  
4339    case 214:
4340 < /* Line 1813 of yacc.c  */
4341 < #line 1265 "conf_parser.y"
4340 > /* Line 1778 of yacc.c  */
4341 > #line 1274 "conf_parser.y"
4342      {
4343    if (conf_parser_ctx.pass == 1)
4344      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4375 | Line 4346 | yyreduce:
4346      break;
4347  
4348    case 215:
4349 < /* Line 1813 of yacc.c  */
4350 < #line 1271 "conf_parser.y"
4349 > /* Line 1778 of yacc.c  */
4350 > #line 1280 "conf_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 1)
4353      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4384 | Line 4355 | yyreduce:
4355      break;
4356  
4357    case 216:
4358 < /* Line 1813 of yacc.c  */
4359 < #line 1277 "conf_parser.y"
4358 > /* Line 1778 of yacc.c  */
4359 > #line 1286 "conf_parser.y"
4360      {
4361    if (conf_parser_ctx.pass == 1)
4362      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4393 | Line 4364 | yyreduce:
4364      break;
4365  
4366    case 217:
4367 < /* Line 1813 of yacc.c  */
4368 < #line 1283 "conf_parser.y"
4367 > /* Line 1778 of yacc.c  */
4368 > #line 1292 "conf_parser.y"
4369      {
4370    if (conf_parser_ctx.pass == 1)
4371      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4402 | Line 4373 | yyreduce:
4373      break;
4374  
4375    case 218:
4376 < /* Line 1813 of yacc.c  */
4377 < #line 1289 "conf_parser.y"
4376 > /* Line 1778 of yacc.c  */
4377 > #line 1298 "conf_parser.y"
4378      {
4379    if (conf_parser_ctx.pass == 1)
4380      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4411 | Line 4382 | yyreduce:
4382      break;
4383  
4384    case 219:
4385 < /* Line 1813 of yacc.c  */
4386 < #line 1295 "conf_parser.y"
4385 > /* Line 1778 of yacc.c  */
4386 > #line 1304 "conf_parser.y"
4387      {
4388    if (conf_parser_ctx.pass == 1)
4389      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4420 | Line 4391 | yyreduce:
4391      break;
4392  
4393    case 220:
4394 < /* Line 1813 of yacc.c  */
4395 < #line 1301 "conf_parser.y"
4394 > /* Line 1778 of yacc.c  */
4395 > #line 1310 "conf_parser.y"
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4429 | Line 4400 | yyreduce:
4400      break;
4401  
4402    case 221:
4403 < /* Line 1813 of yacc.c  */
4404 < #line 1307 "conf_parser.y"
4403 > /* Line 1778 of yacc.c  */
4404 > #line 1316 "conf_parser.y"
4405      {
4406    if (conf_parser_ctx.pass == 1)
4407      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4438 | Line 4409 | yyreduce:
4409      break;
4410  
4411    case 222:
4412 < /* Line 1813 of yacc.c  */
4413 < #line 1313 "conf_parser.y"
4412 > /* Line 1778 of yacc.c  */
4413 > #line 1322 "conf_parser.y"
4414      {
4415    if (conf_parser_ctx.pass == 1)
4416      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4448 | Line 4419 | yyreduce:
4419      break;
4420  
4421    case 223:
4422 < /* Line 1813 of yacc.c  */
4423 < #line 1320 "conf_parser.y"
4422 > /* Line 1778 of yacc.c  */
4423 > #line 1329 "conf_parser.y"
4424      {
4425    if (conf_parser_ctx.pass == 1)
4426      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4457 | Line 4428 | yyreduce:
4428      break;
4429  
4430    case 224:
4431 < /* Line 1813 of yacc.c  */
4432 < #line 1326 "conf_parser.y"
4431 > /* Line 1778 of yacc.c  */
4432 > #line 1335 "conf_parser.y"
4433      {
4434    if (conf_parser_ctx.pass == 1)
4435      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4466 | Line 4437 | yyreduce:
4437      break;
4438  
4439    case 225:
4440 < /* Line 1813 of yacc.c  */
4441 < #line 1332 "conf_parser.y"
4440 > /* Line 1778 of yacc.c  */
4441 > #line 1341 "conf_parser.y"
4442      {
4443    if (conf_parser_ctx.pass == 1)
4444      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4475 | Line 4446 | yyreduce:
4446      break;
4447  
4448    case 226:
4449 < /* Line 1813 of yacc.c  */
4450 < #line 1341 "conf_parser.y"
4449 > /* Line 1778 of yacc.c  */
4450 > #line 1350 "conf_parser.y"
4451      {
4452    if (conf_parser_ctx.pass == 2)
4453      reset_block_state();
# Line 4484 | Line 4455 | yyreduce:
4455      break;
4456  
4457    case 228:
4458 < /* Line 1813 of yacc.c  */
4459 < #line 1347 "conf_parser.y"
4458 > /* Line 1778 of yacc.c  */
4459 > #line 1356 "conf_parser.y"
4460      {
4461    block_state.flags.value = 0;
4462   }
4463      break;
4464  
4465    case 232:
4466 < /* Line 1813 of yacc.c  */
4467 < #line 1353 "conf_parser.y"
4466 > /* Line 1778 of yacc.c  */
4467 > #line 1362 "conf_parser.y"
4468      {
4469    if (conf_parser_ctx.pass == 2)
4470      block_state.flags.value |= LISTENER_SSL;
# Line 4501 | Line 4472 | yyreduce:
4472      break;
4473  
4474    case 233:
4475 < /* Line 1813 of yacc.c  */
4476 < #line 1357 "conf_parser.y"
4475 > /* Line 1778 of yacc.c  */
4476 > #line 1366 "conf_parser.y"
4477      {
4478    if (conf_parser_ctx.pass == 2)
4479      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4510 | Line 4481 | yyreduce:
4481      break;
4482  
4483    case 234:
4484 < /* Line 1813 of yacc.c  */
4485 < #line 1361 "conf_parser.y"
4484 > /* Line 1778 of yacc.c  */
4485 > #line 1370 "conf_parser.y"
4486      {
4487    if (conf_parser_ctx.pass == 2)
4488     block_state.flags.value |= LISTENER_SERVER;
# Line 4519 | Line 4490 | yyreduce:
4490      break;
4491  
4492    case 242:
4493 < /* Line 1813 of yacc.c  */
4494 < #line 1369 "conf_parser.y"
4493 > /* Line 1778 of yacc.c  */
4494 > #line 1378 "conf_parser.y"
4495      { block_state.flags.value = 0; }
4496      break;
4497  
4498    case 246:
4499 < /* Line 1813 of yacc.c  */
4500 < #line 1374 "conf_parser.y"
4499 > /* Line 1778 of yacc.c  */
4500 > #line 1383 "conf_parser.y"
4501      {
4502    if (conf_parser_ctx.pass == 2)
4503    {
# Line 4544 | Line 4515 | yyreduce:
4515      break;
4516  
4517    case 247:
4518 < /* Line 1813 of yacc.c  */
4519 < #line 1388 "conf_parser.y"
4518 > /* Line 1778 of yacc.c  */
4519 > #line 1397 "conf_parser.y"
4520      {
4521    if (conf_parser_ctx.pass == 2)
4522    {
# Line 4567 | Line 4538 | yyreduce:
4538      break;
4539  
4540    case 248:
4541 < /* Line 1813 of yacc.c  */
4542 < #line 1408 "conf_parser.y"
4541 > /* Line 1778 of yacc.c  */
4542 > #line 1417 "conf_parser.y"
4543      {
4544    if (conf_parser_ctx.pass == 2)
4545      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4576 | Line 4547 | yyreduce:
4547      break;
4548  
4549    case 249:
4550 < /* Line 1813 of yacc.c  */
4551 < #line 1414 "conf_parser.y"
4550 > /* Line 1778 of yacc.c  */
4551 > #line 1423 "conf_parser.y"
4552      {
4553    if (conf_parser_ctx.pass == 2)
4554      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4585 | Line 4556 | yyreduce:
4556      break;
4557  
4558    case 250:
4559 < /* Line 1813 of yacc.c  */
4560 < #line 1423 "conf_parser.y"
4559 > /* Line 1778 of yacc.c  */
4560 > #line 1432 "conf_parser.y"
4561      {
4562    if (conf_parser_ctx.pass == 2)
4563      reset_block_state();
# Line 4594 | Line 4565 | yyreduce:
4565      break;
4566  
4567    case 251:
4568 < /* Line 1813 of yacc.c  */
4569 < #line 1427 "conf_parser.y"
4568 > /* Line 1778 of yacc.c  */
4569 > #line 1436 "conf_parser.y"
4570      {
4571    dlink_node *ptr = NULL;
4572  
# Line 4635 | Line 4606 | yyreduce:
4606      break;
4607  
4608    case 263:
4609 < /* Line 1813 of yacc.c  */
4610 < #line 1470 "conf_parser.y"
4609 > /* Line 1778 of yacc.c  */
4610 > #line 1479 "conf_parser.y"
4611      {
4612    if (conf_parser_ctx.pass == 2)
4613      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4644 | Line 4615 | yyreduce:
4615      break;
4616  
4617    case 264:
4618 < /* Line 1813 of yacc.c  */
4619 < #line 1476 "conf_parser.y"
4618 > /* Line 1778 of yacc.c  */
4619 > #line 1485 "conf_parser.y"
4620      {
4621    if (conf_parser_ctx.pass == 2)
4622      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4653 | Line 4624 | yyreduce:
4624      break;
4625  
4626    case 265:
4627 < /* Line 1813 of yacc.c  */
4628 < #line 1482 "conf_parser.y"
4627 > /* Line 1778 of yacc.c  */
4628 > #line 1491 "conf_parser.y"
4629      {
4630    if (conf_parser_ctx.pass == 2)
4631      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4662 | Line 4633 | yyreduce:
4633      break;
4634  
4635    case 266:
4636 < /* Line 1813 of yacc.c  */
4637 < #line 1488 "conf_parser.y"
4636 > /* Line 1778 of yacc.c  */
4637 > #line 1497 "conf_parser.y"
4638      {
4639    if (conf_parser_ctx.pass == 2)
4640    {
# Line 4676 | Line 4647 | yyreduce:
4647      break;
4648  
4649    case 267:
4650 < /* Line 1813 of yacc.c  */
4651 < #line 1499 "conf_parser.y"
4650 > /* Line 1778 of yacc.c  */
4651 > #line 1508 "conf_parser.y"
4652      {
4653    if (conf_parser_ctx.pass == 2)
4654      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4685 | Line 4656 | yyreduce:
4656      break;
4657  
4658    case 271:
4659 < /* Line 1813 of yacc.c  */
4660 < #line 1506 "conf_parser.y"
4659 > /* Line 1778 of yacc.c  */
4660 > #line 1515 "conf_parser.y"
4661      {
4662    if (conf_parser_ctx.pass == 2)
4663      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4694 | Line 4665 | yyreduce:
4665      break;
4666  
4667    case 272:
4668 < /* Line 1813 of yacc.c  */
4669 < #line 1510 "conf_parser.y"
4668 > /* Line 1778 of yacc.c  */
4669 > #line 1519 "conf_parser.y"
4670      {
4671    if (conf_parser_ctx.pass == 2)
4672      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4703 | Line 4674 | yyreduce:
4674      break;
4675  
4676    case 273:
4677 < /* Line 1813 of yacc.c  */
4678 < #line 1514 "conf_parser.y"
4677 > /* Line 1778 of yacc.c  */
4678 > #line 1523 "conf_parser.y"
4679      {
4680    if (conf_parser_ctx.pass == 2)
4681      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4712 | Line 4683 | yyreduce:
4683      break;
4684  
4685    case 274:
4686 < /* Line 1813 of yacc.c  */
4687 < #line 1518 "conf_parser.y"
4686 > /* Line 1778 of yacc.c  */
4687 > #line 1527 "conf_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 2)
4690      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4721 | Line 4692 | yyreduce:
4692      break;
4693  
4694    case 275:
4695 < /* Line 1813 of yacc.c  */
4696 < #line 1522 "conf_parser.y"
4695 > /* Line 1778 of yacc.c  */
4696 > #line 1531 "conf_parser.y"
4697      {
4698    if (conf_parser_ctx.pass == 2)
4699      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4730 | Line 4701 | yyreduce:
4701      break;
4702  
4703    case 276:
4704 < /* Line 1813 of yacc.c  */
4705 < #line 1526 "conf_parser.y"
4704 > /* Line 1778 of yacc.c  */
4705 > #line 1535 "conf_parser.y"
4706      {
4707    if (conf_parser_ctx.pass == 2)
4708      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4739 | Line 4710 | yyreduce:
4710      break;
4711  
4712    case 277:
4713 < /* Line 1813 of yacc.c  */
4714 < #line 1530 "conf_parser.y"
4713 > /* Line 1778 of yacc.c  */
4714 > #line 1539 "conf_parser.y"
4715      {
4716    if (conf_parser_ctx.pass == 2)
4717      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4748 | Line 4719 | yyreduce:
4719      break;
4720  
4721    case 278:
4722 < /* Line 1813 of yacc.c  */
4723 < #line 1534 "conf_parser.y"
4722 > /* Line 1778 of yacc.c  */
4723 > #line 1543 "conf_parser.y"
4724      {
4725    if (conf_parser_ctx.pass == 2)
4726      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4757 | Line 4728 | yyreduce:
4728      break;
4729  
4730    case 279:
4731 < /* Line 1813 of yacc.c  */
4732 < #line 1538 "conf_parser.y"
4731 > /* Line 1778 of yacc.c  */
4732 > #line 1547 "conf_parser.y"
4733      {
4734    if (conf_parser_ctx.pass == 2)
4735      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4766 | Line 4737 | yyreduce:
4737      break;
4738  
4739    case 280:
4740 < /* Line 1813 of yacc.c  */
4741 < #line 1544 "conf_parser.y"
4740 > /* Line 1778 of yacc.c  */
4741 > #line 1553 "conf_parser.y"
4742      {
4743    if (conf_parser_ctx.pass != 2)
4744      break;
# Line 4783 | Line 4754 | yyreduce:
4754      break;
4755  
4756    case 281:
4757 < /* Line 1813 of yacc.c  */
4758 < #line 1558 "conf_parser.y"
4757 > /* Line 1778 of yacc.c  */
4758 > #line 1567 "conf_parser.y"
4759      {
4760    if (conf_parser_ctx.pass != 2)
4761      break;
# Line 4795 | Line 4766 | yyreduce:
4766      break;
4767  
4768    case 282:
4769 < /* Line 1813 of yacc.c  */
4770 < #line 1567 "conf_parser.y"
4769 > /* Line 1778 of yacc.c  */
4770 > #line 1576 "conf_parser.y"
4771      {
4772    if (conf_parser_ctx.pass != 2)
4773      break;
# Line 4807 | Line 4778 | yyreduce:
4778      break;
4779  
4780    case 283:
4781 < /* Line 1813 of yacc.c  */
4782 < #line 1580 "conf_parser.y"
4781 > /* Line 1778 of yacc.c  */
4782 > #line 1589 "conf_parser.y"
4783      {
4784    if (conf_parser_ctx.pass != 2)
4785      break;
# Line 4819 | Line 4790 | yyreduce:
4790      break;
4791  
4792    case 291:
4793 < /* Line 1813 of yacc.c  */
4794 < #line 1592 "conf_parser.y"
4793 > /* Line 1778 of yacc.c  */
4794 > #line 1601 "conf_parser.y"
4795      {
4796    if (conf_parser_ctx.pass == 2)
4797      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4828 | Line 4799 | yyreduce:
4799      break;
4800  
4801    case 292:
4802 < /* Line 1813 of yacc.c  */
4803 < #line 1598 "conf_parser.y"
4802 > /* Line 1778 of yacc.c  */
4803 > #line 1607 "conf_parser.y"
4804      {
4805    if (conf_parser_ctx.pass != 2)
4806      break;
# Line 4840 | Line 4811 | yyreduce:
4811      break;
4812  
4813    case 293:
4814 < /* Line 1813 of yacc.c  */
4815 < #line 1607 "conf_parser.y"
4814 > /* Line 1778 of yacc.c  */
4815 > #line 1616 "conf_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
# Line 4849 | Line 4820 | yyreduce:
4820      break;
4821  
4822    case 299:
4823 < /* Line 1813 of yacc.c  */
4824 < #line 1621 "conf_parser.y"
4823 > /* Line 1778 of yacc.c  */
4824 > #line 1630 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827    {
# Line 4864 | Line 4835 | yyreduce:
4835      break;
4836  
4837    case 300:
4838 < /* Line 1813 of yacc.c  */
4839 < #line 1636 "conf_parser.y"
4838 > /* Line 1778 of yacc.c  */
4839 > #line 1645 "conf_parser.y"
4840      {
4841    if (conf_parser_ctx.pass != 2)
4842      break;
# Line 4880 | Line 4851 | yyreduce:
4851      break;
4852  
4853    case 301:
4854 < /* Line 1813 of yacc.c  */
4855 < #line 1647 "conf_parser.y"
4854 > /* Line 1778 of yacc.c  */
4855 > #line 1656 "conf_parser.y"
4856      {
4857    struct MaskItem *conf = NULL;
4858  
# Line 4897 | Line 4868 | yyreduce:
4868      break;
4869  
4870    case 308:
4871 < /* Line 1813 of yacc.c  */
4872 < #line 1664 "conf_parser.y"
4871 > /* Line 1778 of yacc.c  */
4872 > #line 1673 "conf_parser.y"
4873      {
4874    if (conf_parser_ctx.pass == 2)
4875      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 4906 | Line 4877 | yyreduce:
4877      break;
4878  
4879    case 309:
4880 < /* Line 1813 of yacc.c  */
4881 < #line 1670 "conf_parser.y"
4880 > /* Line 1778 of yacc.c  */
4881 > #line 1679 "conf_parser.y"
4882      {
4883    if (conf_parser_ctx.pass == 2)
4884    {
# Line 4928 | Line 4899 | yyreduce:
4899      break;
4900  
4901    case 310:
4902 < /* Line 1813 of yacc.c  */
4903 < #line 1689 "conf_parser.y"
4902 > /* Line 1778 of yacc.c  */
4903 > #line 1698 "conf_parser.y"
4904      {
4905    if (conf_parser_ctx.pass == 2)
4906      block_state.flags.value = 0;
# Line 4937 | Line 4908 | yyreduce:
4908      break;
4909  
4910    case 314:
4911 < /* Line 1813 of yacc.c  */
4912 < #line 1696 "conf_parser.y"
4911 > /* Line 1778 of yacc.c  */
4912 > #line 1705 "conf_parser.y"
4913      {
4914    if (conf_parser_ctx.pass == 2)
4915      block_state.flags.value |= SHARED_KLINE;
# Line 4946 | Line 4917 | yyreduce:
4917      break;
4918  
4919    case 315:
4920 < /* Line 1813 of yacc.c  */
4921 < #line 1700 "conf_parser.y"
4920 > /* Line 1778 of yacc.c  */
4921 > #line 1709 "conf_parser.y"
4922      {
4923    if (conf_parser_ctx.pass == 2)
4924      block_state.flags.value |= SHARED_UNKLINE;
# Line 4955 | Line 4926 | yyreduce:
4926      break;
4927  
4928    case 316:
4929 < /* Line 1813 of yacc.c  */
4930 < #line 1704 "conf_parser.y"
4929 > /* Line 1778 of yacc.c  */
4930 > #line 1713 "conf_parser.y"
4931      {
4932    if (conf_parser_ctx.pass == 2)
4933      block_state.flags.value |= SHARED_DLINE;
# Line 4964 | Line 4935 | yyreduce:
4935      break;
4936  
4937    case 317:
4938 < /* Line 1813 of yacc.c  */
4939 < #line 1708 "conf_parser.y"
4938 > /* Line 1778 of yacc.c  */
4939 > #line 1717 "conf_parser.y"
4940      {
4941    if (conf_parser_ctx.pass == 2)
4942      block_state.flags.value |= SHARED_UNDLINE;
# Line 4973 | Line 4944 | yyreduce:
4944      break;
4945  
4946    case 318:
4947 < /* Line 1813 of yacc.c  */
4948 < #line 1712 "conf_parser.y"
4947 > /* Line 1778 of yacc.c  */
4948 > #line 1721 "conf_parser.y"
4949      {
4950    if (conf_parser_ctx.pass == 2)
4951      block_state.flags.value |= SHARED_XLINE;
# Line 4982 | Line 4953 | yyreduce:
4953      break;
4954  
4955    case 319:
4956 < /* Line 1813 of yacc.c  */
4957 < #line 1716 "conf_parser.y"
4956 > /* Line 1778 of yacc.c  */
4957 > #line 1725 "conf_parser.y"
4958      {
4959    if (conf_parser_ctx.pass == 2)
4960      block_state.flags.value |= SHARED_UNXLINE;
# Line 4991 | Line 4962 | yyreduce:
4962      break;
4963  
4964    case 320:
4965 < /* Line 1813 of yacc.c  */
4966 < #line 1720 "conf_parser.y"
4965 > /* Line 1778 of yacc.c  */
4966 > #line 1729 "conf_parser.y"
4967      {
4968    if (conf_parser_ctx.pass == 2)
4969      block_state.flags.value |= SHARED_RESV;
# Line 5000 | Line 4971 | yyreduce:
4971      break;
4972  
4973    case 321:
4974 < /* Line 1813 of yacc.c  */
4975 < #line 1724 "conf_parser.y"
4974 > /* Line 1778 of yacc.c  */
4975 > #line 1733 "conf_parser.y"
4976      {
4977    if (conf_parser_ctx.pass == 2)
4978      block_state.flags.value |= SHARED_UNRESV;
# Line 5009 | Line 4980 | yyreduce:
4980      break;
4981  
4982    case 322:
4983 < /* Line 1813 of yacc.c  */
4984 < #line 1728 "conf_parser.y"
4983 > /* Line 1778 of yacc.c  */
4984 > #line 1737 "conf_parser.y"
4985      {
4986    if (conf_parser_ctx.pass == 2)
4987      block_state.flags.value |= SHARED_LOCOPS;
# Line 5018 | Line 4989 | yyreduce:
4989      break;
4990  
4991    case 323:
4992 < /* Line 1813 of yacc.c  */
4993 < #line 1732 "conf_parser.y"
4992 > /* Line 1778 of yacc.c  */
4993 > #line 1741 "conf_parser.y"
4994      {
4995    if (conf_parser_ctx.pass == 2)
4996      block_state.flags.value = SHARED_ALL;
# Line 5027 | Line 4998 | yyreduce:
4998      break;
4999  
5000    case 324:
5001 < /* Line 1813 of yacc.c  */
5002 < #line 1741 "conf_parser.y"
5001 > /* Line 1778 of yacc.c  */
5002 > #line 1750 "conf_parser.y"
5003      {
5004    if (conf_parser_ctx.pass != 2)
5005      break;
# Line 5041 | Line 5012 | yyreduce:
5012      break;
5013  
5014    case 325:
5015 < /* Line 1813 of yacc.c  */
5016 < #line 1750 "conf_parser.y"
5015 > /* Line 1778 of yacc.c  */
5016 > #line 1759 "conf_parser.y"
5017      {
5018    struct MaskItem *conf = NULL;
5019  
# Line 5056 | Line 5027 | yyreduce:
5027      break;
5028  
5029    case 331:
5030 < /* Line 1813 of yacc.c  */
5031 < #line 1765 "conf_parser.y"
5030 > /* Line 1778 of yacc.c  */
5031 > #line 1774 "conf_parser.y"
5032      {
5033    if (conf_parser_ctx.pass == 2)
5034      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5065 | Line 5036 | yyreduce:
5036      break;
5037  
5038    case 332:
5039 < /* Line 1813 of yacc.c  */
5040 < #line 1771 "conf_parser.y"
5039 > /* Line 1778 of yacc.c  */
5040 > #line 1780 "conf_parser.y"
5041      {
5042    if (conf_parser_ctx.pass == 2)
5043      block_state.flags.value = 0;
# Line 5074 | Line 5045 | yyreduce:
5045      break;
5046  
5047    case 336:
5048 < /* Line 1813 of yacc.c  */
5049 < #line 1778 "conf_parser.y"
5048 > /* Line 1778 of yacc.c  */
5049 > #line 1787 "conf_parser.y"
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052      block_state.flags.value |= SHARED_KLINE;
# Line 5083 | Line 5054 | yyreduce:
5054      break;
5055  
5056    case 337:
5057 < /* Line 1813 of yacc.c  */
5058 < #line 1782 "conf_parser.y"
5057 > /* Line 1778 of yacc.c  */
5058 > #line 1791 "conf_parser.y"
5059      {
5060    if (conf_parser_ctx.pass == 2)
5061      block_state.flags.value |= SHARED_UNKLINE;
# Line 5092 | Line 5063 | yyreduce:
5063      break;
5064  
5065    case 338:
5066 < /* Line 1813 of yacc.c  */
5067 < #line 1786 "conf_parser.y"
5066 > /* Line 1778 of yacc.c  */
5067 > #line 1795 "conf_parser.y"
5068      {
5069    if (conf_parser_ctx.pass == 2)
5070      block_state.flags.value |= SHARED_DLINE;
# Line 5101 | Line 5072 | yyreduce:
5072      break;
5073  
5074    case 339:
5075 < /* Line 1813 of yacc.c  */
5076 < #line 1790 "conf_parser.y"
5075 > /* Line 1778 of yacc.c  */
5076 > #line 1799 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079      block_state.flags.value |= SHARED_UNDLINE;
# Line 5110 | Line 5081 | yyreduce:
5081      break;
5082  
5083    case 340:
5084 < /* Line 1813 of yacc.c  */
5085 < #line 1794 "conf_parser.y"
5084 > /* Line 1778 of yacc.c  */
5085 > #line 1803 "conf_parser.y"
5086      {
5087    if (conf_parser_ctx.pass == 2)
5088      block_state.flags.value |= SHARED_XLINE;
# Line 5119 | Line 5090 | yyreduce:
5090      break;
5091  
5092    case 341:
5093 < /* Line 1813 of yacc.c  */
5094 < #line 1798 "conf_parser.y"
5093 > /* Line 1778 of yacc.c  */
5094 > #line 1807 "conf_parser.y"
5095      {
5096    if (conf_parser_ctx.pass == 2)
5097      block_state.flags.value |= SHARED_UNXLINE;
# Line 5128 | Line 5099 | yyreduce:
5099      break;
5100  
5101    case 342:
5102 < /* Line 1813 of yacc.c  */
5103 < #line 1802 "conf_parser.y"
5102 > /* Line 1778 of yacc.c  */
5103 > #line 1811 "conf_parser.y"
5104      {
5105    if (conf_parser_ctx.pass == 2)
5106      block_state.flags.value |= SHARED_RESV;
# Line 5137 | Line 5108 | yyreduce:
5108      break;
5109  
5110    case 343:
5111 < /* Line 1813 of yacc.c  */
5112 < #line 1806 "conf_parser.y"
5111 > /* Line 1778 of yacc.c  */
5112 > #line 1815 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
5115      block_state.flags.value |= SHARED_UNRESV;
# Line 5146 | Line 5117 | yyreduce:
5117      break;
5118  
5119    case 344:
5120 < /* Line 1813 of yacc.c  */
5121 < #line 1810 "conf_parser.y"
5120 > /* Line 1778 of yacc.c  */
5121 > #line 1819 "conf_parser.y"
5122      {
5123    if (conf_parser_ctx.pass == 2)
5124      block_state.flags.value |= SHARED_LOCOPS;
# Line 5155 | Line 5126 | yyreduce:
5126      break;
5127  
5128    case 345:
5129 < /* Line 1813 of yacc.c  */
5130 < #line 1814 "conf_parser.y"
5129 > /* Line 1778 of yacc.c  */
5130 > #line 1823 "conf_parser.y"
5131      {
5132    if (conf_parser_ctx.pass == 2)
5133      block_state.flags.value = SHARED_ALL;
# Line 5164 | Line 5135 | yyreduce:
5135      break;
5136  
5137    case 346:
5138 < /* Line 1813 of yacc.c  */
5139 < #line 1823 "conf_parser.y"
5138 > /* Line 1778 of yacc.c  */
5139 > #line 1832 "conf_parser.y"
5140      {
5141  
5142    if (conf_parser_ctx.pass != 2)
# Line 5177 | Line 5148 | yyreduce:
5148      break;
5149  
5150    case 347:
5151 < /* Line 1813 of yacc.c  */
5152 < #line 1831 "conf_parser.y"
5151 > /* Line 1778 of yacc.c  */
5152 > #line 1840 "conf_parser.y"
5153      {
5154    struct MaskItem *conf = NULL;
5155    struct addrinfo hints, *res;
# Line 5238 | Line 5209 | yyreduce:
5209      break;
5210  
5211    case 364:
5212 < /* Line 1813 of yacc.c  */
5213 < #line 1897 "conf_parser.y"
5212 > /* Line 1778 of yacc.c  */
5213 > #line 1906 "conf_parser.y"
5214      {
5215    if (conf_parser_ctx.pass == 2)
5216      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5247 | Line 5218 | yyreduce:
5218      break;
5219  
5220    case 365:
5221 < /* Line 1813 of yacc.c  */
5222 < #line 1903 "conf_parser.y"
5221 > /* Line 1778 of yacc.c  */
5222 > #line 1912 "conf_parser.y"
5223      {
5224    if (conf_parser_ctx.pass == 2)
5225      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5256 | Line 5227 | yyreduce:
5227      break;
5228  
5229    case 366:
5230 < /* Line 1813 of yacc.c  */
5231 < #line 1909 "conf_parser.y"
5230 > /* Line 1778 of yacc.c  */
5231 > #line 1918 "conf_parser.y"
5232      {
5233    if (conf_parser_ctx.pass == 2)
5234      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5265 | Line 5236 | yyreduce:
5236      break;
5237  
5238    case 367:
5239 < /* Line 1813 of yacc.c  */
5240 < #line 1915 "conf_parser.y"
5239 > /* Line 1778 of yacc.c  */
5240 > #line 1924 "conf_parser.y"
5241      {
5242    if (conf_parser_ctx.pass != 2)
5243      break;
# Line 5281 | Line 5252 | yyreduce:
5252      break;
5253  
5254    case 368:
5255 < /* Line 1813 of yacc.c  */
5256 < #line 1928 "conf_parser.y"
5255 > /* Line 1778 of yacc.c  */
5256 > #line 1937 "conf_parser.y"
5257      {
5258    if (conf_parser_ctx.pass != 2)
5259      break;
# Line 5297 | Line 5268 | yyreduce:
5268      break;
5269  
5270    case 369:
5271 < /* Line 1813 of yacc.c  */
5272 < #line 1941 "conf_parser.y"
5271 > /* Line 1778 of yacc.c  */
5272 > #line 1950 "conf_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5306 | Line 5277 | yyreduce:
5277      break;
5278  
5279    case 370:
5280 < /* Line 1813 of yacc.c  */
5281 < #line 1947 "conf_parser.y"
5280 > /* Line 1778 of yacc.c  */
5281 > #line 1956 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      block_state.aftype.value = AF_INET;
# Line 5315 | Line 5286 | yyreduce:
5286      break;
5287  
5288    case 371:
5289 < /* Line 1813 of yacc.c  */
5290 < #line 1951 "conf_parser.y"
5289 > /* Line 1778 of yacc.c  */
5290 > #line 1960 "conf_parser.y"
5291      {
5292   #ifdef IPV6
5293    if (conf_parser_ctx.pass == 2)
# Line 5326 | Line 5297 | yyreduce:
5297      break;
5298  
5299    case 372:
5300 < /* Line 1813 of yacc.c  */
5301 < #line 1959 "conf_parser.y"
5300 > /* Line 1778 of yacc.c  */
5301 > #line 1968 "conf_parser.y"
5302      {
5303    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5304   }
5305      break;
5306  
5307    case 376:
5308 < /* Line 1813 of yacc.c  */
5309 < #line 1965 "conf_parser.y"
5308 > /* Line 1778 of yacc.c  */
5309 > #line 1974 "conf_parser.y"
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5343 | Line 5314 | yyreduce:
5314      break;
5315  
5316    case 377:
5317 < /* Line 1813 of yacc.c  */
5318 < #line 1969 "conf_parser.y"
5317 > /* Line 1778 of yacc.c  */
5318 > #line 1978 "conf_parser.y"
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5352 | Line 5323 | yyreduce:
5323      break;
5324  
5325    case 378:
5326 < /* Line 1813 of yacc.c  */
5327 < #line 1975 "conf_parser.y"
5326 > /* Line 1778 of yacc.c  */
5327 > #line 1984 "conf_parser.y"
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330    {
# Line 5366 | Line 5337 | yyreduce:
5337      break;
5338  
5339    case 379:
5340 < /* Line 1813 of yacc.c  */
5341 < #line 1986 "conf_parser.y"
5340 > /* Line 1778 of yacc.c  */
5341 > #line 1995 "conf_parser.y"
5342      {
5343    if (conf_parser_ctx.pass == 2)
5344      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5375 | Line 5346 | yyreduce:
5346      break;
5347  
5348    case 380:
5349 < /* Line 1813 of yacc.c  */
5350 < #line 1992 "conf_parser.y"
5349 > /* Line 1778 of yacc.c  */
5350 > #line 2001 "conf_parser.y"
5351      {
5352    if (conf_parser_ctx.pass == 2)
5353      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5384 | Line 5355 | yyreduce:
5355      break;
5356  
5357    case 381:
5358 < /* Line 1813 of yacc.c  */
5359 < #line 1998 "conf_parser.y"
5358 > /* Line 1778 of yacc.c  */
5359 > #line 2007 "conf_parser.y"
5360      {
5361    if (conf_parser_ctx.pass == 2)
5362      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5393 | Line 5364 | yyreduce:
5364      break;
5365  
5366    case 382:
5367 < /* Line 1813 of yacc.c  */
5368 < #line 2004 "conf_parser.y"
5367 > /* Line 1778 of yacc.c  */
5368 > #line 2013 "conf_parser.y"
5369      {
5370   #ifdef HAVE_LIBCRYPTO
5371    if (conf_parser_ctx.pass == 2)
# Line 5407 | Line 5378 | yyreduce:
5378      break;
5379  
5380    case 383:
5381 < /* Line 1813 of yacc.c  */
5382 < #line 2019 "conf_parser.y"
5381 > /* Line 1778 of yacc.c  */
5382 > #line 2028 "conf_parser.y"
5383      {
5384    if (conf_parser_ctx.pass == 2)
5385      reset_block_state();
# Line 5416 | Line 5387 | yyreduce:
5387      break;
5388  
5389    case 384:
5390 < /* Line 1813 of yacc.c  */
5391 < #line 2023 "conf_parser.y"
5390 > /* Line 1778 of yacc.c  */
5391 > #line 2032 "conf_parser.y"
5392      {
5393    struct MaskItem *conf = NULL;
5394  
# Line 5477 | Line 5448 | yyreduce:
5448      break;
5449  
5450    case 385:
5451 < /* Line 1813 of yacc.c  */
5452 < #line 2081 "conf_parser.y"
5451 > /* Line 1778 of yacc.c  */
5452 > #line 2090 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
5455      block_state.port.value = 0;
# Line 5486 | Line 5457 | yyreduce:
5457      break;
5458  
5459    case 389:
5460 < /* Line 1813 of yacc.c  */
5461 < #line 2088 "conf_parser.y"
5460 > /* Line 1778 of yacc.c  */
5461 > #line 2097 "conf_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      block_state.port.value = 1;
# Line 5495 | Line 5466 | yyreduce:
5466      break;
5467  
5468    case 396:
5469 < /* Line 1813 of yacc.c  */
5470 < #line 2097 "conf_parser.y"
5469 > /* Line 1778 of yacc.c  */
5470 > #line 2106 "conf_parser.y"
5471      {
5472  
5473    if (conf_parser_ctx.pass == 2)
# Line 5518 | Line 5489 | yyreduce:
5489      break;
5490  
5491    case 397:
5492 < /* Line 1813 of yacc.c  */
5493 < #line 2117 "conf_parser.y"
5492 > /* Line 1778 of yacc.c  */
5493 > #line 2126 "conf_parser.y"
5494      {
5495    if (conf_parser_ctx.pass == 2)
5496      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5527 | Line 5498 | yyreduce:
5498      break;
5499  
5500    case 398:
5501 < /* Line 1813 of yacc.c  */
5502 < #line 2126 "conf_parser.y"
5501 > /* Line 1778 of yacc.c  */
5502 > #line 2135 "conf_parser.y"
5503      {
5504    if (conf_parser_ctx.pass == 2)
5505      reset_block_state();
# Line 5536 | Line 5507 | yyreduce:
5507      break;
5508  
5509    case 399:
5510 < /* Line 1813 of yacc.c  */
5511 < #line 2130 "conf_parser.y"
5510 > /* Line 1778 of yacc.c  */
5511 > #line 2139 "conf_parser.y"
5512      {
5513    struct MaskItem *conf = NULL;
5514  
# Line 5562 | Line 5533 | yyreduce:
5533      break;
5534  
5535    case 405:
5536 < /* Line 1813 of yacc.c  */
5537 < #line 2156 "conf_parser.y"
5536 > /* Line 1778 of yacc.c  */
5537 > #line 2165 "conf_parser.y"
5538      {
5539    if (conf_parser_ctx.pass == 2)
5540      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5571 | Line 5542 | yyreduce:
5542      break;
5543  
5544    case 406:
5545 < /* Line 1813 of yacc.c  */
5546 < #line 2162 "conf_parser.y"
5545 > /* Line 1778 of yacc.c  */
5546 > #line 2171 "conf_parser.y"
5547      {
5548    if (conf_parser_ctx.pass == 2)
5549      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5580 | Line 5551 | yyreduce:
5551      break;
5552  
5553    case 412:
5554 < /* Line 1813 of yacc.c  */
5555 < #line 2176 "conf_parser.y"
5554 > /* Line 1778 of yacc.c  */
5555 > #line 2185 "conf_parser.y"
5556      {
5557    if (conf_parser_ctx.pass == 2)
5558    {
# Line 5597 | Line 5568 | yyreduce:
5568      break;
5569  
5570    case 413:
5571 < /* Line 1813 of yacc.c  */
5572 < #line 2193 "conf_parser.y"
5571 > /* Line 1778 of yacc.c  */
5572 > #line 2202 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575      reset_block_state();
# Line 5606 | Line 5577 | yyreduce:
5577      break;
5578  
5579    case 414:
5580 < /* Line 1813 of yacc.c  */
5581 < #line 2197 "conf_parser.y"
5580 > /* Line 1778 of yacc.c  */
5581 > #line 2206 "conf_parser.y"
5582      {
5583    struct MaskItem *conf = NULL;
5584  
# Line 5650 | Line 5621 | yyreduce:
5621      break;
5622  
5623    case 415:
5624 < /* Line 1813 of yacc.c  */
5625 < #line 2238 "conf_parser.y"
5624 > /* Line 1778 of yacc.c  */
5625 > #line 2247 "conf_parser.y"
5626      {
5627    if (conf_parser_ctx.pass == 2)
5628      block_state.port.value = 0;
# Line 5659 | Line 5630 | yyreduce:
5630      break;
5631  
5632    case 419:
5633 < /* Line 1813 of yacc.c  */
5634 < #line 2245 "conf_parser.y"
5633 > /* Line 1778 of yacc.c  */
5634 > #line 2254 "conf_parser.y"
5635      {
5636    if (conf_parser_ctx.pass == 2)
5637      block_state.port.value = 1;
# Line 5668 | Line 5639 | yyreduce:
5639      break;
5640  
5641    case 426:
5642 < /* Line 1813 of yacc.c  */
5643 < #line 2254 "conf_parser.y"
5642 > /* Line 1778 of yacc.c  */
5643 > #line 2263 "conf_parser.y"
5644      {
5645    if (conf_parser_ctx.pass == 2)
5646      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5677 | Line 5648 | yyreduce:
5648      break;
5649  
5650    case 427:
5651 < /* Line 1813 of yacc.c  */
5652 < #line 2260 "conf_parser.y"
5651 > /* Line 1778 of yacc.c  */
5652 > #line 2269 "conf_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5686 | Line 5657 | yyreduce:
5657      break;
5658  
5659    case 481:
5660 < /* Line 1813 of yacc.c  */
5661 < #line 2305 "conf_parser.y"
5660 > /* Line 1778 of yacc.c  */
5661 > #line 2314 "conf_parser.y"
5662      {
5663    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5664   }
5665      break;
5666  
5667    case 482:
5668 < /* Line 1813 of yacc.c  */
5669 < #line 2310 "conf_parser.y"
5668 > /* Line 1778 of yacc.c  */
5669 > #line 2319 "conf_parser.y"
5670      {
5671    if (conf_parser_ctx.pass == 2)
5672      ConfigFileEntry.glines = yylval.number;
# Line 5703 | Line 5674 | yyreduce:
5674      break;
5675  
5676    case 483:
5677 < /* Line 1813 of yacc.c  */
5678 < #line 2316 "conf_parser.y"
5677 > /* Line 1778 of yacc.c  */
5678 > #line 2325 "conf_parser.y"
5679      {
5680    if (conf_parser_ctx.pass == 2)
5681      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5712 | Line 5683 | yyreduce:
5683      break;
5684  
5685    case 484:
5686 < /* Line 1813 of yacc.c  */
5687 < #line 2322 "conf_parser.y"
5686 > /* Line 1778 of yacc.c  */
5687 > #line 2331 "conf_parser.y"
5688      {
5689    if (conf_parser_ctx.pass == 2)
5690      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5721 | Line 5692 | yyreduce:
5692      break;
5693  
5694    case 485:
5695 < /* Line 1813 of yacc.c  */
5696 < #line 2328 "conf_parser.y"
5695 > /* Line 1778 of yacc.c  */
5696 > #line 2337 "conf_parser.y"
5697      {
5698    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5699   }
5700      break;
5701  
5702    case 486:
5703 < /* Line 1813 of yacc.c  */
5704 < #line 2333 "conf_parser.y"
5703 > /* Line 1778 of yacc.c  */
5704 > #line 2342 "conf_parser.y"
5705      {
5706    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5707   }
5708      break;
5709  
5710    case 487:
5711 < /* Line 1813 of yacc.c  */
5712 < #line 2338 "conf_parser.y"
5711 > /* Line 1778 of yacc.c  */
5712 > #line 2347 "conf_parser.y"
5713      {
5714    ConfigFileEntry.tkline_expire_notices = yylval.number;
5715   }
5716      break;
5717  
5718    case 488:
5719 < /* Line 1813 of yacc.c  */
5720 < #line 2343 "conf_parser.y"
5719 > /* Line 1778 of yacc.c  */
5720 > #line 2352 "conf_parser.y"
5721      {
5722    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5723   }
5724      break;
5725  
5726    case 489:
5727 < /* Line 1813 of yacc.c  */
5728 < #line 2348 "conf_parser.y"
5727 > /* Line 1778 of yacc.c  */
5728 > #line 2357 "conf_parser.y"
5729      {
5730    ConfigFileEntry.hide_spoof_ips = yylval.number;
5731   }
5732      break;
5733  
5734    case 490:
5735 < /* Line 1813 of yacc.c  */
5736 < #line 2353 "conf_parser.y"
5735 > /* Line 1778 of yacc.c  */
5736 > #line 2362 "conf_parser.y"
5737      {
5738    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5739   }
5740      break;
5741  
5742    case 491:
5743 < /* Line 1813 of yacc.c  */
5744 < #line 2358 "conf_parser.y"
5743 > /* Line 1778 of yacc.c  */
5744 > #line 2367 "conf_parser.y"
5745      {
5746    ConfigFileEntry.disable_remote = yylval.number;
5747   }
5748      break;
5749  
5750    case 492:
5751 < /* Line 1813 of yacc.c  */
5752 < #line 2363 "conf_parser.y"
5751 > /* Line 1778 of yacc.c  */
5752 > #line 2372 "conf_parser.y"
5753      {
5754    ConfigFileEntry.failed_oper_notice = yylval.number;
5755   }
5756      break;
5757  
5758    case 493:
5759 < /* Line 1813 of yacc.c  */
5760 < #line 2368 "conf_parser.y"
5759 > /* Line 1778 of yacc.c  */
5760 > #line 2377 "conf_parser.y"
5761      {
5762    ConfigFileEntry.anti_nick_flood = yylval.number;
5763   }
5764      break;
5765  
5766    case 494:
5767 < /* Line 1813 of yacc.c  */
5768 < #line 2373 "conf_parser.y"
5767 > /* Line 1778 of yacc.c  */
5768 > #line 2382 "conf_parser.y"
5769      {
5770    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5771   }
5772      break;
5773  
5774    case 495:
5775 < /* Line 1813 of yacc.c  */
5776 < #line 2378 "conf_parser.y"
5775 > /* Line 1778 of yacc.c  */
5776 > #line 2387 "conf_parser.y"
5777      {
5778    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5779   }
5780      break;
5781  
5782    case 496:
5783 < /* Line 1813 of yacc.c  */
5784 < #line 2383 "conf_parser.y"
5783 > /* Line 1778 of yacc.c  */
5784 > #line 2392 "conf_parser.y"
5785      {
5786    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5787   }
5788      break;
5789  
5790    case 497:
5791 < /* Line 1813 of yacc.c  */
5792 < #line 2388 "conf_parser.y"
5791 > /* Line 1778 of yacc.c  */
5792 > #line 2397 "conf_parser.y"
5793      {
5794    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5795   }
5796      break;
5797  
5798    case 498:
5799 < /* Line 1813 of yacc.c  */
5800 < #line 2393 "conf_parser.y"
5799 > /* Line 1778 of yacc.c  */
5800 > #line 2402 "conf_parser.y"
5801      {
5802    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5803   }
5804      break;
5805  
5806    case 499:
5807 < /* Line 1813 of yacc.c  */
5808 < #line 2398 "conf_parser.y"
5807 > /* Line 1778 of yacc.c  */
5808 > #line 2407 "conf_parser.y"
5809      {
5810    if (conf_parser_ctx.pass == 2)
5811      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 5842 | Line 5813 | yyreduce:
5813      break;
5814  
5815    case 500:
5816 < /* Line 1813 of yacc.c  */
5817 < #line 2404 "conf_parser.y"
5816 > /* Line 1778 of yacc.c  */
5817 > #line 2413 "conf_parser.y"
5818      {
5819    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5820    {
# Line 5856 | Line 5827 | yyreduce:
5827      break;
5828  
5829    case 501:
5830 < /* Line 1813 of yacc.c  */
5831 < #line 2415 "conf_parser.y"
5830 > /* Line 1778 of yacc.c  */
5831 > #line 2424 "conf_parser.y"
5832      {
5833    ConfigFileEntry.invisible_on_connect = yylval.number;
5834   }
5835      break;
5836  
5837    case 502:
5838 < /* Line 1813 of yacc.c  */
5839 < #line 2420 "conf_parser.y"
5838 > /* Line 1778 of yacc.c  */
5839 > #line 2429 "conf_parser.y"
5840      {
5841    ConfigFileEntry.warn_no_nline = yylval.number;
5842   }
5843      break;
5844  
5845    case 503:
5846 < /* Line 1813 of yacc.c  */
5847 < #line 2425 "conf_parser.y"
5846 > /* Line 1778 of yacc.c  */
5847 > #line 2434 "conf_parser.y"
5848      {
5849    ConfigFileEntry.stats_e_disabled = yylval.number;
5850   }
5851      break;
5852  
5853    case 504:
5854 < /* Line 1813 of yacc.c  */
5855 < #line 2430 "conf_parser.y"
5854 > /* Line 1778 of yacc.c  */
5855 > #line 2439 "conf_parser.y"
5856      {
5857    ConfigFileEntry.stats_o_oper_only = yylval.number;
5858   }
5859      break;
5860  
5861    case 505:
5862 < /* Line 1813 of yacc.c  */
5863 < #line 2435 "conf_parser.y"
5862 > /* Line 1778 of yacc.c  */
5863 > #line 2444 "conf_parser.y"
5864      {
5865    ConfigFileEntry.stats_P_oper_only = yylval.number;
5866   }
5867      break;
5868  
5869    case 506:
5870 < /* Line 1813 of yacc.c  */
5871 < #line 2440 "conf_parser.y"
5870 > /* Line 1778 of yacc.c  */
5871 > #line 2449 "conf_parser.y"
5872      {
5873    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5874   }
5875      break;
5876  
5877    case 507:
5878 < /* Line 1813 of yacc.c  */
5879 < #line 2443 "conf_parser.y"
5878 > /* Line 1778 of yacc.c  */
5879 > #line 2452 "conf_parser.y"
5880      {
5881    ConfigFileEntry.stats_k_oper_only = 1;
5882   }
5883      break;
5884  
5885    case 508:
5886 < /* Line 1813 of yacc.c  */
5887 < #line 2448 "conf_parser.y"
5886 > /* Line 1778 of yacc.c  */
5887 > #line 2457 "conf_parser.y"
5888      {
5889    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5890   }
5891      break;
5892  
5893    case 509:
5894 < /* Line 1813 of yacc.c  */
5895 < #line 2451 "conf_parser.y"
5894 > /* Line 1778 of yacc.c  */
5895 > #line 2460 "conf_parser.y"
5896      {
5897    ConfigFileEntry.stats_i_oper_only = 1;
5898   }
5899      break;
5900  
5901    case 510:
5902 < /* Line 1813 of yacc.c  */
5903 < #line 2456 "conf_parser.y"
5902 > /* Line 1778 of yacc.c  */
5903 > #line 2465 "conf_parser.y"
5904      {
5905    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5906   }
5907      break;
5908  
5909    case 511:
5910 < /* Line 1813 of yacc.c  */
5911 < #line 2461 "conf_parser.y"
5910 > /* Line 1778 of yacc.c  */
5911 > #line 2470 "conf_parser.y"
5912      {
5913    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5914   }
5915      break;
5916  
5917    case 512:
5918 < /* Line 1813 of yacc.c  */
5919 < #line 2466 "conf_parser.y"
5918 > /* Line 1778 of yacc.c  */
5919 > #line 2475 "conf_parser.y"
5920      {
5921    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5922   }
5923      break;
5924  
5925    case 513:
5926 < /* Line 1813 of yacc.c  */
5927 < #line 2471 "conf_parser.y"
5926 > /* Line 1778 of yacc.c  */
5927 > #line 2480 "conf_parser.y"
5928      {
5929    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5930   }
5931      break;
5932  
5933    case 514:
5934 < /* Line 1813 of yacc.c  */
5935 < #line 2476 "conf_parser.y"
5934 > /* Line 1778 of yacc.c  */
5935 > #line 2485 "conf_parser.y"
5936      {
5937    ConfigFileEntry.short_motd = yylval.number;
5938   }
5939      break;
5940  
5941    case 515:
5942 < /* Line 1813 of yacc.c  */
5943 < #line 2481 "conf_parser.y"
5942 > /* Line 1778 of yacc.c  */
5943 > #line 2490 "conf_parser.y"
5944      {
5945    ConfigFileEntry.no_oper_flood = yylval.number;
5946   }
5947      break;
5948  
5949    case 516:
5950 < /* Line 1813 of yacc.c  */
5951 < #line 2486 "conf_parser.y"
5950 > /* Line 1778 of yacc.c  */
5951 > #line 2495 "conf_parser.y"
5952      {
5953    ConfigFileEntry.true_no_oper_flood = yylval.number;
5954   }
5955      break;
5956  
5957    case 517:
5958 < /* Line 1813 of yacc.c  */
5959 < #line 2491 "conf_parser.y"
5958 > /* Line 1778 of yacc.c  */
5959 > #line 2500 "conf_parser.y"
5960      {
5961    ConfigFileEntry.oper_pass_resv = yylval.number;
5962   }
5963      break;
5964  
5965    case 518:
5966 < /* Line 1813 of yacc.c  */
5967 < #line 2496 "conf_parser.y"
5966 > /* Line 1778 of yacc.c  */
5967 > #line 2505 "conf_parser.y"
5968      {
5969    if (conf_parser_ctx.pass == 2)
5970    {
# Line 6006 | Line 5977 | yyreduce:
5977      break;
5978  
5979    case 519:
5980 < /* Line 1813 of yacc.c  */
5981 < #line 2507 "conf_parser.y"
5980 > /* Line 1778 of yacc.c  */
5981 > #line 2516 "conf_parser.y"
5982      {
5983    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5984   }
5985      break;
5986  
5987    case 520:
5988 < /* Line 1813 of yacc.c  */
5989 < #line 2512 "conf_parser.y"
5988 > /* Line 1778 of yacc.c  */
5989 > #line 2521 "conf_parser.y"
5990      {
5991    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5992   }
5993      break;
5994  
5995    case 521:
5996 < /* Line 1813 of yacc.c  */
5997 < #line 2517 "conf_parser.y"
5996 > /* Line 1778 of yacc.c  */
5997 > #line 2526 "conf_parser.y"
5998      {
5999    ConfigFileEntry.use_egd = yylval.number;
6000   }
6001      break;
6002  
6003    case 522:
6004 < /* Line 1813 of yacc.c  */
6005 < #line 2522 "conf_parser.y"
6004 > /* Line 1778 of yacc.c  */
6005 > #line 2531 "conf_parser.y"
6006      {
6007    if (conf_parser_ctx.pass == 2)
6008    {
# Line 6042 | Line 6013 | yyreduce:
6013      break;
6014  
6015    case 523:
6016 < /* Line 1813 of yacc.c  */
6017 < #line 2531 "conf_parser.y"
6016 > /* Line 1778 of yacc.c  */
6017 > #line 2540 "conf_parser.y"
6018      {
6019    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6020    {
# Line 6054 | Line 6025 | yyreduce:
6025      break;
6026  
6027    case 524:
6028 < /* Line 1813 of yacc.c  */
6029 < #line 2540 "conf_parser.y"
6028 > /* Line 1778 of yacc.c  */
6029 > #line 2549 "conf_parser.y"
6030      {
6031    ConfigFileEntry.ping_cookie = yylval.number;
6032   }
6033      break;
6034  
6035    case 525:
6036 < /* Line 1813 of yacc.c  */
6037 < #line 2545 "conf_parser.y"
6036 > /* Line 1778 of yacc.c  */
6037 > #line 2554 "conf_parser.y"
6038      {
6039    ConfigFileEntry.disable_auth = yylval.number;
6040   }
6041      break;
6042  
6043    case 526:
6044 < /* Line 1813 of yacc.c  */
6045 < #line 2550 "conf_parser.y"
6044 > /* Line 1778 of yacc.c  */
6045 > #line 2559 "conf_parser.y"
6046      {
6047    ConfigFileEntry.throttle_time = yylval.number;
6048   }
6049      break;
6050  
6051    case 527:
6052 < /* Line 1813 of yacc.c  */
6053 < #line 2555 "conf_parser.y"
6052 > /* Line 1778 of yacc.c  */
6053 > #line 2564 "conf_parser.y"
6054      {
6055    ConfigFileEntry.oper_umodes = 0;
6056   }
6057      break;
6058  
6059    case 531:
6060 < /* Line 1813 of yacc.c  */
6061 < #line 2561 "conf_parser.y"
6060 > /* Line 1778 of yacc.c  */
6061 > #line 2570 "conf_parser.y"
6062      {
6063    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6064   }
6065      break;
6066  
6067    case 532:
6068 < /* Line 1813 of yacc.c  */
6069 < #line 2564 "conf_parser.y"
6068 > /* Line 1778 of yacc.c  */
6069 > #line 2573 "conf_parser.y"
6070      {
6071    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6072   }
6073      break;
6074  
6075    case 533:
6076 < /* Line 1813 of yacc.c  */
6077 < #line 2567 "conf_parser.y"
6076 > /* Line 1778 of yacc.c  */
6077 > #line 2576 "conf_parser.y"
6078      {
6079    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6080   }
6081      break;
6082  
6083    case 534:
6084 < /* Line 1813 of yacc.c  */
6085 < #line 2570 "conf_parser.y"
6084 > /* Line 1778 of yacc.c  */
6085 > #line 2579 "conf_parser.y"
6086      {
6087    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6088   }
6089      break;
6090  
6091    case 535:
6092 < /* Line 1813 of yacc.c  */
6093 < #line 2573 "conf_parser.y"
6092 > /* Line 1778 of yacc.c  */
6093 > #line 2582 "conf_parser.y"
6094      {
6095    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6096   }
6097      break;
6098  
6099    case 536:
6100 < /* Line 1813 of yacc.c  */
6101 < #line 2576 "conf_parser.y"
6100 > /* Line 1778 of yacc.c  */
6101 > #line 2585 "conf_parser.y"
6102      {
6103    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6104   }
6105      break;
6106  
6107    case 537:
6108 < /* Line 1813 of yacc.c  */
6109 < #line 2579 "conf_parser.y"
6108 > /* Line 1778 of yacc.c  */
6109 > #line 2588 "conf_parser.y"
6110      {
6111    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6112   }
6113      break;
6114  
6115    case 538:
6116 < /* Line 1813 of yacc.c  */
6117 < #line 2582 "conf_parser.y"
6116 > /* Line 1778 of yacc.c  */
6117 > #line 2591 "conf_parser.y"
6118      {
6119    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6120   }
6121      break;
6122  
6123    case 539:
6124 < /* Line 1813 of yacc.c  */
6125 < #line 2585 "conf_parser.y"
6124 > /* Line 1778 of yacc.c  */
6125 > #line 2594 "conf_parser.y"
6126      {
6127    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6128   }
6129      break;
6130  
6131    case 540:
6132 < /* Line 1813 of yacc.c  */
6133 < #line 2588 "conf_parser.y"
6132 > /* Line 1778 of yacc.c  */
6133 > #line 2597 "conf_parser.y"
6134      {
6135    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6136   }
6137      break;
6138  
6139    case 541:
6140 < /* Line 1813 of yacc.c  */
6141 < #line 2591 "conf_parser.y"
6140 > /* Line 1778 of yacc.c  */
6141 > #line 2600 "conf_parser.y"
6142      {
6143    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6144   }
6145      break;
6146  
6147    case 542:
6148 < /* Line 1813 of yacc.c  */
6149 < #line 2594 "conf_parser.y"
6148 > /* Line 1778 of yacc.c  */
6149 > #line 2603 "conf_parser.y"
6150      {
6151    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6152   }
6153      break;
6154  
6155    case 543:
6156 < /* Line 1813 of yacc.c  */
6157 < #line 2597 "conf_parser.y"
6156 > /* Line 1778 of yacc.c  */
6157 > #line 2606 "conf_parser.y"
6158      {
6159    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6160   }
6161      break;
6162  
6163    case 544:
6164 < /* Line 1813 of yacc.c  */
6165 < #line 2600 "conf_parser.y"
6164 > /* Line 1778 of yacc.c  */
6165 > #line 2609 "conf_parser.y"
6166      {
6167    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6168   }
6169      break;
6170  
6171    case 545:
6172 < /* Line 1813 of yacc.c  */
6173 < #line 2603 "conf_parser.y"
6172 > /* Line 1778 of yacc.c  */
6173 > #line 2612 "conf_parser.y"
6174      {
6175    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6176   }
6177      break;
6178  
6179    case 546:
6180 < /* Line 1813 of yacc.c  */
6181 < #line 2606 "conf_parser.y"
6180 > /* Line 1778 of yacc.c  */
6181 > #line 2615 "conf_parser.y"
6182      {
6183    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6184   }
6185      break;
6186  
6187    case 547:
6188 < /* Line 1813 of yacc.c  */
6189 < #line 2609 "conf_parser.y"
6188 > /* Line 1778 of yacc.c  */
6189 > #line 2618 "conf_parser.y"
6190      {
6191    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6192   }
6193      break;
6194  
6195    case 548:
6196 < /* Line 1813 of yacc.c  */
6197 < #line 2612 "conf_parser.y"
6196 > /* Line 1778 of yacc.c  */
6197 > #line 2621 "conf_parser.y"
6198      {
6199    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6200   }
6201      break;
6202  
6203    case 549:
6204 < /* Line 1813 of yacc.c  */
6205 < #line 2615 "conf_parser.y"
6204 > /* Line 1778 of yacc.c  */
6205 > #line 2624 "conf_parser.y"
6206      {
6207    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6208   }
6209      break;
6210  
6211    case 550:
6212 < /* Line 1813 of yacc.c  */
6213 < #line 2618 "conf_parser.y"
6212 > /* Line 1778 of yacc.c  */
6213 > #line 2627 "conf_parser.y"
6214      {
6215    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6216   }
6217      break;
6218  
6219    case 551:
6220 < /* Line 1813 of yacc.c  */
6221 < #line 2623 "conf_parser.y"
6220 > /* Line 1778 of yacc.c  */
6221 > #line 2632 "conf_parser.y"
6222      {
6223    ConfigFileEntry.oper_only_umodes = 0;
6224   }
6225      break;
6226  
6227    case 555:
6228 < /* Line 1813 of yacc.c  */
6229 < #line 2629 "conf_parser.y"
6228 > /* Line 1778 of yacc.c  */
6229 > #line 2638 "conf_parser.y"
6230      {
6231    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6232   }
6233      break;
6234  
6235    case 556:
6236 < /* Line 1813 of yacc.c  */
6237 < #line 2632 "conf_parser.y"
6236 > /* Line 1778 of yacc.c  */
6237 > #line 2641 "conf_parser.y"
6238      {
6239    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6240   }
6241      break;
6242  
6243    case 557:
6244 < /* Line 1813 of yacc.c  */
6245 < #line 2635 "conf_parser.y"
6244 > /* Line 1778 of yacc.c  */
6245 > #line 2644 "conf_parser.y"
6246      {
6247    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6248   }
6249      break;
6250  
6251    case 558:
6252 < /* Line 1813 of yacc.c  */
6253 < #line 2638 "conf_parser.y"
6252 > /* Line 1778 of yacc.c  */
6253 > #line 2647 "conf_parser.y"
6254      {
6255    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6256   }
6257      break;
6258  
6259    case 559:
6260 < /* Line 1813 of yacc.c  */
6261 < #line 2641 "conf_parser.y"
6260 > /* Line 1778 of yacc.c  */
6261 > #line 2650 "conf_parser.y"
6262      {
6263    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6264   }
6265      break;
6266  
6267    case 560:
6268 < /* Line 1813 of yacc.c  */
6269 < #line 2644 "conf_parser.y"
6268 > /* Line 1778 of yacc.c  */
6269 > #line 2653 "conf_parser.y"
6270      {
6271    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6272   }
6273      break;
6274  
6275    case 561:
6276 < /* Line 1813 of yacc.c  */
6277 < #line 2647 "conf_parser.y"
6276 > /* Line 1778 of yacc.c  */
6277 > #line 2656 "conf_parser.y"
6278      {
6279    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6280   }
6281      break;
6282  
6283    case 562:
6284 < /* Line 1813 of yacc.c  */
6285 < #line 2650 "conf_parser.y"
6284 > /* Line 1778 of yacc.c  */
6285 > #line 2659 "conf_parser.y"
6286      {
6287    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6288   }
6289      break;
6290  
6291    case 563:
6292 < /* Line 1813 of yacc.c  */
6293 < #line 2653 "conf_parser.y"
6292 > /* Line 1778 of yacc.c  */
6293 > #line 2662 "conf_parser.y"
6294      {
6295    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6296   }
6297      break;
6298  
6299    case 564:
6300 < /* Line 1813 of yacc.c  */
6301 < #line 2656 "conf_parser.y"
6300 > /* Line 1778 of yacc.c  */
6301 > #line 2665 "conf_parser.y"
6302      {
6303    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6304   }
6305      break;
6306  
6307    case 565:
6308 < /* Line 1813 of yacc.c  */
6309 < #line 2659 "conf_parser.y"
6308 > /* Line 1778 of yacc.c  */
6309 > #line 2668 "conf_parser.y"
6310      {
6311    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6312   }
6313      break;
6314  
6315    case 566:
6316 < /* Line 1813 of yacc.c  */
6317 < #line 2662 "conf_parser.y"
6316 > /* Line 1778 of yacc.c  */
6317 > #line 2671 "conf_parser.y"
6318      {
6319    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6320   }
6321      break;
6322  
6323    case 567:
6324 < /* Line 1813 of yacc.c  */
6325 < #line 2665 "conf_parser.y"
6324 > /* Line 1778 of yacc.c  */
6325 > #line 2674 "conf_parser.y"
6326      {
6327    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6328   }
6329      break;
6330  
6331    case 568:
6332 < /* Line 1813 of yacc.c  */
6333 < #line 2668 "conf_parser.y"
6332 > /* Line 1778 of yacc.c  */
6333 > #line 2677 "conf_parser.y"
6334      {
6335    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6336   }
6337      break;
6338  
6339    case 569:
6340 < /* Line 1813 of yacc.c  */
6341 < #line 2671 "conf_parser.y"
6340 > /* Line 1778 of yacc.c  */
6341 > #line 2680 "conf_parser.y"
6342      {
6343    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6344   }
6345      break;
6346  
6347    case 570:
6348 < /* Line 1813 of yacc.c  */
6349 < #line 2674 "conf_parser.y"
6348 > /* Line 1778 of yacc.c  */
6349 > #line 2683 "conf_parser.y"
6350      {
6351    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6352   }
6353      break;
6354  
6355    case 571:
6356 < /* Line 1813 of yacc.c  */
6357 < #line 2677 "conf_parser.y"
6356 > /* Line 1778 of yacc.c  */
6357 > #line 2686 "conf_parser.y"
6358      {
6359    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6360   }
6361      break;
6362  
6363    case 572:
6364 < /* Line 1813 of yacc.c  */
6365 < #line 2680 "conf_parser.y"
6364 > /* Line 1778 of yacc.c  */
6365 > #line 2689 "conf_parser.y"
6366      {
6367    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6368   }
6369      break;
6370  
6371    case 573:
6372 < /* Line 1813 of yacc.c  */
6373 < #line 2683 "conf_parser.y"
6372 > /* Line 1778 of yacc.c  */
6373 > #line 2692 "conf_parser.y"
6374      {
6375    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6376   }
6377      break;
6378  
6379    case 574:
6380 < /* Line 1813 of yacc.c  */
6381 < #line 2686 "conf_parser.y"
6380 > /* Line 1778 of yacc.c  */
6381 > #line 2695 "conf_parser.y"
6382      {
6383    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6384   }
6385      break;
6386  
6387    case 575:
6388 < /* Line 1813 of yacc.c  */
6389 < #line 2691 "conf_parser.y"
6388 > /* Line 1778 of yacc.c  */
6389 > #line 2700 "conf_parser.y"
6390      {
6391    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6392   }
6393      break;
6394  
6395    case 576:
6396 < /* Line 1813 of yacc.c  */
6397 < #line 2696 "conf_parser.y"
6396 > /* Line 1778 of yacc.c  */
6397 > #line 2705 "conf_parser.y"
6398      {
6399    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6400   }
6401      break;
6402  
6403    case 577:
6404 < /* Line 1813 of yacc.c  */
6405 < #line 2701 "conf_parser.y"
6404 > /* Line 1778 of yacc.c  */
6405 > #line 2710 "conf_parser.y"
6406      {
6407    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6408   }
6409      break;
6410  
6411    case 596:
6412 < /* Line 1813 of yacc.c  */
6413 < #line 2724 "conf_parser.y"
6412 > /* Line 1778 of yacc.c  */
6413 > #line 2733 "conf_parser.y"
6414      {
6415    ConfigChannel.disable_fake_channels = yylval.number;
6416   }
6417      break;
6418  
6419    case 597:
6420 < /* Line 1813 of yacc.c  */
6421 < #line 2729 "conf_parser.y"
6420 > /* Line 1778 of yacc.c  */
6421 > #line 2738 "conf_parser.y"
6422      {
6423    ConfigChannel.restrict_channels = yylval.number;
6424   }
6425      break;
6426  
6427    case 598:
6428 < /* Line 1813 of yacc.c  */
6429 < #line 2734 "conf_parser.y"
6428 > /* Line 1778 of yacc.c  */
6429 > #line 2743 "conf_parser.y"
6430      {
6431    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6432   }
6433      break;
6434  
6435    case 599:
6436 < /* Line 1813 of yacc.c  */
6437 < #line 2739 "conf_parser.y"
6436 > /* Line 1778 of yacc.c  */
6437 > #line 2748 "conf_parser.y"
6438      {
6439    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6440   }
6441      break;
6442  
6443    case 600:
6444 < /* Line 1813 of yacc.c  */
6445 < #line 2744 "conf_parser.y"
6444 > /* Line 1778 of yacc.c  */
6445 > #line 2753 "conf_parser.y"
6446      {
6447    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6448   }
6449      break;
6450  
6451    case 601:
6452 < /* Line 1813 of yacc.c  */
6453 < #line 2749 "conf_parser.y"
6452 > /* Line 1778 of yacc.c  */
6453 > #line 2758 "conf_parser.y"
6454      {
6455    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6456   }
6457      break;
6458  
6459    case 602:
6460 < /* Line 1813 of yacc.c  */
6461 < #line 2754 "conf_parser.y"
6460 > /* Line 1778 of yacc.c  */
6461 > #line 2763 "conf_parser.y"
6462      {
6463    ConfigChannel.quiet_on_ban = yylval.number;
6464   }
6465      break;
6466  
6467    case 603:
6468 < /* Line 1813 of yacc.c  */
6469 < #line 2759 "conf_parser.y"
6468 > /* Line 1778 of yacc.c  */
6469 > #line 2768 "conf_parser.y"
6470      {
6471    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6472   }
6473      break;
6474  
6475    case 604:
6476 < /* Line 1813 of yacc.c  */
6477 < #line 2764 "conf_parser.y"
6476 > /* Line 1778 of yacc.c  */
6477 > #line 2773 "conf_parser.y"
6478      {
6479    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6480   }
6481      break;
6482  
6483    case 605:
6484 < /* Line 1813 of yacc.c  */
6485 < #line 2769 "conf_parser.y"
6484 > /* Line 1778 of yacc.c  */
6485 > #line 2778 "conf_parser.y"
6486      {
6487    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6488   }
6489      break;
6490  
6491    case 606:
6492 < /* Line 1813 of yacc.c  */
6493 < #line 2774 "conf_parser.y"
6492 > /* Line 1778 of yacc.c  */
6493 > #line 2783 "conf_parser.y"
6494      {
6495    ConfigChannel.no_create_on_split = yylval.number;
6496   }
6497      break;
6498  
6499    case 607:
6500 < /* Line 1813 of yacc.c  */
6501 < #line 2779 "conf_parser.y"
6500 > /* Line 1778 of yacc.c  */
6501 > #line 2788 "conf_parser.y"
6502      {
6503    ConfigChannel.no_join_on_split = yylval.number;
6504   }
6505      break;
6506  
6507    case 608:
6508 < /* Line 1813 of yacc.c  */
6509 < #line 2784 "conf_parser.y"
6508 > /* Line 1778 of yacc.c  */
6509 > #line 2793 "conf_parser.y"
6510      {
6511    GlobalSetOptions.joinfloodcount = yylval.number;
6512   }
6513      break;
6514  
6515    case 609:
6516 < /* Line 1813 of yacc.c  */
6517 < #line 2789 "conf_parser.y"
6516 > /* Line 1778 of yacc.c  */
6517 > #line 2798 "conf_parser.y"
6518      {
6519    GlobalSetOptions.joinfloodtime = yylval.number;
6520   }
6521      break;
6522  
6523    case 620:
6524 < /* Line 1813 of yacc.c  */
6525 < #line 2807 "conf_parser.y"
6524 > /* Line 1778 of yacc.c  */
6525 > #line 2816 "conf_parser.y"
6526      {
6527    if (conf_parser_ctx.pass == 2)
6528      ConfigServerHide.flatten_links = yylval.number;
# Line 6559 | Line 6530 | yyreduce:
6530      break;
6531  
6532    case 621:
6533 < /* Line 1813 of yacc.c  */
6534 < #line 2813 "conf_parser.y"
6533 > /* Line 1778 of yacc.c  */
6534 > #line 2822 "conf_parser.y"
6535      {
6536    if (conf_parser_ctx.pass == 2)
6537      ConfigServerHide.hide_servers = yylval.number;
# Line 6568 | Line 6539 | yyreduce:
6539      break;
6540  
6541    case 622:
6542 < /* Line 1813 of yacc.c  */
6543 < #line 2819 "conf_parser.y"
6542 > /* Line 1778 of yacc.c  */
6543 > #line 2828 "conf_parser.y"
6544      {
6545    if (conf_parser_ctx.pass == 2)
6546    {
# Line 6580 | Line 6551 | yyreduce:
6551      break;
6552  
6553    case 623:
6554 < /* Line 1813 of yacc.c  */
6555 < #line 2828 "conf_parser.y"
6554 > /* Line 1778 of yacc.c  */
6555 > #line 2837 "conf_parser.y"
6556      {
6557    if (conf_parser_ctx.pass == 2)
6558    {
# Line 6597 | Line 6568 | yyreduce:
6568      break;
6569  
6570    case 624:
6571 < /* Line 1813 of yacc.c  */
6572 < #line 2842 "conf_parser.y"
6571 > /* Line 1778 of yacc.c  */
6572 > #line 2851 "conf_parser.y"
6573      {
6574    if (conf_parser_ctx.pass == 2)
6575      ConfigServerHide.hidden = yylval.number;
# Line 6606 | Line 6577 | yyreduce:
6577      break;
6578  
6579    case 625:
6580 < /* Line 1813 of yacc.c  */
6581 < #line 2848 "conf_parser.y"
6580 > /* Line 1778 of yacc.c  */
6581 > #line 2857 "conf_parser.y"
6582      {
6583    if (conf_parser_ctx.pass == 2)
6584      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6615 | Line 6586 | yyreduce:
6586      break;
6587  
6588  
6589 < /* Line 1813 of yacc.c  */
6590 < #line 6620 "conf_parser.c"
6589 > /* Line 1778 of yacc.c  */
6590 > #line 6591 "conf_parser.c"
6591        default: break;
6592      }
6593    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)