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 7032 by michael, Sun Jan 3 14:34:39 2016 UTC vs.
Revision 7061 by michael, Mon Jan 18 18:56:34 2016 UTC

# Line 943 | Line 943 | union yyalloc
943   /* YYFINAL -- State number of the termination state.  */
944   #define YYFINAL  2
945   /* YYLAST -- Last index in YYTABLE.  */
946 < #define YYLAST   1230
946 > #define YYLAST   1322
947  
948   /* YYNTOKENS -- Number of terminals.  */
949   #define YYNTOKENS  233
950   /* YYNNTS -- Number of nonterminals.  */
951   #define YYNNTS  292
952   /* YYNRULES -- Number of rules.  */
953 < #define YYNRULES  661
953 > #define YYNRULES  662
954   /* YYNSTATES -- Number of states.  */
955 < #define YYNSTATES  1302
955 > #define YYNSTATES  1304
956  
957   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
958     by yylex, with out-of-bounds checking.  */
# Line 1044 | Line 1044 | static const yytype_uint16 yyrline[] =
1044      1305,  1312,  1311,  1317,  1317,  1318,  1322,  1326,  1330,  1334,
1045      1338,  1342,  1346,  1350,  1354,  1358,  1362,  1366,  1370,  1374,
1046      1378,  1382,  1386,  1390,  1394,  1398,  1402,  1406,  1410,  1414,
1047 <    1418,  1422,  1426,  1437,  1436,  1493,  1493,  1494,  1495,  1496,
1048 <    1497,  1498,  1499,  1500,  1501,  1502,  1503,  1504,  1505,  1506,
1049 <    1506,  1507,  1508,  1509,  1510,  1512,  1518,  1524,  1530,  1536,
1050 <    1542,  1548,  1554,  1560,  1566,  1572,  1579,  1585,  1591,  1597,
1051 <    1606,  1616,  1615,  1621,  1621,  1622,  1626,  1637,  1636,  1643,
1052 <    1642,  1647,  1647,  1648,  1652,  1656,  1662,  1662,  1663,  1663,
1053 <    1663,  1663,  1663,  1665,  1665,  1667,  1667,  1669,  1682,  1699,
1054 <    1705,  1716,  1715,  1757,  1757,  1758,  1759,  1760,  1761,  1762,
1055 <    1763,  1764,  1765,  1766,  1768,  1774,  1780,  1786,  1798,  1797,
1056 <    1803,  1803,  1804,  1808,  1812,  1816,  1820,  1824,  1828,  1832,
1057 <    1836,  1840,  1846,  1860,  1869,  1883,  1882,  1897,  1897,  1898,
1058 <    1898,  1898,  1898,  1900,  1906,  1912,  1922,  1924,  1924,  1925,
1059 <    1925,  1927,  1944,  1943,  1968,  1968,  1969,  1969,  1969,  1969,
1060 <    1971,  1977,  1997,  1996,  2002,  2002,  2003,  2007,  2011,  2015,
1061 <    2019,  2023,  2027,  2031,  2035,  2039,  2050,  2049,  2070,  2070,
1062 <    2071,  2071,  2071,  2073,  2080,  2079,  2085,  2085,  2086,  2090,
1063 <    2094,  2098,  2102,  2106,  2110,  2114,  2118,  2122,  2133,  2132,
1064 <    2204,  2204,  2205,  2206,  2207,  2208,  2209,  2210,  2211,  2212,
1065 <    2213,  2214,  2215,  2216,  2217,  2218,  2219,  2221,  2227,  2233,
1066 <    2239,  2252,  2265,  2271,  2277,  2281,  2288,  2287,  2292,  2292,
1067 <    2293,  2297,  2303,  2314,  2320,  2326,  2332,  2348,  2347,  2373,
1068 <    2373,  2374,  2374,  2374,  2376,  2396,  2407,  2406,  2433,  2433,
1069 <    2434,  2434,  2434,  2436,  2442,  2452,  2454,  2454,  2455,  2455,
1070 <    2457,  2475,  2474,  2497,  2497,  2498,  2498,  2498,  2500,  2506,
1071 <    2516,  2518,  2518,  2519,  2520,  2521,  2522,  2523,  2524,  2525,
1072 <    2526,  2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,
1073 <    2536,  2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,
1074 <    2546,  2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,
1075 <    2556,  2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2567,
1076 <    2572,  2577,  2582,  2588,  2593,  2598,  2603,  2608,  2613,  2618,
1077 <    2623,  2628,  2633,  2638,  2643,  2648,  2653,  2658,  2664,  2669,
1078 <    2674,  2679,  2684,  2689,  2694,  2699,  2702,  2707,  2710,  2715,
1079 <    2720,  2725,  2730,  2735,  2740,  2745,  2750,  2755,  2760,  2765,
1080 <    2770,  2776,  2775,  2780,  2780,  2781,  2784,  2787,  2790,  2793,
1081 <    2796,  2799,  2802,  2805,  2808,  2811,  2814,  2817,  2820,  2823,
1082 <    2826,  2829,  2832,  2835,  2838,  2841,  2844,  2850,  2849,  2854,
1083 <    2854,  2855,  2858,  2861,  2864,  2867,  2870,  2873,  2876,  2879,
1084 <    2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,  2906,  2909,
1085 <    2912,  2917,  2922,  2927,  2936,  2938,  2938,  2939,  2940,  2941,
1086 <    2942,  2943,  2944,  2945,  2946,  2947,  2948,  2949,  2950,  2952,
1087 <    2957,  2962,  2967,  2972,  2977,  2982,  2987,  2992,  2997,  3002,
1088 <    3011,  3013,  3013,  3014,  3015,  3016,  3017,  3018,  3019,  3020,
1089 <    3021,  3022,  3023,  3025,  3031,  3047,  3056,  3062,  3068,  3074,
1090 <    3083,  3089
1047 >    1418,  1422,  1426,  1430,  1441,  1440,  1497,  1497,  1498,  1499,
1048 >    1500,  1501,  1502,  1503,  1504,  1505,  1506,  1507,  1508,  1509,
1049 >    1510,  1510,  1511,  1512,  1513,  1514,  1516,  1522,  1528,  1534,
1050 >    1540,  1546,  1552,  1558,  1564,  1570,  1576,  1583,  1589,  1595,
1051 >    1601,  1610,  1620,  1619,  1625,  1625,  1626,  1630,  1641,  1640,
1052 >    1647,  1646,  1651,  1651,  1652,  1656,  1660,  1666,  1666,  1667,
1053 >    1667,  1667,  1667,  1667,  1669,  1669,  1671,  1671,  1673,  1686,
1054 >    1703,  1709,  1720,  1719,  1761,  1761,  1762,  1763,  1764,  1765,
1055 >    1766,  1767,  1768,  1769,  1770,  1772,  1778,  1784,  1790,  1802,
1056 >    1801,  1807,  1807,  1808,  1812,  1816,  1820,  1824,  1828,  1832,
1057 >    1836,  1840,  1844,  1850,  1864,  1873,  1887,  1886,  1901,  1901,
1058 >    1902,  1902,  1902,  1902,  1904,  1910,  1916,  1926,  1928,  1928,
1059 >    1929,  1929,  1931,  1948,  1947,  1972,  1972,  1973,  1973,  1973,
1060 >    1973,  1975,  1981,  2001,  2000,  2006,  2006,  2007,  2011,  2015,
1061 >    2019,  2023,  2027,  2031,  2035,  2039,  2043,  2054,  2053,  2074,
1062 >    2074,  2075,  2075,  2075,  2077,  2084,  2083,  2089,  2089,  2090,
1063 >    2094,  2098,  2102,  2106,  2110,  2114,  2118,  2122,  2126,  2137,
1064 >    2136,  2208,  2208,  2209,  2210,  2211,  2212,  2213,  2214,  2215,
1065 >    2216,  2217,  2218,  2219,  2220,  2221,  2222,  2223,  2225,  2231,
1066 >    2237,  2243,  2256,  2269,  2275,  2281,  2285,  2292,  2291,  2296,
1067 >    2296,  2297,  2301,  2307,  2318,  2324,  2330,  2336,  2352,  2351,
1068 >    2377,  2377,  2378,  2378,  2378,  2380,  2400,  2411,  2410,  2437,
1069 >    2437,  2438,  2438,  2438,  2440,  2446,  2456,  2458,  2458,  2459,
1070 >    2459,  2461,  2479,  2478,  2501,  2501,  2502,  2502,  2502,  2504,
1071 >    2510,  2520,  2522,  2522,  2523,  2524,  2525,  2526,  2527,  2528,
1072 >    2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,  2538,
1073 >    2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,  2548,
1074 >    2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,  2558,
1075 >    2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,  2568,
1076 >    2571,  2576,  2581,  2586,  2592,  2597,  2602,  2607,  2612,  2617,
1077 >    2622,  2627,  2632,  2637,  2642,  2647,  2652,  2657,  2662,  2668,
1078 >    2673,  2678,  2683,  2688,  2693,  2698,  2703,  2706,  2711,  2714,
1079 >    2719,  2724,  2729,  2734,  2739,  2744,  2749,  2754,  2759,  2764,
1080 >    2769,  2774,  2780,  2779,  2784,  2784,  2785,  2788,  2791,  2794,
1081 >    2797,  2800,  2803,  2806,  2809,  2812,  2815,  2818,  2821,  2824,
1082 >    2827,  2830,  2833,  2836,  2839,  2842,  2845,  2848,  2854,  2853,
1083 >    2858,  2858,  2859,  2862,  2865,  2868,  2871,  2874,  2877,  2880,
1084 >    2883,  2886,  2889,  2892,  2895,  2898,  2901,  2904,  2907,  2910,
1085 >    2913,  2916,  2921,  2926,  2931,  2940,  2942,  2942,  2943,  2944,
1086 >    2945,  2946,  2947,  2948,  2949,  2950,  2951,  2952,  2953,  2954,
1087 >    2956,  2961,  2966,  2971,  2976,  2981,  2986,  2991,  2996,  3001,
1088 >    3006,  3015,  3017,  3017,  3018,  3019,  3020,  3021,  3022,  3023,
1089 >    3024,  3025,  3026,  3027,  3029,  3035,  3051,  3060,  3066,  3072,
1090 >    3078,  3087,  3093
1091   };
1092   #endif
1093  
# Line 1400 | Line 1400 | static const yytype_int16 yypact[] =
1400      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1401      -887,  -887,  -887,  -176,  -887,   969,   876,   947,  -887,  -887,
1402      -887,  -887,  -887,  -887,   848,  -887,   856,   948,  -887,  -887,
1403 <     951,  -887,  -887,  -887,   953,  -887,  -887,  -887,  -887,  -887,
1403 >     951,   953,  -887,  -887,   954,  -887,  -887,  -887,  -887,  -887,
1404      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -159,  -887,  -887,
1405      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1406      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1407      -887,  -887,  -887,  -887,  -887,  -157,  -887,  -887,  -887,  -887,
1408      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1409 <    -887,  -887,  -887,  -144,  -887,  -887,   959,   -89,   954,   955,
1409 >    -887,  -887,  -887,  -144,  -887,  -887,   959,   -89,   957,   955,
1410      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1411      -887,  -887,  -887,  -887,  -887,  -887,  -126,  -887,  -887,  -887,
1412       -26,  -887,  -887,  -887,  -887,    -1,  -887,  -887,  -887,   423,
1413      -887,   -18,  -887,  -887,  -887,   963,   965,   972,   973,   977,
1414 <    -887,   481,  -887,   807,  -887,   338,   960,   961,   962,   227,
1415 <    -887,  -887,   577,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1414 >     993,  -887,   481,  -887,   807,  -887,   338,   961,   962,   964,
1415 >     227,  -887,  -887,   577,  -887,  -887,  -887,  -887,  -887,  -887,
1416      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1417 <    -887,  -887,  -887,  -887,  -887,  -887,  -123,  -887,  -887,  -887,
1418 <     227,  -887
1417 >    -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -123,  -887,
1418 >    -887,  -887,   227,  -887
1419   };
1420  
1421    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1423 | Line 1423 | static const yytype_int16 yypact[] =
1423       means the default is an error.  */
1424   static const yytype_uint16 yydefact[] =
1425   {
1426 <       2,     0,     1,     0,     0,     0,   233,   398,   446,     0,
1427 <     461,     0,   301,   437,   277,     0,   100,   152,   335,     0,
1428 <       0,   376,     0,   109,     0,   352,     3,    23,    11,     4,
1426 >       2,     0,     1,     0,     0,     0,   234,   399,   447,     0,
1427 >     462,     0,   302,   438,   278,     0,   100,   152,   336,     0,
1428 >       0,   377,     0,   109,     0,   353,     3,    23,    11,     4,
1429        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1430        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1431        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1432         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1433         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1434 <      95,    94,   628,     0,     0,     0,     0,     0,     0,     0,
1435 <       0,     0,     0,     0,     0,   616,   627,   618,   619,   620,
1436 <     621,   622,   623,   624,   617,   625,   626,     0,     0,     0,
1437 <     459,     0,     0,   457,   458,     0,   518,     0,     0,     0,
1434 >      95,    94,   629,     0,     0,     0,     0,     0,     0,     0,
1435 >       0,     0,     0,     0,     0,   617,   628,   619,   620,   621,
1436 >     622,   623,   624,   625,   618,   626,   627,     0,     0,     0,
1437 >     460,     0,     0,   458,   459,     0,   519,     0,     0,     0,
1438         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1439         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1440 <       0,     0,   587,   561,     0,     0,     0,     0,     0,     0,
1440 >       0,     0,   588,   562,     0,     0,     0,     0,     0,     0,
1441         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1442 <       0,     0,     0,   472,   473,   474,   516,   517,   511,   512,
1443 <     513,   514,   510,   484,   475,   476,   477,   478,   479,   480,
1444 <     481,   482,   483,   485,   486,   515,   490,   491,   492,   493,
1445 <     489,   488,   494,   501,   502,   495,   496,   497,   487,   499,
1446 <     508,   509,   506,   507,   500,   498,   504,   505,   503,     0,
1442 >       0,     0,     0,   473,   474,   475,   517,   518,   512,   513,
1443 >     514,   515,   511,   485,   476,   477,   478,   479,   480,   481,
1444 >     482,   483,   484,   486,   487,   516,   491,   492,   493,   494,
1445 >     490,   489,   495,   502,   503,   496,   497,   498,   488,   500,
1446 >     509,   510,   507,   508,   501,   499,   505,   506,   504,     0,
1447         0,     0,     0,     0,     0,     0,    46,    47,    48,     0,
1448 <       0,     0,   652,     0,     0,     0,     0,     0,     0,     0,
1449 <       0,     0,     0,   642,   643,   644,   645,   646,   647,   648,
1450 <     650,   649,   651,     0,     0,     0,     0,     0,     0,     0,
1448 >       0,     0,   653,     0,     0,     0,     0,     0,     0,     0,
1449 >       0,     0,     0,   643,   644,   645,   646,   647,   648,   649,
1450 >     651,   650,   652,     0,     0,     0,     0,     0,     0,     0,
1451         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1452         0,     0,    54,    69,    66,    64,    70,    71,    65,    55,
1453        68,    58,    59,    60,    56,    67,    61,    62,    63,    57,
1454 <       0,     0,     0,     0,   124,   125,   126,     0,     0,   350,
1455 <       0,     0,   348,   349,     0,    96,     0,     0,     0,     0,
1454 >       0,     0,     0,     0,   124,   125,   126,     0,     0,   351,
1455 >       0,     0,   349,   350,     0,    96,     0,     0,     0,     0,
1456        91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1457 <       0,     0,     0,   615,     0,     0,     0,     0,   271,     0,
1457 >       0,     0,     0,   616,     0,     0,     0,     0,   272,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459 <       0,     0,     0,   236,   237,   240,   242,   243,   244,   245,
1460 <     246,   247,   248,   249,   250,   238,   239,   241,   251,   252,
1461 <     253,     0,     0,     0,     0,     0,     0,     0,   426,     0,
1462 <       0,     0,     0,     0,     0,     0,     0,   401,   402,   403,
1463 <     404,   405,   406,   407,   409,   408,   411,   415,   412,   413,
1464 <     414,   410,   452,     0,     0,     0,   449,   450,   451,     0,
1465 <       0,   456,   467,     0,     0,     0,   464,   465,   466,     0,
1459 >       0,     0,     0,   237,   238,   241,   243,   244,   245,   246,
1460 >     247,   248,   249,   250,   251,   239,   240,   242,   252,   253,
1461 >     254,     0,     0,     0,     0,     0,     0,     0,   427,     0,
1462 >       0,     0,     0,     0,     0,     0,     0,   402,   403,   404,
1463 >     405,   406,   407,   408,   410,   409,   412,   416,   413,   414,
1464 >     415,   411,   453,     0,     0,     0,   450,   451,   452,     0,
1465 >       0,   457,   468,     0,     0,     0,   465,   466,   467,     0,
1466         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1467         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1468         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1469         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1470 <       0,     0,     0,     0,     0,   471,     0,     0,     0,   318,
1471 <       0,     0,     0,     0,     0,     0,   304,   305,   306,   307,
1472 <     312,   308,   309,   310,   311,   443,     0,     0,     0,   440,
1473 <     441,   442,     0,     0,     0,   279,     0,   289,     0,   287,
1474 <     288,   290,   291,    49,     0,     0,     0,    45,     0,     0,
1470 >       0,     0,     0,     0,     0,   472,     0,     0,     0,   319,
1471 >       0,     0,     0,     0,     0,     0,   305,   306,   307,   308,
1472 >     313,   309,   310,   311,   312,   444,     0,     0,     0,   441,
1473 >     442,   443,     0,     0,     0,   280,     0,   290,     0,   288,
1474 >     289,   291,   292,    49,     0,     0,     0,    45,     0,     0,
1475         0,     0,   103,   104,   105,     0,     0,     0,   201,     0,
1476         0,     0,     0,   175,     0,     0,     0,   155,   156,   157,
1477       158,   159,   162,   163,   164,   161,   160,   165,     0,     0,
1478 <       0,     0,     0,   338,   339,   340,   341,     0,     0,     0,
1479 <       0,     0,     0,     0,     0,     0,     0,   641,    72,     0,
1478 >       0,     0,     0,   339,   340,   341,   342,     0,     0,     0,
1479 >       0,     0,     0,     0,     0,     0,     0,   642,    72,     0,
1480         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1481         0,     0,     0,     0,     0,     0,     0,    53,     0,     0,
1482 <     384,     0,   379,   380,   381,   127,     0,     0,   123,     0,
1482 >     385,     0,   380,   381,   382,   127,     0,     0,   123,     0,
1483         0,     0,     0,     0,     0,     0,   112,   113,   115,   114,
1484 <     116,     0,     0,   347,     0,     0,   362,     0,     0,   355,
1485 <     356,   357,   358,     0,     0,     0,    90,     0,    28,     0,
1486 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   614,
1487 <     254,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1488 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   235,
1489 <     416,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490 <       0,     0,     0,     0,     0,     0,   400,     0,     0,     0,
1491 <     448,     0,   455,     0,     0,     0,   463,     0,     0,     0,
1484 >     116,     0,     0,   348,     0,     0,   363,     0,     0,   356,
1485 >     357,   358,   359,     0,     0,     0,    90,     0,    28,     0,
1486 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   615,
1487 >     255,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1488 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
1489 >     417,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490 >       0,     0,     0,     0,     0,     0,   401,     0,     0,     0,
1491 >     449,     0,   456,     0,     0,     0,   464,     0,     0,     0,
1492         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1493         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1494         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1495         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1496 <       0,     0,     0,     0,   470,   313,     0,     0,     0,     0,
1497 <       0,     0,     0,     0,     0,   303,     0,     0,     0,   439,
1498 <     292,     0,     0,     0,     0,     0,   286,     0,     0,    44,
1496 >       0,     0,     0,     0,   471,   314,     0,     0,     0,     0,
1497 >       0,     0,     0,     0,     0,   304,     0,     0,     0,   440,
1498 >     293,     0,     0,     0,     0,     0,   287,     0,     0,    44,
1499       106,     0,     0,     0,   102,   166,     0,     0,     0,     0,
1500 <       0,     0,     0,     0,     0,     0,     0,   154,   342,     0,
1501 <       0,     0,     0,   337,     0,     0,     0,     0,     0,     0,
1502 <       0,     0,     0,   640,     0,     0,     0,     0,     0,     0,
1500 >       0,     0,     0,     0,     0,     0,     0,   154,   343,     0,
1501 >       0,     0,     0,   338,     0,     0,     0,     0,     0,     0,
1502 >       0,     0,     0,   641,     0,     0,     0,     0,     0,     0,
1503         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1504 <       0,    52,   382,     0,     0,     0,   378,     0,   122,     0,
1505 <     117,     0,     0,     0,     0,     0,   111,     0,   346,   359,
1506 <       0,     0,     0,     0,   354,    99,    98,    97,   638,    28,
1507 <      28,    28,    28,    28,    28,    28,    30,    29,   639,   629,
1508 <     630,   631,   632,   633,   634,   635,   637,   636,     0,     0,
1504 >       0,    52,   383,     0,     0,     0,   379,     0,   122,     0,
1505 >     117,     0,     0,     0,     0,     0,   111,     0,   347,   360,
1506 >       0,     0,     0,     0,   355,    99,    98,    97,   639,    28,
1507 >      28,    28,    28,    28,    28,    28,    30,    29,   640,   630,
1508 >     631,   632,   633,   634,   635,   636,   638,   637,     0,     0,
1509         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1510 <       0,     0,     0,    38,     0,     0,   234,     0,     0,     0,
1510 >       0,     0,     0,    38,     0,     0,   235,     0,     0,     0,
1511         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1512 <       0,     0,   399,     0,     0,   447,   460,     0,     0,   462,
1513 <     531,   535,   519,   520,   550,   522,   613,   558,   523,   524,
1514 <     555,   530,   529,   538,   528,   525,   526,   534,   533,   532,
1515 <     556,   521,   611,   612,   554,   597,   591,   607,   592,   593,
1516 <     594,   602,   610,   595,   604,   608,   598,   609,   599,   603,
1517 <     596,   606,   601,   600,   605,     0,   590,   570,   571,   572,
1518 <     565,   583,   566,   567,   568,   578,   586,   569,   580,   584,
1519 <     574,   585,   575,   579,   573,   582,   577,   576,   581,     0,
1520 <     564,   551,   549,   552,   557,   553,   540,   547,   548,   545,
1521 <     546,   541,   542,   543,   544,   559,   560,   527,   537,   536,
1522 <     539,     0,     0,     0,     0,     0,     0,     0,     0,   302,
1523 <       0,     0,   438,     0,     0,     0,   297,   293,   296,   278,
1512 >       0,     0,   400,     0,     0,   448,   461,     0,     0,   463,
1513 >     532,   536,   520,   521,   551,   523,   614,   559,   524,   525,
1514 >     556,   531,   530,   539,   529,   526,   527,   535,   534,   533,
1515 >     557,   522,   612,   613,   555,   598,   592,   608,   593,   594,
1516 >     595,   603,   611,   596,   605,   609,   599,   610,   600,   604,
1517 >     597,   607,   602,   601,   606,     0,   591,   571,   572,   573,
1518 >     566,   584,   567,   568,   569,   579,   587,   570,   581,   585,
1519 >     575,   586,   576,   580,   574,   583,   578,   577,   582,     0,
1520 >     565,   552,   550,   553,   558,   554,   541,   548,   549,   546,
1521 >     547,   542,   543,   544,   545,   560,   561,   528,   538,   537,
1522 >     540,     0,     0,     0,     0,     0,     0,     0,     0,   303,
1523 >       0,     0,   439,     0,     0,     0,   298,   294,   297,   279,
1524        50,    51,     0,     0,   101,     0,     0,     0,     0,     0,
1525 <       0,     0,     0,     0,     0,   153,     0,     0,     0,   336,
1526 <     656,   653,   654,   655,   660,   659,   661,   657,   658,    86,
1525 >       0,     0,     0,     0,     0,   153,     0,     0,     0,   337,
1526 >     657,   654,   655,   656,   661,   660,   662,   658,   659,    86,
1527        81,    89,    80,    87,    88,    79,    83,    82,    74,    73,
1528 <      78,    75,    77,    76,    84,    85,     0,     0,   377,   128,
1528 >      78,    75,    77,    76,    84,    85,     0,     0,   378,   128,
1529         0,     0,     0,   140,     0,   132,   133,   135,   134,     0,
1530 <       0,     0,     0,   110,   351,     0,     0,     0,   353,    31,
1531 <      32,    33,    34,    35,    36,    37,   266,   267,   258,   276,
1532 <     275,     0,   274,   259,   261,   263,   270,   262,   260,   269,
1533 <     255,   268,   257,   256,    38,    38,    38,    40,    39,   264,
1534 <     265,   421,   424,   425,   435,   432,   418,   433,   430,   431,
1535 <       0,   429,   434,   417,   423,   420,   422,   436,   419,   453,
1536 <     454,   468,   469,   588,     0,   562,     0,   316,   317,   327,
1537 <     323,   324,   326,   331,   328,   329,   322,   330,   325,     0,
1538 <     321,   315,   334,   333,   332,   314,   445,   444,   300,   299,
1539 <     284,   285,   283,     0,   282,     0,     0,     0,   107,   108,
1540 <     174,   171,   220,   232,   208,   217,     0,   206,   211,   226,
1541 <       0,   219,   224,   230,   210,   213,   221,   223,   227,   218,
1542 <     225,   214,   231,   216,   222,   212,   215,     0,   204,   167,
1530 >       0,     0,     0,   110,   352,     0,     0,     0,   354,    31,
1531 >      32,    33,    34,    35,    36,    37,   267,   268,   259,   277,
1532 >     276,     0,   275,   260,   262,   264,   271,   263,   261,   270,
1533 >     256,   269,   258,   257,    38,    38,    38,    40,    39,   265,
1534 >     266,   422,   425,   426,   436,   433,   419,   434,   431,   432,
1535 >       0,   430,   435,   418,   424,   421,   423,   437,   420,   454,
1536 >     455,   469,   470,   589,     0,   563,     0,   317,   318,   328,
1537 >     324,   325,   327,   332,   329,   330,   323,   331,   326,     0,
1538 >     322,   316,   335,   334,   333,   315,   446,   445,   301,   300,
1539 >     285,   286,   284,     0,   283,     0,     0,     0,   107,   108,
1540 >     174,   171,   221,   233,   208,   217,     0,   206,   211,   227,
1541 >       0,   220,   225,   231,   210,   213,   222,   224,   228,   218,
1542 >     226,   214,   232,   216,   223,   212,   215,     0,   204,   167,
1543       169,   172,   173,   184,   185,   186,   179,   197,   180,   181,
1544       182,   192,   200,   183,   194,   198,   188,   199,   189,   193,
1545 <     187,   196,   191,   190,   195,     0,   178,   168,   170,   345,
1546 <     343,   344,   383,   388,   394,   397,   390,   396,   391,   395,
1547 <     393,   389,   392,     0,   387,   136,     0,     0,     0,     0,
1548 <     131,   119,   118,   120,   121,   360,   366,   372,   375,   368,
1549 <     374,   369,   373,   371,   367,   370,     0,   365,   361,   272,
1550 <       0,    41,    42,    43,   427,     0,   589,   563,   319,     0,
1551 <     280,     0,   298,   295,   294,     0,     0,     0,     0,     0,
1552 <     202,     0,   176,     0,   385,     0,     0,     0,     0,     0,
1553 <     130,   363,     0,   273,   428,   320,   281,   207,   229,   205,
1554 <     228,   209,   203,   177,   386,   137,   139,   138,   150,   149,
1555 <     145,   147,   151,   148,   144,   146,     0,   143,   364,   141,
1556 <       0,   142
1545 >     187,   196,   191,   190,   195,     0,   178,   168,   170,   346,
1546 >     344,   345,   384,   389,   395,   398,   391,   397,   392,   396,
1547 >     394,   390,   393,     0,   388,   136,     0,     0,     0,     0,
1548 >     131,   119,   118,   120,   121,   361,   367,   373,   376,   369,
1549 >     375,   370,   374,   372,   368,   371,     0,   366,   362,   273,
1550 >       0,    41,    42,    43,   428,     0,   590,   564,   320,     0,
1551 >     281,     0,   299,   296,   295,     0,     0,     0,     0,     0,
1552 >       0,   202,     0,   176,     0,   386,     0,     0,     0,     0,
1553 >       0,   130,   364,     0,   274,   429,   321,   282,   207,   230,
1554 >     205,   229,   219,   209,   203,   177,   387,   137,   139,   138,
1555 >     150,   149,   145,   147,   151,   148,   144,   146,     0,   143,
1556 >     365,   141,     0,   142
1557   };
1558  
1559    /* YYPGOTO[NTERM-NUM].  */
# Line 1562 | Line 1562 | static const yytype_int16 yypgoto[] =
1562      -887,  -887,  -887,    15,  -300,  -886,  -626,  -887,  -887,   958,
1563      -887,  -887,  -887,  -887,   920,  -887,  -887,  -887,  -887,  -887,
1564      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1565 <    -887,  -887,  -887,  -887,  1044,  -887,  -887,  -887,  -887,  -887,
1566 <    -887,   633,  -887,  -887,  -887,  -887,  -887,   553,  -887,  -887,
1567 <    -887,  -887,  -887,  -887,   938,  -887,  -887,  -887,  -887,    97,
1568 <    -887,  -887,  -887,  -887,  -887,  -164,  -887,  -887,  -887,   631,
1565 >    -887,  -887,  -887,  -887,  1047,  -887,  -887,  -887,  -887,  -887,
1566 >    -887,   637,  -887,  -887,  -887,  -887,  -887,   556,  -887,  -887,
1567 >    -887,  -887,  -887,  -887,   938,  -887,  -887,  -887,  -887,   103,
1568 >    -887,  -887,  -887,  -887,  -887,  -166,  -887,  -887,  -887,   633,
1569      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1570 <    -887,  -124,  -887,  -887,  -887,  -118,  -887,  -887,  -887,   814,
1570 >    -887,  -121,  -887,  -887,  -887,  -118,  -887,  -887,  -887,   814,
1571      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1572 <    -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,   -96,
1573 <    -887,  -887,  -887,  -887,  -887,   -88,  -887,   697,  -887,  -887,
1572 >    -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,   -77,
1573 >    -887,  -887,  -887,  -887,  -887,   -76,  -887,   700,  -887,  -887,
1574      -887,    26,  -887,  -887,  -887,  -887,  -887,   712,  -887,  -887,
1575      -887,  -887,  -887,  -887,  -887,   -73,  -887,  -887,  -887,  -887,
1576      -887,  -887,   655,  -887,  -887,  -887,  -887,  -887,   939,  -887,
1577 <    -887,  -887,  -887,   598,  -887,  -887,  -887,  -887,  -887,   -94,
1578 <    -887,  -887,  -887,   629,  -887,  -887,  -887,  -887,   -86,  -887,
1579 <    -887,  -887,   826,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1580 <    -887,  -887,  -887,  -887,   -54,  -887,  -887,  -887,  -887,  -887,
1577 >    -887,  -887,  -887,   602,  -887,  -887,  -887,  -887,  -887,   -94,
1578 >    -887,  -887,  -887,   623,  -887,  -887,  -887,  -887,   -74,  -887,
1579 >    -887,  -887,   956,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1580 >    -887,  -887,  -887,  -887,   -52,  -887,  -887,  -887,  -887,  -887,
1581      -887,  -887,  -887,   726,  -887,  -887,  -887,  -887,  -887,   810,
1582 <    -887,  -887,  -887,  -887,  1081,  -887,  -887,  -887,  -887,   801,
1582 >    -887,  -887,  -887,  -887,  1084,  -887,  -887,  -887,  -887,   803,
1583      -887,  -887,  -887,  -887,  1035,  -887,  -887,  -887,  -887,  -887,
1584      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1585      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1586      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1587 <    -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,    92,  -887,
1588 <    -887,  -887,    96,  -887,  -887,  -887,  -887,  -887,  1105,  -887,
1587 >    -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,    94,  -887,
1588 >    -887,  -887,    97,  -887,  -887,  -887,  -887,  -887,  1105,  -887,
1589      -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1590      -887,  -887,   970,  -887,  -887,  -887,  -887,  -887,  -887,  -887,
1591      -887,  -887
# Line 1600 | Line 1600 | static const yytype_int16 yydefgoto[] =
1600       278,   279,    29,    77,    78,    79,    80,    81,    30,    63,
1601       491,   492,   493,   494,    31,    70,   575,   576,   577,   578,
1602       579,   580,    32,   283,   284,   285,   286,   287,  1034,  1035,
1603 <    1036,  1037,  1038,  1218,  1296,  1297,    33,    64,   506,   507,
1603 >    1036,  1037,  1038,  1218,  1298,  1299,    33,    64,   506,   507,
1604       508,   509,   510,   511,   512,   513,   514,   515,   516,   743,
1605      1195,  1196,   517,   738,  1167,  1168,    34,    53,   332,   333,
1606       334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
# Line 1637 | Line 1637 | static const yytype_int16 yytable[] =
1637      1104,   465,    56,   110,   392,   558,   289,  1105,    74,   518,
1638      1239,  1106,   295,  1244,  1240,  1248,    75,  1245,    58,  1249,
1639       289,  1250,    74,    49,    50,  1251,   243,  1030,   116,    62,
1640 <      75,   570,   382,   117,   118,   473,   119,   120,  1260,    66,
1641 <    1262,   121,  1261,   474,  1263,   475,   111,    67,   519,   383,
1642 <     122,   123,   244,  1264,   245,   212,   518,  1265,   124,    69,
1640 >      75,   570,   382,   117,   118,   473,   119,   120,  1261,    66,
1641 >    1263,   121,  1262,   474,  1264,   475,   111,    67,   519,   383,
1642 >     122,   123,   244,  1265,   245,   212,   518,  1266,   124,    69,
1643       489,   125,   126,   127,  1030,   111,   584,  1060,   128,   213,
1644 <     658,  1271,   660,   661,  1299,  1272,   489,    71,  1300,    76,
1645 <     107,   246,   108,   671,  1267,   129,   130,   520,   676,   559,
1644 >     658,  1272,   660,   661,  1301,  1273,   489,    71,  1302,    76,
1645 >     107,   246,   108,   671,  1268,   129,   130,   520,   676,   559,
1646       214,   247,   392,    76,   383,   519,   131,   685,   686,   132,
1647       133,   476,   109,   393,   559,   290,   466,   134,   115,   699,
1648       384,   701,   702,   248,   135,   209,   136,   249,   137,   290,
# Line 1660 | Line 1660 | static const yytype_int16 yytable[] =
1660       390,   655,   785,   582,   571,   585,   752,   156,   157,   158,
1661       354,   159,   160,  1033,   302,   303,   259,   260,   304,   538,
1662       161,   499,   318,   556,  1219,   444,  1032,   569,   795,   355,
1663 <     600,   657,   222,   305,   306,  1288,   307,  1289,   500,   319,
1663 >     600,   657,   222,   305,   306,  1290,   307,  1291,   500,   319,
1664       320,   321,   322,   323,   446,   472,   356,   324,   357,   308,
1665      1033,   325,   586,   830,   565,   587,   358,   326,   835,   309,
1666       310,   838,   447,   803,   223,   842,   327,   328,   359,   572,
1667       501,   502,   311,   224,   225,   226,   389,   329,   227,   228,
1668 <    1290,   448,   495,   229,   230,   231,   399,   573,   400,   401,
1669 <     402,   360,   403,   446,  1074,  1075,  1076,  1291,   330,   473,
1668 >    1292,   448,   495,   229,   230,   231,   399,   573,   400,   401,
1669 >     402,   360,   403,   446,  1074,  1075,  1076,  1293,   330,   473,
1670       496,   404,    82,   574,   405,   406,   407,   474,   449,   475,
1671       408,   447,   361,   409,   410,   411,   412,   413,   414,   497,
1672       415,   503,   586,   416,   417,   587,    83,    84,   418,   419,
1673 <     448,   362,   420,    85,   312,  1292,  1293,   421,   422,   423,
1673 >     448,   362,   420,    85,   312,  1294,  1295,   421,   422,   423,
1674       363,   504,   331,   426,   427,   505,   498,   428,  1203,   746,
1675       429,   593,   430,   431,   222,   432,   433,   449,   434,   435,
1676       450,    86,    87,    88,   436,   476,   437,   438,   451,   452,
1677       439,   440,   441,   442,   443,    89,    90,    91,  1109,   484,
1678 <     485,   499,    92,    93,   527,   628,   223,  1294,   453,   364,
1679 <     528,   843,  1295,   529,   530,   224,   225,   226,   500,   531,
1678 >     485,   499,    92,    93,   527,   628,   223,  1296,   453,   364,
1679 >     528,   843,  1297,   529,   530,   224,   225,   226,   500,   531,
1680       227,   228,  1110,   532,   533,   229,   230,   231,  1204,   450,
1681       534,   535,   365,   539,   540,   541,   542,   451,   452,   645,
1682       543,   594,   544,   545,   546,  1142,   547,   116,   548,   549,
# Line 1690 | Line 1690 | static const yytype_int16 yytable[] =
1690       613,   504,   615,  1212,   616,   505,   134,   617,   651,  1116,
1691       618,   659,   454,   135,   619,   136,   620,   137,  1149,   138,
1692       621,   139,   140,   622,   623,   624,  1150,   625,   626,   652,
1693 <     627,  1268,   141,   631,   632,   633,   634,   142,   143,   635,
1693 >     627,  1269,   141,   631,   632,   633,   634,   142,   143,   635,
1694       144,   145,   146,   636,   638,   147,   639,   640,  1151,   641,
1695      1152,  1153,   642,   643,   644,   351,   647,   352,   648,   353,
1696       653,   654,   663,   662,   664,   243,   665,   666,  1154,   667,
# Line 1739 | Line 1739 | static const yytype_int16 yytable[] =
1739      1008,  1009,  1010,   914,  1011,  1012,  1013,  1014,  1015,  1016,
1740      1017,  1018,  1040,  1019,  1020,  1021,  1022,  1023,  1041,  1024,
1741      1025,  1042,  1045,  1028,  1047,  1027,  1029,  1252,  1043,  1044,
1742 <    1255,  1266,  1048,  1046,  1056,  1057,  1058,  1063,  1256,  1064,
1743 <    1065,  1277,  1066,  1067,  1068,  1278,  1069,  1070,  1071,  1072,
1744 <    1279,  1073,  1079,  1280,  1080,  1281,  1081,  1082,  1083,  1084,
1742 >    1255,  1267,  1048,  1046,  1056,  1057,  1058,  1063,  1256,  1064,
1743 >    1065,  1278,  1066,  1067,  1068,  1279,  1069,  1070,  1071,  1072,
1744 >    1280,  1073,  1079,  1281,  1080,  1282,  1081,  1082,  1083,  1084,
1745      1085,  1086,  1087,  1092,  1093,  1094,  1095,  1096,  1097,  1098,
1746 <    1099,   300,  1100,  1101,   734,  1102,  1107,  1108,   796,  1121,
1747 <    1122,  1220,  1123,  1124,  1125,  1135,  1301,   747,  1126,  1283,
1748 <    1127,  1128,  1129,  1282,  1273,  1138,   629,  1136,  1139,  1140,
1746 >    1099,  1283,  1100,  1101,   300,  1102,  1107,  1108,   734,  1121,
1747 >    1122,   796,  1123,  1124,  1125,  1135,  1303,  1220,  1126,   747,
1748 >    1127,  1128,  1129,  1285,  1284,  1138,   629,  1136,  1139,  1140,
1749      1141,  1169,  1170,  1171,  1172,  1197,  1198,  1199,  1200,  1201,
1750 <    1202,  1215,  1253,  1276,  1221,  1216,  1217,   715,  1222,  1223,
1751 <    1224,  1225,  1238,   487,  1254,   726,  1275,   753,  1298,  1284,
1752 <    1257,   557,  1270,  1258,  1269,  1259,   804,  1285,  1286,  1287,
1753 <     786,  1274,   646,   391,   719,   650,   656,   445,  1247,   313,
1754 <    1246,     0,   537,     0,     0,     0,     0,     0,     0,     0,
1750 >    1202,  1215,  1253,  1274,  1221,  1216,  1217,   715,  1222,  1223,
1751 >    1224,  1225,  1238,   487,  1254,  1277,  1276,   753,   726,  1300,
1752 >    1257,   557,  1271,  1258,   786,  1259,  1260,  1270,  1287,  1288,
1753 >     804,  1289,  1286,  1275,   719,   650,   391,   445,   656,   313,
1754 >    1247,  1246,   537,     0,     0,     0,     0,     0,     0,     0,
1755         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1756         0,   568,     0,     0,     0,     0,     0,     0,     0,     0,
1757 <     583
1757 >     583,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1758 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1759 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1760 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1761 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1762 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1763 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1764 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1765 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1766 >       0,     0,   646
1767   };
1768  
1769   static const yytype_int16 yycheck[] =
# Line 1871 | Line 1880 | static const yytype_int16 yycheck[] =
1880       227,   128,   227,   227,   227,   130,   227,   227,   227,   227,
1881       128,   227,   227,   130,   227,   128,   227,   227,   227,   227,
1882       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1883 <     227,    77,   227,   227,   491,   227,   227,   227,   575,   227,
1884 <     227,  1034,   227,   227,   227,   216,  1300,   506,   227,  1263,
1885 <     227,   227,   227,  1261,  1240,   227,   332,   231,   227,   227,
1883 >     227,   128,   227,   227,    77,   227,   227,   227,   491,   227,
1884 >     227,   575,   227,   227,   227,   216,  1302,  1034,   227,   506,
1885 >     227,   227,   227,  1264,  1262,   227,   332,   231,   227,   227,
1886       227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
1887 <     227,   227,  1136,  1251,   227,   230,   230,   455,   227,   227,
1888 <     227,   227,   227,   215,   227,   478,  1249,   522,  1272,  1265,
1889 <     232,   261,   227,   232,   230,   232,   588,   227,   227,   227,
1890 <     561,  1245,   366,   112,   468,   385,   395,   162,  1106,    94,
1891 <    1104,    -1,   232,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1887 >     227,   227,  1136,  1240,   227,   230,   230,   455,   227,   227,
1888 >     227,   227,   227,   215,   227,  1251,  1249,   522,   478,  1273,
1889 >     232,   261,   227,   232,   561,   232,   232,   230,   227,   227,
1890 >     588,   227,  1266,  1245,   468,   385,   112,   162,   395,    94,
1891 >    1106,  1104,   232,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1892        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1893        -1,   283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1894 <     291
1894 >     291,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1895 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1896 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1897 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1898 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1899 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1900 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1901 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1902 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1903 >      -1,    -1,   366
1904   };
1905  
1906    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 2015 | Line 2033 | static const yytype_uint16 yystos[] =
2033       178,   202,   204,   205,   218,   225,   391,   392,   227,   227,
2034       231,   238,   238,   238,   227,   231,   495,   491,   227,   231,
2035       227,   231,   108,   354,   227,   232,   232,   232,   232,   232,
2036 <     227,   231,   227,   231,   227,   231,   122,   203,   239,   230,
2037 <     227,   227,   231,   342,   417,   368,   348,   128,   130,   128,
2038 <     130,   128,   318,   314,   401,   227,   227,   227,    68,    70,
2039 <     113,   130,   168,   169,   220,   225,   297,   298,   392,   227,
2040 <     231,   298
2036 >     232,   227,   231,   227,   231,   227,   231,   122,   203,   239,
2037 >     230,   227,   227,   231,   342,   417,   368,   348,   128,   130,
2038 >     128,   130,   128,   128,   318,   314,   401,   227,   227,   227,
2039 >      68,    70,   113,   130,   168,   169,   220,   225,   297,   298,
2040 >     392,   227,   231,   298
2041   };
2042  
2043    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
# Line 2048 | Line 2066 | static const yytype_uint16 yyr1[] =
2066       314,   316,   315,   317,   317,   318,   318,   318,   318,   318,
2067       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2068       318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
2069 <     318,   318,   318,   320,   319,   321,   321,   322,   322,   322,
2069 >     318,   318,   318,   318,   320,   319,   321,   321,   322,   322,
2070       322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
2071 <     322,   322,   322,   322,   322,   323,   324,   325,   326,   327,
2072 <     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
2073 <     338,   340,   339,   341,   341,   342,   342,   344,   343,   346,
2074 <     345,   347,   347,   348,   348,   348,   349,   349,   350,   350,
2075 <     350,   350,   350,   352,   351,   353,   353,   354,   354,   355,
2076 <     356,   358,   357,   359,   359,   360,   360,   360,   360,   360,
2077 <     360,   360,   360,   360,   361,   362,   363,   364,   366,   365,
2078 <     367,   367,   368,   368,   368,   368,   368,   368,   368,   368,
2079 <     368,   368,   369,   370,   371,   373,   372,   374,   374,   375,
2080 <     375,   375,   375,   376,   377,   378,   379,   380,   380,   381,
2081 <     381,   382,   384,   383,   385,   385,   386,   386,   386,   386,
2082 <     387,   388,   390,   389,   391,   391,   392,   392,   392,   392,
2083 <     392,   392,   392,   392,   392,   392,   394,   393,   395,   395,
2084 <     396,   396,   396,   397,   399,   398,   400,   400,   401,   401,
2085 <     401,   401,   401,   401,   401,   401,   401,   401,   403,   402,
2086 <     404,   404,   405,   405,   405,   405,   405,   405,   405,   405,
2087 <     405,   405,   405,   405,   405,   405,   405,   406,   407,   408,
2088 <     409,   410,   411,   412,   413,   413,   415,   414,   416,   416,
2089 <     417,   417,   418,   419,   420,   421,   422,   424,   423,   425,
2090 <     425,   426,   426,   426,   427,   428,   430,   429,   431,   431,
2091 <     432,   432,   432,   433,   434,   435,   436,   436,   437,   437,
2092 <     438,   440,   439,   441,   441,   442,   442,   442,   443,   444,
2093 <     445,   446,   446,   447,   447,   447,   447,   447,   447,   447,
2071 >     322,   322,   322,   322,   322,   322,   323,   324,   325,   326,
2072 >     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
2073 >     337,   338,   340,   339,   341,   341,   342,   342,   344,   343,
2074 >     346,   345,   347,   347,   348,   348,   348,   349,   349,   350,
2075 >     350,   350,   350,   350,   352,   351,   353,   353,   354,   354,
2076 >     355,   356,   358,   357,   359,   359,   360,   360,   360,   360,
2077 >     360,   360,   360,   360,   360,   361,   362,   363,   364,   366,
2078 >     365,   367,   367,   368,   368,   368,   368,   368,   368,   368,
2079 >     368,   368,   368,   369,   370,   371,   373,   372,   374,   374,
2080 >     375,   375,   375,   375,   376,   377,   378,   379,   380,   380,
2081 >     381,   381,   382,   384,   383,   385,   385,   386,   386,   386,
2082 >     386,   387,   388,   390,   389,   391,   391,   392,   392,   392,
2083 >     392,   392,   392,   392,   392,   392,   392,   394,   393,   395,
2084 >     395,   396,   396,   396,   397,   399,   398,   400,   400,   401,
2085 >     401,   401,   401,   401,   401,   401,   401,   401,   401,   403,
2086 >     402,   404,   404,   405,   405,   405,   405,   405,   405,   405,
2087 >     405,   405,   405,   405,   405,   405,   405,   405,   406,   407,
2088 >     408,   409,   410,   411,   412,   413,   413,   415,   414,   416,
2089 >     416,   417,   417,   418,   419,   420,   421,   422,   424,   423,
2090 >     425,   425,   426,   426,   426,   427,   428,   430,   429,   431,
2091 >     431,   432,   432,   432,   433,   434,   435,   436,   436,   437,
2092 >     437,   438,   440,   439,   441,   441,   442,   442,   442,   443,
2093 >     444,   445,   446,   446,   447,   447,   447,   447,   447,   447,
2094       447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2095       447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2096       447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2097 <     447,   447,   447,   447,   447,   447,   447,   447,   447,   448,
2098 <     449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
2099 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
2100 <     469,   470,   471,   472,   473,   474,   474,   475,   475,   476,
2101 <     477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
2102 <     487,   489,   488,   490,   490,   491,   491,   491,   491,   491,
2097 >     447,   447,   447,   447,   447,   447,   447,   447,   447,   447,
2098 >     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
2099 >     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
2100 >     468,   469,   470,   471,   472,   473,   474,   474,   475,   475,
2101 >     476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
2102 >     486,   487,   489,   488,   490,   490,   491,   491,   491,   491,
2103       491,   491,   491,   491,   491,   491,   491,   491,   491,   491,
2104 <     491,   491,   491,   491,   491,   491,   491,   493,   492,   494,
2105 <     494,   495,   495,   495,   495,   495,   495,   495,   495,   495,
2104 >     491,   491,   491,   491,   491,   491,   491,   491,   493,   492,
2105 >     494,   494,   495,   495,   495,   495,   495,   495,   495,   495,
2106       495,   495,   495,   495,   495,   495,   495,   495,   495,   495,
2107 <     495,   496,   497,   498,   499,   500,   500,   501,   501,   501,
2108 <     501,   501,   501,   501,   501,   501,   501,   501,   501,   502,
2109 <     503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
2110 <     513,   514,   514,   515,   515,   515,   515,   515,   515,   515,
2111 <     515,   515,   515,   516,   517,   518,   519,   520,   521,   522,
2112 <     523,   524
2107 >     495,   495,   496,   497,   498,   499,   500,   500,   501,   501,
2108 >     501,   501,   501,   501,   501,   501,   501,   501,   501,   501,
2109 >     502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
2110 >     512,   513,   514,   514,   515,   515,   515,   515,   515,   515,
2111 >     515,   515,   515,   515,   516,   517,   518,   519,   520,   521,
2112 >     522,   523,   524
2113   };
2114  
2115    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2118 | Line 2136 | static const yytype_uint8 yyr2[] =
2136         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2137         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2138         1,     0,     5,     3,     1,     3,     1,     3,     1,     3,
2139 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
2140 +       1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
2141 +       3,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2142         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2143 <       1,     1,     1,     1,     1,     1,     1,     1,     3,     3,
2123 <       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
2124 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2125 <       1,     1,     1,     1,     2,     4,     4,     4,     4,     4,
2143 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
2144         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2145 <       4,     0,     5,     3,     1,     1,     1,     0,     6,     0,
2146 <       5,     3,     1,     1,     1,     1,     2,     1,     1,     1,
2147 <       1,     1,     2,     0,     5,     3,     1,     1,     3,     4,
2148 <       4,     0,     6,     2,     1,     1,     1,     1,     1,     1,
2149 <       1,     1,     1,     2,     4,     4,     4,     4,     0,     5,
2150 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2151 <       1,     1,     4,     4,     4,     0,     6,     2,     1,     1,
2152 <       1,     1,     2,     4,     4,     4,     5,     2,     1,     1,
2153 <       1,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2154 <       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2155 <       1,     1,     1,     1,     1,     1,     0,     6,     2,     1,
2156 <       1,     1,     2,     4,     0,     5,     3,     1,     1,     1,
2157 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
2158 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2159 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
2160 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
2161 <       1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
2162 <       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
2163 <       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
2164 <       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
2165 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2145 >       4,     4,     0,     5,     3,     1,     1,     1,     0,     6,
2146 >       0,     5,     3,     1,     1,     1,     1,     2,     1,     1,
2147 >       1,     1,     1,     2,     0,     5,     3,     1,     1,     3,
2148 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     1,
2149 >       1,     1,     1,     1,     2,     4,     4,     4,     4,     0,
2150 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2151 >       1,     1,     1,     4,     4,     4,     0,     6,     2,     1,
2152 >       1,     1,     1,     2,     4,     4,     4,     5,     2,     1,
2153 >       1,     1,     4,     0,     6,     2,     1,     1,     1,     1,
2154 >       2,     4,     4,     0,     5,     3,     1,     1,     1,     1,
2155 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
2156 >       1,     1,     1,     2,     4,     0,     5,     3,     1,     1,
2157 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2158 >       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2159 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
2160 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2161 >       1,     1,     1,     4,     4,     4,     4,     4,     0,     6,
2162 >       2,     1,     1,     1,     1,     4,     4,     0,     6,     2,
2163 >       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2164 >       1,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2165 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2166 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2167         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2168         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2169         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2151       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2170         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2171         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2172         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2173         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2174 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2174 >       4,     4,     0,     5,     3,     1,     1,     1,     1,     1,
2175         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2176 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
2176 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     5,
2177 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2178         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2179 +       1,     1,     4,     4,     4,     5,     2,     1,     1,     1,
2180         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2161       1,     4,     4,     4,     5,     2,     1,     1,     1,     1,
2162       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2181         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2182 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2183 <       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
2184 <       4,     4
2182 >       4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
2183 >       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
2184 >       4,     4,     4
2185   };
2186  
2187  
# Line 2842 | Line 2860 | yyreduce:
2860          case 28:
2861   #line 414 "conf_parser.y" /* yacc.c:1646  */
2862      { (yyval.number) = 0; }
2863 < #line 2846 "conf_parser.c" /* yacc.c:1646  */
2863 > #line 2864 "conf_parser.c" /* yacc.c:1646  */
2864      break;
2865  
2866    case 30:
2867   #line 415 "conf_parser.y" /* yacc.c:1646  */
2868      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2869 < #line 2852 "conf_parser.c" /* yacc.c:1646  */
2869 > #line 2870 "conf_parser.c" /* yacc.c:1646  */
2870      break;
2871  
2872    case 31:
2873   #line 416 "conf_parser.y" /* yacc.c:1646  */
2874      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2875 < #line 2858 "conf_parser.c" /* yacc.c:1646  */
2875 > #line 2876 "conf_parser.c" /* yacc.c:1646  */
2876      break;
2877  
2878    case 32:
2879   #line 417 "conf_parser.y" /* yacc.c:1646  */
2880      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2881 < #line 2864 "conf_parser.c" /* yacc.c:1646  */
2881 > #line 2882 "conf_parser.c" /* yacc.c:1646  */
2882      break;
2883  
2884    case 33:
2885   #line 418 "conf_parser.y" /* yacc.c:1646  */
2886      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2887 < #line 2870 "conf_parser.c" /* yacc.c:1646  */
2887 > #line 2888 "conf_parser.c" /* yacc.c:1646  */
2888      break;
2889  
2890    case 34:
2891   #line 419 "conf_parser.y" /* yacc.c:1646  */
2892      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2893 < #line 2876 "conf_parser.c" /* yacc.c:1646  */
2893 > #line 2894 "conf_parser.c" /* yacc.c:1646  */
2894      break;
2895  
2896    case 35:
2897   #line 420 "conf_parser.y" /* yacc.c:1646  */
2898      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2899 < #line 2882 "conf_parser.c" /* yacc.c:1646  */
2899 > #line 2900 "conf_parser.c" /* yacc.c:1646  */
2900      break;
2901  
2902    case 36:
2903   #line 421 "conf_parser.y" /* yacc.c:1646  */
2904      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2905 < #line 2888 "conf_parser.c" /* yacc.c:1646  */
2905 > #line 2906 "conf_parser.c" /* yacc.c:1646  */
2906      break;
2907  
2908    case 37:
2909   #line 422 "conf_parser.y" /* yacc.c:1646  */
2910      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2911 < #line 2894 "conf_parser.c" /* yacc.c:1646  */
2911 > #line 2912 "conf_parser.c" /* yacc.c:1646  */
2912      break;
2913  
2914    case 38:
2915   #line 425 "conf_parser.y" /* yacc.c:1646  */
2916      { (yyval.number) = 0; }
2917 < #line 2900 "conf_parser.c" /* yacc.c:1646  */
2917 > #line 2918 "conf_parser.c" /* yacc.c:1646  */
2918      break;
2919  
2920    case 40:
2921   #line 426 "conf_parser.y" /* yacc.c:1646  */
2922      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2923 < #line 2906 "conf_parser.c" /* yacc.c:1646  */
2923 > #line 2924 "conf_parser.c" /* yacc.c:1646  */
2924      break;
2925  
2926    case 41:
2927   #line 427 "conf_parser.y" /* yacc.c:1646  */
2928      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2929 < #line 2912 "conf_parser.c" /* yacc.c:1646  */
2929 > #line 2930 "conf_parser.c" /* yacc.c:1646  */
2930      break;
2931  
2932    case 42:
2933   #line 428 "conf_parser.y" /* yacc.c:1646  */
2934      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2935 < #line 2918 "conf_parser.c" /* yacc.c:1646  */
2935 > #line 2936 "conf_parser.c" /* yacc.c:1646  */
2936      break;
2937  
2938    case 43:
2939   #line 429 "conf_parser.y" /* yacc.c:1646  */
2940      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2941 < #line 2924 "conf_parser.c" /* yacc.c:1646  */
2941 > #line 2942 "conf_parser.c" /* yacc.c:1646  */
2942      break;
2943  
2944    case 50:
# Line 2929 | Line 2947 | yyreduce:
2947    if (conf_parser_ctx.pass == 2)
2948      add_conf_module(libio_basename(yylval.string));
2949   }
2950 < #line 2933 "conf_parser.c" /* yacc.c:1646  */
2950 > #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;
2952  
2953    case 51:
# Line 2938 | Line 2956 | yyreduce:
2956    if (conf_parser_ctx.pass == 2)
2957      mod_add_path(yylval.string);
2958   }
2959 < #line 2942 "conf_parser.c" /* yacc.c:1646  */
2959 > #line 2960 "conf_parser.c" /* yacc.c:1646  */
2960      break;
2961  
2962    case 73:
# Line 2981 | Line 2999 | yyreduce:
2999    }
3000   #endif
3001   }
3002 < #line 2985 "conf_parser.c" /* yacc.c:1646  */
3002 > #line 3003 "conf_parser.c" /* yacc.c:1646  */
3003      break;
3004  
3005    case 74:
# Line 3042 | Line 3060 | yyreduce:
3060    }
3061   #endif
3062   }
3063 < #line 3046 "conf_parser.c" /* yacc.c:1646  */
3063 > #line 3064 "conf_parser.c" /* yacc.c:1646  */
3064      break;
3065  
3066    case 75:
# Line 3074 | Line 3092 | yyreduce:
3092    }
3093   #endif
3094   }
3095 < #line 3078 "conf_parser.c" /* yacc.c:1646  */
3095 > #line 3096 "conf_parser.c" /* yacc.c:1646  */
3096      break;
3097  
3098    case 76:
# Line 3085 | Line 3103 | yyreduce:
3103      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3104   #endif
3105   }
3106 < #line 3089 "conf_parser.c" /* yacc.c:1646  */
3106 > #line 3107 "conf_parser.c" /* yacc.c:1646  */
3107      break;
3108  
3109    case 77:
# Line 3102 | Line 3120 | yyreduce:
3120    }
3121   #endif
3122   }
3123 < #line 3106 "conf_parser.c" /* yacc.c:1646  */
3123 > #line 3124 "conf_parser.c" /* yacc.c:1646  */
3124      break;
3125  
3126    case 78:
# Line 3133 | Line 3151 | yyreduce:
3151   #endif
3152   #endif
3153   }
3154 < #line 3137 "conf_parser.c" /* yacc.c:1646  */
3154 > #line 3155 "conf_parser.c" /* yacc.c:1646  */
3155      break;
3156  
3157    case 79:
# Line 3151 | Line 3169 | yyreduce:
3169      }
3170    }
3171   }
3172 < #line 3155 "conf_parser.c" /* yacc.c:1646  */
3172 > #line 3173 "conf_parser.c" /* yacc.c:1646  */
3173      break;
3174  
3175    case 80:
# Line 3169 | Line 3187 | yyreduce:
3187      }
3188    }
3189   }
3190 < #line 3173 "conf_parser.c" /* yacc.c:1646  */
3190 > #line 3191 "conf_parser.c" /* yacc.c:1646  */
3191      break;
3192  
3193    case 81:
# Line 3182 | Line 3200 | yyreduce:
3200      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3201    }
3202   }
3203 < #line 3186 "conf_parser.c" /* yacc.c:1646  */
3203 > #line 3204 "conf_parser.c" /* yacc.c:1646  */
3204      break;
3205  
3206    case 82:
# Line 3199 | Line 3217 | yyreduce:
3217      ConfigServerInfo.network_name = xstrdup(yylval.string);
3218    }
3219   }
3220 < #line 3203 "conf_parser.c" /* yacc.c:1646  */
3220 > #line 3221 "conf_parser.c" /* yacc.c:1646  */
3221      break;
3222  
3223    case 83:
# Line 3211 | Line 3229 | yyreduce:
3229    xfree(ConfigServerInfo.network_desc);
3230    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3231   }
3232 < #line 3215 "conf_parser.c" /* yacc.c:1646  */
3232 > #line 3233 "conf_parser.c" /* yacc.c:1646  */
3233      break;
3234  
3235    case 84:
# Line 3242 | Line 3260 | yyreduce:
3260      }
3261    }
3262   }
3263 < #line 3246 "conf_parser.c" /* yacc.c:1646  */
3263 > #line 3264 "conf_parser.c" /* yacc.c:1646  */
3264      break;
3265  
3266    case 85:
# Line 3273 | Line 3291 | yyreduce:
3291      }
3292    }
3293   }
3294 < #line 3277 "conf_parser.c" /* yacc.c:1646  */
3294 > #line 3295 "conf_parser.c" /* yacc.c:1646  */
3295      break;
3296  
3297    case 86:
# Line 3301 | Line 3319 | yyreduce:
3319    else
3320      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3321   }
3322 < #line 3305 "conf_parser.c" /* yacc.c:1646  */
3322 > #line 3323 "conf_parser.c" /* yacc.c:1646  */
3323      break;
3324  
3325    case 87:
# Line 3326 | Line 3344 | yyreduce:
3344    else
3345      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3346   }
3347 < #line 3330 "conf_parser.c" /* yacc.c:1646  */
3347 > #line 3348 "conf_parser.c" /* yacc.c:1646  */
3348      break;
3349  
3350    case 88:
# Line 3351 | Line 3369 | yyreduce:
3369    else
3370      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3371   }
3372 < #line 3355 "conf_parser.c" /* yacc.c:1646  */
3372 > #line 3373 "conf_parser.c" /* yacc.c:1646  */
3373      break;
3374  
3375    case 89:
# Line 3360 | Line 3378 | yyreduce:
3378    if (conf_parser_ctx.pass == 2)
3379      ConfigServerInfo.hub = yylval.number;
3380   }
3381 < #line 3364 "conf_parser.c" /* yacc.c:1646  */
3381 > #line 3382 "conf_parser.c" /* yacc.c:1646  */
3382      break;
3383  
3384    case 97:
# Line 3372 | Line 3390 | yyreduce:
3390    xfree(ConfigAdminInfo.name);
3391    ConfigAdminInfo.name = xstrdup(yylval.string);
3392   }
3393 < #line 3376 "conf_parser.c" /* yacc.c:1646  */
3393 > #line 3394 "conf_parser.c" /* yacc.c:1646  */
3394      break;
3395  
3396    case 98:
# Line 3384 | Line 3402 | yyreduce:
3402    xfree(ConfigAdminInfo.email);
3403    ConfigAdminInfo.email = xstrdup(yylval.string);
3404   }
3405 < #line 3388 "conf_parser.c" /* yacc.c:1646  */
3405 > #line 3406 "conf_parser.c" /* yacc.c:1646  */
3406      break;
3407  
3408    case 99:
# Line 3396 | Line 3414 | yyreduce:
3414    xfree(ConfigAdminInfo.description);
3415    ConfigAdminInfo.description = xstrdup(yylval.string);
3416   }
3417 < #line 3400 "conf_parser.c" /* yacc.c:1646  */
3417 > #line 3418 "conf_parser.c" /* yacc.c:1646  */
3418      break;
3419  
3420    case 100:
# Line 3405 | Line 3423 | yyreduce:
3423    if (conf_parser_ctx.pass == 2)
3424      reset_block_state();
3425   }
3426 < #line 3409 "conf_parser.c" /* yacc.c:1646  */
3426 > #line 3427 "conf_parser.c" /* yacc.c:1646  */
3427      break;
3428  
3429    case 101:
# Line 3422 | Line 3440 | yyreduce:
3440    DLINK_FOREACH(node, block_state.mask.list.head)
3441      motd_add(node->data, block_state.file.buf);
3442   }
3443 < #line 3426 "conf_parser.c" /* yacc.c:1646  */
3443 > #line 3444 "conf_parser.c" /* yacc.c:1646  */
3444      break;
3445  
3446    case 107:
# Line 3431 | Line 3449 | yyreduce:
3449    if (conf_parser_ctx.pass == 2)
3450      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3451   }
3452 < #line 3435 "conf_parser.c" /* yacc.c:1646  */
3452 > #line 3453 "conf_parser.c" /* yacc.c:1646  */
3453      break;
3454  
3455    case 108:
# Line 3440 | Line 3458 | yyreduce:
3458    if (conf_parser_ctx.pass == 2)
3459      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3460   }
3461 < #line 3444 "conf_parser.c" /* yacc.c:1646  */
3461 > #line 3462 "conf_parser.c" /* yacc.c:1646  */
3462      break;
3463  
3464    case 109:
# Line 3449 | Line 3467 | yyreduce:
3467    if (conf_parser_ctx.pass == 2)
3468      reset_block_state();
3469   }
3470 < #line 3453 "conf_parser.c" /* yacc.c:1646  */
3470 > #line 3471 "conf_parser.c" /* yacc.c:1646  */
3471      break;
3472  
3473    case 110:
# Line 3467 | Line 3485 | yyreduce:
3485    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3486                    block_state.prepend.buf, block_state.command.buf);
3487   }
3488 < #line 3471 "conf_parser.c" /* yacc.c:1646  */
3488 > #line 3489 "conf_parser.c" /* yacc.c:1646  */
3489      break;
3490  
3491    case 118:
# Line 3476 | Line 3494 | yyreduce:
3494    if (conf_parser_ctx.pass == 2)
3495      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3496   }
3497 < #line 3480 "conf_parser.c" /* yacc.c:1646  */
3497 > #line 3498 "conf_parser.c" /* yacc.c:1646  */
3498      break;
3499  
3500    case 119:
# Line 3485 | Line 3503 | yyreduce:
3503    if (conf_parser_ctx.pass == 2)
3504      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3505   }
3506 < #line 3489 "conf_parser.c" /* yacc.c:1646  */
3506 > #line 3507 "conf_parser.c" /* yacc.c:1646  */
3507      break;
3508  
3509    case 120:
# Line 3494 | Line 3512 | yyreduce:
3512    if (conf_parser_ctx.pass == 2)
3513      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3514   }
3515 < #line 3498 "conf_parser.c" /* yacc.c:1646  */
3515 > #line 3516 "conf_parser.c" /* yacc.c:1646  */
3516      break;
3517  
3518    case 121:
# Line 3515 | Line 3533 | yyreduce:
3533      split_nuh(&nuh);
3534    }
3535   }
3536 < #line 3519 "conf_parser.c" /* yacc.c:1646  */
3536 > #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537      break;
3538  
3539    case 128:
# Line 3524 | Line 3542 | yyreduce:
3542    if (conf_parser_ctx.pass == 2)
3543      ConfigLog.use_logging = yylval.number;
3544   }
3545 < #line 3528 "conf_parser.c" /* yacc.c:1646  */
3545 > #line 3546 "conf_parser.c" /* yacc.c:1646  */
3546      break;
3547  
3548    case 129:
# Line 3533 | Line 3551 | yyreduce:
3551    if (conf_parser_ctx.pass == 2)
3552      reset_block_state();
3553   }
3554 < #line 3537 "conf_parser.c" /* yacc.c:1646  */
3554 > #line 3555 "conf_parser.c" /* yacc.c:1646  */
3555      break;
3556  
3557    case 130:
# Line 3546 | Line 3564 | yyreduce:
3564      log_set_file(block_state.type.value, block_state.size.value,
3565                   block_state.file.buf);
3566   }
3567 < #line 3550 "conf_parser.c" /* yacc.c:1646  */
3567 > #line 3568 "conf_parser.c" /* yacc.c:1646  */
3568      break;
3569  
3570    case 137:
# Line 3557 | Line 3575 | yyreduce:
3575  
3576    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3577   }
3578 < #line 3561 "conf_parser.c" /* yacc.c:1646  */
3578 > #line 3579 "conf_parser.c" /* yacc.c:1646  */
3579      break;
3580  
3581    case 138:
# Line 3565 | Line 3583 | yyreduce:
3583      {
3584    block_state.size.value = (yyvsp[-1].number);
3585   }
3586 < #line 3569 "conf_parser.c" /* yacc.c:1646  */
3586 > #line 3587 "conf_parser.c" /* yacc.c:1646  */
3587      break;
3588  
3589    case 139:
# Line 3573 | Line 3591 | yyreduce:
3591      {
3592    block_state.size.value = 0;
3593   }
3594 < #line 3577 "conf_parser.c" /* yacc.c:1646  */
3594 > #line 3595 "conf_parser.c" /* yacc.c:1646  */
3595      break;
3596  
3597    case 140:
# Line 3582 | Line 3600 | yyreduce:
3600    if (conf_parser_ctx.pass == 2)
3601      block_state.type.value = 0;
3602   }
3603 < #line 3586 "conf_parser.c" /* yacc.c:1646  */
3603 > #line 3604 "conf_parser.c" /* yacc.c:1646  */
3604      break;
3605  
3606    case 144:
# Line 3591 | Line 3609 | yyreduce:
3609    if (conf_parser_ctx.pass == 2)
3610      block_state.type.value = LOG_TYPE_USER;
3611   }
3612 < #line 3595 "conf_parser.c" /* yacc.c:1646  */
3612 > #line 3613 "conf_parser.c" /* yacc.c:1646  */
3613      break;
3614  
3615    case 145:
# Line 3600 | Line 3618 | yyreduce:
3618    if (conf_parser_ctx.pass == 2)
3619      block_state.type.value = LOG_TYPE_OPER;
3620   }
3621 < #line 3604 "conf_parser.c" /* yacc.c:1646  */
3621 > #line 3622 "conf_parser.c" /* yacc.c:1646  */
3622      break;
3623  
3624    case 146:
# Line 3609 | Line 3627 | yyreduce:
3627    if (conf_parser_ctx.pass == 2)
3628      block_state.type.value = LOG_TYPE_XLINE;
3629   }
3630 < #line 3613 "conf_parser.c" /* yacc.c:1646  */
3630 > #line 3631 "conf_parser.c" /* yacc.c:1646  */
3631      break;
3632  
3633    case 147:
# Line 3618 | Line 3636 | yyreduce:
3636    if (conf_parser_ctx.pass == 2)
3637      block_state.type.value = LOG_TYPE_RESV;
3638   }
3639 < #line 3622 "conf_parser.c" /* yacc.c:1646  */
3639 > #line 3640 "conf_parser.c" /* yacc.c:1646  */
3640      break;
3641  
3642    case 148:
# Line 3627 | Line 3645 | yyreduce:
3645    if (conf_parser_ctx.pass == 2)
3646      block_state.type.value = LOG_TYPE_DLINE;
3647   }
3648 < #line 3631 "conf_parser.c" /* yacc.c:1646  */
3648 > #line 3649 "conf_parser.c" /* yacc.c:1646  */
3649      break;
3650  
3651    case 149:
# Line 3636 | Line 3654 | yyreduce:
3654    if (conf_parser_ctx.pass == 2)
3655      block_state.type.value = LOG_TYPE_KLINE;
3656   }
3657 < #line 3640 "conf_parser.c" /* yacc.c:1646  */
3657 > #line 3658 "conf_parser.c" /* yacc.c:1646  */
3658      break;
3659  
3660    case 150:
# Line 3645 | Line 3663 | yyreduce:
3663    if (conf_parser_ctx.pass == 2)
3664      block_state.type.value = LOG_TYPE_KILL;
3665   }
3666 < #line 3649 "conf_parser.c" /* yacc.c:1646  */
3666 > #line 3667 "conf_parser.c" /* yacc.c:1646  */
3667      break;
3668  
3669    case 151:
# Line 3654 | Line 3672 | yyreduce:
3672    if (conf_parser_ctx.pass == 2)
3673      block_state.type.value = LOG_TYPE_DEBUG;
3674   }
3675 < #line 3658 "conf_parser.c" /* yacc.c:1646  */
3675 > #line 3676 "conf_parser.c" /* yacc.c:1646  */
3676      break;
3677  
3678    case 152:
# Line 3666 | Line 3684 | yyreduce:
3684    reset_block_state();
3685    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3686   }
3687 < #line 3670 "conf_parser.c" /* yacc.c:1646  */
3687 > #line 3688 "conf_parser.c" /* yacc.c:1646  */
3688      break;
3689  
3690    case 153:
# Line 3719 | Line 3737 | yyreduce:
3737      conf_add_class_to_conf(conf, block_state.class.buf);
3738    }
3739   }
3740 < #line 3723 "conf_parser.c" /* yacc.c:1646  */
3740 > #line 3741 "conf_parser.c" /* yacc.c:1646  */
3741      break;
3742  
3743    case 167:
# Line 3728 | Line 3746 | yyreduce:
3746    if (conf_parser_ctx.pass == 2)
3747      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3748   }
3749 < #line 3732 "conf_parser.c" /* yacc.c:1646  */
3749 > #line 3750 "conf_parser.c" /* yacc.c:1646  */
3750      break;
3751  
3752    case 168:
# Line 3737 | Line 3755 | yyreduce:
3755    if (conf_parser_ctx.pass == 2)
3756      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3757   }
3758 < #line 3741 "conf_parser.c" /* yacc.c:1646  */
3758 > #line 3759 "conf_parser.c" /* yacc.c:1646  */
3759      break;
3760  
3761    case 169:
# Line 3746 | Line 3764 | yyreduce:
3764    if (conf_parser_ctx.pass == 2)
3765      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3766   }
3767 < #line 3750 "conf_parser.c" /* yacc.c:1646  */
3767 > #line 3768 "conf_parser.c" /* yacc.c:1646  */
3768      break;
3769  
3770    case 170:
# Line 3755 | Line 3773 | yyreduce:
3773    if (conf_parser_ctx.pass == 2)
3774      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3775   }
3776 < #line 3759 "conf_parser.c" /* yacc.c:1646  */
3776 > #line 3777 "conf_parser.c" /* yacc.c:1646  */
3777      break;
3778  
3779    case 171:
# Line 3769 | Line 3787 | yyreduce:
3787    else
3788      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3789   }
3790 < #line 3773 "conf_parser.c" /* yacc.c:1646  */
3790 > #line 3791 "conf_parser.c" /* yacc.c:1646  */
3791      break;
3792  
3793    case 172:
# Line 3778 | Line 3796 | yyreduce:
3796    if (conf_parser_ctx.pass == 2)
3797      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3798   }
3799 < #line 3782 "conf_parser.c" /* yacc.c:1646  */
3799 > #line 3800 "conf_parser.c" /* yacc.c:1646  */
3800      break;
3801  
3802    case 173:
# Line 3792 | Line 3810 | yyreduce:
3810    else
3811      block_state.flags.value &= ~CONF_FLAGS_SSL;
3812   }
3813 < #line 3796 "conf_parser.c" /* yacc.c:1646  */
3813 > #line 3814 "conf_parser.c" /* yacc.c:1646  */
3814      break;
3815  
3816    case 174:
# Line 3801 | Line 3819 | yyreduce:
3819    if (conf_parser_ctx.pass == 2)
3820      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3821   }
3822 < #line 3805 "conf_parser.c" /* yacc.c:1646  */
3822 > #line 3823 "conf_parser.c" /* yacc.c:1646  */
3823      break;
3824  
3825    case 175:
# Line 3810 | Line 3828 | yyreduce:
3828    if (conf_parser_ctx.pass == 2)
3829      block_state.modes.value = 0;
3830   }
3831 < #line 3814 "conf_parser.c" /* yacc.c:1646  */
3831 > #line 3832 "conf_parser.c" /* yacc.c:1646  */
3832      break;
3833  
3834    case 179:
# Line 3819 | Line 3837 | yyreduce:
3837    if (conf_parser_ctx.pass == 2)
3838      block_state.modes.value |= UMODE_BOTS;
3839   }
3840 < #line 3823 "conf_parser.c" /* yacc.c:1646  */
3840 > #line 3841 "conf_parser.c" /* yacc.c:1646  */
3841      break;
3842  
3843    case 180:
# Line 3828 | Line 3846 | yyreduce:
3846    if (conf_parser_ctx.pass == 2)
3847      block_state.modes.value |= UMODE_CCONN;
3848   }
3849 < #line 3832 "conf_parser.c" /* yacc.c:1646  */
3849 > #line 3850 "conf_parser.c" /* yacc.c:1646  */
3850      break;
3851  
3852    case 181:
# Line 3837 | Line 3855 | yyreduce:
3855    if (conf_parser_ctx.pass == 2)
3856      block_state.modes.value |= UMODE_DEAF;
3857   }
3858 < #line 3841 "conf_parser.c" /* yacc.c:1646  */
3858 > #line 3859 "conf_parser.c" /* yacc.c:1646  */
3859      break;
3860  
3861    case 182:
# Line 3846 | Line 3864 | yyreduce:
3864    if (conf_parser_ctx.pass == 2)
3865      block_state.modes.value |= UMODE_DEBUG;
3866   }
3867 < #line 3850 "conf_parser.c" /* yacc.c:1646  */
3867 > #line 3868 "conf_parser.c" /* yacc.c:1646  */
3868      break;
3869  
3870    case 183:
# Line 3855 | Line 3873 | yyreduce:
3873    if (conf_parser_ctx.pass == 2)
3874      block_state.modes.value |= UMODE_FULL;
3875   }
3876 < #line 3859 "conf_parser.c" /* yacc.c:1646  */
3876 > #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879    case 184:
# Line 3864 | Line 3882 | yyreduce:
3882    if (conf_parser_ctx.pass == 2)
3883      block_state.modes.value |= UMODE_HIDDEN;
3884   }
3885 < #line 3868 "conf_parser.c" /* yacc.c:1646  */
3885 > #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888    case 185:
# Line 3873 | Line 3891 | yyreduce:
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value |= UMODE_HIDECHANS;
3893   }
3894 < #line 3877 "conf_parser.c" /* yacc.c:1646  */
3894 > #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897    case 186:
# Line 3882 | Line 3900 | yyreduce:
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_HIDEIDLE;
3902   }
3903 < #line 3886 "conf_parser.c" /* yacc.c:1646  */
3903 > #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906    case 187:
# Line 3891 | Line 3909 | yyreduce:
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_SKILL;
3911   }
3912 < #line 3895 "conf_parser.c" /* yacc.c:1646  */
3912 > #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915    case 188:
# Line 3900 | Line 3918 | yyreduce:
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_NCHANGE;
3920   }
3921 < #line 3904 "conf_parser.c" /* yacc.c:1646  */
3921 > #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924    case 189:
# Line 3909 | Line 3927 | yyreduce:
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_REJ;
3929   }
3930 < #line 3913 "conf_parser.c" /* yacc.c:1646  */
3930 > #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933    case 190:
# Line 3918 | Line 3936 | yyreduce:
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_UNAUTH;
3938   }
3939 < #line 3922 "conf_parser.c" /* yacc.c:1646  */
3939 > #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942    case 191:
# Line 3927 | Line 3945 | yyreduce:
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_SPY;
3947   }
3948 < #line 3931 "conf_parser.c" /* yacc.c:1646  */
3948 > #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951    case 192:
# Line 3936 | Line 3954 | yyreduce:
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_EXTERNAL;
3956   }
3957 < #line 3940 "conf_parser.c" /* yacc.c:1646  */
3957 > #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960    case 193:
# Line 3945 | Line 3963 | yyreduce:
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_SERVNOTICE;
3965   }
3966 < #line 3949 "conf_parser.c" /* yacc.c:1646  */
3966 > #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969    case 194:
# Line 3954 | Line 3972 | yyreduce:
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_INVISIBLE;
3974   }
3975 < #line 3958 "conf_parser.c" /* yacc.c:1646  */
3975 > #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978    case 195:
# Line 3963 | Line 3981 | yyreduce:
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_WALLOP;
3983   }
3984 < #line 3967 "conf_parser.c" /* yacc.c:1646  */
3984 > #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987    case 196:
# Line 3972 | Line 3990 | yyreduce:
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_SOFTCALLERID;
3992   }
3993 < #line 3976 "conf_parser.c" /* yacc.c:1646  */
3993 > #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996    case 197:
# Line 3981 | Line 3999 | yyreduce:
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_CALLERID;
4001   }
4002 < #line 3985 "conf_parser.c" /* yacc.c:1646  */
4002 > #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005    case 198:
# Line 3990 | Line 4008 | yyreduce:
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_LOCOPS;
4010   }
4011 < #line 3994 "conf_parser.c" /* yacc.c:1646  */
4011 > #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014    case 199:
# Line 3999 | Line 4017 | yyreduce:
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_REGONLY;
4019   }
4020 < #line 4003 "conf_parser.c" /* yacc.c:1646  */
4020 > #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023    case 200:
# Line 4008 | Line 4026 | yyreduce:
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_FARCONNECT;
4028   }
4029 < #line 4012 "conf_parser.c" /* yacc.c:1646  */
4029 > #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032    case 201:
# Line 4017 | Line 4035 | yyreduce:
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.port.value = 0;
4037   }
4038 < #line 4021 "conf_parser.c" /* yacc.c:1646  */
4038 > #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041    case 205:
# Line 4026 | Line 4044 | yyreduce:
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4046   }
4047 < #line 4030 "conf_parser.c" /* yacc.c:1646  */
4047 > #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050    case 206:
# Line 4035 | Line 4053 | yyreduce:
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.port.value |= OPER_FLAG_KILL;
4055   }
4056 < #line 4039 "conf_parser.c" /* yacc.c:1646  */
4056 > #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059    case 207:
# Line 4044 | Line 4062 | yyreduce:
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4064   }
4065 < #line 4048 "conf_parser.c" /* yacc.c:1646  */
4065 > #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068    case 208:
# Line 4053 | Line 4071 | yyreduce:
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.port.value |= OPER_FLAG_CONNECT;
4073   }
4074 < #line 4057 "conf_parser.c" /* yacc.c:1646  */
4074 > #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077    case 209:
# Line 4062 | Line 4080 | yyreduce:
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4082   }
4083 < #line 4066 "conf_parser.c" /* yacc.c:1646  */
4083 > #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086    case 210:
# Line 4071 | Line 4089 | yyreduce:
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.port.value |= OPER_FLAG_SQUIT;
4091   }
4092 < #line 4075 "conf_parser.c" /* yacc.c:1646  */
4092 > #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095    case 211:
# Line 4080 | Line 4098 | yyreduce:
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value |= OPER_FLAG_KLINE;
4100   }
4101 < #line 4084 "conf_parser.c" /* yacc.c:1646  */
4101 > #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104    case 212:
# Line 4089 | Line 4107 | yyreduce:
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_UNKLINE;
4109   }
4110 < #line 4093 "conf_parser.c" /* yacc.c:1646  */
4110 > #line 4111 "conf_parser.c" /* yacc.c:1646  */
4111      break;
4112  
4113    case 213:
# Line 4098 | Line 4116 | yyreduce:
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_DLINE;
4118   }
4119 < #line 4102 "conf_parser.c" /* yacc.c:1646  */
4119 > #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122    case 214:
# Line 4107 | Line 4125 | yyreduce:
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_UNDLINE;
4127   }
4128 < #line 4111 "conf_parser.c" /* yacc.c:1646  */
4128 > #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131    case 215:
# Line 4116 | Line 4134 | yyreduce:
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_XLINE;
4136   }
4137 < #line 4120 "conf_parser.c" /* yacc.c:1646  */
4137 > #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140    case 216:
# Line 4125 | Line 4143 | yyreduce:
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_UNXLINE;
4145   }
4146 < #line 4129 "conf_parser.c" /* yacc.c:1646  */
4146 > #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149    case 217:
# Line 4134 | Line 4152 | yyreduce:
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_DIE;
4154   }
4155 < #line 4138 "conf_parser.c" /* yacc.c:1646  */
4155 > #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158    case 218:
# Line 4143 | Line 4161 | yyreduce:
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_RESTART;
4163   }
4164 < #line 4147 "conf_parser.c" /* yacc.c:1646  */
4164 > #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167    case 219:
4168   #line 1375 "conf_parser.y" /* yacc.c:1646  */
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171 <    block_state.port.value |= OPER_FLAG_REHASH;
4171 >    block_state.port.value |= OPER_FLAG_REHASH_REMOTE;
4172   }
4173 < #line 4156 "conf_parser.c" /* yacc.c:1646  */
4173 > #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176    case 220:
4177   #line 1379 "conf_parser.y" /* yacc.c:1646  */
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180 <    block_state.port.value |= OPER_FLAG_ADMIN;
4180 >    block_state.port.value |= OPER_FLAG_REHASH;
4181   }
4182 < #line 4165 "conf_parser.c" /* yacc.c:1646  */
4182 > #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185    case 221:
4186   #line 1383 "conf_parser.y" /* yacc.c:1646  */
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4189 >    block_state.port.value |= OPER_FLAG_ADMIN;
4190   }
4191 < #line 4174 "conf_parser.c" /* yacc.c:1646  */
4191 > #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194    case 222:
4195   #line 1387 "conf_parser.y" /* yacc.c:1646  */
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198 <    block_state.port.value |= OPER_FLAG_WALLOPS;
4198 >    block_state.port.value |= OPER_FLAG_GLOBOPS;
4199   }
4200 < #line 4183 "conf_parser.c" /* yacc.c:1646  */
4200 > #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203    case 223:
4204   #line 1391 "conf_parser.y" /* yacc.c:1646  */
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207 <    block_state.port.value |= OPER_FLAG_LOCOPS;
4207 >    block_state.port.value |= OPER_FLAG_WALLOPS;
4208   }
4209 < #line 4192 "conf_parser.c" /* yacc.c:1646  */
4209 > #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212    case 224:
4213   #line 1395 "conf_parser.y" /* yacc.c:1646  */
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4216 >    block_state.port.value |= OPER_FLAG_LOCOPS;
4217   }
4218 < #line 4201 "conf_parser.c" /* yacc.c:1646  */
4218 > #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219      break;
4220  
4221    case 225:
4222   #line 1399 "conf_parser.y" /* yacc.c:1646  */
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225 <    block_state.port.value |= OPER_FLAG_SET;
4225 >    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4226   }
4227 < #line 4210 "conf_parser.c" /* yacc.c:1646  */
4227 > #line 4228 "conf_parser.c" /* yacc.c:1646  */
4228      break;
4229  
4230    case 226:
4231   #line 1403 "conf_parser.y" /* yacc.c:1646  */
4232      {
4233    if (conf_parser_ctx.pass == 2)
4234 <    block_state.port.value |= OPER_FLAG_MODULE;
4234 >    block_state.port.value |= OPER_FLAG_SET;
4235   }
4236 < #line 4219 "conf_parser.c" /* yacc.c:1646  */
4236 > #line 4237 "conf_parser.c" /* yacc.c:1646  */
4237      break;
4238  
4239    case 227:
4240   #line 1407 "conf_parser.y" /* yacc.c:1646  */
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243 <    block_state.port.value |= OPER_FLAG_OPME;
4243 >    block_state.port.value |= OPER_FLAG_MODULE;
4244   }
4245 < #line 4228 "conf_parser.c" /* yacc.c:1646  */
4245 > #line 4246 "conf_parser.c" /* yacc.c:1646  */
4246      break;
4247  
4248    case 228:
4249   #line 1411 "conf_parser.y" /* yacc.c:1646  */
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252 <    block_state.port.value |= OPER_FLAG_NICK_RESV;
4252 >    block_state.port.value |= OPER_FLAG_OPME;
4253   }
4254 < #line 4237 "conf_parser.c" /* yacc.c:1646  */
4254 > #line 4255 "conf_parser.c" /* yacc.c:1646  */
4255      break;
4256  
4257    case 229:
4258   #line 1415 "conf_parser.y" /* yacc.c:1646  */
4259      {
4260    if (conf_parser_ctx.pass == 2)
4261 <    block_state.port.value |= OPER_FLAG_JOIN_RESV;
4261 >    block_state.port.value |= OPER_FLAG_NICK_RESV;
4262   }
4263 < #line 4246 "conf_parser.c" /* yacc.c:1646  */
4263 > #line 4264 "conf_parser.c" /* yacc.c:1646  */
4264      break;
4265  
4266    case 230:
4267   #line 1419 "conf_parser.y" /* yacc.c:1646  */
4268      {
4269    if (conf_parser_ctx.pass == 2)
4270 <    block_state.port.value |= OPER_FLAG_RESV;
4270 >    block_state.port.value |= OPER_FLAG_JOIN_RESV;
4271   }
4272 < #line 4255 "conf_parser.c" /* yacc.c:1646  */
4272 > #line 4273 "conf_parser.c" /* yacc.c:1646  */
4273      break;
4274  
4275    case 231:
4276   #line 1423 "conf_parser.y" /* yacc.c:1646  */
4277      {
4278    if (conf_parser_ctx.pass == 2)
4279 <    block_state.port.value |= OPER_FLAG_UNRESV;
4279 >    block_state.port.value |= OPER_FLAG_RESV;
4280   }
4281 < #line 4264 "conf_parser.c" /* yacc.c:1646  */
4281 > #line 4282 "conf_parser.c" /* yacc.c:1646  */
4282      break;
4283  
4284    case 232:
4285   #line 1427 "conf_parser.y" /* yacc.c:1646  */
4286      {
4287    if (conf_parser_ctx.pass == 2)
4288 <    block_state.port.value |= OPER_FLAG_CLOSE;
4288 >    block_state.port.value |= OPER_FLAG_UNRESV;
4289   }
4290 < #line 4273 "conf_parser.c" /* yacc.c:1646  */
4290 > #line 4291 "conf_parser.c" /* yacc.c:1646  */
4291      break;
4292  
4293    case 233:
4294 < #line 1437 "conf_parser.y" /* yacc.c:1646  */
4294 > #line 1431 "conf_parser.y" /* yacc.c:1646  */
4295 >    {
4296 >  if (conf_parser_ctx.pass == 2)
4297 >    block_state.port.value |= OPER_FLAG_CLOSE;
4298 > }
4299 > #line 4300 "conf_parser.c" /* yacc.c:1646  */
4300 >    break;
4301 >
4302 >  case 234:
4303 > #line 1441 "conf_parser.y" /* yacc.c:1646  */
4304      {
4305    if (conf_parser_ctx.pass != 1)
4306      break;
# Line 4286 | Line 4313 | yyreduce:
4313    block_state.max_sendq.value = DEFAULT_SENDQ;
4314    block_state.max_recvq.value = DEFAULT_RECVQ;
4315   }
4316 < #line 4290 "conf_parser.c" /* yacc.c:1646  */
4316 > #line 4317 "conf_parser.c" /* yacc.c:1646  */
4317      break;
4318  
4319 <  case 234:
4320 < #line 1449 "conf_parser.y" /* yacc.c:1646  */
4319 >  case 235:
4320 > #line 1453 "conf_parser.y" /* yacc.c:1646  */
4321      {
4322    struct ClassItem *class = NULL;
4323  
# Line 4334 | Line 4361 | yyreduce:
4361    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4362    class->number_per_cidr = block_state.number_per_cidr.value;
4363   }
4364 < #line 4338 "conf_parser.c" /* yacc.c:1646  */
4364 > #line 4365 "conf_parser.c" /* yacc.c:1646  */
4365      break;
4366  
4367 <  case 255:
4368 < #line 1513 "conf_parser.y" /* yacc.c:1646  */
4367 >  case 256:
4368 > #line 1517 "conf_parser.y" /* yacc.c:1646  */
4369      {
4370    if (conf_parser_ctx.pass == 1)
4371      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4372   }
4373 < #line 4347 "conf_parser.c" /* yacc.c:1646  */
4373 > #line 4374 "conf_parser.c" /* yacc.c:1646  */
4374      break;
4375  
4376 <  case 256:
4377 < #line 1519 "conf_parser.y" /* yacc.c:1646  */
4376 >  case 257:
4377 > #line 1523 "conf_parser.y" /* yacc.c:1646  */
4378      {
4379    if (conf_parser_ctx.pass == 1)
4380      block_state.ping_freq.value = (yyvsp[-1].number);
4381   }
4382 < #line 4356 "conf_parser.c" /* yacc.c:1646  */
4382 > #line 4383 "conf_parser.c" /* yacc.c:1646  */
4383      break;
4384  
4385 <  case 257:
4386 < #line 1525 "conf_parser.y" /* yacc.c:1646  */
4385 >  case 258:
4386 > #line 1529 "conf_parser.y" /* yacc.c:1646  */
4387      {
4388    if (conf_parser_ctx.pass == 1)
4389      block_state.max_perip.value = (yyvsp[-1].number);
4390   }
4391 < #line 4365 "conf_parser.c" /* yacc.c:1646  */
4391 > #line 4392 "conf_parser.c" /* yacc.c:1646  */
4392      break;
4393  
4394 <  case 258:
4395 < #line 1531 "conf_parser.y" /* yacc.c:1646  */
4394 >  case 259:
4395 > #line 1535 "conf_parser.y" /* yacc.c:1646  */
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398      block_state.con_freq.value = (yyvsp[-1].number);
4399   }
4400 < #line 4374 "conf_parser.c" /* yacc.c:1646  */
4400 > #line 4401 "conf_parser.c" /* yacc.c:1646  */
4401      break;
4402  
4403 <  case 259:
4404 < #line 1537 "conf_parser.y" /* yacc.c:1646  */
4403 >  case 260:
4404 > #line 1541 "conf_parser.y" /* yacc.c:1646  */
4405      {
4406    if (conf_parser_ctx.pass == 1)
4407      block_state.max_channels.value = (yyvsp[-1].number);
4408   }
4409 < #line 4383 "conf_parser.c" /* yacc.c:1646  */
4409 > #line 4410 "conf_parser.c" /* yacc.c:1646  */
4410      break;
4411  
4412 <  case 260:
4413 < #line 1543 "conf_parser.y" /* yacc.c:1646  */
4412 >  case 261:
4413 > #line 1547 "conf_parser.y" /* yacc.c:1646  */
4414      {
4415    if (conf_parser_ctx.pass == 1)
4416      block_state.max_total.value = (yyvsp[-1].number);
4417   }
4418 < #line 4392 "conf_parser.c" /* yacc.c:1646  */
4418 > #line 4419 "conf_parser.c" /* yacc.c:1646  */
4419      break;
4420  
4421 <  case 261:
4422 < #line 1549 "conf_parser.y" /* yacc.c:1646  */
4421 >  case 262:
4422 > #line 1553 "conf_parser.y" /* yacc.c:1646  */
4423      {
4424    if (conf_parser_ctx.pass == 1)
4425      block_state.max_global.value = (yyvsp[-1].number);
4426   }
4427 < #line 4401 "conf_parser.c" /* yacc.c:1646  */
4427 > #line 4428 "conf_parser.c" /* yacc.c:1646  */
4428      break;
4429  
4430 <  case 262:
4431 < #line 1555 "conf_parser.y" /* yacc.c:1646  */
4430 >  case 263:
4431 > #line 1559 "conf_parser.y" /* yacc.c:1646  */
4432      {
4433    if (conf_parser_ctx.pass == 1)
4434      block_state.max_local.value = (yyvsp[-1].number);
4435   }
4436 < #line 4410 "conf_parser.c" /* yacc.c:1646  */
4436 > #line 4437 "conf_parser.c" /* yacc.c:1646  */
4437      break;
4438  
4439 <  case 263:
4440 < #line 1561 "conf_parser.y" /* yacc.c:1646  */
4439 >  case 264:
4440 > #line 1565 "conf_parser.y" /* yacc.c:1646  */
4441      {
4442    if (conf_parser_ctx.pass == 1)
4443      block_state.max_ident.value = (yyvsp[-1].number);
4444   }
4445 < #line 4419 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448 <  case 264:
4449 < #line 1567 "conf_parser.y" /* yacc.c:1646  */
4448 >  case 265:
4449 > #line 1571 "conf_parser.y" /* yacc.c:1646  */
4450      {
4451    if (conf_parser_ctx.pass == 1)
4452      block_state.max_sendq.value = (yyvsp[-1].number);
4453   }
4454 < #line 4428 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457 <  case 265:
4458 < #line 1573 "conf_parser.y" /* yacc.c:1646  */
4457 >  case 266:
4458 > #line 1577 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4462        block_state.max_recvq.value = (yyvsp[-1].number);
4463   }
4464 < #line 4438 "conf_parser.c" /* yacc.c:1646  */
4464 > #line 4465 "conf_parser.c" /* yacc.c:1646  */
4465      break;
4466  
4467 <  case 266:
4468 < #line 1580 "conf_parser.y" /* yacc.c:1646  */
4467 >  case 267:
4468 > #line 1584 "conf_parser.y" /* yacc.c:1646  */
4469      {
4470    if (conf_parser_ctx.pass == 1)
4471      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4472   }
4473 < #line 4447 "conf_parser.c" /* yacc.c:1646  */
4473 > #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476 <  case 267:
4477 < #line 1586 "conf_parser.y" /* yacc.c:1646  */
4476 >  case 268:
4477 > #line 1590 "conf_parser.y" /* yacc.c:1646  */
4478      {
4479    if (conf_parser_ctx.pass == 1)
4480      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4481   }
4482 < #line 4456 "conf_parser.c" /* yacc.c:1646  */
4482 > #line 4483 "conf_parser.c" /* yacc.c:1646  */
4483      break;
4484  
4485 <  case 268:
4486 < #line 1592 "conf_parser.y" /* yacc.c:1646  */
4485 >  case 269:
4486 > #line 1596 "conf_parser.y" /* yacc.c:1646  */
4487      {
4488    if (conf_parser_ctx.pass == 1)
4489      block_state.number_per_cidr.value = (yyvsp[-1].number);
4490   }
4491 < #line 4465 "conf_parser.c" /* yacc.c:1646  */
4491 > #line 4492 "conf_parser.c" /* yacc.c:1646  */
4492      break;
4493  
4494 <  case 269:
4495 < #line 1598 "conf_parser.y" /* yacc.c:1646  */
4494 >  case 270:
4495 > #line 1602 "conf_parser.y" /* yacc.c:1646  */
4496      {
4497    if (conf_parser_ctx.pass != 1)
4498      break;
# Line 4473 | Line 4500 | yyreduce:
4500    block_state.min_idle.value = (yyvsp[-1].number);
4501    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4502   }
4503 < #line 4477 "conf_parser.c" /* yacc.c:1646  */
4503 > #line 4504 "conf_parser.c" /* yacc.c:1646  */
4504      break;
4505  
4506 <  case 270:
4507 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4506 >  case 271:
4507 > #line 1611 "conf_parser.y" /* yacc.c:1646  */
4508      {
4509    if (conf_parser_ctx.pass != 1)
4510      break;
# Line 4485 | Line 4512 | yyreduce:
4512    block_state.max_idle.value = (yyvsp[-1].number);
4513    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4514   }
4515 < #line 4489 "conf_parser.c" /* yacc.c:1646  */
4515 > #line 4516 "conf_parser.c" /* yacc.c:1646  */
4516      break;
4517  
4518 <  case 271:
4519 < #line 1616 "conf_parser.y" /* yacc.c:1646  */
4518 >  case 272:
4519 > #line 1620 "conf_parser.y" /* yacc.c:1646  */
4520      {
4521    if (conf_parser_ctx.pass == 1)
4522      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4523   }
4524 < #line 4498 "conf_parser.c" /* yacc.c:1646  */
4524 > #line 4525 "conf_parser.c" /* yacc.c:1646  */
4525      break;
4526  
4527 <  case 275:
4528 < #line 1623 "conf_parser.y" /* yacc.c:1646  */
4527 >  case 276:
4528 > #line 1627 "conf_parser.y" /* yacc.c:1646  */
4529      {
4530    if (conf_parser_ctx.pass == 1)
4531      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4532   }
4533 < #line 4507 "conf_parser.c" /* yacc.c:1646  */
4533 > #line 4534 "conf_parser.c" /* yacc.c:1646  */
4534      break;
4535  
4536 <  case 276:
4537 < #line 1627 "conf_parser.y" /* yacc.c:1646  */
4536 >  case 277:
4537 > #line 1631 "conf_parser.y" /* yacc.c:1646  */
4538      {
4539    if (conf_parser_ctx.pass == 1)
4540      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4541   }
4542 < #line 4516 "conf_parser.c" /* yacc.c:1646  */
4542 > #line 4543 "conf_parser.c" /* yacc.c:1646  */
4543      break;
4544  
4545 <  case 277:
4546 < #line 1637 "conf_parser.y" /* yacc.c:1646  */
4545 >  case 278:
4546 > #line 1641 "conf_parser.y" /* yacc.c:1646  */
4547      {
4548    if (conf_parser_ctx.pass == 2)
4549      reset_block_state();
4550   }
4551 < #line 4525 "conf_parser.c" /* yacc.c:1646  */
4551 > #line 4552 "conf_parser.c" /* yacc.c:1646  */
4552      break;
4553  
4554 <  case 279:
4555 < #line 1643 "conf_parser.y" /* yacc.c:1646  */
4554 >  case 280:
4555 > #line 1647 "conf_parser.y" /* yacc.c:1646  */
4556      {
4557    block_state.flags.value = 0;
4558   }
4559 < #line 4533 "conf_parser.c" /* yacc.c:1646  */
4559 > #line 4560 "conf_parser.c" /* yacc.c:1646  */
4560      break;
4561  
4562 <  case 283:
4563 < #line 1649 "conf_parser.y" /* yacc.c:1646  */
4562 >  case 284:
4563 > #line 1653 "conf_parser.y" /* yacc.c:1646  */
4564      {
4565    if (conf_parser_ctx.pass == 2)
4566      block_state.flags.value |= LISTENER_SSL;
4567   }
4568 < #line 4542 "conf_parser.c" /* yacc.c:1646  */
4568 > #line 4569 "conf_parser.c" /* yacc.c:1646  */
4569      break;
4570  
4571 <  case 284:
4572 < #line 1653 "conf_parser.y" /* yacc.c:1646  */
4571 >  case 285:
4572 > #line 1657 "conf_parser.y" /* yacc.c:1646  */
4573      {
4574    if (conf_parser_ctx.pass == 2)
4575      block_state.flags.value |= LISTENER_HIDDEN;
4576   }
4577 < #line 4551 "conf_parser.c" /* yacc.c:1646  */
4577 > #line 4578 "conf_parser.c" /* yacc.c:1646  */
4578      break;
4579  
4580 <  case 285:
4581 < #line 1657 "conf_parser.y" /* yacc.c:1646  */
4580 >  case 286:
4581 > #line 1661 "conf_parser.y" /* yacc.c:1646  */
4582      {
4583    if (conf_parser_ctx.pass == 2)
4584     block_state.flags.value |= LISTENER_SERVER;
4585   }
4586 < #line 4560 "conf_parser.c" /* yacc.c:1646  */
4586 > #line 4587 "conf_parser.c" /* yacc.c:1646  */
4587      break;
4588  
4589 <  case 293:
4590 < #line 1665 "conf_parser.y" /* yacc.c:1646  */
4589 >  case 294:
4590 > #line 1669 "conf_parser.y" /* yacc.c:1646  */
4591      { block_state.flags.value = 0; }
4592 < #line 4566 "conf_parser.c" /* yacc.c:1646  */
4592 > #line 4593 "conf_parser.c" /* yacc.c:1646  */
4593      break;
4594  
4595 <  case 297:
4596 < #line 1670 "conf_parser.y" /* yacc.c:1646  */
4595 >  case 298:
4596 > #line 1674 "conf_parser.y" /* yacc.c:1646  */
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599    {
# Line 4580 | Line 4607 | yyreduce:
4607      listener_add((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4608    }
4609   }
4610 < #line 4584 "conf_parser.c" /* yacc.c:1646  */
4610 > #line 4611 "conf_parser.c" /* yacc.c:1646  */
4611      break;
4612  
4613 <  case 298:
4614 < #line 1683 "conf_parser.y" /* yacc.c:1646  */
4613 >  case 299:
4614 > #line 1687 "conf_parser.y" /* yacc.c:1646  */
4615      {
4616    if (conf_parser_ctx.pass == 2)
4617    {
# Line 4600 | Line 4627 | yyreduce:
4627        listener_add(i, block_state.addr.buf, block_state.flags.value);
4628    }
4629   }
4630 < #line 4604 "conf_parser.c" /* yacc.c:1646  */
4630 > #line 4631 "conf_parser.c" /* yacc.c:1646  */
4631      break;
4632  
4633 <  case 299:
4634 < #line 1700 "conf_parser.y" /* yacc.c:1646  */
4633 >  case 300:
4634 > #line 1704 "conf_parser.y" /* yacc.c:1646  */
4635      {
4636    if (conf_parser_ctx.pass == 2)
4637      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4638   }
4639 < #line 4613 "conf_parser.c" /* yacc.c:1646  */
4639 > #line 4640 "conf_parser.c" /* yacc.c:1646  */
4640      break;
4641  
4642 <  case 300:
4643 < #line 1706 "conf_parser.y" /* yacc.c:1646  */
4642 >  case 301:
4643 > #line 1710 "conf_parser.y" /* yacc.c:1646  */
4644      {
4645    if (conf_parser_ctx.pass == 2)
4646      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4647   }
4648 < #line 4622 "conf_parser.c" /* yacc.c:1646  */
4648 > #line 4649 "conf_parser.c" /* yacc.c:1646  */
4649      break;
4650  
4651 <  case 301:
4652 < #line 1716 "conf_parser.y" /* yacc.c:1646  */
4651 >  case 302:
4652 > #line 1720 "conf_parser.y" /* yacc.c:1646  */
4653      {
4654    if (conf_parser_ctx.pass == 2)
4655      reset_block_state();
4656   }
4657 < #line 4631 "conf_parser.c" /* yacc.c:1646  */
4657 > #line 4658 "conf_parser.c" /* yacc.c:1646  */
4658      break;
4659  
4660 <  case 302:
4661 < #line 1720 "conf_parser.y" /* yacc.c:1646  */
4660 >  case 303:
4661 > #line 1724 "conf_parser.y" /* yacc.c:1646  */
4662      {
4663    dlink_node *node = NULL;
4664  
# Line 4668 | Line 4695 | yyreduce:
4695      add_conf_by_address(CONF_CLIENT, conf);
4696    }
4697   }
4698 < #line 4672 "conf_parser.c" /* yacc.c:1646  */
4698 > #line 4699 "conf_parser.c" /* yacc.c:1646  */
4699      break;
4700  
4701 <  case 314:
4702 < #line 1769 "conf_parser.y" /* yacc.c:1646  */
4701 >  case 315:
4702 > #line 1773 "conf_parser.y" /* yacc.c:1646  */
4703      {
4704    if (conf_parser_ctx.pass == 2)
4705      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4706   }
4707 < #line 4681 "conf_parser.c" /* yacc.c:1646  */
4707 > #line 4708 "conf_parser.c" /* yacc.c:1646  */
4708      break;
4709  
4710 <  case 315:
4711 < #line 1775 "conf_parser.y" /* yacc.c:1646  */
4710 >  case 316:
4711 > #line 1779 "conf_parser.y" /* yacc.c:1646  */
4712      {
4713    if (conf_parser_ctx.pass == 2)
4714      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4715   }
4716 < #line 4690 "conf_parser.c" /* yacc.c:1646  */
4716 > #line 4717 "conf_parser.c" /* yacc.c:1646  */
4717      break;
4718  
4719 <  case 316:
4720 < #line 1781 "conf_parser.y" /* yacc.c:1646  */
4719 >  case 317:
4720 > #line 1785 "conf_parser.y" /* yacc.c:1646  */
4721      {
4722    if (conf_parser_ctx.pass == 2)
4723      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4724   }
4725 < #line 4699 "conf_parser.c" /* yacc.c:1646  */
4725 > #line 4726 "conf_parser.c" /* yacc.c:1646  */
4726      break;
4727  
4728 <  case 317:
4729 < #line 1787 "conf_parser.y" /* yacc.c:1646  */
4728 >  case 318:
4729 > #line 1791 "conf_parser.y" /* yacc.c:1646  */
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732    {
# Line 4709 | Line 4736 | yyreduce:
4736        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4737    }
4738   }
4739 < #line 4713 "conf_parser.c" /* yacc.c:1646  */
4739 > #line 4740 "conf_parser.c" /* yacc.c:1646  */
4740      break;
4741  
4742 <  case 318:
4743 < #line 1798 "conf_parser.y" /* yacc.c:1646  */
4742 >  case 319:
4743 > #line 1802 "conf_parser.y" /* yacc.c:1646  */
4744      {
4745    if (conf_parser_ctx.pass == 2)
4746      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4747   }
4748 < #line 4722 "conf_parser.c" /* yacc.c:1646  */
4722 <    break;
4723 <
4724 <  case 322:
4725 < #line 1805 "conf_parser.y" /* yacc.c:1646  */
4726 <    {
4727 <  if (conf_parser_ctx.pass == 2)
4728 <    block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4729 < }
4730 < #line 4731 "conf_parser.c" /* yacc.c:1646  */
4748 > #line 4749 "conf_parser.c" /* yacc.c:1646  */
4749      break;
4750  
4751    case 323:
4752   #line 1809 "conf_parser.y" /* yacc.c:1646  */
4753      {
4754    if (conf_parser_ctx.pass == 2)
4755 <    block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4755 >    block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4756   }
4757 < #line 4740 "conf_parser.c" /* yacc.c:1646  */
4757 > #line 4758 "conf_parser.c" /* yacc.c:1646  */
4758      break;
4759  
4760    case 324:
4761   #line 1813 "conf_parser.y" /* yacc.c:1646  */
4762      {
4763    if (conf_parser_ctx.pass == 2)
4764 <    block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4764 >    block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4765   }
4766 < #line 4749 "conf_parser.c" /* yacc.c:1646  */
4766 > #line 4767 "conf_parser.c" /* yacc.c:1646  */
4767      break;
4768  
4769    case 325:
4770   #line 1817 "conf_parser.y" /* yacc.c:1646  */
4771      {
4772    if (conf_parser_ctx.pass == 2)
4773 <    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4773 >    block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4774   }
4775 < #line 4758 "conf_parser.c" /* yacc.c:1646  */
4775 > #line 4776 "conf_parser.c" /* yacc.c:1646  */
4776      break;
4777  
4778    case 326:
4779   #line 1821 "conf_parser.y" /* yacc.c:1646  */
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782 <    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4782 >    block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4783   }
4784 < #line 4767 "conf_parser.c" /* yacc.c:1646  */
4784 > #line 4785 "conf_parser.c" /* yacc.c:1646  */
4785      break;
4786  
4787    case 327:
4788   #line 1825 "conf_parser.y" /* yacc.c:1646  */
4789      {
4790    if (conf_parser_ctx.pass == 2)
4791 <    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4791 >    block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4792   }
4793 < #line 4776 "conf_parser.c" /* yacc.c:1646  */
4793 > #line 4794 "conf_parser.c" /* yacc.c:1646  */
4794      break;
4795  
4796    case 328:
4797   #line 1829 "conf_parser.y" /* yacc.c:1646  */
4798      {
4799    if (conf_parser_ctx.pass == 2)
4800 <    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4800 >    block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4801   }
4802 < #line 4785 "conf_parser.c" /* yacc.c:1646  */
4802 > #line 4803 "conf_parser.c" /* yacc.c:1646  */
4803      break;
4804  
4805    case 329:
4806   #line 1833 "conf_parser.y" /* yacc.c:1646  */
4807      {
4808    if (conf_parser_ctx.pass == 2)
4809 <    block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4809 >    block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4810   }
4811 < #line 4794 "conf_parser.c" /* yacc.c:1646  */
4811 > #line 4812 "conf_parser.c" /* yacc.c:1646  */
4812      break;
4813  
4814    case 330:
4815   #line 1837 "conf_parser.y" /* yacc.c:1646  */
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818 <    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4818 >    block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4819   }
4820 < #line 4803 "conf_parser.c" /* yacc.c:1646  */
4820 > #line 4821 "conf_parser.c" /* yacc.c:1646  */
4821      break;
4822  
4823    case 331:
4824   #line 1841 "conf_parser.y" /* yacc.c:1646  */
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827 <    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4827 >    block_state.flags.value |= CONF_FLAGS_WEBIRC;
4828   }
4829 < #line 4812 "conf_parser.c" /* yacc.c:1646  */
4829 > #line 4830 "conf_parser.c" /* yacc.c:1646  */
4830      break;
4831  
4832    case 332:
4833 < #line 1847 "conf_parser.y" /* yacc.c:1646  */
4833 > #line 1845 "conf_parser.y" /* yacc.c:1646  */
4834 >    {
4835 >  if (conf_parser_ctx.pass == 2)
4836 >    block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4837 > }
4838 > #line 4839 "conf_parser.c" /* yacc.c:1646  */
4839 >    break;
4840 >
4841 >  case 333:
4842 > #line 1851 "conf_parser.y" /* yacc.c:1646  */
4843      {
4844    if (conf_parser_ctx.pass != 2)
4845      break;
# Line 4825 | Line 4852 | yyreduce:
4852    else
4853      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4854   }
4855 < #line 4829 "conf_parser.c" /* yacc.c:1646  */
4855 > #line 4856 "conf_parser.c" /* yacc.c:1646  */
4856      break;
4857  
4858 <  case 333:
4859 < #line 1861 "conf_parser.y" /* yacc.c:1646  */
4858 >  case 334:
4859 > #line 1865 "conf_parser.y" /* yacc.c:1646  */
4860      {
4861    if (conf_parser_ctx.pass != 2)
4862      break;
# Line 4837 | Line 4864 | yyreduce:
4864    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4865    block_state.flags.value |= CONF_FLAGS_REDIR;
4866   }
4867 < #line 4841 "conf_parser.c" /* yacc.c:1646  */
4867 > #line 4868 "conf_parser.c" /* yacc.c:1646  */
4868      break;
4869  
4870 <  case 334:
4871 < #line 1870 "conf_parser.y" /* yacc.c:1646  */
4870 >  case 335:
4871 > #line 1874 "conf_parser.y" /* yacc.c:1646  */
4872      {
4873    if (conf_parser_ctx.pass != 2)
4874      break;
# Line 4849 | Line 4876 | yyreduce:
4876    block_state.flags.value |= CONF_FLAGS_REDIR;
4877    block_state.port.value = (yyvsp[-1].number);
4878   }
4879 < #line 4853 "conf_parser.c" /* yacc.c:1646  */
4879 > #line 4880 "conf_parser.c" /* yacc.c:1646  */
4880      break;
4881  
4882 <  case 335:
4883 < #line 1883 "conf_parser.y" /* yacc.c:1646  */
4882 >  case 336:
4883 > #line 1887 "conf_parser.y" /* yacc.c:1646  */
4884      {
4885    if (conf_parser_ctx.pass != 2)
4886      break;
# Line 4861 | Line 4888 | yyreduce:
4888    reset_block_state();
4889    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4890   }
4891 < #line 4865 "conf_parser.c" /* yacc.c:1646  */
4891 > #line 4892 "conf_parser.c" /* yacc.c:1646  */
4892      break;
4893  
4894 <  case 336:
4895 < #line 1890 "conf_parser.y" /* yacc.c:1646  */
4894 >  case 337:
4895 > #line 1894 "conf_parser.y" /* yacc.c:1646  */
4896      {
4897    if (conf_parser_ctx.pass != 2)
4898      break;
4899  
4900    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4901   }
4902 < #line 4876 "conf_parser.c" /* yacc.c:1646  */
4902 > #line 4903 "conf_parser.c" /* yacc.c:1646  */
4903      break;
4904  
4905 <  case 343:
4906 < #line 1901 "conf_parser.y" /* yacc.c:1646  */
4905 >  case 344:
4906 > #line 1905 "conf_parser.y" /* yacc.c:1646  */
4907      {
4908    if (conf_parser_ctx.pass == 2)
4909      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4910   }
4911 < #line 4885 "conf_parser.c" /* yacc.c:1646  */
4911 > #line 4912 "conf_parser.c" /* yacc.c:1646  */
4912      break;
4913  
4914 <  case 344:
4915 < #line 1907 "conf_parser.y" /* yacc.c:1646  */
4914 >  case 345:
4915 > #line 1911 "conf_parser.y" /* yacc.c:1646  */
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4919   }
4920 < #line 4894 "conf_parser.c" /* yacc.c:1646  */
4920 > #line 4921 "conf_parser.c" /* yacc.c:1646  */
4921      break;
4922  
4923 <  case 345:
4924 < #line 1913 "conf_parser.y" /* yacc.c:1646  */
4923 >  case 346:
4924 > #line 1917 "conf_parser.y" /* yacc.c:1646  */
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4928   }
4929 < #line 4903 "conf_parser.c" /* yacc.c:1646  */
4929 > #line 4930 "conf_parser.c" /* yacc.c:1646  */
4930      break;
4931  
4932 <  case 351:
4933 < #line 1928 "conf_parser.y" /* yacc.c:1646  */
4932 >  case 352:
4933 > #line 1932 "conf_parser.y" /* yacc.c:1646  */
4934      {
4935    if (conf_parser_ctx.pass != 2)
4936      break;
# Line 4914 | Line 4941 | yyreduce:
4941      conf->name = xstrdup(yylval.string);
4942    }
4943   }
4944 < #line 4918 "conf_parser.c" /* yacc.c:1646  */
4944 > #line 4945 "conf_parser.c" /* yacc.c:1646  */
4945      break;
4946  
4947 <  case 352:
4948 < #line 1944 "conf_parser.y" /* yacc.c:1646  */
4947 >  case 353:
4948 > #line 1948 "conf_parser.y" /* yacc.c:1646  */
4949      {
4950    if (conf_parser_ctx.pass != 2)
4951      break;
# Line 4930 | Line 4957 | yyreduce:
4957    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4958    block_state.flags.value = SHARED_ALL;
4959   }
4960 < #line 4934 "conf_parser.c" /* yacc.c:1646  */
4960 > #line 4961 "conf_parser.c" /* yacc.c:1646  */
4961      break;
4962  
4963 <  case 353:
4964 < #line 1955 "conf_parser.y" /* yacc.c:1646  */
4963 >  case 354:
4964 > #line 1959 "conf_parser.y" /* yacc.c:1646  */
4965      {
4966    struct MaskItem *conf = NULL;
4967  
# Line 4947 | Line 4974 | yyreduce:
4974    conf->user = xstrdup(block_state.user.buf);
4975    conf->host = xstrdup(block_state.host.buf);
4976   }
4977 < #line 4951 "conf_parser.c" /* yacc.c:1646  */
4977 > #line 4978 "conf_parser.c" /* yacc.c:1646  */
4978      break;
4979  
4980 <  case 360:
4981 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
4980 >  case 361:
4981 > #line 1976 "conf_parser.y" /* yacc.c:1646  */
4982      {
4983    if (conf_parser_ctx.pass == 2)
4984      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4985   }
4986 < #line 4960 "conf_parser.c" /* yacc.c:1646  */
4986 > #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989 <  case 361:
4990 < #line 1978 "conf_parser.y" /* yacc.c:1646  */
4989 >  case 362:
4990 > #line 1982 "conf_parser.y" /* yacc.c:1646  */
4991      {
4992    if (conf_parser_ctx.pass == 2)
4993    {
# Line 4978 | Line 5005 | yyreduce:
5005      split_nuh(&nuh);
5006    }
5007   }
5008 < #line 4982 "conf_parser.c" /* yacc.c:1646  */
5008 > #line 5009 "conf_parser.c" /* yacc.c:1646  */
5009      break;
5010  
5011 <  case 362:
5012 < #line 1997 "conf_parser.y" /* yacc.c:1646  */
5011 >  case 363:
5012 > #line 2001 "conf_parser.y" /* yacc.c:1646  */
5013      {
5014    if (conf_parser_ctx.pass == 2)
5015      block_state.flags.value = 0;
5016   }
5017 < #line 4991 "conf_parser.c" /* yacc.c:1646  */
4991 <    break;
4992 <
4993 <  case 366:
4994 < #line 2004 "conf_parser.y" /* yacc.c:1646  */
4995 <    {
4996 <  if (conf_parser_ctx.pass == 2)
4997 <    block_state.flags.value |= SHARED_KLINE;
4998 < }
4999 < #line 5000 "conf_parser.c" /* yacc.c:1646  */
5017 > #line 5018 "conf_parser.c" /* yacc.c:1646  */
5018      break;
5019  
5020    case 367:
5021   #line 2008 "conf_parser.y" /* yacc.c:1646  */
5022      {
5023    if (conf_parser_ctx.pass == 2)
5024 <    block_state.flags.value |= SHARED_UNKLINE;
5024 >    block_state.flags.value |= SHARED_KLINE;
5025   }
5026 < #line 5009 "conf_parser.c" /* yacc.c:1646  */
5026 > #line 5027 "conf_parser.c" /* yacc.c:1646  */
5027      break;
5028  
5029    case 368:
5030   #line 2012 "conf_parser.y" /* yacc.c:1646  */
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033 <    block_state.flags.value |= SHARED_DLINE;
5033 >    block_state.flags.value |= SHARED_UNKLINE;
5034   }
5035 < #line 5018 "conf_parser.c" /* yacc.c:1646  */
5035 > #line 5036 "conf_parser.c" /* yacc.c:1646  */
5036      break;
5037  
5038    case 369:
5039   #line 2016 "conf_parser.y" /* yacc.c:1646  */
5040      {
5041    if (conf_parser_ctx.pass == 2)
5042 <    block_state.flags.value |= SHARED_UNDLINE;
5042 >    block_state.flags.value |= SHARED_DLINE;
5043   }
5044 < #line 5027 "conf_parser.c" /* yacc.c:1646  */
5044 > #line 5045 "conf_parser.c" /* yacc.c:1646  */
5045      break;
5046  
5047    case 370:
5048   #line 2020 "conf_parser.y" /* yacc.c:1646  */
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051 <    block_state.flags.value |= SHARED_XLINE;
5051 >    block_state.flags.value |= SHARED_UNDLINE;
5052   }
5053 < #line 5036 "conf_parser.c" /* yacc.c:1646  */
5053 > #line 5054 "conf_parser.c" /* yacc.c:1646  */
5054      break;
5055  
5056    case 371:
5057   #line 2024 "conf_parser.y" /* yacc.c:1646  */
5058      {
5059    if (conf_parser_ctx.pass == 2)
5060 <    block_state.flags.value |= SHARED_UNXLINE;
5060 >    block_state.flags.value |= SHARED_XLINE;
5061   }
5062 < #line 5045 "conf_parser.c" /* yacc.c:1646  */
5062 > #line 5063 "conf_parser.c" /* yacc.c:1646  */
5063      break;
5064  
5065    case 372:
5066   #line 2028 "conf_parser.y" /* yacc.c:1646  */
5067      {
5068    if (conf_parser_ctx.pass == 2)
5069 <    block_state.flags.value |= SHARED_RESV;
5069 >    block_state.flags.value |= SHARED_UNXLINE;
5070   }
5071 < #line 5054 "conf_parser.c" /* yacc.c:1646  */
5071 > #line 5072 "conf_parser.c" /* yacc.c:1646  */
5072      break;
5073  
5074    case 373:
5075   #line 2032 "conf_parser.y" /* yacc.c:1646  */
5076      {
5077    if (conf_parser_ctx.pass == 2)
5078 <    block_state.flags.value |= SHARED_UNRESV;
5078 >    block_state.flags.value |= SHARED_RESV;
5079   }
5080 < #line 5063 "conf_parser.c" /* yacc.c:1646  */
5080 > #line 5081 "conf_parser.c" /* yacc.c:1646  */
5081      break;
5082  
5083    case 374:
5084   #line 2036 "conf_parser.y" /* yacc.c:1646  */
5085      {
5086    if (conf_parser_ctx.pass == 2)
5087 <    block_state.flags.value |= SHARED_LOCOPS;
5087 >    block_state.flags.value |= SHARED_UNRESV;
5088   }
5089 < #line 5072 "conf_parser.c" /* yacc.c:1646  */
5089 > #line 5090 "conf_parser.c" /* yacc.c:1646  */
5090      break;
5091  
5092    case 375:
5093   #line 2040 "conf_parser.y" /* yacc.c:1646  */
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096 <    block_state.flags.value = SHARED_ALL;
5096 >    block_state.flags.value |= SHARED_LOCOPS;
5097   }
5098 < #line 5081 "conf_parser.c" /* yacc.c:1646  */
5098 > #line 5099 "conf_parser.c" /* yacc.c:1646  */
5099      break;
5100  
5101    case 376:
5102 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
5102 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5103 >    {
5104 >  if (conf_parser_ctx.pass == 2)
5105 >    block_state.flags.value = SHARED_ALL;
5106 > }
5107 > #line 5108 "conf_parser.c" /* yacc.c:1646  */
5108 >    break;
5109 >
5110 >  case 377:
5111 > #line 2054 "conf_parser.y" /* yacc.c:1646  */
5112      {
5113    if (conf_parser_ctx.pass != 2)
5114      break;
# Line 5091 | Line 5118 | yyreduce:
5118    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5119    block_state.flags.value = SHARED_ALL;
5120   }
5121 < #line 5095 "conf_parser.c" /* yacc.c:1646  */
5121 > #line 5122 "conf_parser.c" /* yacc.c:1646  */
5122      break;
5123  
5124 <  case 377:
5125 < #line 2059 "conf_parser.y" /* yacc.c:1646  */
5124 >  case 378:
5125 > #line 2063 "conf_parser.y" /* yacc.c:1646  */
5126      {
5127    struct MaskItem *conf = NULL;
5128  
# Line 5106 | Line 5133 | yyreduce:
5133    conf->flags = block_state.flags.value;
5134    conf->name = xstrdup(block_state.name.buf);
5135   }
5136 < #line 5110 "conf_parser.c" /* yacc.c:1646  */
5136 > #line 5137 "conf_parser.c" /* yacc.c:1646  */
5137      break;
5138  
5139 <  case 383:
5140 < #line 2074 "conf_parser.y" /* yacc.c:1646  */
5139 >  case 384:
5140 > #line 2078 "conf_parser.y" /* yacc.c:1646  */
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5144   }
5145 < #line 5119 "conf_parser.c" /* yacc.c:1646  */
5145 > #line 5146 "conf_parser.c" /* yacc.c:1646  */
5146      break;
5147  
5148 <  case 384:
5149 < #line 2080 "conf_parser.y" /* yacc.c:1646  */
5148 >  case 385:
5149 > #line 2084 "conf_parser.y" /* yacc.c:1646  */
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      block_state.flags.value = 0;
5153   }
5154 < #line 5128 "conf_parser.c" /* yacc.c:1646  */
5128 <    break;
5129 <
5130 <  case 388:
5131 < #line 2087 "conf_parser.y" /* yacc.c:1646  */
5132 <    {
5133 <  if (conf_parser_ctx.pass == 2)
5134 <    block_state.flags.value |= SHARED_KLINE;
5135 < }
5136 < #line 5137 "conf_parser.c" /* yacc.c:1646  */
5154 > #line 5155 "conf_parser.c" /* yacc.c:1646  */
5155      break;
5156  
5157    case 389:
5158   #line 2091 "conf_parser.y" /* yacc.c:1646  */
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161 <    block_state.flags.value |= SHARED_UNKLINE;
5161 >    block_state.flags.value |= SHARED_KLINE;
5162   }
5163 < #line 5146 "conf_parser.c" /* yacc.c:1646  */
5163 > #line 5164 "conf_parser.c" /* yacc.c:1646  */
5164      break;
5165  
5166    case 390:
5167   #line 2095 "conf_parser.y" /* yacc.c:1646  */
5168      {
5169    if (conf_parser_ctx.pass == 2)
5170 <    block_state.flags.value |= SHARED_DLINE;
5170 >    block_state.flags.value |= SHARED_UNKLINE;
5171   }
5172 < #line 5155 "conf_parser.c" /* yacc.c:1646  */
5172 > #line 5173 "conf_parser.c" /* yacc.c:1646  */
5173      break;
5174  
5175    case 391:
5176   #line 2099 "conf_parser.y" /* yacc.c:1646  */
5177      {
5178    if (conf_parser_ctx.pass == 2)
5179 <    block_state.flags.value |= SHARED_UNDLINE;
5179 >    block_state.flags.value |= SHARED_DLINE;
5180   }
5181 < #line 5164 "conf_parser.c" /* yacc.c:1646  */
5181 > #line 5182 "conf_parser.c" /* yacc.c:1646  */
5182      break;
5183  
5184    case 392:
5185   #line 2103 "conf_parser.y" /* yacc.c:1646  */
5186      {
5187    if (conf_parser_ctx.pass == 2)
5188 <    block_state.flags.value |= SHARED_XLINE;
5188 >    block_state.flags.value |= SHARED_UNDLINE;
5189   }
5190 < #line 5173 "conf_parser.c" /* yacc.c:1646  */
5190 > #line 5191 "conf_parser.c" /* yacc.c:1646  */
5191      break;
5192  
5193    case 393:
5194   #line 2107 "conf_parser.y" /* yacc.c:1646  */
5195      {
5196    if (conf_parser_ctx.pass == 2)
5197 <    block_state.flags.value |= SHARED_UNXLINE;
5197 >    block_state.flags.value |= SHARED_XLINE;
5198   }
5199 < #line 5182 "conf_parser.c" /* yacc.c:1646  */
5199 > #line 5200 "conf_parser.c" /* yacc.c:1646  */
5200      break;
5201  
5202    case 394:
5203   #line 2111 "conf_parser.y" /* yacc.c:1646  */
5204      {
5205    if (conf_parser_ctx.pass == 2)
5206 <    block_state.flags.value |= SHARED_RESV;
5206 >    block_state.flags.value |= SHARED_UNXLINE;
5207   }
5208 < #line 5191 "conf_parser.c" /* yacc.c:1646  */
5208 > #line 5209 "conf_parser.c" /* yacc.c:1646  */
5209      break;
5210  
5211    case 395:
5212   #line 2115 "conf_parser.y" /* yacc.c:1646  */
5213      {
5214    if (conf_parser_ctx.pass == 2)
5215 <    block_state.flags.value |= SHARED_UNRESV;
5215 >    block_state.flags.value |= SHARED_RESV;
5216   }
5217 < #line 5200 "conf_parser.c" /* yacc.c:1646  */
5217 > #line 5218 "conf_parser.c" /* yacc.c:1646  */
5218      break;
5219  
5220    case 396:
5221   #line 2119 "conf_parser.y" /* yacc.c:1646  */
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224 <    block_state.flags.value |= SHARED_LOCOPS;
5224 >    block_state.flags.value |= SHARED_UNRESV;
5225   }
5226 < #line 5209 "conf_parser.c" /* yacc.c:1646  */
5226 > #line 5227 "conf_parser.c" /* yacc.c:1646  */
5227      break;
5228  
5229    case 397:
5230   #line 2123 "conf_parser.y" /* yacc.c:1646  */
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233 <    block_state.flags.value = SHARED_ALL;
5233 >    block_state.flags.value |= SHARED_LOCOPS;
5234   }
5235 < #line 5218 "conf_parser.c" /* yacc.c:1646  */
5235 > #line 5236 "conf_parser.c" /* yacc.c:1646  */
5236      break;
5237  
5238    case 398:
5239 < #line 2133 "conf_parser.y" /* yacc.c:1646  */
5239 > #line 2127 "conf_parser.y" /* yacc.c:1646  */
5240 >    {
5241 >  if (conf_parser_ctx.pass == 2)
5242 >    block_state.flags.value = SHARED_ALL;
5243 > }
5244 > #line 5245 "conf_parser.c" /* yacc.c:1646  */
5245 >    break;
5246 >
5247 >  case 399:
5248 > #line 2137 "conf_parser.y" /* yacc.c:1646  */
5249      {
5250  
5251    if (conf_parser_ctx.pass != 2)
# Line 5228 | Line 5255 | yyreduce:
5255    block_state.aftype.value = AF_INET;
5256    block_state.port.value = PORTNUM;
5257   }
5258 < #line 5232 "conf_parser.c" /* yacc.c:1646  */
5258 > #line 5259 "conf_parser.c" /* yacc.c:1646  */
5259      break;
5260  
5261 <  case 399:
5262 < #line 2142 "conf_parser.y" /* yacc.c:1646  */
5261 >  case 400:
5262 > #line 2146 "conf_parser.y" /* yacc.c:1646  */
5263      {
5264    struct MaskItem *conf = NULL;
5265    struct addrinfo hints, *res;
# Line 5294 | Line 5321 | yyreduce:
5321    conf_add_class_to_conf(conf, block_state.class.buf);
5322    lookup_confhost(conf);
5323   }
5324 < #line 5298 "conf_parser.c" /* yacc.c:1646  */
5324 > #line 5325 "conf_parser.c" /* yacc.c:1646  */
5325      break;
5326  
5327 <  case 417:
5328 < #line 2222 "conf_parser.y" /* yacc.c:1646  */
5327 >  case 418:
5328 > #line 2226 "conf_parser.y" /* yacc.c:1646  */
5329      {
5330    if (conf_parser_ctx.pass == 2)
5331      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5332   }
5333 < #line 5307 "conf_parser.c" /* yacc.c:1646  */
5333 > #line 5334 "conf_parser.c" /* yacc.c:1646  */
5334      break;
5335  
5336 <  case 418:
5337 < #line 2228 "conf_parser.y" /* yacc.c:1646  */
5336 >  case 419:
5337 > #line 2232 "conf_parser.y" /* yacc.c:1646  */
5338      {
5339    if (conf_parser_ctx.pass == 2)
5340      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5341   }
5342 < #line 5316 "conf_parser.c" /* yacc.c:1646  */
5342 > #line 5343 "conf_parser.c" /* yacc.c:1646  */
5343      break;
5344  
5345 <  case 419:
5346 < #line 2234 "conf_parser.y" /* yacc.c:1646  */
5345 >  case 420:
5346 > #line 2238 "conf_parser.y" /* yacc.c:1646  */
5347      {
5348    if (conf_parser_ctx.pass == 2)
5349      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5350   }
5351 < #line 5325 "conf_parser.c" /* yacc.c:1646  */
5351 > #line 5352 "conf_parser.c" /* yacc.c:1646  */
5352      break;
5353  
5354 <  case 420:
5355 < #line 2240 "conf_parser.y" /* yacc.c:1646  */
5354 >  case 421:
5355 > #line 2244 "conf_parser.y" /* yacc.c:1646  */
5356      {
5357    if (conf_parser_ctx.pass != 2)
5358      break;
# Line 5337 | Line 5364 | yyreduce:
5364    else
5365      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5366   }
5367 < #line 5341 "conf_parser.c" /* yacc.c:1646  */
5367 > #line 5368 "conf_parser.c" /* yacc.c:1646  */
5368      break;
5369  
5370 <  case 421:
5371 < #line 2253 "conf_parser.y" /* yacc.c:1646  */
5370 >  case 422:
5371 > #line 2257 "conf_parser.y" /* yacc.c:1646  */
5372      {
5373    if (conf_parser_ctx.pass != 2)
5374      break;
# Line 5353 | Line 5380 | yyreduce:
5380    else
5381      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5382   }
5383 < #line 5357 "conf_parser.c" /* yacc.c:1646  */
5383 > #line 5384 "conf_parser.c" /* yacc.c:1646  */
5384      break;
5385  
5386 <  case 422:
5387 < #line 2266 "conf_parser.y" /* yacc.c:1646  */
5386 >  case 423:
5387 > #line 2270 "conf_parser.y" /* yacc.c:1646  */
5388      {
5389    if (conf_parser_ctx.pass == 2)
5390      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5391   }
5392 < #line 5366 "conf_parser.c" /* yacc.c:1646  */
5392 > #line 5393 "conf_parser.c" /* yacc.c:1646  */
5393      break;
5394  
5395 <  case 423:
5396 < #line 2272 "conf_parser.y" /* yacc.c:1646  */
5395 >  case 424:
5396 > #line 2276 "conf_parser.y" /* yacc.c:1646  */
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399      block_state.port.value = (yyvsp[-1].number);
5400   }
5401 < #line 5375 "conf_parser.c" /* yacc.c:1646  */
5401 > #line 5402 "conf_parser.c" /* yacc.c:1646  */
5402      break;
5403  
5404 <  case 424:
5405 < #line 2278 "conf_parser.y" /* yacc.c:1646  */
5404 >  case 425:
5405 > #line 2282 "conf_parser.y" /* yacc.c:1646  */
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408      block_state.aftype.value = AF_INET;
5409   }
5410 < #line 5384 "conf_parser.c" /* yacc.c:1646  */
5410 > #line 5411 "conf_parser.c" /* yacc.c:1646  */
5411      break;
5412  
5413 <  case 425:
5414 < #line 2282 "conf_parser.y" /* yacc.c:1646  */
5413 >  case 426:
5414 > #line 2286 "conf_parser.y" /* yacc.c:1646  */
5415      {
5416    if (conf_parser_ctx.pass == 2)
5417      block_state.aftype.value = AF_INET6;
5418   }
5419 < #line 5393 "conf_parser.c" /* yacc.c:1646  */
5419 > #line 5420 "conf_parser.c" /* yacc.c:1646  */
5420      break;
5421  
5422 <  case 426:
5423 < #line 2288 "conf_parser.y" /* yacc.c:1646  */
5422 >  case 427:
5423 > #line 2292 "conf_parser.y" /* yacc.c:1646  */
5424      {
5425    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5426   }
5427 < #line 5401 "conf_parser.c" /* yacc.c:1646  */
5427 > #line 5428 "conf_parser.c" /* yacc.c:1646  */
5428      break;
5429  
5430 <  case 430:
5431 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
5430 >  case 431:
5431 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5432      {
5433    if (conf_parser_ctx.pass == 2)
5434      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5435   }
5436 < #line 5410 "conf_parser.c" /* yacc.c:1646  */
5436 > #line 5437 "conf_parser.c" /* yacc.c:1646  */
5437      break;
5438  
5439 <  case 431:
5440 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5439 >  case 432:
5440 > #line 2302 "conf_parser.y" /* yacc.c:1646  */
5441      {
5442    if (conf_parser_ctx.pass == 2)
5443      block_state.flags.value |= CONF_FLAGS_SSL;
5444   }
5445 < #line 5419 "conf_parser.c" /* yacc.c:1646  */
5445 > #line 5446 "conf_parser.c" /* yacc.c:1646  */
5446      break;
5447  
5448 <  case 432:
5449 < #line 2304 "conf_parser.y" /* yacc.c:1646  */
5448 >  case 433:
5449 > #line 2308 "conf_parser.y" /* yacc.c:1646  */
5450      {
5451    if (conf_parser_ctx.pass == 2)
5452    {
# Line 5429 | Line 5456 | yyreduce:
5456        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5457    }
5458   }
5459 < #line 5433 "conf_parser.c" /* yacc.c:1646  */
5459 > #line 5460 "conf_parser.c" /* yacc.c:1646  */
5460      break;
5461  
5462 <  case 433:
5463 < #line 2315 "conf_parser.y" /* yacc.c:1646  */
5462 >  case 434:
5463 > #line 2319 "conf_parser.y" /* yacc.c:1646  */
5464      {
5465    if (conf_parser_ctx.pass == 2)
5466      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5467   }
5468 < #line 5442 "conf_parser.c" /* yacc.c:1646  */
5468 > #line 5469 "conf_parser.c" /* yacc.c:1646  */
5469      break;
5470  
5471 <  case 434:
5472 < #line 2321 "conf_parser.y" /* yacc.c:1646  */
5471 >  case 435:
5472 > #line 2325 "conf_parser.y" /* yacc.c:1646  */
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5476   }
5477 < #line 5451 "conf_parser.c" /* yacc.c:1646  */
5477 > #line 5478 "conf_parser.c" /* yacc.c:1646  */
5478      break;
5479  
5480 <  case 435:
5481 < #line 2327 "conf_parser.y" /* yacc.c:1646  */
5480 >  case 436:
5481 > #line 2331 "conf_parser.y" /* yacc.c:1646  */
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5485   }
5486 < #line 5460 "conf_parser.c" /* yacc.c:1646  */
5486 > #line 5487 "conf_parser.c" /* yacc.c:1646  */
5487      break;
5488  
5489 <  case 436:
5490 < #line 2333 "conf_parser.y" /* yacc.c:1646  */
5489 >  case 437:
5490 > #line 2337 "conf_parser.y" /* yacc.c:1646  */
5491      {
5492   #ifdef HAVE_LIBCRYPTO
5493    if (conf_parser_ctx.pass == 2)
# Line 5470 | Line 5497 | yyreduce:
5497      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5498   #endif
5499   }
5500 < #line 5474 "conf_parser.c" /* yacc.c:1646  */
5500 > #line 5501 "conf_parser.c" /* yacc.c:1646  */
5501      break;
5502  
5503 <  case 437:
5504 < #line 2348 "conf_parser.y" /* yacc.c:1646  */
5503 >  case 438:
5504 > #line 2352 "conf_parser.y" /* yacc.c:1646  */
5505      {
5506    if (conf_parser_ctx.pass == 2)
5507      reset_block_state();
5508   }
5509 < #line 5483 "conf_parser.c" /* yacc.c:1646  */
5509 > #line 5510 "conf_parser.c" /* yacc.c:1646  */
5510      break;
5511  
5512 <  case 438:
5513 < #line 2352 "conf_parser.y" /* yacc.c:1646  */
5512 >  case 439:
5513 > #line 2356 "conf_parser.y" /* yacc.c:1646  */
5514      {
5515    struct MaskItem *conf = NULL;
5516  
# Line 5504 | Line 5531 | yyreduce:
5531      conf->reason = xstrdup(CONF_NOREASON);
5532    add_conf_by_address(CONF_KLINE, conf);
5533   }
5534 < #line 5508 "conf_parser.c" /* yacc.c:1646  */
5534 > #line 5535 "conf_parser.c" /* yacc.c:1646  */
5535      break;
5536  
5537 <  case 444:
5538 < #line 2377 "conf_parser.y" /* yacc.c:1646  */
5537 >  case 445:
5538 > #line 2381 "conf_parser.y" /* yacc.c:1646  */
5539      {
5540  
5541    if (conf_parser_ctx.pass == 2)
# Line 5527 | Line 5554 | yyreduce:
5554      split_nuh(&nuh);
5555    }
5556   }
5557 < #line 5531 "conf_parser.c" /* yacc.c:1646  */
5557 > #line 5558 "conf_parser.c" /* yacc.c:1646  */
5558      break;
5559  
5560 <  case 445:
5561 < #line 2397 "conf_parser.y" /* yacc.c:1646  */
5560 >  case 446:
5561 > #line 2401 "conf_parser.y" /* yacc.c:1646  */
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5565   }
5566 < #line 5540 "conf_parser.c" /* yacc.c:1646  */
5566 > #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569 <  case 446:
5570 < #line 2407 "conf_parser.y" /* yacc.c:1646  */
5569 >  case 447:
5570 > #line 2411 "conf_parser.y" /* yacc.c:1646  */
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573      reset_block_state();
5574   }
5575 < #line 5549 "conf_parser.c" /* yacc.c:1646  */
5575 > #line 5576 "conf_parser.c" /* yacc.c:1646  */
5576      break;
5577  
5578 <  case 447:
5579 < #line 2411 "conf_parser.y" /* yacc.c:1646  */
5578 >  case 448:
5579 > #line 2415 "conf_parser.y" /* yacc.c:1646  */
5580      {
5581    struct MaskItem *conf = NULL;
5582  
# Line 5571 | Line 5598 | yyreduce:
5598      add_conf_by_address(CONF_DLINE, conf);
5599    }
5600   }
5601 < #line 5575 "conf_parser.c" /* yacc.c:1646  */
5601 > #line 5602 "conf_parser.c" /* yacc.c:1646  */
5602      break;
5603  
5604 <  case 453:
5605 < #line 2437 "conf_parser.y" /* yacc.c:1646  */
5604 >  case 454:
5605 > #line 2441 "conf_parser.y" /* yacc.c:1646  */
5606      {
5607    if (conf_parser_ctx.pass == 2)
5608      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5609   }
5610 < #line 5584 "conf_parser.c" /* yacc.c:1646  */
5610 > #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613 <  case 454:
5614 < #line 2443 "conf_parser.y" /* yacc.c:1646  */
5613 >  case 455:
5614 > #line 2447 "conf_parser.y" /* yacc.c:1646  */
5615      {
5616    if (conf_parser_ctx.pass == 2)
5617      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5618   }
5619 < #line 5593 "conf_parser.c" /* yacc.c:1646  */
5619 > #line 5620 "conf_parser.c" /* yacc.c:1646  */
5620      break;
5621  
5622 <  case 460:
5623 < #line 2458 "conf_parser.y" /* yacc.c:1646  */
5622 >  case 461:
5623 > #line 2462 "conf_parser.y" /* yacc.c:1646  */
5624      {
5625    if (conf_parser_ctx.pass == 2)
5626    {
# Line 5606 | Line 5633 | yyreduce:
5633      }
5634    }
5635   }
5636 < #line 5610 "conf_parser.c" /* yacc.c:1646  */
5636 > #line 5637 "conf_parser.c" /* yacc.c:1646  */
5637      break;
5638  
5639 <  case 461:
5640 < #line 2475 "conf_parser.y" /* yacc.c:1646  */
5639 >  case 462:
5640 > #line 2479 "conf_parser.y" /* yacc.c:1646  */
5641      {
5642    if (conf_parser_ctx.pass == 2)
5643      reset_block_state();
5644   }
5645 < #line 5619 "conf_parser.c" /* yacc.c:1646  */
5645 > #line 5646 "conf_parser.c" /* yacc.c:1646  */
5646      break;
5647  
5648 <  case 462:
5649 < #line 2479 "conf_parser.y" /* yacc.c:1646  */
5648 >  case 463:
5649 > #line 2483 "conf_parser.y" /* yacc.c:1646  */
5650      {
5651    struct MaskItem *conf = NULL;
5652  
# Line 5637 | Line 5664 | yyreduce:
5664    else
5665      conf->reason = xstrdup(CONF_NOREASON);
5666   }
5667 < #line 5641 "conf_parser.c" /* yacc.c:1646  */
5667 > #line 5668 "conf_parser.c" /* yacc.c:1646  */
5668      break;
5669  
5670 <  case 468:
5671 < #line 2501 "conf_parser.y" /* yacc.c:1646  */
5670 >  case 469:
5671 > #line 2505 "conf_parser.y" /* yacc.c:1646  */
5672      {
5673    if (conf_parser_ctx.pass == 2)
5674      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5675   }
5676 < #line 5650 "conf_parser.c" /* yacc.c:1646  */
5676 > #line 5677 "conf_parser.c" /* yacc.c:1646  */
5677      break;
5678  
5679 <  case 469:
5680 < #line 2507 "conf_parser.y" /* yacc.c:1646  */
5679 >  case 470:
5680 > #line 2511 "conf_parser.y" /* yacc.c:1646  */
5681      {
5682    if (conf_parser_ctx.pass == 2)
5683      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5684   }
5685 < #line 5659 "conf_parser.c" /* yacc.c:1646  */
5685 > #line 5686 "conf_parser.c" /* yacc.c:1646  */
5686      break;
5687  
5688 <  case 519:
5689 < #line 2568 "conf_parser.y" /* yacc.c:1646  */
5688 >  case 520:
5689 > #line 2572 "conf_parser.y" /* yacc.c:1646  */
5690      {
5691    ConfigGeneral.away_count = (yyvsp[-1].number);
5692   }
5693 < #line 5667 "conf_parser.c" /* yacc.c:1646  */
5693 > #line 5694 "conf_parser.c" /* yacc.c:1646  */
5694      break;
5695  
5696 <  case 520:
5697 < #line 2573 "conf_parser.y" /* yacc.c:1646  */
5696 >  case 521:
5697 > #line 2577 "conf_parser.y" /* yacc.c:1646  */
5698      {
5699    ConfigGeneral.away_time = (yyvsp[-1].number);
5700   }
5701 < #line 5675 "conf_parser.c" /* yacc.c:1646  */
5701 > #line 5702 "conf_parser.c" /* yacc.c:1646  */
5702      break;
5703  
5704 <  case 521:
5705 < #line 2578 "conf_parser.y" /* yacc.c:1646  */
5704 >  case 522:
5705 > #line 2582 "conf_parser.y" /* yacc.c:1646  */
5706      {
5707    ConfigGeneral.max_watch = (yyvsp[-1].number);
5708   }
5709 < #line 5683 "conf_parser.c" /* yacc.c:1646  */
5709 > #line 5710 "conf_parser.c" /* yacc.c:1646  */
5710      break;
5711  
5712 <  case 522:
5713 < #line 2583 "conf_parser.y" /* yacc.c:1646  */
5712 >  case 523:
5713 > #line 2587 "conf_parser.y" /* yacc.c:1646  */
5714      {
5715    if (conf_parser_ctx.pass == 2)
5716      ConfigGeneral.cycle_on_host_change = yylval.number;
5717   }
5718 < #line 5692 "conf_parser.c" /* yacc.c:1646  */
5718 > #line 5719 "conf_parser.c" /* yacc.c:1646  */
5719      break;
5720  
5721 <  case 523:
5722 < #line 2589 "conf_parser.y" /* yacc.c:1646  */
5721 >  case 524:
5722 > #line 2593 "conf_parser.y" /* yacc.c:1646  */
5723      {
5724    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5725   }
5726 < #line 5700 "conf_parser.c" /* yacc.c:1646  */
5726 > #line 5727 "conf_parser.c" /* yacc.c:1646  */
5727      break;
5728  
5729 <  case 524:
5730 < #line 2594 "conf_parser.y" /* yacc.c:1646  */
5729 >  case 525:
5730 > #line 2598 "conf_parser.y" /* yacc.c:1646  */
5731      {
5732    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5733   }
5734 < #line 5708 "conf_parser.c" /* yacc.c:1646  */
5734 > #line 5735 "conf_parser.c" /* yacc.c:1646  */
5735      break;
5736  
5737 <  case 525:
5738 < #line 2599 "conf_parser.y" /* yacc.c:1646  */
5737 >  case 526:
5738 > #line 2603 "conf_parser.y" /* yacc.c:1646  */
5739      {
5740    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5741   }
5742 < #line 5716 "conf_parser.c" /* yacc.c:1646  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743      break;
5744  
5745 <  case 526:
5746 < #line 2604 "conf_parser.y" /* yacc.c:1646  */
5745 >  case 527:
5746 > #line 2608 "conf_parser.y" /* yacc.c:1646  */
5747      {
5748    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5749   }
5750 < #line 5724 "conf_parser.c" /* yacc.c:1646  */
5750 > #line 5751 "conf_parser.c" /* yacc.c:1646  */
5751      break;
5752  
5753 <  case 527:
5754 < #line 2609 "conf_parser.y" /* yacc.c:1646  */
5753 >  case 528:
5754 > #line 2613 "conf_parser.y" /* yacc.c:1646  */
5755      {
5756    ConfigGeneral.tkline_expire_notices = yylval.number;
5757   }
5758 < #line 5732 "conf_parser.c" /* yacc.c:1646  */
5758 > #line 5759 "conf_parser.c" /* yacc.c:1646  */
5759      break;
5760  
5761 <  case 528:
5762 < #line 2614 "conf_parser.y" /* yacc.c:1646  */
5761 >  case 529:
5762 > #line 2618 "conf_parser.y" /* yacc.c:1646  */
5763      {
5764    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5765   }
5766 < #line 5740 "conf_parser.c" /* yacc.c:1646  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767      break;
5768  
5769 <  case 529:
5770 < #line 2619 "conf_parser.y" /* yacc.c:1646  */
5769 >  case 530:
5770 > #line 2623 "conf_parser.y" /* yacc.c:1646  */
5771      {
5772    ConfigGeneral.ignore_bogus_ts = yylval.number;
5773   }
5774 < #line 5748 "conf_parser.c" /* yacc.c:1646  */
5774 > #line 5775 "conf_parser.c" /* yacc.c:1646  */
5775      break;
5776  
5777 <  case 530:
5778 < #line 2624 "conf_parser.y" /* yacc.c:1646  */
5777 >  case 531:
5778 > #line 2628 "conf_parser.y" /* yacc.c:1646  */
5779      {
5780    ConfigGeneral.failed_oper_notice = yylval.number;
5781   }
5782 < #line 5756 "conf_parser.c" /* yacc.c:1646  */
5782 > #line 5783 "conf_parser.c" /* yacc.c:1646  */
5783      break;
5784  
5785 <  case 531:
5786 < #line 2629 "conf_parser.y" /* yacc.c:1646  */
5785 >  case 532:
5786 > #line 2633 "conf_parser.y" /* yacc.c:1646  */
5787      {
5788    ConfigGeneral.anti_nick_flood = yylval.number;
5789   }
5790 < #line 5764 "conf_parser.c" /* yacc.c:1646  */
5790 > #line 5791 "conf_parser.c" /* yacc.c:1646  */
5791      break;
5792  
5793 <  case 532:
5794 < #line 2634 "conf_parser.y" /* yacc.c:1646  */
5793 >  case 533:
5794 > #line 2638 "conf_parser.y" /* yacc.c:1646  */
5795      {
5796    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5797   }
5798 < #line 5772 "conf_parser.c" /* yacc.c:1646  */
5798 > #line 5799 "conf_parser.c" /* yacc.c:1646  */
5799      break;
5800  
5801 <  case 533:
5802 < #line 2639 "conf_parser.y" /* yacc.c:1646  */
5801 >  case 534:
5802 > #line 2643 "conf_parser.y" /* yacc.c:1646  */
5803      {
5804    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5805   }
5806 < #line 5780 "conf_parser.c" /* yacc.c:1646  */
5806 > #line 5807 "conf_parser.c" /* yacc.c:1646  */
5807      break;
5808  
5809 <  case 534:
5810 < #line 2644 "conf_parser.y" /* yacc.c:1646  */
5809 >  case 535:
5810 > #line 2648 "conf_parser.y" /* yacc.c:1646  */
5811      {
5812    ConfigGeneral.max_accept = (yyvsp[-1].number);
5813   }
5814 < #line 5788 "conf_parser.c" /* yacc.c:1646  */
5814 > #line 5815 "conf_parser.c" /* yacc.c:1646  */
5815      break;
5816  
5817 <  case 535:
5818 < #line 2649 "conf_parser.y" /* yacc.c:1646  */
5817 >  case 536:
5818 > #line 2653 "conf_parser.y" /* yacc.c:1646  */
5819      {
5820    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5821   }
5822 < #line 5796 "conf_parser.c" /* yacc.c:1646  */
5822 > #line 5823 "conf_parser.c" /* yacc.c:1646  */
5823      break;
5824  
5825 <  case 536:
5826 < #line 2654 "conf_parser.y" /* yacc.c:1646  */
5825 >  case 537:
5826 > #line 2658 "conf_parser.y" /* yacc.c:1646  */
5827      {
5828    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5829   }
5830 < #line 5804 "conf_parser.c" /* yacc.c:1646  */
5830 > #line 5831 "conf_parser.c" /* yacc.c:1646  */
5831      break;
5832  
5833 <  case 537:
5834 < #line 2659 "conf_parser.y" /* yacc.c:1646  */
5833 >  case 538:
5834 > #line 2663 "conf_parser.y" /* yacc.c:1646  */
5835      {
5836    if (conf_parser_ctx.pass == 2)
5837      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5838   }
5839 < #line 5813 "conf_parser.c" /* yacc.c:1646  */
5839 > #line 5840 "conf_parser.c" /* yacc.c:1646  */
5840      break;
5841  
5842 <  case 538:
5843 < #line 2665 "conf_parser.y" /* yacc.c:1646  */
5842 >  case 539:
5843 > #line 2669 "conf_parser.y" /* yacc.c:1646  */
5844      {
5845    ConfigGeneral.invisible_on_connect = yylval.number;
5846   }
5847 < #line 5821 "conf_parser.c" /* yacc.c:1646  */
5847 > #line 5848 "conf_parser.c" /* yacc.c:1646  */
5848      break;
5849  
5850 <  case 539:
5851 < #line 2670 "conf_parser.y" /* yacc.c:1646  */
5850 >  case 540:
5851 > #line 2674 "conf_parser.y" /* yacc.c:1646  */
5852      {
5853    ConfigGeneral.warn_no_connect_block = yylval.number;
5854   }
5855 < #line 5829 "conf_parser.c" /* yacc.c:1646  */
5855 > #line 5856 "conf_parser.c" /* yacc.c:1646  */
5856      break;
5857  
5858 <  case 540:
5859 < #line 2675 "conf_parser.y" /* yacc.c:1646  */
5858 >  case 541:
5859 > #line 2679 "conf_parser.y" /* yacc.c:1646  */
5860      {
5861    ConfigGeneral.stats_e_disabled = yylval.number;
5862   }
5863 < #line 5837 "conf_parser.c" /* yacc.c:1646  */
5863 > #line 5864 "conf_parser.c" /* yacc.c:1646  */
5864      break;
5865  
5866 <  case 541:
5867 < #line 2680 "conf_parser.y" /* yacc.c:1646  */
5866 >  case 542:
5867 > #line 2684 "conf_parser.y" /* yacc.c:1646  */
5868      {
5869    ConfigGeneral.stats_m_oper_only = yylval.number;
5870   }
5871 < #line 5845 "conf_parser.c" /* yacc.c:1646  */
5871 > #line 5872 "conf_parser.c" /* yacc.c:1646  */
5872      break;
5873  
5874 <  case 542:
5875 < #line 2685 "conf_parser.y" /* yacc.c:1646  */
5874 >  case 543:
5875 > #line 2689 "conf_parser.y" /* yacc.c:1646  */
5876      {
5877    ConfigGeneral.stats_o_oper_only = yylval.number;
5878   }
5879 < #line 5853 "conf_parser.c" /* yacc.c:1646  */
5879 > #line 5880 "conf_parser.c" /* yacc.c:1646  */
5880      break;
5881  
5882 <  case 543:
5883 < #line 2690 "conf_parser.y" /* yacc.c:1646  */
5882 >  case 544:
5883 > #line 2694 "conf_parser.y" /* yacc.c:1646  */
5884      {
5885    ConfigGeneral.stats_P_oper_only = yylval.number;
5886   }
5887 < #line 5861 "conf_parser.c" /* yacc.c:1646  */
5887 > #line 5888 "conf_parser.c" /* yacc.c:1646  */
5888      break;
5889  
5890 <  case 544:
5891 < #line 2695 "conf_parser.y" /* yacc.c:1646  */
5890 >  case 545:
5891 > #line 2699 "conf_parser.y" /* yacc.c:1646  */
5892      {
5893    ConfigGeneral.stats_u_oper_only = yylval.number;
5894   }
5895 < #line 5869 "conf_parser.c" /* yacc.c:1646  */
5895 > #line 5896 "conf_parser.c" /* yacc.c:1646  */
5896      break;
5897  
5898 <  case 545:
5899 < #line 2700 "conf_parser.y" /* yacc.c:1646  */
5898 >  case 546:
5899 > #line 2704 "conf_parser.y" /* yacc.c:1646  */
5900      {
5901    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5902   }
5903 < #line 5877 "conf_parser.c" /* yacc.c:1646  */
5903 > #line 5904 "conf_parser.c" /* yacc.c:1646  */
5904      break;
5905  
5906 <  case 546:
5907 < #line 2703 "conf_parser.y" /* yacc.c:1646  */
5906 >  case 547:
5907 > #line 2707 "conf_parser.y" /* yacc.c:1646  */
5908      {
5909    ConfigGeneral.stats_k_oper_only = 1;
5910   }
5911 < #line 5885 "conf_parser.c" /* yacc.c:1646  */
5911 > #line 5912 "conf_parser.c" /* yacc.c:1646  */
5912      break;
5913  
5914 <  case 547:
5915 < #line 2708 "conf_parser.y" /* yacc.c:1646  */
5914 >  case 548:
5915 > #line 2712 "conf_parser.y" /* yacc.c:1646  */
5916      {
5917    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5918   }
5919 < #line 5893 "conf_parser.c" /* yacc.c:1646  */
5919 > #line 5920 "conf_parser.c" /* yacc.c:1646  */
5920      break;
5921  
5922 <  case 548:
5923 < #line 2711 "conf_parser.y" /* yacc.c:1646  */
5922 >  case 549:
5923 > #line 2715 "conf_parser.y" /* yacc.c:1646  */
5924      {
5925    ConfigGeneral.stats_i_oper_only = 1;
5926   }
5927 < #line 5901 "conf_parser.c" /* yacc.c:1646  */
5927 > #line 5928 "conf_parser.c" /* yacc.c:1646  */
5928      break;
5929  
5930 <  case 549:
5931 < #line 2716 "conf_parser.y" /* yacc.c:1646  */
5930 >  case 550:
5931 > #line 2720 "conf_parser.y" /* yacc.c:1646  */
5932      {
5933    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5934   }
5935 < #line 5909 "conf_parser.c" /* yacc.c:1646  */
5935 > #line 5936 "conf_parser.c" /* yacc.c:1646  */
5936      break;
5937  
5938 <  case 550:
5939 < #line 2721 "conf_parser.y" /* yacc.c:1646  */
5938 >  case 551:
5939 > #line 2725 "conf_parser.y" /* yacc.c:1646  */
5940      {
5941    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5942   }
5943 < #line 5917 "conf_parser.c" /* yacc.c:1646  */
5943 > #line 5944 "conf_parser.c" /* yacc.c:1646  */
5944      break;
5945  
5946 <  case 551:
5947 < #line 2726 "conf_parser.y" /* yacc.c:1646  */
5946 >  case 552:
5947 > #line 2730 "conf_parser.y" /* yacc.c:1646  */
5948      {
5949    ConfigGeneral.opers_bypass_callerid = yylval.number;
5950   }
5951 < #line 5925 "conf_parser.c" /* yacc.c:1646  */
5951 > #line 5952 "conf_parser.c" /* yacc.c:1646  */
5952      break;
5953  
5954 <  case 552:
5955 < #line 2731 "conf_parser.y" /* yacc.c:1646  */
5954 >  case 553:
5955 > #line 2735 "conf_parser.y" /* yacc.c:1646  */
5956      {
5957    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5958   }
5959 < #line 5933 "conf_parser.c" /* yacc.c:1646  */
5959 > #line 5960 "conf_parser.c" /* yacc.c:1646  */
5960      break;
5961  
5962 <  case 553:
5963 < #line 2736 "conf_parser.y" /* yacc.c:1646  */
5962 >  case 554:
5963 > #line 2740 "conf_parser.y" /* yacc.c:1646  */
5964      {
5965    ConfigGeneral.short_motd = yylval.number;
5966   }
5967 < #line 5941 "conf_parser.c" /* yacc.c:1646  */
5967 > #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968      break;
5969  
5970 <  case 554:
5971 < #line 2741 "conf_parser.y" /* yacc.c:1646  */
5970 >  case 555:
5971 > #line 2745 "conf_parser.y" /* yacc.c:1646  */
5972      {
5973    ConfigGeneral.no_oper_flood = yylval.number;
5974   }
5975 < #line 5949 "conf_parser.c" /* yacc.c:1646  */
5975 > #line 5976 "conf_parser.c" /* yacc.c:1646  */
5976      break;
5977  
5978 <  case 555:
5979 < #line 2746 "conf_parser.y" /* yacc.c:1646  */
5978 >  case 556:
5979 > #line 2750 "conf_parser.y" /* yacc.c:1646  */
5980      {
5981    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5982   }
5983 < #line 5957 "conf_parser.c" /* yacc.c:1646  */
5983 > #line 5984 "conf_parser.c" /* yacc.c:1646  */
5984      break;
5985  
5986 <  case 556:
5987 < #line 2751 "conf_parser.y" /* yacc.c:1646  */
5986 >  case 557:
5987 > #line 2755 "conf_parser.y" /* yacc.c:1646  */
5988      {
5989    ConfigGeneral.max_targets = (yyvsp[-1].number);
5990   }
5991 < #line 5965 "conf_parser.c" /* yacc.c:1646  */
5991 > #line 5992 "conf_parser.c" /* yacc.c:1646  */
5992      break;
5993  
5994 <  case 557:
5995 < #line 2756 "conf_parser.y" /* yacc.c:1646  */
5994 >  case 558:
5995 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
5996      {
5997    ConfigGeneral.ping_cookie = yylval.number;
5998   }
5999 < #line 5973 "conf_parser.c" /* yacc.c:1646  */
5999 > #line 6000 "conf_parser.c" /* yacc.c:1646  */
6000      break;
6001  
6002 <  case 558:
6003 < #line 2761 "conf_parser.y" /* yacc.c:1646  */
6002 >  case 559:
6003 > #line 2765 "conf_parser.y" /* yacc.c:1646  */
6004      {
6005    ConfigGeneral.disable_auth = yylval.number;
6006   }
6007 < #line 5981 "conf_parser.c" /* yacc.c:1646  */
6007 > #line 6008 "conf_parser.c" /* yacc.c:1646  */
6008      break;
6009  
6010 <  case 559:
6011 < #line 2766 "conf_parser.y" /* yacc.c:1646  */
6010 >  case 560:
6011 > #line 2770 "conf_parser.y" /* yacc.c:1646  */
6012      {
6013    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6014   }
6015 < #line 5989 "conf_parser.c" /* yacc.c:1646  */
6015 > #line 6016 "conf_parser.c" /* yacc.c:1646  */
6016      break;
6017  
6018 <  case 560:
6019 < #line 2771 "conf_parser.y" /* yacc.c:1646  */
6018 >  case 561:
6019 > #line 2775 "conf_parser.y" /* yacc.c:1646  */
6020      {
6021    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6022   }
6023 < #line 5997 "conf_parser.c" /* yacc.c:1646  */
6023 > #line 6024 "conf_parser.c" /* yacc.c:1646  */
6024      break;
6025  
6026 <  case 561:
6027 < #line 2776 "conf_parser.y" /* yacc.c:1646  */
6026 >  case 562:
6027 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6028      {
6029    ConfigGeneral.oper_umodes = 0;
6030   }
6031 < #line 6005 "conf_parser.c" /* yacc.c:1646  */
6031 > #line 6032 "conf_parser.c" /* yacc.c:1646  */
6032      break;
6033  
6034 <  case 565:
6035 < #line 2782 "conf_parser.y" /* yacc.c:1646  */
6034 >  case 566:
6035 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6036      {
6037    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6038   }
6039 < #line 6013 "conf_parser.c" /* yacc.c:1646  */
6039 > #line 6040 "conf_parser.c" /* yacc.c:1646  */
6040      break;
6041  
6042 <  case 566:
6043 < #line 2785 "conf_parser.y" /* yacc.c:1646  */
6042 >  case 567:
6043 > #line 2789 "conf_parser.y" /* yacc.c:1646  */
6044      {
6045    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6046   }
6047 < #line 6021 "conf_parser.c" /* yacc.c:1646  */
6047 > #line 6048 "conf_parser.c" /* yacc.c:1646  */
6048      break;
6049  
6050 <  case 567:
6051 < #line 2788 "conf_parser.y" /* yacc.c:1646  */
6050 >  case 568:
6051 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6052      {
6053    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6054   }
6055 < #line 6029 "conf_parser.c" /* yacc.c:1646  */
6055 > #line 6056 "conf_parser.c" /* yacc.c:1646  */
6056      break;
6057  
6058 <  case 568:
6059 < #line 2791 "conf_parser.y" /* yacc.c:1646  */
6058 >  case 569:
6059 > #line 2795 "conf_parser.y" /* yacc.c:1646  */
6060      {
6061    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6062   }
6063 < #line 6037 "conf_parser.c" /* yacc.c:1646  */
6063 > #line 6064 "conf_parser.c" /* yacc.c:1646  */
6064      break;
6065  
6066 <  case 569:
6067 < #line 2794 "conf_parser.y" /* yacc.c:1646  */
6066 >  case 570:
6067 > #line 2798 "conf_parser.y" /* yacc.c:1646  */
6068      {
6069    ConfigGeneral.oper_umodes |= UMODE_FULL;
6070   }
6071 < #line 6045 "conf_parser.c" /* yacc.c:1646  */
6071 > #line 6072 "conf_parser.c" /* yacc.c:1646  */
6072      break;
6073  
6074 <  case 570:
6075 < #line 2797 "conf_parser.y" /* yacc.c:1646  */
6074 >  case 571:
6075 > #line 2801 "conf_parser.y" /* yacc.c:1646  */
6076      {
6077    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6078   }
6079 < #line 6053 "conf_parser.c" /* yacc.c:1646  */
6079 > #line 6080 "conf_parser.c" /* yacc.c:1646  */
6080      break;
6081  
6082 <  case 571:
6083 < #line 2800 "conf_parser.y" /* yacc.c:1646  */
6082 >  case 572:
6083 > #line 2804 "conf_parser.y" /* yacc.c:1646  */
6084      {
6085    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6086   }
6087 < #line 6061 "conf_parser.c" /* yacc.c:1646  */
6087 > #line 6088 "conf_parser.c" /* yacc.c:1646  */
6088      break;
6089  
6090 <  case 572:
6091 < #line 2803 "conf_parser.y" /* yacc.c:1646  */
6090 >  case 573:
6091 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6092      {
6093    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6094   }
6095 < #line 6069 "conf_parser.c" /* yacc.c:1646  */
6095 > #line 6096 "conf_parser.c" /* yacc.c:1646  */
6096      break;
6097  
6098 <  case 573:
6099 < #line 2806 "conf_parser.y" /* yacc.c:1646  */
6098 >  case 574:
6099 > #line 2810 "conf_parser.y" /* yacc.c:1646  */
6100      {
6101    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6102   }
6103 < #line 6077 "conf_parser.c" /* yacc.c:1646  */
6103 > #line 6104 "conf_parser.c" /* yacc.c:1646  */
6104      break;
6105  
6106 <  case 574:
6107 < #line 2809 "conf_parser.y" /* yacc.c:1646  */
6106 >  case 575:
6107 > #line 2813 "conf_parser.y" /* yacc.c:1646  */
6108      {
6109    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6110   }
6111 < #line 6085 "conf_parser.c" /* yacc.c:1646  */
6111 > #line 6112 "conf_parser.c" /* yacc.c:1646  */
6112      break;
6113  
6114 <  case 575:
6115 < #line 2812 "conf_parser.y" /* yacc.c:1646  */
6114 >  case 576:
6115 > #line 2816 "conf_parser.y" /* yacc.c:1646  */
6116      {
6117    ConfigGeneral.oper_umodes |= UMODE_REJ;
6118   }
6119 < #line 6093 "conf_parser.c" /* yacc.c:1646  */
6119 > #line 6120 "conf_parser.c" /* yacc.c:1646  */
6120      break;
6121  
6122 <  case 576:
6123 < #line 2815 "conf_parser.y" /* yacc.c:1646  */
6122 >  case 577:
6123 > #line 2819 "conf_parser.y" /* yacc.c:1646  */
6124      {
6125    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6126   }
6127 < #line 6101 "conf_parser.c" /* yacc.c:1646  */
6127 > #line 6128 "conf_parser.c" /* yacc.c:1646  */
6128      break;
6129  
6130 <  case 577:
6131 < #line 2818 "conf_parser.y" /* yacc.c:1646  */
6130 >  case 578:
6131 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6132      {
6133    ConfigGeneral.oper_umodes |= UMODE_SPY;
6134   }
6135 < #line 6109 "conf_parser.c" /* yacc.c:1646  */
6135 > #line 6136 "conf_parser.c" /* yacc.c:1646  */
6136      break;
6137  
6138 <  case 578:
6139 < #line 2821 "conf_parser.y" /* yacc.c:1646  */
6138 >  case 579:
6139 > #line 2825 "conf_parser.y" /* yacc.c:1646  */
6140      {
6141    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6142   }
6143 < #line 6117 "conf_parser.c" /* yacc.c:1646  */
6143 > #line 6144 "conf_parser.c" /* yacc.c:1646  */
6144      break;
6145  
6146 <  case 579:
6147 < #line 2824 "conf_parser.y" /* yacc.c:1646  */
6146 >  case 580:
6147 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6148      {
6149    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6150   }
6151 < #line 6125 "conf_parser.c" /* yacc.c:1646  */
6151 > #line 6152 "conf_parser.c" /* yacc.c:1646  */
6152      break;
6153  
6154 <  case 580:
6155 < #line 2827 "conf_parser.y" /* yacc.c:1646  */
6154 >  case 581:
6155 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6156      {
6157    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6158   }
6159 < #line 6133 "conf_parser.c" /* yacc.c:1646  */
6159 > #line 6160 "conf_parser.c" /* yacc.c:1646  */
6160      break;
6161  
6162 <  case 581:
6163 < #line 2830 "conf_parser.y" /* yacc.c:1646  */
6162 >  case 582:
6163 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6164      {
6165    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6166   }
6167 < #line 6141 "conf_parser.c" /* yacc.c:1646  */
6167 > #line 6168 "conf_parser.c" /* yacc.c:1646  */
6168      break;
6169  
6170 <  case 582:
6171 < #line 2833 "conf_parser.y" /* yacc.c:1646  */
6170 >  case 583:
6171 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6172      {
6173    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6174   }
6175 < #line 6149 "conf_parser.c" /* yacc.c:1646  */
6175 > #line 6176 "conf_parser.c" /* yacc.c:1646  */
6176      break;
6177  
6178 <  case 583:
6179 < #line 2836 "conf_parser.y" /* yacc.c:1646  */
6178 >  case 584:
6179 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6180      {
6181    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6182   }
6183 < #line 6157 "conf_parser.c" /* yacc.c:1646  */
6183 > #line 6184 "conf_parser.c" /* yacc.c:1646  */
6184      break;
6185  
6186 <  case 584:
6187 < #line 2839 "conf_parser.y" /* yacc.c:1646  */
6186 >  case 585:
6187 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6188      {
6189    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6190   }
6191 < #line 6165 "conf_parser.c" /* yacc.c:1646  */
6191 > #line 6192 "conf_parser.c" /* yacc.c:1646  */
6192      break;
6193  
6194 <  case 585:
6195 < #line 2842 "conf_parser.y" /* yacc.c:1646  */
6194 >  case 586:
6195 > #line 2846 "conf_parser.y" /* yacc.c:1646  */
6196      {
6197    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6198   }
6199 < #line 6173 "conf_parser.c" /* yacc.c:1646  */
6199 > #line 6200 "conf_parser.c" /* yacc.c:1646  */
6200      break;
6201  
6202 <  case 586:
6203 < #line 2845 "conf_parser.y" /* yacc.c:1646  */
6202 >  case 587:
6203 > #line 2849 "conf_parser.y" /* yacc.c:1646  */
6204      {
6205    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6206   }
6207 < #line 6181 "conf_parser.c" /* yacc.c:1646  */
6207 > #line 6208 "conf_parser.c" /* yacc.c:1646  */
6208      break;
6209  
6210 <  case 587:
6211 < #line 2850 "conf_parser.y" /* yacc.c:1646  */
6210 >  case 588:
6211 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6212      {
6213    ConfigGeneral.oper_only_umodes = 0;
6214   }
6215 < #line 6189 "conf_parser.c" /* yacc.c:1646  */
6215 > #line 6216 "conf_parser.c" /* yacc.c:1646  */
6216      break;
6217  
6218 <  case 591:
6219 < #line 2856 "conf_parser.y" /* yacc.c:1646  */
6218 >  case 592:
6219 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6220      {
6221    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6222   }
6223 < #line 6197 "conf_parser.c" /* yacc.c:1646  */
6223 > #line 6224 "conf_parser.c" /* yacc.c:1646  */
6224      break;
6225  
6226 <  case 592:
6227 < #line 2859 "conf_parser.y" /* yacc.c:1646  */
6226 >  case 593:
6227 > #line 2863 "conf_parser.y" /* yacc.c:1646  */
6228      {
6229    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6230   }
6231 < #line 6205 "conf_parser.c" /* yacc.c:1646  */
6231 > #line 6232 "conf_parser.c" /* yacc.c:1646  */
6232      break;
6233  
6234 <  case 593:
6235 < #line 2862 "conf_parser.y" /* yacc.c:1646  */
6234 >  case 594:
6235 > #line 2866 "conf_parser.y" /* yacc.c:1646  */
6236      {
6237    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6238   }
6239 < #line 6213 "conf_parser.c" /* yacc.c:1646  */
6239 > #line 6240 "conf_parser.c" /* yacc.c:1646  */
6240      break;
6241  
6242 <  case 594:
6243 < #line 2865 "conf_parser.y" /* yacc.c:1646  */
6242 >  case 595:
6243 > #line 2869 "conf_parser.y" /* yacc.c:1646  */
6244      {
6245    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6246   }
6247 < #line 6221 "conf_parser.c" /* yacc.c:1646  */
6247 > #line 6248 "conf_parser.c" /* yacc.c:1646  */
6248      break;
6249  
6250 <  case 595:
6251 < #line 2868 "conf_parser.y" /* yacc.c:1646  */
6250 >  case 596:
6251 > #line 2872 "conf_parser.y" /* yacc.c:1646  */
6252      {
6253    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6254   }
6255 < #line 6229 "conf_parser.c" /* yacc.c:1646  */
6255 > #line 6256 "conf_parser.c" /* yacc.c:1646  */
6256      break;
6257  
6258 <  case 596:
6259 < #line 2871 "conf_parser.y" /* yacc.c:1646  */
6258 >  case 597:
6259 > #line 2875 "conf_parser.y" /* yacc.c:1646  */
6260      {
6261    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6262   }
6263 < #line 6237 "conf_parser.c" /* yacc.c:1646  */
6263 > #line 6264 "conf_parser.c" /* yacc.c:1646  */
6264      break;
6265  
6266 <  case 597:
6267 < #line 2874 "conf_parser.y" /* yacc.c:1646  */
6266 >  case 598:
6267 > #line 2878 "conf_parser.y" /* yacc.c:1646  */
6268      {
6269    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6270   }
6271 < #line 6245 "conf_parser.c" /* yacc.c:1646  */
6271 > #line 6272 "conf_parser.c" /* yacc.c:1646  */
6272      break;
6273  
6274 <  case 598:
6275 < #line 2877 "conf_parser.y" /* yacc.c:1646  */
6274 >  case 599:
6275 > #line 2881 "conf_parser.y" /* yacc.c:1646  */
6276      {
6277    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6278   }
6279 < #line 6253 "conf_parser.c" /* yacc.c:1646  */
6279 > #line 6280 "conf_parser.c" /* yacc.c:1646  */
6280      break;
6281  
6282 <  case 599:
6283 < #line 2880 "conf_parser.y" /* yacc.c:1646  */
6282 >  case 600:
6283 > #line 2884 "conf_parser.y" /* yacc.c:1646  */
6284      {
6285    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6286   }
6287 < #line 6261 "conf_parser.c" /* yacc.c:1646  */
6287 > #line 6288 "conf_parser.c" /* yacc.c:1646  */
6288      break;
6289  
6290 <  case 600:
6291 < #line 2883 "conf_parser.y" /* yacc.c:1646  */
6290 >  case 601:
6291 > #line 2887 "conf_parser.y" /* yacc.c:1646  */
6292      {
6293    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6294   }
6295 < #line 6269 "conf_parser.c" /* yacc.c:1646  */
6295 > #line 6296 "conf_parser.c" /* yacc.c:1646  */
6296      break;
6297  
6298 <  case 601:
6299 < #line 2886 "conf_parser.y" /* yacc.c:1646  */
6298 >  case 602:
6299 > #line 2890 "conf_parser.y" /* yacc.c:1646  */
6300      {
6301    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6302   }
6303 < #line 6277 "conf_parser.c" /* yacc.c:1646  */
6303 > #line 6304 "conf_parser.c" /* yacc.c:1646  */
6304      break;
6305  
6306 <  case 602:
6307 < #line 2889 "conf_parser.y" /* yacc.c:1646  */
6306 >  case 603:
6307 > #line 2893 "conf_parser.y" /* yacc.c:1646  */
6308      {
6309    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6310   }
6311 < #line 6285 "conf_parser.c" /* yacc.c:1646  */
6311 > #line 6312 "conf_parser.c" /* yacc.c:1646  */
6312      break;
6313  
6314 <  case 603:
6315 < #line 2892 "conf_parser.y" /* yacc.c:1646  */
6314 >  case 604:
6315 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6316      {
6317    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6318   }
6319 < #line 6293 "conf_parser.c" /* yacc.c:1646  */
6319 > #line 6320 "conf_parser.c" /* yacc.c:1646  */
6320      break;
6321  
6322 <  case 604:
6323 < #line 2895 "conf_parser.y" /* yacc.c:1646  */
6322 >  case 605:
6323 > #line 2899 "conf_parser.y" /* yacc.c:1646  */
6324      {
6325    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6326   }
6327 < #line 6301 "conf_parser.c" /* yacc.c:1646  */
6327 > #line 6328 "conf_parser.c" /* yacc.c:1646  */
6328      break;
6329  
6330 <  case 605:
6331 < #line 2898 "conf_parser.y" /* yacc.c:1646  */
6330 >  case 606:
6331 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6332      {
6333    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6334   }
6335 < #line 6309 "conf_parser.c" /* yacc.c:1646  */
6335 > #line 6336 "conf_parser.c" /* yacc.c:1646  */
6336      break;
6337  
6338 <  case 606:
6339 < #line 2901 "conf_parser.y" /* yacc.c:1646  */
6338 >  case 607:
6339 > #line 2905 "conf_parser.y" /* yacc.c:1646  */
6340      {
6341    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6342   }
6343 < #line 6317 "conf_parser.c" /* yacc.c:1646  */
6343 > #line 6344 "conf_parser.c" /* yacc.c:1646  */
6344      break;
6345  
6346 <  case 607:
6347 < #line 2904 "conf_parser.y" /* yacc.c:1646  */
6346 >  case 608:
6347 > #line 2908 "conf_parser.y" /* yacc.c:1646  */
6348      {
6349    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6350   }
6351 < #line 6325 "conf_parser.c" /* yacc.c:1646  */
6351 > #line 6352 "conf_parser.c" /* yacc.c:1646  */
6352      break;
6353  
6354 <  case 608:
6355 < #line 2907 "conf_parser.y" /* yacc.c:1646  */
6354 >  case 609:
6355 > #line 2911 "conf_parser.y" /* yacc.c:1646  */
6356      {
6357    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6358   }
6359 < #line 6333 "conf_parser.c" /* yacc.c:1646  */
6359 > #line 6360 "conf_parser.c" /* yacc.c:1646  */
6360      break;
6361  
6362 <  case 609:
6363 < #line 2910 "conf_parser.y" /* yacc.c:1646  */
6362 >  case 610:
6363 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6364      {
6365    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6366   }
6367 < #line 6341 "conf_parser.c" /* yacc.c:1646  */
6367 > #line 6368 "conf_parser.c" /* yacc.c:1646  */
6368      break;
6369  
6370 <  case 610:
6371 < #line 2913 "conf_parser.y" /* yacc.c:1646  */
6370 >  case 611:
6371 > #line 2917 "conf_parser.y" /* yacc.c:1646  */
6372      {
6373    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6374   }
6375 < #line 6349 "conf_parser.c" /* yacc.c:1646  */
6375 > #line 6376 "conf_parser.c" /* yacc.c:1646  */
6376      break;
6377  
6378 <  case 611:
6379 < #line 2918 "conf_parser.y" /* yacc.c:1646  */
6378 >  case 612:
6379 > #line 2922 "conf_parser.y" /* yacc.c:1646  */
6380      {
6381    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6382   }
6383 < #line 6357 "conf_parser.c" /* yacc.c:1646  */
6383 > #line 6384 "conf_parser.c" /* yacc.c:1646  */
6384      break;
6385  
6386 <  case 612:
6387 < #line 2923 "conf_parser.y" /* yacc.c:1646  */
6386 >  case 613:
6387 > #line 2927 "conf_parser.y" /* yacc.c:1646  */
6388      {
6389    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6390   }
6391 < #line 6365 "conf_parser.c" /* yacc.c:1646  */
6391 > #line 6392 "conf_parser.c" /* yacc.c:1646  */
6392      break;
6393  
6394 <  case 613:
6395 < #line 2928 "conf_parser.y" /* yacc.c:1646  */
6394 >  case 614:
6395 > #line 2932 "conf_parser.y" /* yacc.c:1646  */
6396      {
6397    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6398   }
6399 < #line 6373 "conf_parser.c" /* yacc.c:1646  */
6399 > #line 6400 "conf_parser.c" /* yacc.c:1646  */
6400      break;
6401  
6402 <  case 629:
6403 < #line 2953 "conf_parser.y" /* yacc.c:1646  */
6402 >  case 630:
6403 > #line 2957 "conf_parser.y" /* yacc.c:1646  */
6404      {
6405    ConfigChannel.disable_fake_channels = yylval.number;
6406   }
6407 < #line 6381 "conf_parser.c" /* yacc.c:1646  */
6407 > #line 6408 "conf_parser.c" /* yacc.c:1646  */
6408      break;
6409  
6410 <  case 630:
6411 < #line 2958 "conf_parser.y" /* yacc.c:1646  */
6410 >  case 631:
6411 > #line 2962 "conf_parser.y" /* yacc.c:1646  */
6412      {
6413    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6414   }
6415 < #line 6389 "conf_parser.c" /* yacc.c:1646  */
6415 > #line 6416 "conf_parser.c" /* yacc.c:1646  */
6416      break;
6417  
6418 <  case 631:
6419 < #line 2963 "conf_parser.y" /* yacc.c:1646  */
6418 >  case 632:
6419 > #line 2967 "conf_parser.y" /* yacc.c:1646  */
6420      {
6421    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6422   }
6423 < #line 6397 "conf_parser.c" /* yacc.c:1646  */
6423 > #line 6424 "conf_parser.c" /* yacc.c:1646  */
6424      break;
6425  
6426 <  case 632:
6427 < #line 2968 "conf_parser.y" /* yacc.c:1646  */
6426 >  case 633:
6427 > #line 2972 "conf_parser.y" /* yacc.c:1646  */
6428      {
6429    ConfigChannel.invite_delay_channel = (yyvsp[-1].number);
6430   }
6431 < #line 6405 "conf_parser.c" /* yacc.c:1646  */
6431 > #line 6432 "conf_parser.c" /* yacc.c:1646  */
6432      break;
6433  
6434 <  case 633:
6435 < #line 2973 "conf_parser.y" /* yacc.c:1646  */
6434 >  case 634:
6435 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6436      {
6437    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6438   }
6439 < #line 6413 "conf_parser.c" /* yacc.c:1646  */
6439 > #line 6440 "conf_parser.c" /* yacc.c:1646  */
6440      break;
6441  
6442 <  case 634:
6443 < #line 2978 "conf_parser.y" /* yacc.c:1646  */
6442 >  case 635:
6443 > #line 2982 "conf_parser.y" /* yacc.c:1646  */
6444      {
6445    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6446   }
6447 < #line 6421 "conf_parser.c" /* yacc.c:1646  */
6447 > #line 6448 "conf_parser.c" /* yacc.c:1646  */
6448      break;
6449  
6450 <  case 635:
6451 < #line 2983 "conf_parser.y" /* yacc.c:1646  */
6450 >  case 636:
6451 > #line 2987 "conf_parser.y" /* yacc.c:1646  */
6452      {
6453    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6454   }
6455 < #line 6429 "conf_parser.c" /* yacc.c:1646  */
6455 > #line 6456 "conf_parser.c" /* yacc.c:1646  */
6456      break;
6457  
6458 <  case 636:
6459 < #line 2988 "conf_parser.y" /* yacc.c:1646  */
6458 >  case 637:
6459 > #line 2992 "conf_parser.y" /* yacc.c:1646  */
6460      {
6461    ConfigChannel.max_channels = (yyvsp[-1].number);
6462   }
6463 < #line 6437 "conf_parser.c" /* yacc.c:1646  */
6463 > #line 6464 "conf_parser.c" /* yacc.c:1646  */
6464      break;
6465  
6466 <  case 637:
6467 < #line 2993 "conf_parser.y" /* yacc.c:1646  */
6466 >  case 638:
6467 > #line 2997 "conf_parser.y" /* yacc.c:1646  */
6468      {
6469    ConfigChannel.max_bans = (yyvsp[-1].number);
6470   }
6471 < #line 6445 "conf_parser.c" /* yacc.c:1646  */
6471 > #line 6472 "conf_parser.c" /* yacc.c:1646  */
6472      break;
6473  
6474 <  case 638:
6475 < #line 2998 "conf_parser.y" /* yacc.c:1646  */
6474 >  case 639:
6475 > #line 3002 "conf_parser.y" /* yacc.c:1646  */
6476      {
6477    ConfigChannel.default_join_flood_count = yylval.number;
6478   }
6479 < #line 6453 "conf_parser.c" /* yacc.c:1646  */
6479 > #line 6480 "conf_parser.c" /* yacc.c:1646  */
6480      break;
6481  
6482 <  case 639:
6483 < #line 3003 "conf_parser.y" /* yacc.c:1646  */
6482 >  case 640:
6483 > #line 3007 "conf_parser.y" /* yacc.c:1646  */
6484      {
6485    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6486   }
6487 < #line 6461 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490 <  case 653:
6491 < #line 3026 "conf_parser.y" /* yacc.c:1646  */
6490 >  case 654:
6491 > #line 3030 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    if (conf_parser_ctx.pass == 2)
6494      ConfigServerHide.flatten_links = yylval.number;
6495   }
6496 < #line 6470 "conf_parser.c" /* yacc.c:1646  */
6496 > #line 6497 "conf_parser.c" /* yacc.c:1646  */
6497      break;
6498  
6499 <  case 654:
6500 < #line 3032 "conf_parser.y" /* yacc.c:1646  */
6499 >  case 655:
6500 > #line 3036 "conf_parser.y" /* yacc.c:1646  */
6501      {
6502    if (conf_parser_ctx.pass == 2)
6503    {
# Line 6485 | Line 6512 | yyreduce:
6512      ConfigServerHide.flatten_links_delay = (yyvsp[-1].number);
6513    }
6514   }
6515 < #line 6489 "conf_parser.c" /* yacc.c:1646  */
6515 > #line 6516 "conf_parser.c" /* yacc.c:1646  */
6516      break;
6517  
6518 <  case 655:
6519 < #line 3048 "conf_parser.y" /* yacc.c:1646  */
6518 >  case 656:
6519 > #line 3052 "conf_parser.y" /* yacc.c:1646  */
6520      {
6521    if (conf_parser_ctx.pass == 2)
6522    {
# Line 6497 | Line 6524 | yyreduce:
6524      ConfigServerHide.flatten_links_file = xstrdup(yylval.string);
6525    }
6526   }
6527 < #line 6501 "conf_parser.c" /* yacc.c:1646  */
6527 > #line 6528 "conf_parser.c" /* yacc.c:1646  */
6528      break;
6529  
6530 <  case 656:
6531 < #line 3057 "conf_parser.y" /* yacc.c:1646  */
6530 >  case 657:
6531 > #line 3061 "conf_parser.y" /* yacc.c:1646  */
6532      {
6533    if (conf_parser_ctx.pass == 2)
6534      ConfigServerHide.disable_remote_commands = yylval.number;
6535   }
6536 < #line 6510 "conf_parser.c" /* yacc.c:1646  */
6536 > #line 6537 "conf_parser.c" /* yacc.c:1646  */
6537      break;
6538  
6539 <  case 657:
6540 < #line 3063 "conf_parser.y" /* yacc.c:1646  */
6539 >  case 658:
6540 > #line 3067 "conf_parser.y" /* yacc.c:1646  */
6541      {
6542    if (conf_parser_ctx.pass == 2)
6543      ConfigServerHide.hide_servers = yylval.number;
6544   }
6545 < #line 6519 "conf_parser.c" /* yacc.c:1646  */
6545 > #line 6546 "conf_parser.c" /* yacc.c:1646  */
6546      break;
6547  
6548 <  case 658:
6549 < #line 3069 "conf_parser.y" /* yacc.c:1646  */
6548 >  case 659:
6549 > #line 3073 "conf_parser.y" /* yacc.c:1646  */
6550      {
6551    if (conf_parser_ctx.pass == 2)
6552      ConfigServerHide.hide_services = yylval.number;
6553   }
6554 < #line 6528 "conf_parser.c" /* yacc.c:1646  */
6554 > #line 6555 "conf_parser.c" /* yacc.c:1646  */
6555      break;
6556  
6557 <  case 659:
6558 < #line 3075 "conf_parser.y" /* yacc.c:1646  */
6557 >  case 660:
6558 > #line 3079 "conf_parser.y" /* yacc.c:1646  */
6559      {
6560    if (conf_parser_ctx.pass == 2)
6561    {
# Line 6536 | Line 6563 | yyreduce:
6563      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6564    }
6565   }
6566 < #line 6540 "conf_parser.c" /* yacc.c:1646  */
6566 > #line 6567 "conf_parser.c" /* yacc.c:1646  */
6567      break;
6568  
6569 <  case 660:
6570 < #line 3084 "conf_parser.y" /* yacc.c:1646  */
6569 >  case 661:
6570 > #line 3088 "conf_parser.y" /* yacc.c:1646  */
6571      {
6572    if (conf_parser_ctx.pass == 2)
6573      ConfigServerHide.hidden = yylval.number;
6574   }
6575 < #line 6549 "conf_parser.c" /* yacc.c:1646  */
6575 > #line 6576 "conf_parser.c" /* yacc.c:1646  */
6576      break;
6577  
6578 <  case 661:
6579 < #line 3090 "conf_parser.y" /* yacc.c:1646  */
6578 >  case 662:
6579 > #line 3094 "conf_parser.y" /* yacc.c:1646  */
6580      {
6581    if (conf_parser_ctx.pass == 2)
6582      ConfigServerHide.hide_server_ips = yylval.number;
6583   }
6584 < #line 6558 "conf_parser.c" /* yacc.c:1646  */
6584 > #line 6585 "conf_parser.c" /* yacc.c:1646  */
6585      break;
6586  
6587  
6588 < #line 6562 "conf_parser.c" /* yacc.c:1646  */
6588 > #line 6589 "conf_parser.c" /* yacc.c:1646  */
6589        default: break;
6590      }
6591    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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