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 6010 by michael, Sat May 30 19:19:22 2015 UTC vs.
Revision 6162 by michael, Thu Jun 18 10:56:46 2015 UTC

# Line 76 | Line 76
76   #include "conf_class.h"
77   #include "conf_pseudo.h"
78   #include "event.h"
79 + #include "id.h"
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
# Line 186 | Line 187 | reset_block_state(void)
187   }
188  
189  
190 < #line 190 "conf_parser.c" /* yacc.c:339  */
190 > #line 191 "conf_parser.c" /* yacc.c:339  */
191  
192   # ifndef YY_NULLPTR
193   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 682 | Line 683 | extern int yydebug;
683  
684   union YYSTYPE
685   {
686 < #line 152 "conf_parser.y" /* yacc.c:355  */
686 > #line 153 "conf_parser.y" /* yacc.c:355  */
687  
688    int number;
689    char *string;
690  
691 < #line 691 "conf_parser.c" /* yacc.c:355  */
691 > #line 692 "conf_parser.c" /* yacc.c:355  */
692   };
693  
694   typedef union YYSTYPE YYSTYPE;
# Line 704 | Line 705 | int yyparse (void);
705  
706   /* Copy the second part of user declarations.  */
707  
708 < #line 708 "conf_parser.c" /* yacc.c:358  */
708 > #line 709 "conf_parser.c" /* yacc.c:358  */
709  
710   #ifdef short
711   # undef short
# Line 1024 | Line 1025 | static const yytype_uint8 yytranslate[]
1025    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1026   static const yytype_uint16 yyrline[] =
1027   {
1028 <       0,   384,   384,   385,   388,   389,   390,   391,   392,   393,
1029 <     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
1030 <     404,   405,   406,   407,   408,   409,   410,   411,   415,   415,
1031 <     416,   417,   418,   419,   420,   421,   422,   423,   426,   426,
1032 <     427,   428,   429,   430,   437,   440,   440,   441,   441,   441,
1033 <     443,   449,   456,   458,   458,   459,   460,   461,   462,   463,
1034 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
1035 <     474,   475,   476,   479,   519,   577,   606,   614,   628,   656,
1036 <     671,   686,   696,   710,   719,   747,   775,   800,   822,   844,
1037 <     853,   855,   855,   856,   857,   858,   859,   861,   870,   879,
1038 <     892,   891,   909,   909,   910,   910,   910,   912,   918,   928,
1039 <     927,   946,   946,   947,   947,   947,   947,   947,   949,   955,
1040 <     961,   967,   988,   989,   989,   991,   991,   992,   994,  1001,
1041 <    1001,  1014,  1015,  1017,  1017,  1018,  1018,  1020,  1028,  1031,
1042 <    1037,  1036,  1042,  1042,  1043,  1047,  1051,  1055,  1059,  1063,
1043 <    1067,  1071,  1082,  1081,  1170,  1170,  1171,  1172,  1173,  1174,
1044 <    1175,  1176,  1177,  1178,  1179,  1180,  1181,  1182,  1184,  1190,
1045 <    1196,  1202,  1208,  1219,  1225,  1231,  1242,  1249,  1248,  1254,
1046 <    1254,  1255,  1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,
1047 <    1291,  1295,  1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,
1048 <    1331,  1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,
1049 <    1364,  1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,
1050 <    1404,  1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,
1051 <    1451,  1450,  1507,  1507,  1508,  1509,  1510,  1511,  1512,  1513,
1052 <    1514,  1515,  1516,  1517,  1518,  1519,  1520,  1520,  1521,  1522,
1053 <    1523,  1524,  1526,  1532,  1538,  1544,  1550,  1556,  1562,  1568,
1054 <    1574,  1580,  1586,  1593,  1599,  1605,  1611,  1620,  1630,  1629,
1055 <    1635,  1635,  1636,  1640,  1651,  1650,  1657,  1656,  1661,  1661,
1056 <    1662,  1666,  1670,  1676,  1676,  1677,  1677,  1677,  1677,  1677,
1057 <    1679,  1679,  1681,  1681,  1683,  1696,  1713,  1719,  1729,  1728,
1058 <    1770,  1770,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,
1059 <    1779,  1781,  1787,  1793,  1799,  1811,  1810,  1816,  1816,  1817,
1060 <    1821,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,  1859,
1061 <    1873,  1882,  1896,  1895,  1910,  1910,  1911,  1911,  1911,  1911,
1062 <    1913,  1919,  1925,  1935,  1937,  1937,  1938,  1938,  1940,  1956,
1063 <    1955,  1980,  1980,  1981,  1981,  1981,  1981,  1983,  1989,  2009,
1064 <    2008,  2014,  2014,  2015,  2019,  2023,  2027,  2031,  2035,  2039,
1065 <    2043,  2047,  2051,  2061,  2060,  2081,  2081,  2082,  2082,  2082,
1066 <    2084,  2091,  2090,  2096,  2096,  2097,  2101,  2105,  2109,  2113,
1067 <    2117,  2121,  2125,  2129,  2133,  2143,  2142,  2214,  2214,  2215,
1068 <    2216,  2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,
1069 <    2226,  2227,  2228,  2229,  2231,  2237,  2243,  2249,  2262,  2275,
1070 <    2281,  2287,  2291,  2298,  2297,  2302,  2302,  2303,  2307,  2313,
1071 <    2324,  2330,  2336,  2342,  2358,  2357,  2383,  2383,  2384,  2384,
1072 <    2384,  2386,  2406,  2416,  2415,  2442,  2442,  2443,  2443,  2443,
1073 <    2445,  2451,  2460,  2462,  2462,  2463,  2463,  2465,  2483,  2482,
1074 <    2505,  2505,  2506,  2506,  2506,  2508,  2514,  2523,  2526,  2526,
1075 <    2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
1076 <    2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
1077 <    2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,
1078 <    2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,
1079 <    2567,  2568,  2569,  2570,  2571,  2572,  2573,  2576,  2581,  2586,
1080 <    2591,  2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,
1081 <    2642,  2647,  2652,  2657,  2662,  2667,  2673,  2678,  2683,  2688,
1082 <    2693,  2698,  2703,  2708,  2711,  2716,  2719,  2724,  2729,  2734,
1083 <    2739,  2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,
1084 <    2790,  2789,  2794,  2794,  2795,  2798,  2801,  2804,  2807,  2810,
1085 <    2813,  2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,  2840,
1086 <    2843,  2846,  2849,  2852,  2855,  2858,  2864,  2863,  2868,  2868,
1087 <    2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,  2893,  2896,
1088 <    2899,  2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,  2926,
1089 <    2931,  2936,  2941,  2950,  2953,  2953,  2954,  2955,  2956,  2957,
1090 <    2958,  2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,
1091 <    2968,  2970,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,
1092 <    3015,  3020,  3025,  3030,  3035,  3043,  3046,  3046,  3047,  3048,
1093 <    3049,  3050,  3051,  3052,  3053,  3054,  3055,  3057,  3063,  3069,
1094 <    3075,  3081,  3090,  3105,  3111
1028 >       0,   385,   385,   386,   389,   390,   391,   392,   393,   394,
1029 >     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
1030 >     405,   406,   407,   408,   409,   410,   411,   412,   416,   416,
1031 >     417,   418,   419,   420,   421,   422,   423,   424,   427,   427,
1032 >     428,   429,   430,   431,   438,   441,   441,   442,   442,   442,
1033 >     444,   450,   457,   459,   459,   460,   461,   462,   463,   464,
1034 >     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1035 >     475,   476,   477,   480,   520,   578,   607,   615,   629,   657,
1036 >     672,   687,   697,   711,   720,   748,   776,   801,   823,   845,
1037 >     854,   856,   856,   857,   858,   859,   860,   862,   871,   880,
1038 >     893,   892,   910,   910,   911,   911,   911,   913,   919,   929,
1039 >     928,   947,   947,   948,   948,   948,   948,   948,   950,   956,
1040 >     962,   968,   989,   990,   990,   992,   992,   993,   995,  1002,
1041 >    1002,  1015,  1016,  1018,  1018,  1019,  1019,  1021,  1029,  1032,
1042 >    1038,  1037,  1043,  1043,  1044,  1048,  1052,  1056,  1060,  1064,
1043 >    1068,  1072,  1083,  1082,  1171,  1171,  1172,  1173,  1174,  1175,
1044 >    1176,  1177,  1178,  1179,  1180,  1181,  1182,  1183,  1185,  1191,
1045 >    1197,  1203,  1209,  1220,  1226,  1232,  1243,  1250,  1249,  1255,
1046 >    1255,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1047 >    1292,  1296,  1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,
1048 >    1332,  1336,  1340,  1347,  1346,  1352,  1352,  1353,  1357,  1361,
1049 >    1365,  1369,  1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,
1050 >    1405,  1409,  1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,
1051 >    1452,  1451,  1508,  1508,  1509,  1510,  1511,  1512,  1513,  1514,
1052 >    1515,  1516,  1517,  1518,  1519,  1520,  1521,  1521,  1522,  1523,
1053 >    1524,  1525,  1527,  1533,  1539,  1545,  1551,  1557,  1563,  1569,
1054 >    1575,  1581,  1587,  1594,  1600,  1606,  1612,  1621,  1631,  1630,
1055 >    1636,  1636,  1637,  1641,  1652,  1651,  1658,  1657,  1662,  1662,
1056 >    1663,  1667,  1671,  1677,  1677,  1678,  1678,  1678,  1678,  1678,
1057 >    1680,  1680,  1682,  1682,  1684,  1697,  1714,  1720,  1730,  1729,
1058 >    1771,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,  1779,
1059 >    1780,  1782,  1788,  1794,  1800,  1812,  1811,  1817,  1817,  1818,
1060 >    1822,  1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1860,
1061 >    1874,  1883,  1897,  1896,  1911,  1911,  1912,  1912,  1912,  1912,
1062 >    1914,  1920,  1926,  1936,  1938,  1938,  1939,  1939,  1941,  1957,
1063 >    1956,  1981,  1981,  1982,  1982,  1982,  1982,  1984,  1990,  2010,
1064 >    2009,  2015,  2015,  2016,  2020,  2024,  2028,  2032,  2036,  2040,
1065 >    2044,  2048,  2052,  2062,  2061,  2082,  2082,  2083,  2083,  2083,
1066 >    2085,  2092,  2091,  2097,  2097,  2098,  2102,  2106,  2110,  2114,
1067 >    2118,  2122,  2126,  2130,  2134,  2144,  2143,  2215,  2215,  2216,
1068 >    2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,  2226,
1069 >    2227,  2228,  2229,  2230,  2232,  2238,  2244,  2250,  2263,  2276,
1070 >    2282,  2288,  2292,  2299,  2298,  2303,  2303,  2304,  2308,  2314,
1071 >    2325,  2331,  2337,  2343,  2359,  2358,  2384,  2384,  2385,  2385,
1072 >    2385,  2387,  2407,  2417,  2416,  2443,  2443,  2444,  2444,  2444,
1073 >    2446,  2452,  2461,  2463,  2463,  2464,  2464,  2466,  2484,  2483,
1074 >    2506,  2506,  2507,  2507,  2507,  2509,  2515,  2524,  2527,  2527,
1075 >    2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,
1076 >    2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1077 >    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1078 >    2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1079 >    2568,  2569,  2570,  2571,  2572,  2573,  2574,  2577,  2582,  2587,
1080 >    2592,  2598,  2603,  2608,  2613,  2618,  2623,  2628,  2633,  2638,
1081 >    2643,  2648,  2653,  2658,  2663,  2668,  2674,  2679,  2684,  2689,
1082 >    2694,  2699,  2704,  2709,  2712,  2717,  2720,  2725,  2730,  2735,
1083 >    2740,  2745,  2750,  2755,  2760,  2765,  2770,  2775,  2780,  2785,
1084 >    2791,  2790,  2795,  2795,  2796,  2799,  2802,  2805,  2808,  2811,
1085 >    2814,  2817,  2820,  2823,  2826,  2829,  2832,  2835,  2838,  2841,
1086 >    2844,  2847,  2850,  2853,  2856,  2859,  2865,  2864,  2869,  2869,
1087 >    2870,  2873,  2876,  2879,  2882,  2885,  2888,  2891,  2894,  2897,
1088 >    2900,  2903,  2906,  2909,  2912,  2915,  2918,  2921,  2924,  2927,
1089 >    2932,  2937,  2942,  2951,  2954,  2954,  2955,  2956,  2957,  2958,
1090 >    2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,  2968,
1091 >    2969,  2971,  2976,  2981,  2986,  2991,  2996,  3001,  3006,  3011,
1092 >    3016,  3021,  3026,  3031,  3036,  3044,  3047,  3047,  3048,  3049,
1093 >    3050,  3051,  3052,  3053,  3054,  3055,  3056,  3058,  3064,  3070,
1094 >    3076,  3082,  3091,  3106,  3112
1095   };
1096   #endif
1097  
# Line 2879 | Line 2880 | yyreduce:
2880    switch (yyn)
2881      {
2882          case 28:
2883 < #line 415 "conf_parser.y" /* yacc.c:1646  */
2883 > #line 416 "conf_parser.y" /* yacc.c:1646  */
2884      { (yyval.number) = 0; }
2885 < #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885 > #line 2886 "conf_parser.c" /* yacc.c:1646  */
2886      break;
2887  
2888    case 30:
2889 < #line 416 "conf_parser.y" /* yacc.c:1646  */
2889 > #line 417 "conf_parser.y" /* yacc.c:1646  */
2890      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2891 < #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891 > #line 2892 "conf_parser.c" /* yacc.c:1646  */
2892      break;
2893  
2894    case 31:
2895 < #line 417 "conf_parser.y" /* yacc.c:1646  */
2895 > #line 418 "conf_parser.y" /* yacc.c:1646  */
2896      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2897 < #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897 > #line 2898 "conf_parser.c" /* yacc.c:1646  */
2898      break;
2899  
2900    case 32:
2901 < #line 418 "conf_parser.y" /* yacc.c:1646  */
2901 > #line 419 "conf_parser.y" /* yacc.c:1646  */
2902      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2903 < #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903 > #line 2904 "conf_parser.c" /* yacc.c:1646  */
2904      break;
2905  
2906    case 33:
2907 < #line 419 "conf_parser.y" /* yacc.c:1646  */
2907 > #line 420 "conf_parser.y" /* yacc.c:1646  */
2908      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2909 < #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909 > #line 2910 "conf_parser.c" /* yacc.c:1646  */
2910      break;
2911  
2912    case 34:
2913 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2913 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2914      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2915 < #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915 > #line 2916 "conf_parser.c" /* yacc.c:1646  */
2916      break;
2917  
2918    case 35:
2919 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2919 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2920      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2921 < #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921 > #line 2922 "conf_parser.c" /* yacc.c:1646  */
2922      break;
2923  
2924    case 36:
2925 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2925 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2926      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2927 < #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927 > #line 2928 "conf_parser.c" /* yacc.c:1646  */
2928      break;
2929  
2930    case 37:
2931 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2931 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2932      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2933 < #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933 > #line 2934 "conf_parser.c" /* yacc.c:1646  */
2934      break;
2935  
2936    case 38:
2937 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2937 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2938      { (yyval.number) = 0; }
2939 < #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939 > #line 2940 "conf_parser.c" /* yacc.c:1646  */
2940      break;
2941  
2942    case 40:
2943 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2943 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2944      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2945 < #line 2945 "conf_parser.c" /* yacc.c:1646  */
2945 > #line 2946 "conf_parser.c" /* yacc.c:1646  */
2946      break;
2947  
2948    case 41:
2949 < #line 428 "conf_parser.y" /* yacc.c:1646  */
2949 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2950      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2951 < #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951 > #line 2952 "conf_parser.c" /* yacc.c:1646  */
2952      break;
2953  
2954    case 42:
2955 < #line 429 "conf_parser.y" /* yacc.c:1646  */
2955 > #line 430 "conf_parser.y" /* yacc.c:1646  */
2956      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2957 < #line 2957 "conf_parser.c" /* yacc.c:1646  */
2957 > #line 2958 "conf_parser.c" /* yacc.c:1646  */
2958      break;
2959  
2960    case 43:
2961 < #line 430 "conf_parser.y" /* yacc.c:1646  */
2961 > #line 431 "conf_parser.y" /* yacc.c:1646  */
2962      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2963 < #line 2963 "conf_parser.c" /* yacc.c:1646  */
2963 > #line 2964 "conf_parser.c" /* yacc.c:1646  */
2964      break;
2965  
2966    case 50:
2967 < #line 444 "conf_parser.y" /* yacc.c:1646  */
2967 > #line 445 "conf_parser.y" /* yacc.c:1646  */
2968      {
2969    if (conf_parser_ctx.pass == 2)
2970      add_conf_module(libio_basename(yylval.string));
2971   }
2972 < #line 2972 "conf_parser.c" /* yacc.c:1646  */
2972 > #line 2973 "conf_parser.c" /* yacc.c:1646  */
2973      break;
2974  
2975    case 51:
2976 < #line 450 "conf_parser.y" /* yacc.c:1646  */
2976 > #line 451 "conf_parser.y" /* yacc.c:1646  */
2977      {
2978    if (conf_parser_ctx.pass == 2)
2979      mod_add_path(yylval.string);
2980   }
2981 < #line 2981 "conf_parser.c" /* yacc.c:1646  */
2981 > #line 2982 "conf_parser.c" /* yacc.c:1646  */
2982      break;
2983  
2984    case 73:
2985 < #line 480 "conf_parser.y" /* yacc.c:1646  */
2985 > #line 481 "conf_parser.y" /* yacc.c:1646  */
2986      {
2987   #ifdef HAVE_LIBCRYPTO
2988    if (conf_parser_ctx.pass == 2)
# Line 3020 | Line 3021 | yyreduce:
3021    }
3022   #endif
3023   }
3024 < #line 3024 "conf_parser.c" /* yacc.c:1646  */
3024 > #line 3025 "conf_parser.c" /* yacc.c:1646  */
3025      break;
3026  
3027    case 74:
3028 < #line 520 "conf_parser.y" /* yacc.c:1646  */
3028 > #line 521 "conf_parser.y" /* yacc.c:1646  */
3029      {
3030   #ifdef HAVE_LIBCRYPTO
3031    BIO *file = NULL;
# Line 3081 | Line 3082 | yyreduce:
3082    }
3083   #endif
3084   }
3085 < #line 3085 "conf_parser.c" /* yacc.c:1646  */
3085 > #line 3086 "conf_parser.c" /* yacc.c:1646  */
3086      break;
3087  
3088    case 75:
3089 < #line 578 "conf_parser.y" /* yacc.c:1646  */
3089 > #line 579 "conf_parser.y" /* yacc.c:1646  */
3090      {
3091   #ifdef HAVE_LIBCRYPTO
3092    if (conf_parser_ctx.pass == 2)
# Line 3113 | Line 3114 | yyreduce:
3114    }
3115   #endif
3116   }
3117 < #line 3117 "conf_parser.c" /* yacc.c:1646  */
3117 > #line 3118 "conf_parser.c" /* yacc.c:1646  */
3118      break;
3119  
3120    case 76:
3121 < #line 607 "conf_parser.y" /* yacc.c:1646  */
3121 > #line 608 "conf_parser.y" /* yacc.c:1646  */
3122      {
3123   #ifdef HAVE_LIBCRYPTO
3124    if (conf_parser_ctx.pass == 2)
3125      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3126   #endif
3127   }
3128 < #line 3128 "conf_parser.c" /* yacc.c:1646  */
3128 > #line 3129 "conf_parser.c" /* yacc.c:1646  */
3129      break;
3130  
3131    case 77:
3132 < #line 615 "conf_parser.y" /* yacc.c:1646  */
3132 > #line 616 "conf_parser.y" /* yacc.c:1646  */
3133      {
3134   #ifdef HAVE_LIBCRYPTO
3135    if (conf_parser_ctx.pass == 2)
# Line 3141 | Line 3142 | yyreduce:
3142    }
3143   #endif
3144   }
3145 < #line 3145 "conf_parser.c" /* yacc.c:1646  */
3145 > #line 3146 "conf_parser.c" /* yacc.c:1646  */
3146      break;
3147  
3148    case 78:
3149 < #line 629 "conf_parser.y" /* yacc.c:1646  */
3149 > #line 630 "conf_parser.y" /* yacc.c:1646  */
3150      {
3151   #ifdef HAVE_LIBCRYPTO
3152   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3172 | Line 3173 | yyreduce:
3173   #endif
3174   #endif
3175   }
3176 < #line 3176 "conf_parser.c" /* yacc.c:1646  */
3176 > #line 3177 "conf_parser.c" /* yacc.c:1646  */
3177      break;
3178  
3179    case 79:
3180 < #line 657 "conf_parser.y" /* yacc.c:1646  */
3180 > #line 658 "conf_parser.y" /* yacc.c:1646  */
3181      {
3182    /* this isn't rehashable */
3183    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3190 | Line 3191 | yyreduce:
3191      }
3192    }
3193   }
3194 < #line 3194 "conf_parser.c" /* yacc.c:1646  */
3194 > #line 3195 "conf_parser.c" /* yacc.c:1646  */
3195      break;
3196  
3197    case 80:
3198 < #line 672 "conf_parser.y" /* yacc.c:1646  */
3198 > #line 673 "conf_parser.y" /* yacc.c:1646  */
3199      {
3200    /* this isn't rehashable */
3201    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3208 | Line 3209 | yyreduce:
3209      }
3210    }
3211   }
3212 < #line 3212 "conf_parser.c" /* yacc.c:1646  */
3212 > #line 3213 "conf_parser.c" /* yacc.c:1646  */
3213      break;
3214  
3215    case 81:
3216 < #line 687 "conf_parser.y" /* yacc.c:1646  */
3216 > #line 688 "conf_parser.y" /* yacc.c:1646  */
3217      {
3218    if (conf_parser_ctx.pass == 2)
3219    {
# Line 3221 | Line 3222 | yyreduce:
3222      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3223    }
3224   }
3225 < #line 3225 "conf_parser.c" /* yacc.c:1646  */
3225 > #line 3226 "conf_parser.c" /* yacc.c:1646  */
3226      break;
3227  
3228    case 82:
3229 < #line 697 "conf_parser.y" /* yacc.c:1646  */
3229 > #line 698 "conf_parser.y" /* yacc.c:1646  */
3230      {
3231    if (conf_parser_ctx.pass == 2)
3232    {
# Line 3238 | Line 3239 | yyreduce:
3239      ConfigServerInfo.network_name = xstrdup(yylval.string);
3240    }
3241   }
3242 < #line 3242 "conf_parser.c" /* yacc.c:1646  */
3242 > #line 3243 "conf_parser.c" /* yacc.c:1646  */
3243      break;
3244  
3245    case 83:
3246 < #line 711 "conf_parser.y" /* yacc.c:1646  */
3246 > #line 712 "conf_parser.y" /* yacc.c:1646  */
3247      {
3248    if (conf_parser_ctx.pass != 2)
3249      break;
# Line 3250 | Line 3251 | yyreduce:
3251    MyFree(ConfigServerInfo.network_desc);
3252    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3253   }
3254 < #line 3254 "conf_parser.c" /* yacc.c:1646  */
3254 > #line 3255 "conf_parser.c" /* yacc.c:1646  */
3255      break;
3256  
3257    case 84:
3258 < #line 720 "conf_parser.y" /* yacc.c:1646  */
3258 > #line 721 "conf_parser.y" /* yacc.c:1646  */
3259      {
3260    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3261    {
# Line 3281 | Line 3282 | yyreduce:
3282      }
3283    }
3284   }
3285 < #line 3285 "conf_parser.c" /* yacc.c:1646  */
3285 > #line 3286 "conf_parser.c" /* yacc.c:1646  */
3286      break;
3287  
3288    case 85:
3289 < #line 748 "conf_parser.y" /* yacc.c:1646  */
3289 > #line 749 "conf_parser.y" /* yacc.c:1646  */
3290      {
3291    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3292    {
# Line 3312 | Line 3313 | yyreduce:
3313      }
3314    }
3315   }
3316 < #line 3316 "conf_parser.c" /* yacc.c:1646  */
3316 > #line 3317 "conf_parser.c" /* yacc.c:1646  */
3317      break;
3318  
3319    case 86:
3320 < #line 776 "conf_parser.y" /* yacc.c:1646  */
3320 > #line 777 "conf_parser.y" /* yacc.c:1646  */
3321      {
3322    if (conf_parser_ctx.pass != 2)
3323      break;
# Line 3340 | Line 3341 | yyreduce:
3341    else
3342      ConfigServerInfo.default_max_clients = (yyvsp[-1].number);
3343   }
3344 < #line 3344 "conf_parser.c" /* yacc.c:1646  */
3344 > #line 3345 "conf_parser.c" /* yacc.c:1646  */
3345      break;
3346  
3347    case 87:
3348 < #line 801 "conf_parser.y" /* yacc.c:1646  */
3348 > #line 802 "conf_parser.y" /* yacc.c:1646  */
3349      {
3350    if (conf_parser_ctx.pass != 2)
3351      break;
# Line 3365 | Line 3366 | yyreduce:
3366    else
3367      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3368   }
3369 < #line 3369 "conf_parser.c" /* yacc.c:1646  */
3369 > #line 3370 "conf_parser.c" /* yacc.c:1646  */
3370      break;
3371  
3372    case 88:
3373 < #line 823 "conf_parser.y" /* yacc.c:1646  */
3373 > #line 824 "conf_parser.y" /* yacc.c:1646  */
3374      {
3375    if (conf_parser_ctx.pass != 2)
3376      break;
# Line 3390 | Line 3391 | yyreduce:
3391    else
3392      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3393   }
3394 < #line 3394 "conf_parser.c" /* yacc.c:1646  */
3394 > #line 3395 "conf_parser.c" /* yacc.c:1646  */
3395      break;
3396  
3397    case 89:
3398 < #line 845 "conf_parser.y" /* yacc.c:1646  */
3398 > #line 846 "conf_parser.y" /* yacc.c:1646  */
3399      {
3400    if (conf_parser_ctx.pass == 2)
3401      ConfigServerInfo.hub = yylval.number;
3402   }
3403 < #line 3403 "conf_parser.c" /* yacc.c:1646  */
3403 > #line 3404 "conf_parser.c" /* yacc.c:1646  */
3404      break;
3405  
3406    case 97:
3407 < #line 862 "conf_parser.y" /* yacc.c:1646  */
3407 > #line 863 "conf_parser.y" /* yacc.c:1646  */
3408      {
3409    if (conf_parser_ctx.pass != 2)
3410      break;
# Line 3411 | Line 3412 | yyreduce:
3412    MyFree(ConfigAdminInfo.name);
3413    ConfigAdminInfo.name = xstrdup(yylval.string);
3414   }
3415 < #line 3415 "conf_parser.c" /* yacc.c:1646  */
3415 > #line 3416 "conf_parser.c" /* yacc.c:1646  */
3416      break;
3417  
3418    case 98:
3419 < #line 871 "conf_parser.y" /* yacc.c:1646  */
3419 > #line 872 "conf_parser.y" /* yacc.c:1646  */
3420      {
3421    if (conf_parser_ctx.pass != 2)
3422      break;
# Line 3423 | Line 3424 | yyreduce:
3424    MyFree(ConfigAdminInfo.email);
3425    ConfigAdminInfo.email = xstrdup(yylval.string);
3426   }
3427 < #line 3427 "conf_parser.c" /* yacc.c:1646  */
3427 > #line 3428 "conf_parser.c" /* yacc.c:1646  */
3428      break;
3429  
3430    case 99:
3431 < #line 880 "conf_parser.y" /* yacc.c:1646  */
3431 > #line 881 "conf_parser.y" /* yacc.c:1646  */
3432      {
3433    if (conf_parser_ctx.pass != 2)
3434      break;
# Line 3435 | Line 3436 | yyreduce:
3436    MyFree(ConfigAdminInfo.description);
3437    ConfigAdminInfo.description = xstrdup(yylval.string);
3438   }
3439 < #line 3439 "conf_parser.c" /* yacc.c:1646  */
3439 > #line 3440 "conf_parser.c" /* yacc.c:1646  */
3440      break;
3441  
3442    case 100:
3443 < #line 892 "conf_parser.y" /* yacc.c:1646  */
3443 > #line 893 "conf_parser.y" /* yacc.c:1646  */
3444      {
3445    if (conf_parser_ctx.pass == 2)
3446      reset_block_state();
3447   }
3448 < #line 3448 "conf_parser.c" /* yacc.c:1646  */
3448 > #line 3449 "conf_parser.c" /* yacc.c:1646  */
3449      break;
3450  
3451    case 101:
3452 < #line 896 "conf_parser.y" /* yacc.c:1646  */
3452 > #line 897 "conf_parser.y" /* yacc.c:1646  */
3453      {
3454    dlink_node *node = NULL;
3455  
# Line 3461 | Line 3462 | yyreduce:
3462    DLINK_FOREACH(node, block_state.mask.list.head)
3463      motd_add(node->data, block_state.file.buf);
3464   }
3465 < #line 3465 "conf_parser.c" /* yacc.c:1646  */
3465 > #line 3466 "conf_parser.c" /* yacc.c:1646  */
3466      break;
3467  
3468    case 107:
3469 < #line 913 "conf_parser.y" /* yacc.c:1646  */
3469 > #line 914 "conf_parser.y" /* yacc.c:1646  */
3470      {
3471    if (conf_parser_ctx.pass == 2)
3472      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3473   }
3474 < #line 3474 "conf_parser.c" /* yacc.c:1646  */
3474 > #line 3475 "conf_parser.c" /* yacc.c:1646  */
3475      break;
3476  
3477    case 108:
3478 < #line 919 "conf_parser.y" /* yacc.c:1646  */
3478 > #line 920 "conf_parser.y" /* yacc.c:1646  */
3479      {
3480    if (conf_parser_ctx.pass == 2)
3481      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3482   }
3483 < #line 3483 "conf_parser.c" /* yacc.c:1646  */
3483 > #line 3484 "conf_parser.c" /* yacc.c:1646  */
3484      break;
3485  
3486    case 109:
3487 < #line 928 "conf_parser.y" /* yacc.c:1646  */
3487 > #line 929 "conf_parser.y" /* yacc.c:1646  */
3488      {
3489    if (conf_parser_ctx.pass == 2)
3490      reset_block_state();
3491   }
3492 < #line 3492 "conf_parser.c" /* yacc.c:1646  */
3492 > #line 3493 "conf_parser.c" /* yacc.c:1646  */
3493      break;
3494  
3495    case 110:
3496 < #line 932 "conf_parser.y" /* yacc.c:1646  */
3496 > #line 933 "conf_parser.y" /* yacc.c:1646  */
3497      {
3498    if (conf_parser_ctx.pass != 2)
3499      break;
# Line 3506 | Line 3507 | yyreduce:
3507    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3508                    block_state.prepend.buf, block_state.command.buf);
3509   }
3510 < #line 3510 "conf_parser.c" /* yacc.c:1646  */
3510 > #line 3511 "conf_parser.c" /* yacc.c:1646  */
3511      break;
3512  
3513    case 118:
3514 < #line 950 "conf_parser.y" /* yacc.c:1646  */
3514 > #line 951 "conf_parser.y" /* yacc.c:1646  */
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3518   }
3519 < #line 3519 "conf_parser.c" /* yacc.c:1646  */
3519 > #line 3520 "conf_parser.c" /* yacc.c:1646  */
3520      break;
3521  
3522    case 119:
3523 < #line 956 "conf_parser.y" /* yacc.c:1646  */
3523 > #line 957 "conf_parser.y" /* yacc.c:1646  */
3524      {
3525    if (conf_parser_ctx.pass == 2)
3526      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3527   }
3528 < #line 3528 "conf_parser.c" /* yacc.c:1646  */
3528 > #line 3529 "conf_parser.c" /* yacc.c:1646  */
3529      break;
3530  
3531    case 120:
3532 < #line 962 "conf_parser.y" /* yacc.c:1646  */
3532 > #line 963 "conf_parser.y" /* yacc.c:1646  */
3533      {
3534    if (conf_parser_ctx.pass == 2)
3535      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3536   }
3537 < #line 3537 "conf_parser.c" /* yacc.c:1646  */
3537 > #line 3538 "conf_parser.c" /* yacc.c:1646  */
3538      break;
3539  
3540    case 121:
3541 < #line 968 "conf_parser.y" /* yacc.c:1646  */
3541 > #line 969 "conf_parser.y" /* yacc.c:1646  */
3542      {
3543    if (conf_parser_ctx.pass == 2)
3544    {
# Line 3554 | Line 3555 | yyreduce:
3555      split_nuh(&nuh);
3556    }
3557   }
3558 < #line 3558 "conf_parser.c" /* yacc.c:1646  */
3558 > #line 3559 "conf_parser.c" /* yacc.c:1646  */
3559      break;
3560  
3561    case 128:
3562 < #line 995 "conf_parser.y" /* yacc.c:1646  */
3562 > #line 996 "conf_parser.y" /* yacc.c:1646  */
3563      {
3564    if (conf_parser_ctx.pass == 2)
3565      ConfigLog.use_logging = yylval.number;
3566   }
3567 < #line 3567 "conf_parser.c" /* yacc.c:1646  */
3567 > #line 3568 "conf_parser.c" /* yacc.c:1646  */
3568      break;
3569  
3570    case 129:
3571 < #line 1001 "conf_parser.y" /* yacc.c:1646  */
3571 > #line 1002 "conf_parser.y" /* yacc.c:1646  */
3572      {
3573    if (conf_parser_ctx.pass == 2)
3574      reset_block_state();
3575   }
3576 < #line 3576 "conf_parser.c" /* yacc.c:1646  */
3576 > #line 3577 "conf_parser.c" /* yacc.c:1646  */
3577      break;
3578  
3579    case 130:
3580 < #line 1005 "conf_parser.y" /* yacc.c:1646  */
3580 > #line 1006 "conf_parser.y" /* yacc.c:1646  */
3581      {
3582    if (conf_parser_ctx.pass != 2)
3583      break;
# Line 3585 | Line 3586 | yyreduce:
3586      log_set_file(block_state.type.value, block_state.size.value,
3587                   block_state.file.buf);
3588   }
3589 < #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589 > #line 3590 "conf_parser.c" /* yacc.c:1646  */
3590      break;
3591  
3592    case 137:
3593 < #line 1021 "conf_parser.y" /* yacc.c:1646  */
3593 > #line 1022 "conf_parser.y" /* yacc.c:1646  */
3594      {
3595    if (conf_parser_ctx.pass != 2)
3596      break;
3597  
3598    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3599   }
3600 < #line 3600 "conf_parser.c" /* yacc.c:1646  */
3600 > #line 3601 "conf_parser.c" /* yacc.c:1646  */
3601      break;
3602  
3603    case 138:
3604 < #line 1029 "conf_parser.y" /* yacc.c:1646  */
3604 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3605      {
3606    block_state.size.value = (yyvsp[-1].number);
3607   }
3608 < #line 3608 "conf_parser.c" /* yacc.c:1646  */
3608 > #line 3609 "conf_parser.c" /* yacc.c:1646  */
3609      break;
3610  
3611    case 139:
3612 < #line 1032 "conf_parser.y" /* yacc.c:1646  */
3612 > #line 1033 "conf_parser.y" /* yacc.c:1646  */
3613      {
3614    block_state.size.value = 0;
3615   }
3616 < #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616 > #line 3617 "conf_parser.c" /* yacc.c:1646  */
3617      break;
3618  
3619    case 140:
3620 < #line 1037 "conf_parser.y" /* yacc.c:1646  */
3620 > #line 1038 "conf_parser.y" /* yacc.c:1646  */
3621      {
3622    if (conf_parser_ctx.pass == 2)
3623      block_state.type.value = 0;
3624   }
3625 < #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625 > #line 3626 "conf_parser.c" /* yacc.c:1646  */
3626      break;
3627  
3628    case 144:
3629 < #line 1044 "conf_parser.y" /* yacc.c:1646  */
3629 > #line 1045 "conf_parser.y" /* yacc.c:1646  */
3630      {
3631    if (conf_parser_ctx.pass == 2)
3632      block_state.type.value = LOG_TYPE_USER;
3633   }
3634 < #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634 > #line 3635 "conf_parser.c" /* yacc.c:1646  */
3635      break;
3636  
3637    case 145:
3638 < #line 1048 "conf_parser.y" /* yacc.c:1646  */
3638 > #line 1049 "conf_parser.y" /* yacc.c:1646  */
3639      {
3640    if (conf_parser_ctx.pass == 2)
3641      block_state.type.value = LOG_TYPE_OPER;
3642   }
3643 < #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643 > #line 3644 "conf_parser.c" /* yacc.c:1646  */
3644      break;
3645  
3646    case 146:
3647 < #line 1052 "conf_parser.y" /* yacc.c:1646  */
3647 > #line 1053 "conf_parser.y" /* yacc.c:1646  */
3648      {
3649    if (conf_parser_ctx.pass == 2)
3650      block_state.type.value = LOG_TYPE_XLINE;
3651   }
3652 < #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652 > #line 3653 "conf_parser.c" /* yacc.c:1646  */
3653      break;
3654  
3655    case 147:
3656 < #line 1056 "conf_parser.y" /* yacc.c:1646  */
3656 > #line 1057 "conf_parser.y" /* yacc.c:1646  */
3657      {
3658    if (conf_parser_ctx.pass == 2)
3659      block_state.type.value = LOG_TYPE_RESV;
3660   }
3661 < #line 3661 "conf_parser.c" /* yacc.c:1646  */
3661 > #line 3662 "conf_parser.c" /* yacc.c:1646  */
3662      break;
3663  
3664    case 148:
3665 < #line 1060 "conf_parser.y" /* yacc.c:1646  */
3665 > #line 1061 "conf_parser.y" /* yacc.c:1646  */
3666      {
3667    if (conf_parser_ctx.pass == 2)
3668      block_state.type.value = LOG_TYPE_DLINE;
3669   }
3670 < #line 3670 "conf_parser.c" /* yacc.c:1646  */
3670 > #line 3671 "conf_parser.c" /* yacc.c:1646  */
3671      break;
3672  
3673    case 149:
3674 < #line 1064 "conf_parser.y" /* yacc.c:1646  */
3674 > #line 1065 "conf_parser.y" /* yacc.c:1646  */
3675      {
3676    if (conf_parser_ctx.pass == 2)
3677      block_state.type.value = LOG_TYPE_KLINE;
3678   }
3679 < #line 3679 "conf_parser.c" /* yacc.c:1646  */
3679 > #line 3680 "conf_parser.c" /* yacc.c:1646  */
3680      break;
3681  
3682    case 150:
3683 < #line 1068 "conf_parser.y" /* yacc.c:1646  */
3683 > #line 1069 "conf_parser.y" /* yacc.c:1646  */
3684      {
3685    if (conf_parser_ctx.pass == 2)
3686      block_state.type.value = LOG_TYPE_KILL;
3687   }
3688 < #line 3688 "conf_parser.c" /* yacc.c:1646  */
3688 > #line 3689 "conf_parser.c" /* yacc.c:1646  */
3689      break;
3690  
3691    case 151:
3692 < #line 1072 "conf_parser.y" /* yacc.c:1646  */
3692 > #line 1073 "conf_parser.y" /* yacc.c:1646  */
3693      {
3694    if (conf_parser_ctx.pass == 2)
3695      block_state.type.value = LOG_TYPE_DEBUG;
3696   }
3697 < #line 3697 "conf_parser.c" /* yacc.c:1646  */
3697 > #line 3698 "conf_parser.c" /* yacc.c:1646  */
3698      break;
3699  
3700    case 152:
3701 < #line 1082 "conf_parser.y" /* yacc.c:1646  */
3701 > #line 1083 "conf_parser.y" /* yacc.c:1646  */
3702      {
3703    if (conf_parser_ctx.pass != 2)
3704      break;
# Line 3705 | Line 3706 | yyreduce:
3706    reset_block_state();
3707    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3708   }
3709 < #line 3709 "conf_parser.c" /* yacc.c:1646  */
3709 > #line 3710 "conf_parser.c" /* yacc.c:1646  */
3710      break;
3711  
3712    case 153:
3713 < #line 1089 "conf_parser.y" /* yacc.c:1646  */
3713 > #line 1090 "conf_parser.y" /* yacc.c:1646  */
3714      {
3715    dlink_node *node = NULL;
3716  
# Line 3790 | Line 3791 | yyreduce:
3791   #endif /* HAVE_LIBCRYPTO */
3792    }
3793   }
3794 < #line 3794 "conf_parser.c" /* yacc.c:1646  */
3794 > #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797    case 168:
3798 < #line 1185 "conf_parser.y" /* yacc.c:1646  */
3798 > #line 1186 "conf_parser.y" /* yacc.c:1646  */
3799      {
3800    if (conf_parser_ctx.pass == 2)
3801      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3802   }
3803 < #line 3803 "conf_parser.c" /* yacc.c:1646  */
3803 > #line 3804 "conf_parser.c" /* yacc.c:1646  */
3804      break;
3805  
3806    case 169:
3807 < #line 1191 "conf_parser.y" /* yacc.c:1646  */
3807 > #line 1192 "conf_parser.y" /* yacc.c:1646  */
3808      {
3809    if (conf_parser_ctx.pass == 2)
3810      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3811   }
3812 < #line 3812 "conf_parser.c" /* yacc.c:1646  */
3812 > #line 3813 "conf_parser.c" /* yacc.c:1646  */
3813      break;
3814  
3815    case 170:
3816 < #line 1197 "conf_parser.y" /* yacc.c:1646  */
3816 > #line 1198 "conf_parser.y" /* yacc.c:1646  */
3817      {
3818    if (conf_parser_ctx.pass == 2)
3819      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3820   }
3821 < #line 3821 "conf_parser.c" /* yacc.c:1646  */
3821 > #line 3822 "conf_parser.c" /* yacc.c:1646  */
3822      break;
3823  
3824    case 171:
3825 < #line 1203 "conf_parser.y" /* yacc.c:1646  */
3825 > #line 1204 "conf_parser.y" /* yacc.c:1646  */
3826      {
3827    if (conf_parser_ctx.pass == 2)
3828      strlcpy(block_state.whois.buf, yylval.string, sizeof(block_state.whois.buf));
3829   }
3830 < #line 3830 "conf_parser.c" /* yacc.c:1646  */
3830 > #line 3831 "conf_parser.c" /* yacc.c:1646  */
3831      break;
3832  
3833    case 172:
3834 < #line 1209 "conf_parser.y" /* yacc.c:1646  */
3834 > #line 1210 "conf_parser.y" /* yacc.c:1646  */
3835      {
3836    if (conf_parser_ctx.pass != 2)
3837      break;
# Line 3840 | Line 3841 | yyreduce:
3841    else
3842      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3843   }
3844 < #line 3844 "conf_parser.c" /* yacc.c:1646  */
3844 > #line 3845 "conf_parser.c" /* yacc.c:1646  */
3845      break;
3846  
3847    case 173:
3848 < #line 1220 "conf_parser.y" /* yacc.c:1646  */
3848 > #line 1221 "conf_parser.y" /* yacc.c:1646  */
3849      {
3850    if (conf_parser_ctx.pass == 2)
3851      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3852   }
3853 < #line 3853 "conf_parser.c" /* yacc.c:1646  */
3853 > #line 3854 "conf_parser.c" /* yacc.c:1646  */
3854      break;
3855  
3856    case 174:
3857 < #line 1226 "conf_parser.y" /* yacc.c:1646  */
3857 > #line 1227 "conf_parser.y" /* yacc.c:1646  */
3858      {
3859    if (conf_parser_ctx.pass == 2)
3860      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3861   }
3862 < #line 3862 "conf_parser.c" /* yacc.c:1646  */
3862 > #line 3863 "conf_parser.c" /* yacc.c:1646  */
3863      break;
3864  
3865    case 175:
3866 < #line 1232 "conf_parser.y" /* yacc.c:1646  */
3866 > #line 1233 "conf_parser.y" /* yacc.c:1646  */
3867      {
3868    if (conf_parser_ctx.pass != 2)
3869      break;
# Line 3872 | Line 3873 | yyreduce:
3873    else
3874      block_state.flags.value &= ~CONF_FLAGS_SSL;
3875   }
3876 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876 > #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879    case 176:
3880 < #line 1243 "conf_parser.y" /* yacc.c:1646  */
3880 > #line 1244 "conf_parser.y" /* yacc.c:1646  */
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3884   }
3885 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885 > #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888    case 177:
3889 < #line 1249 "conf_parser.y" /* yacc.c:1646  */
3889 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value = 0;
3893   }
3894 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894 > #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897    case 181:
3898 < #line 1256 "conf_parser.y" /* yacc.c:1646  */
3898 > #line 1257 "conf_parser.y" /* yacc.c:1646  */
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_BOTS;
3902   }
3903 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903 > #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906    case 182:
3907 < #line 1260 "conf_parser.y" /* yacc.c:1646  */
3907 > #line 1261 "conf_parser.y" /* yacc.c:1646  */
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_CCONN;
3911   }
3912 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912 > #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915    case 183:
3916 < #line 1264 "conf_parser.y" /* yacc.c:1646  */
3916 > #line 1265 "conf_parser.y" /* yacc.c:1646  */
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_DEAF;
3920   }
3921 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921 > #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924    case 184:
3925 < #line 1268 "conf_parser.y" /* yacc.c:1646  */
3925 > #line 1269 "conf_parser.y" /* yacc.c:1646  */
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_DEBUG;
3929   }
3930 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930 > #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933    case 185:
3934 < #line 1272 "conf_parser.y" /* yacc.c:1646  */
3934 > #line 1273 "conf_parser.y" /* yacc.c:1646  */
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_FULL;
3938   }
3939 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939 > #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942    case 186:
3943 < #line 1276 "conf_parser.y" /* yacc.c:1646  */
3943 > #line 1277 "conf_parser.y" /* yacc.c:1646  */
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_HIDDEN;
3947   }
3948 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948 > #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951    case 187:
3952 < #line 1280 "conf_parser.y" /* yacc.c:1646  */
3952 > #line 1281 "conf_parser.y" /* yacc.c:1646  */
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_HIDECHANS;
3956   }
3957 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957 > #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960    case 188:
3961 < #line 1284 "conf_parser.y" /* yacc.c:1646  */
3961 > #line 1285 "conf_parser.y" /* yacc.c:1646  */
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_HIDEIDLE;
3965   }
3966 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966 > #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969    case 189:
3970 < #line 1288 "conf_parser.y" /* yacc.c:1646  */
3970 > #line 1289 "conf_parser.y" /* yacc.c:1646  */
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_SKILL;
3974   }
3975 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975 > #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978    case 190:
3979 < #line 1292 "conf_parser.y" /* yacc.c:1646  */
3979 > #line 1293 "conf_parser.y" /* yacc.c:1646  */
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_NCHANGE;
3983   }
3984 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984 > #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987    case 191:
3988 < #line 1296 "conf_parser.y" /* yacc.c:1646  */
3988 > #line 1297 "conf_parser.y" /* yacc.c:1646  */
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_REJ;
3992   }
3993 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993 > #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996    case 192:
3997 < #line 1300 "conf_parser.y" /* yacc.c:1646  */
3997 > #line 1301 "conf_parser.y" /* yacc.c:1646  */
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_UNAUTH;
4001   }
4002 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002 > #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005    case 193:
4006 < #line 1304 "conf_parser.y" /* yacc.c:1646  */
4006 > #line 1305 "conf_parser.y" /* yacc.c:1646  */
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_SPY;
4010   }
4011 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011 > #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014    case 194:
4015 < #line 1308 "conf_parser.y" /* yacc.c:1646  */
4015 > #line 1309 "conf_parser.y" /* yacc.c:1646  */
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_EXTERNAL;
4019   }
4020 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020 > #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023    case 195:
4024 < #line 1312 "conf_parser.y" /* yacc.c:1646  */
4024 > #line 1313 "conf_parser.y" /* yacc.c:1646  */
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_SERVNOTICE;
4028   }
4029 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029 > #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032    case 196:
4033 < #line 1316 "conf_parser.y" /* yacc.c:1646  */
4033 > #line 1317 "conf_parser.y" /* yacc.c:1646  */
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.modes.value |= UMODE_INVISIBLE;
4037   }
4038 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038 > #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041    case 197:
4042 < #line 1320 "conf_parser.y" /* yacc.c:1646  */
4042 > #line 1321 "conf_parser.y" /* yacc.c:1646  */
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.modes.value |= UMODE_WALLOP;
4046   }
4047 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047 > #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050    case 198:
4051 < #line 1324 "conf_parser.y" /* yacc.c:1646  */
4051 > #line 1325 "conf_parser.y" /* yacc.c:1646  */
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.modes.value |= UMODE_SOFTCALLERID;
4055   }
4056 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056 > #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059    case 199:
4060 < #line 1328 "conf_parser.y" /* yacc.c:1646  */
4060 > #line 1329 "conf_parser.y" /* yacc.c:1646  */
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.modes.value |= UMODE_CALLERID;
4064   }
4065 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065 > #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068    case 200:
4069 < #line 1332 "conf_parser.y" /* yacc.c:1646  */
4069 > #line 1333 "conf_parser.y" /* yacc.c:1646  */
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.modes.value |= UMODE_LOCOPS;
4073   }
4074 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074 > #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077    case 201:
4078 < #line 1336 "conf_parser.y" /* yacc.c:1646  */
4078 > #line 1337 "conf_parser.y" /* yacc.c:1646  */
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.modes.value |= UMODE_REGONLY;
4082   }
4083 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083 > #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086    case 202:
4087 < #line 1340 "conf_parser.y" /* yacc.c:1646  */
4087 > #line 1341 "conf_parser.y" /* yacc.c:1646  */
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.modes.value |= UMODE_FARCONNECT;
4091   }
4092 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092 > #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095    case 203:
4096 < #line 1346 "conf_parser.y" /* yacc.c:1646  */
4096 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value = 0;
4100   }
4101 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101 > #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104    case 207:
4105 < #line 1353 "conf_parser.y" /* yacc.c:1646  */
4105 > #line 1354 "conf_parser.y" /* yacc.c:1646  */
4106      {
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4109   }
4110 < #line 4110 "conf_parser.c" /* yacc.c:1646  */
4110 > #line 4111 "conf_parser.c" /* yacc.c:1646  */
4111      break;
4112  
4113    case 208:
4114 < #line 1357 "conf_parser.y" /* yacc.c:1646  */
4114 > #line 1358 "conf_parser.y" /* yacc.c:1646  */
4115      {
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_KILL;
4118   }
4119 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119 > #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122    case 209:
4123 < #line 1361 "conf_parser.y" /* yacc.c:1646  */
4123 > #line 1362 "conf_parser.y" /* yacc.c:1646  */
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4127   }
4128 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128 > #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131    case 210:
4132 < #line 1365 "conf_parser.y" /* yacc.c:1646  */
4132 > #line 1366 "conf_parser.y" /* yacc.c:1646  */
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_CONNECT;
4136   }
4137 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137 > #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140    case 211:
4141 < #line 1369 "conf_parser.y" /* yacc.c:1646  */
4141 > #line 1370 "conf_parser.y" /* yacc.c:1646  */
4142      {
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4145   }
4146 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146 > #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149    case 212:
4150 < #line 1373 "conf_parser.y" /* yacc.c:1646  */
4150 > #line 1374 "conf_parser.y" /* yacc.c:1646  */
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_SQUIT;
4154   }
4155 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155 > #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158    case 213:
4159 < #line 1377 "conf_parser.y" /* yacc.c:1646  */
4159 > #line 1378 "conf_parser.y" /* yacc.c:1646  */
4160      {
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_KLINE;
4163   }
4164 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164 > #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167    case 214:
4168 < #line 1381 "conf_parser.y" /* yacc.c:1646  */
4168 > #line 1382 "conf_parser.y" /* yacc.c:1646  */
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171      block_state.port.value |= OPER_FLAG_UNKLINE;
4172   }
4173 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173 > #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176    case 215:
4177 < #line 1385 "conf_parser.y" /* yacc.c:1646  */
4177 > #line 1386 "conf_parser.y" /* yacc.c:1646  */
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180      block_state.port.value |= OPER_FLAG_DLINE;
4181   }
4182 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182 > #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185    case 216:
4186 < #line 1389 "conf_parser.y" /* yacc.c:1646  */
4186 > #line 1390 "conf_parser.y" /* yacc.c:1646  */
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189      block_state.port.value |= OPER_FLAG_UNDLINE;
4190   }
4191 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191 > #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194    case 217:
4195 < #line 1393 "conf_parser.y" /* yacc.c:1646  */
4195 > #line 1394 "conf_parser.y" /* yacc.c:1646  */
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198      block_state.port.value |= OPER_FLAG_XLINE;
4199   }
4200 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200 > #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203    case 218:
4204 < #line 1397 "conf_parser.y" /* yacc.c:1646  */
4204 > #line 1398 "conf_parser.y" /* yacc.c:1646  */
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      block_state.port.value |= OPER_FLAG_UNXLINE;
4208   }
4209 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209 > #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212    case 219:
4213 < #line 1401 "conf_parser.y" /* yacc.c:1646  */
4213 > #line 1402 "conf_parser.y" /* yacc.c:1646  */
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      block_state.port.value |= OPER_FLAG_DIE;
4217   }
4218 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218 > #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219      break;
4220  
4221    case 220:
4222 < #line 1405 "conf_parser.y" /* yacc.c:1646  */
4222 > #line 1406 "conf_parser.y" /* yacc.c:1646  */
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      block_state.port.value |= OPER_FLAG_RESTART;
4226   }
4227 < #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227 > #line 4228 "conf_parser.c" /* yacc.c:1646  */
4228      break;
4229  
4230    case 221:
4231 < #line 1409 "conf_parser.y" /* yacc.c:1646  */
4231 > #line 1410 "conf_parser.y" /* yacc.c:1646  */
4232      {
4233    if (conf_parser_ctx.pass == 2)
4234      block_state.port.value |= OPER_FLAG_REHASH;
4235   }
4236 < #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236 > #line 4237 "conf_parser.c" /* yacc.c:1646  */
4237      break;
4238  
4239    case 222:
4240 < #line 1413 "conf_parser.y" /* yacc.c:1646  */
4240 > #line 1414 "conf_parser.y" /* yacc.c:1646  */
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      block_state.port.value |= OPER_FLAG_ADMIN;
4244   }
4245 < #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245 > #line 4246 "conf_parser.c" /* yacc.c:1646  */
4246      break;
4247  
4248    case 223:
4249 < #line 1417 "conf_parser.y" /* yacc.c:1646  */
4249 > #line 1418 "conf_parser.y" /* yacc.c:1646  */
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252      block_state.port.value |= OPER_FLAG_GLOBOPS;
4253   }
4254 < #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254 > #line 4255 "conf_parser.c" /* yacc.c:1646  */
4255      break;
4256  
4257    case 224:
4258 < #line 1421 "conf_parser.y" /* yacc.c:1646  */
4258 > #line 1422 "conf_parser.y" /* yacc.c:1646  */
4259      {
4260    if (conf_parser_ctx.pass == 2)
4261      block_state.port.value |= OPER_FLAG_WALLOPS;
4262   }
4263 < #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263 > #line 4264 "conf_parser.c" /* yacc.c:1646  */
4264      break;
4265  
4266    case 225:
4267 < #line 1425 "conf_parser.y" /* yacc.c:1646  */
4267 > #line 1426 "conf_parser.y" /* yacc.c:1646  */
4268      {
4269    if (conf_parser_ctx.pass == 2)
4270      block_state.port.value |= OPER_FLAG_LOCOPS;
4271   }
4272 < #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272 > #line 4273 "conf_parser.c" /* yacc.c:1646  */
4273      break;
4274  
4275    case 226:
4276 < #line 1429 "conf_parser.y" /* yacc.c:1646  */
4276 > #line 1430 "conf_parser.y" /* yacc.c:1646  */
4277      {
4278    if (conf_parser_ctx.pass == 2)
4279      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4280   }
4281 < #line 4281 "conf_parser.c" /* yacc.c:1646  */
4281 > #line 4282 "conf_parser.c" /* yacc.c:1646  */
4282      break;
4283  
4284    case 227:
4285 < #line 1433 "conf_parser.y" /* yacc.c:1646  */
4285 > #line 1434 "conf_parser.y" /* yacc.c:1646  */
4286      {
4287    if (conf_parser_ctx.pass == 2)
4288      block_state.port.value |= OPER_FLAG_SET;
4289   }
4290 < #line 4290 "conf_parser.c" /* yacc.c:1646  */
4290 > #line 4291 "conf_parser.c" /* yacc.c:1646  */
4291      break;
4292  
4293    case 228:
4294 < #line 1437 "conf_parser.y" /* yacc.c:1646  */
4294 > #line 1438 "conf_parser.y" /* yacc.c:1646  */
4295      {
4296    if (conf_parser_ctx.pass == 2)
4297      block_state.port.value |= OPER_FLAG_MODULE;
4298   }
4299 < #line 4299 "conf_parser.c" /* yacc.c:1646  */
4299 > #line 4300 "conf_parser.c" /* yacc.c:1646  */
4300      break;
4301  
4302    case 229:
4303 < #line 1441 "conf_parser.y" /* yacc.c:1646  */
4303 > #line 1442 "conf_parser.y" /* yacc.c:1646  */
4304      {
4305    if (conf_parser_ctx.pass == 2)
4306      block_state.port.value |= OPER_FLAG_OPME;
4307   }
4308 < #line 4308 "conf_parser.c" /* yacc.c:1646  */
4308 > #line 4309 "conf_parser.c" /* yacc.c:1646  */
4309      break;
4310  
4311    case 230:
4312 < #line 1451 "conf_parser.y" /* yacc.c:1646  */
4312 > #line 1452 "conf_parser.y" /* yacc.c:1646  */
4313      {
4314    if (conf_parser_ctx.pass != 1)
4315      break;
# Line 4321 | Line 4322 | yyreduce:
4322    block_state.max_sendq.value = DEFAULT_SENDQ;
4323    block_state.max_recvq.value = DEFAULT_RECVQ;
4324   }
4325 < #line 4325 "conf_parser.c" /* yacc.c:1646  */
4325 > #line 4326 "conf_parser.c" /* yacc.c:1646  */
4326      break;
4327  
4328    case 231:
4329 < #line 1463 "conf_parser.y" /* yacc.c:1646  */
4329 > #line 1464 "conf_parser.y" /* yacc.c:1646  */
4330      {
4331    struct ClassItem *class = NULL;
4332  
# Line 4369 | Line 4370 | yyreduce:
4370    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4371    class->number_per_cidr = block_state.number_per_cidr.value;
4372   }
4373 < #line 4373 "conf_parser.c" /* yacc.c:1646  */
4373 > #line 4374 "conf_parser.c" /* yacc.c:1646  */
4374      break;
4375  
4376    case 252:
4377 < #line 1527 "conf_parser.y" /* yacc.c:1646  */
4377 > #line 1528 "conf_parser.y" /* yacc.c:1646  */
4378      {
4379    if (conf_parser_ctx.pass == 1)
4380      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4381   }
4382 < #line 4382 "conf_parser.c" /* yacc.c:1646  */
4382 > #line 4383 "conf_parser.c" /* yacc.c:1646  */
4383      break;
4384  
4385    case 253:
4386 < #line 1533 "conf_parser.y" /* yacc.c:1646  */
4386 > #line 1534 "conf_parser.y" /* yacc.c:1646  */
4387      {
4388    if (conf_parser_ctx.pass == 1)
4389      block_state.ping_freq.value = (yyvsp[-1].number);
4390   }
4391 < #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391 > #line 4392 "conf_parser.c" /* yacc.c:1646  */
4392      break;
4393  
4394    case 254:
4395 < #line 1539 "conf_parser.y" /* yacc.c:1646  */
4395 > #line 1540 "conf_parser.y" /* yacc.c:1646  */
4396      {
4397    if (conf_parser_ctx.pass == 1)
4398      block_state.max_perip.value = (yyvsp[-1].number);
4399   }
4400 < #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400 > #line 4401 "conf_parser.c" /* yacc.c:1646  */
4401      break;
4402  
4403    case 255:
4404 < #line 1545 "conf_parser.y" /* yacc.c:1646  */
4404 > #line 1546 "conf_parser.y" /* yacc.c:1646  */
4405      {
4406    if (conf_parser_ctx.pass == 1)
4407      block_state.con_freq.value = (yyvsp[-1].number);
4408   }
4409 < #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409 > #line 4410 "conf_parser.c" /* yacc.c:1646  */
4410      break;
4411  
4412    case 256:
4413 < #line 1551 "conf_parser.y" /* yacc.c:1646  */
4413 > #line 1552 "conf_parser.y" /* yacc.c:1646  */
4414      {
4415    if (conf_parser_ctx.pass == 1)
4416      block_state.max_channels.value = (yyvsp[-1].number);
4417   }
4418 < #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418 > #line 4419 "conf_parser.c" /* yacc.c:1646  */
4419      break;
4420  
4421    case 257:
4422 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4422 > #line 1558 "conf_parser.y" /* yacc.c:1646  */
4423      {
4424    if (conf_parser_ctx.pass == 1)
4425      block_state.max_total.value = (yyvsp[-1].number);
4426   }
4427 < #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427 > #line 4428 "conf_parser.c" /* yacc.c:1646  */
4428      break;
4429  
4430    case 258:
4431 < #line 1563 "conf_parser.y" /* yacc.c:1646  */
4431 > #line 1564 "conf_parser.y" /* yacc.c:1646  */
4432      {
4433    if (conf_parser_ctx.pass == 1)
4434      block_state.max_global.value = (yyvsp[-1].number);
4435   }
4436 < #line 4436 "conf_parser.c" /* yacc.c:1646  */
4436 > #line 4437 "conf_parser.c" /* yacc.c:1646  */
4437      break;
4438  
4439    case 259:
4440 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4440 > #line 1570 "conf_parser.y" /* yacc.c:1646  */
4441      {
4442    if (conf_parser_ctx.pass == 1)
4443      block_state.max_local.value = (yyvsp[-1].number);
4444   }
4445 < #line 4445 "conf_parser.c" /* yacc.c:1646  */
4445 > #line 4446 "conf_parser.c" /* yacc.c:1646  */
4446      break;
4447  
4448    case 260:
4449 < #line 1575 "conf_parser.y" /* yacc.c:1646  */
4449 > #line 1576 "conf_parser.y" /* yacc.c:1646  */
4450      {
4451    if (conf_parser_ctx.pass == 1)
4452      block_state.max_ident.value = (yyvsp[-1].number);
4453   }
4454 < #line 4454 "conf_parser.c" /* yacc.c:1646  */
4454 > #line 4455 "conf_parser.c" /* yacc.c:1646  */
4455      break;
4456  
4457    case 261:
4458 < #line 1581 "conf_parser.y" /* yacc.c:1646  */
4458 > #line 1582 "conf_parser.y" /* yacc.c:1646  */
4459      {
4460    if (conf_parser_ctx.pass == 1)
4461      block_state.max_sendq.value = (yyvsp[-1].number);
4462   }
4463 < #line 4463 "conf_parser.c" /* yacc.c:1646  */
4463 > #line 4464 "conf_parser.c" /* yacc.c:1646  */
4464      break;
4465  
4466    case 262:
4467 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4467 > #line 1588 "conf_parser.y" /* yacc.c:1646  */
4468      {
4469    if (conf_parser_ctx.pass == 1)
4470      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4471        block_state.max_recvq.value = (yyvsp[-1].number);
4472   }
4473 < #line 4473 "conf_parser.c" /* yacc.c:1646  */
4473 > #line 4474 "conf_parser.c" /* yacc.c:1646  */
4474      break;
4475  
4476    case 263:
4477 < #line 1594 "conf_parser.y" /* yacc.c:1646  */
4477 > #line 1595 "conf_parser.y" /* yacc.c:1646  */
4478      {
4479    if (conf_parser_ctx.pass == 1)
4480      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4481   }
4482 < #line 4482 "conf_parser.c" /* yacc.c:1646  */
4482 > #line 4483 "conf_parser.c" /* yacc.c:1646  */
4483      break;
4484  
4485    case 264:
4486 < #line 1600 "conf_parser.y" /* yacc.c:1646  */
4486 > #line 1601 "conf_parser.y" /* yacc.c:1646  */
4487      {
4488    if (conf_parser_ctx.pass == 1)
4489      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4490   }
4491 < #line 4491 "conf_parser.c" /* yacc.c:1646  */
4491 > #line 4492 "conf_parser.c" /* yacc.c:1646  */
4492      break;
4493  
4494    case 265:
4495 < #line 1606 "conf_parser.y" /* yacc.c:1646  */
4495 > #line 1607 "conf_parser.y" /* yacc.c:1646  */
4496      {
4497    if (conf_parser_ctx.pass == 1)
4498      block_state.number_per_cidr.value = (yyvsp[-1].number);
4499   }
4500 < #line 4500 "conf_parser.c" /* yacc.c:1646  */
4500 > #line 4501 "conf_parser.c" /* yacc.c:1646  */
4501      break;
4502  
4503    case 266:
4504 < #line 1612 "conf_parser.y" /* yacc.c:1646  */
4504 > #line 1613 "conf_parser.y" /* yacc.c:1646  */
4505      {
4506    if (conf_parser_ctx.pass != 1)
4507      break;
# Line 4508 | Line 4509 | yyreduce:
4509    block_state.min_idle.value = (yyvsp[-1].number);
4510    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4511   }
4512 < #line 4512 "conf_parser.c" /* yacc.c:1646  */
4512 > #line 4513 "conf_parser.c" /* yacc.c:1646  */
4513      break;
4514  
4515    case 267:
4516 < #line 1621 "conf_parser.y" /* yacc.c:1646  */
4516 > #line 1622 "conf_parser.y" /* yacc.c:1646  */
4517      {
4518    if (conf_parser_ctx.pass != 1)
4519      break;
# Line 4520 | Line 4521 | yyreduce:
4521    block_state.max_idle.value = (yyvsp[-1].number);
4522    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4523   }
4524 < #line 4524 "conf_parser.c" /* yacc.c:1646  */
4524 > #line 4525 "conf_parser.c" /* yacc.c:1646  */
4525      break;
4526  
4527    case 268:
4528 < #line 1630 "conf_parser.y" /* yacc.c:1646  */
4528 > #line 1631 "conf_parser.y" /* yacc.c:1646  */
4529      {
4530    if (conf_parser_ctx.pass == 1)
4531      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4532   }
4533 < #line 4533 "conf_parser.c" /* yacc.c:1646  */
4533 > #line 4534 "conf_parser.c" /* yacc.c:1646  */
4534      break;
4535  
4536    case 272:
4537 < #line 1637 "conf_parser.y" /* yacc.c:1646  */
4537 > #line 1638 "conf_parser.y" /* yacc.c:1646  */
4538      {
4539    if (conf_parser_ctx.pass == 1)
4540      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4541   }
4542 < #line 4542 "conf_parser.c" /* yacc.c:1646  */
4542 > #line 4543 "conf_parser.c" /* yacc.c:1646  */
4543      break;
4544  
4545    case 273:
4546 < #line 1641 "conf_parser.y" /* yacc.c:1646  */
4546 > #line 1642 "conf_parser.y" /* yacc.c:1646  */
4547      {
4548    if (conf_parser_ctx.pass == 1)
4549      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4550   }
4551 < #line 4551 "conf_parser.c" /* yacc.c:1646  */
4551 > #line 4552 "conf_parser.c" /* yacc.c:1646  */
4552      break;
4553  
4554    case 274:
4555 < #line 1651 "conf_parser.y" /* yacc.c:1646  */
4555 > #line 1652 "conf_parser.y" /* yacc.c:1646  */
4556      {
4557    if (conf_parser_ctx.pass == 2)
4558      reset_block_state();
4559   }
4560 < #line 4560 "conf_parser.c" /* yacc.c:1646  */
4560 > #line 4561 "conf_parser.c" /* yacc.c:1646  */
4561      break;
4562  
4563    case 276:
4564 < #line 1657 "conf_parser.y" /* yacc.c:1646  */
4564 > #line 1658 "conf_parser.y" /* yacc.c:1646  */
4565      {
4566    block_state.flags.value = 0;
4567   }
4568 < #line 4568 "conf_parser.c" /* yacc.c:1646  */
4568 > #line 4569 "conf_parser.c" /* yacc.c:1646  */
4569      break;
4570  
4571    case 280:
4572 < #line 1663 "conf_parser.y" /* yacc.c:1646  */
4572 > #line 1664 "conf_parser.y" /* yacc.c:1646  */
4573      {
4574    if (conf_parser_ctx.pass == 2)
4575      block_state.flags.value |= LISTENER_SSL;
4576   }
4577 < #line 4577 "conf_parser.c" /* yacc.c:1646  */
4577 > #line 4578 "conf_parser.c" /* yacc.c:1646  */
4578      break;
4579  
4580    case 281:
4581 < #line 1667 "conf_parser.y" /* yacc.c:1646  */
4581 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4582      {
4583    if (conf_parser_ctx.pass == 2)
4584      block_state.flags.value |= LISTENER_HIDDEN;
4585   }
4586 < #line 4586 "conf_parser.c" /* yacc.c:1646  */
4586 > #line 4587 "conf_parser.c" /* yacc.c:1646  */
4587      break;
4588  
4589    case 282:
4590 < #line 1671 "conf_parser.y" /* yacc.c:1646  */
4590 > #line 1672 "conf_parser.y" /* yacc.c:1646  */
4591      {
4592    if (conf_parser_ctx.pass == 2)
4593     block_state.flags.value |= LISTENER_SERVER;
4594   }
4595 < #line 4595 "conf_parser.c" /* yacc.c:1646  */
4595 > #line 4596 "conf_parser.c" /* yacc.c:1646  */
4596      break;
4597  
4598    case 290:
4599 < #line 1679 "conf_parser.y" /* yacc.c:1646  */
4599 > #line 1680 "conf_parser.y" /* yacc.c:1646  */
4600      { block_state.flags.value = 0; }
4601 < #line 4601 "conf_parser.c" /* yacc.c:1646  */
4601 > #line 4602 "conf_parser.c" /* yacc.c:1646  */
4602      break;
4603  
4604    case 294:
4605 < #line 1684 "conf_parser.y" /* yacc.c:1646  */
4605 > #line 1685 "conf_parser.y" /* yacc.c:1646  */
4606      {
4607    if (conf_parser_ctx.pass == 2)
4608    {
# Line 4615 | Line 4616 | yyreduce:
4616      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4617    }
4618   }
4619 < #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619 > #line 4620 "conf_parser.c" /* yacc.c:1646  */
4620      break;
4621  
4622    case 295:
4623 < #line 1697 "conf_parser.y" /* yacc.c:1646  */
4623 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626    {
# Line 4635 | Line 4636 | yyreduce:
4636        add_listener(i, block_state.addr.buf, block_state.flags.value);
4637    }
4638   }
4639 < #line 4639 "conf_parser.c" /* yacc.c:1646  */
4639 > #line 4640 "conf_parser.c" /* yacc.c:1646  */
4640      break;
4641  
4642    case 296:
4643 < #line 1714 "conf_parser.y" /* yacc.c:1646  */
4643 > #line 1715 "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 4648 "conf_parser.c" /* yacc.c:1646  */
4648 > #line 4649 "conf_parser.c" /* yacc.c:1646  */
4649      break;
4650  
4651    case 297:
4652 < #line 1720 "conf_parser.y" /* yacc.c:1646  */
4652 > #line 1721 "conf_parser.y" /* yacc.c:1646  */
4653      {
4654    if (conf_parser_ctx.pass == 2)
4655      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4656   }
4657 < #line 4657 "conf_parser.c" /* yacc.c:1646  */
4657 > #line 4658 "conf_parser.c" /* yacc.c:1646  */
4658      break;
4659  
4660    case 298:
4661 < #line 1729 "conf_parser.y" /* yacc.c:1646  */
4661 > #line 1730 "conf_parser.y" /* yacc.c:1646  */
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664      reset_block_state();
4665   }
4666 < #line 4666 "conf_parser.c" /* yacc.c:1646  */
4666 > #line 4667 "conf_parser.c" /* yacc.c:1646  */
4667      break;
4668  
4669    case 299:
4670 < #line 1733 "conf_parser.y" /* yacc.c:1646  */
4670 > #line 1734 "conf_parser.y" /* yacc.c:1646  */
4671      {
4672    dlink_node *node = NULL;
4673  
# Line 4703 | Line 4704 | yyreduce:
4704      add_conf_by_address(CONF_CLIENT, conf);
4705    }
4706   }
4707 < #line 4707 "conf_parser.c" /* yacc.c:1646  */
4707 > #line 4708 "conf_parser.c" /* yacc.c:1646  */
4708      break;
4709  
4710    case 311:
4711 < #line 1782 "conf_parser.y" /* yacc.c:1646  */
4711 > #line 1783 "conf_parser.y" /* yacc.c:1646  */
4712      {
4713    if (conf_parser_ctx.pass == 2)
4714      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4715   }
4716 < #line 4716 "conf_parser.c" /* yacc.c:1646  */
4716 > #line 4717 "conf_parser.c" /* yacc.c:1646  */
4717      break;
4718  
4719    case 312:
4720 < #line 1788 "conf_parser.y" /* yacc.c:1646  */
4720 > #line 1789 "conf_parser.y" /* yacc.c:1646  */
4721      {
4722    if (conf_parser_ctx.pass == 2)
4723      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4724   }
4725 < #line 4725 "conf_parser.c" /* yacc.c:1646  */
4725 > #line 4726 "conf_parser.c" /* yacc.c:1646  */
4726      break;
4727  
4728    case 313:
4729 < #line 1794 "conf_parser.y" /* yacc.c:1646  */
4729 > #line 1795 "conf_parser.y" /* yacc.c:1646  */
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4733   }
4734 < #line 4734 "conf_parser.c" /* yacc.c:1646  */
4734 > #line 4735 "conf_parser.c" /* yacc.c:1646  */
4735      break;
4736  
4737    case 314:
4738 < #line 1800 "conf_parser.y" /* yacc.c:1646  */
4738 > #line 1801 "conf_parser.y" /* yacc.c:1646  */
4739      {
4740    if (conf_parser_ctx.pass == 2)
4741    {
# Line 4744 | Line 4745 | yyreduce:
4745        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4746    }
4747   }
4748 < #line 4748 "conf_parser.c" /* yacc.c:1646  */
4748 > #line 4749 "conf_parser.c" /* yacc.c:1646  */
4749      break;
4750  
4751    case 315:
4752 < #line 1811 "conf_parser.y" /* yacc.c:1646  */
4752 > #line 1812 "conf_parser.y" /* yacc.c:1646  */
4753      {
4754    if (conf_parser_ctx.pass == 2)
4755      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4756   }
4757 < #line 4757 "conf_parser.c" /* yacc.c:1646  */
4757 > #line 4758 "conf_parser.c" /* yacc.c:1646  */
4758      break;
4759  
4760    case 319:
4761 < #line 1818 "conf_parser.y" /* yacc.c:1646  */
4761 > #line 1819 "conf_parser.y" /* yacc.c:1646  */
4762      {
4763    if (conf_parser_ctx.pass == 2)
4764      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4765   }
4766 < #line 4766 "conf_parser.c" /* yacc.c:1646  */
4766 > #line 4767 "conf_parser.c" /* yacc.c:1646  */
4767      break;
4768  
4769    case 320:
4770 < #line 1822 "conf_parser.y" /* yacc.c:1646  */
4770 > #line 1823 "conf_parser.y" /* yacc.c:1646  */
4771      {
4772    if (conf_parser_ctx.pass == 2)
4773      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4774   }
4775 < #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775 > #line 4776 "conf_parser.c" /* yacc.c:1646  */
4776      break;
4777  
4778    case 321:
4779 < #line 1826 "conf_parser.y" /* yacc.c:1646  */
4779 > #line 1827 "conf_parser.y" /* yacc.c:1646  */
4780      {
4781    if (conf_parser_ctx.pass == 2)
4782      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4783   }
4784 < #line 4784 "conf_parser.c" /* yacc.c:1646  */
4784 > #line 4785 "conf_parser.c" /* yacc.c:1646  */
4785      break;
4786  
4787    case 322:
4788 < #line 1830 "conf_parser.y" /* yacc.c:1646  */
4788 > #line 1831 "conf_parser.y" /* yacc.c:1646  */
4789      {
4790    if (conf_parser_ctx.pass == 2)
4791      block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4792   }
4793 < #line 4793 "conf_parser.c" /* yacc.c:1646  */
4793 > #line 4794 "conf_parser.c" /* yacc.c:1646  */
4794      break;
4795  
4796    case 323:
4797 < #line 1834 "conf_parser.y" /* yacc.c:1646  */
4797 > #line 1835 "conf_parser.y" /* yacc.c:1646  */
4798      {
4799    if (conf_parser_ctx.pass == 2)
4800      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4801   }
4802 < #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802 > #line 4803 "conf_parser.c" /* yacc.c:1646  */
4803      break;
4804  
4805    case 324:
4806 < #line 1838 "conf_parser.y" /* yacc.c:1646  */
4806 > #line 1839 "conf_parser.y" /* yacc.c:1646  */
4807      {
4808    if (conf_parser_ctx.pass == 2)
4809      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4810   }
4811 < #line 4811 "conf_parser.c" /* yacc.c:1646  */
4811 > #line 4812 "conf_parser.c" /* yacc.c:1646  */
4812      break;
4813  
4814    case 325:
4815 < #line 1842 "conf_parser.y" /* yacc.c:1646  */
4815 > #line 1843 "conf_parser.y" /* yacc.c:1646  */
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4819   }
4820 < #line 4820 "conf_parser.c" /* yacc.c:1646  */
4820 > #line 4821 "conf_parser.c" /* yacc.c:1646  */
4821      break;
4822  
4823    case 326:
4824 < #line 1846 "conf_parser.y" /* yacc.c:1646  */
4824 > #line 1847 "conf_parser.y" /* yacc.c:1646  */
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4828   }
4829 < #line 4829 "conf_parser.c" /* yacc.c:1646  */
4829 > #line 4830 "conf_parser.c" /* yacc.c:1646  */
4830      break;
4831  
4832    case 327:
4833 < #line 1850 "conf_parser.y" /* yacc.c:1646  */
4833 > #line 1851 "conf_parser.y" /* yacc.c:1646  */
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4837   }
4838 < #line 4838 "conf_parser.c" /* yacc.c:1646  */
4838 > #line 4839 "conf_parser.c" /* yacc.c:1646  */
4839      break;
4840  
4841    case 328:
4842 < #line 1854 "conf_parser.y" /* yacc.c:1646  */
4842 > #line 1855 "conf_parser.y" /* yacc.c:1646  */
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4846   }
4847 < #line 4847 "conf_parser.c" /* yacc.c:1646  */
4847 > #line 4848 "conf_parser.c" /* yacc.c:1646  */
4848      break;
4849  
4850    case 329:
4851 < #line 1860 "conf_parser.y" /* yacc.c:1646  */
4851 > #line 1861 "conf_parser.y" /* yacc.c:1646  */
4852      {
4853    if (conf_parser_ctx.pass != 2)
4854      break;
# Line 4860 | Line 4861 | yyreduce:
4861    else
4862      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4863   }
4864 < #line 4864 "conf_parser.c" /* yacc.c:1646  */
4864 > #line 4865 "conf_parser.c" /* yacc.c:1646  */
4865      break;
4866  
4867    case 330:
4868 < #line 1874 "conf_parser.y" /* yacc.c:1646  */
4868 > #line 1875 "conf_parser.y" /* yacc.c:1646  */
4869      {
4870    if (conf_parser_ctx.pass != 2)
4871      break;
# Line 4872 | Line 4873 | yyreduce:
4873    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4874    block_state.flags.value |= CONF_FLAGS_REDIR;
4875   }
4876 < #line 4876 "conf_parser.c" /* yacc.c:1646  */
4876 > #line 4877 "conf_parser.c" /* yacc.c:1646  */
4877      break;
4878  
4879    case 331:
4880 < #line 1883 "conf_parser.y" /* yacc.c:1646  */
4880 > #line 1884 "conf_parser.y" /* yacc.c:1646  */
4881      {
4882    if (conf_parser_ctx.pass != 2)
4883      break;
# Line 4884 | Line 4885 | yyreduce:
4885    block_state.flags.value |= CONF_FLAGS_REDIR;
4886    block_state.port.value = (yyvsp[-1].number);
4887   }
4888 < #line 4888 "conf_parser.c" /* yacc.c:1646  */
4888 > #line 4889 "conf_parser.c" /* yacc.c:1646  */
4889      break;
4890  
4891    case 332:
4892 < #line 1896 "conf_parser.y" /* yacc.c:1646  */
4892 > #line 1897 "conf_parser.y" /* yacc.c:1646  */
4893      {
4894    if (conf_parser_ctx.pass != 2)
4895      break;
# Line 4896 | Line 4897 | yyreduce:
4897    reset_block_state();
4898    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4899   }
4900 < #line 4900 "conf_parser.c" /* yacc.c:1646  */
4900 > #line 4901 "conf_parser.c" /* yacc.c:1646  */
4901      break;
4902  
4903    case 333:
4904 < #line 1903 "conf_parser.y" /* yacc.c:1646  */
4904 > #line 1904 "conf_parser.y" /* yacc.c:1646  */
4905      {
4906    if (conf_parser_ctx.pass != 2)
4907      break;
4908  
4909    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4910   }
4911 < #line 4911 "conf_parser.c" /* yacc.c:1646  */
4911 > #line 4912 "conf_parser.c" /* yacc.c:1646  */
4912      break;
4913  
4914    case 340:
4915 < #line 1914 "conf_parser.y" /* yacc.c:1646  */
4915 > #line 1915 "conf_parser.y" /* yacc.c:1646  */
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4919   }
4920 < #line 4920 "conf_parser.c" /* yacc.c:1646  */
4920 > #line 4921 "conf_parser.c" /* yacc.c:1646  */
4921      break;
4922  
4923    case 341:
4924 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4924 > #line 1921 "conf_parser.y" /* yacc.c:1646  */
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4928   }
4929 < #line 4929 "conf_parser.c" /* yacc.c:1646  */
4929 > #line 4930 "conf_parser.c" /* yacc.c:1646  */
4930      break;
4931  
4932    case 342:
4933 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
4933 > #line 1927 "conf_parser.y" /* yacc.c:1646  */
4934      {
4935    if (conf_parser_ctx.pass == 2)
4936      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4937   }
4938 < #line 4938 "conf_parser.c" /* yacc.c:1646  */
4938 > #line 4939 "conf_parser.c" /* yacc.c:1646  */
4939      break;
4940  
4941    case 348:
4942 < #line 1941 "conf_parser.y" /* yacc.c:1646  */
4942 > #line 1942 "conf_parser.y" /* yacc.c:1646  */
4943      {
4944    if (conf_parser_ctx.pass != 2)
4945      break;
# Line 4949 | Line 4950 | yyreduce:
4950      conf->name = xstrdup(yylval.string);
4951    }
4952   }
4953 < #line 4953 "conf_parser.c" /* yacc.c:1646  */
4953 > #line 4954 "conf_parser.c" /* yacc.c:1646  */
4954      break;
4955  
4956    case 349:
4957 < #line 1956 "conf_parser.y" /* yacc.c:1646  */
4957 > #line 1957 "conf_parser.y" /* yacc.c:1646  */
4958      {
4959    if (conf_parser_ctx.pass != 2)
4960      break;
# Line 4965 | Line 4966 | yyreduce:
4966    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4967    block_state.flags.value = SHARED_ALL;
4968   }
4969 < #line 4969 "conf_parser.c" /* yacc.c:1646  */
4969 > #line 4970 "conf_parser.c" /* yacc.c:1646  */
4970      break;
4971  
4972    case 350:
4973 < #line 1967 "conf_parser.y" /* yacc.c:1646  */
4973 > #line 1968 "conf_parser.y" /* yacc.c:1646  */
4974      {
4975    struct MaskItem *conf = NULL;
4976  
# Line 4982 | Line 4983 | yyreduce:
4983    conf->user = xstrdup(block_state.user.buf);
4984    conf->host = xstrdup(block_state.host.buf);
4985   }
4986 < #line 4986 "conf_parser.c" /* yacc.c:1646  */
4986 > #line 4987 "conf_parser.c" /* yacc.c:1646  */
4987      break;
4988  
4989    case 357:
4990 < #line 1984 "conf_parser.y" /* yacc.c:1646  */
4990 > #line 1985 "conf_parser.y" /* yacc.c:1646  */
4991      {
4992    if (conf_parser_ctx.pass == 2)
4993      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4994   }
4995 < #line 4995 "conf_parser.c" /* yacc.c:1646  */
4995 > #line 4996 "conf_parser.c" /* yacc.c:1646  */
4996      break;
4997  
4998    case 358:
4999 < #line 1990 "conf_parser.y" /* yacc.c:1646  */
4999 > #line 1991 "conf_parser.y" /* yacc.c:1646  */
5000      {
5001    if (conf_parser_ctx.pass == 2)
5002    {
# Line 5013 | Line 5014 | yyreduce:
5014      split_nuh(&nuh);
5015    }
5016   }
5017 < #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017 > #line 5018 "conf_parser.c" /* yacc.c:1646  */
5018      break;
5019  
5020    case 359:
5021 < #line 2009 "conf_parser.y" /* yacc.c:1646  */
5021 > #line 2010 "conf_parser.y" /* yacc.c:1646  */
5022      {
5023    if (conf_parser_ctx.pass == 2)
5024      block_state.flags.value = 0;
5025   }
5026 < #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026 > #line 5027 "conf_parser.c" /* yacc.c:1646  */
5027      break;
5028  
5029    case 363:
5030 < #line 2016 "conf_parser.y" /* yacc.c:1646  */
5030 > #line 2017 "conf_parser.y" /* yacc.c:1646  */
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033      block_state.flags.value |= SHARED_KLINE;
5034   }
5035 < #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035 > #line 5036 "conf_parser.c" /* yacc.c:1646  */
5036      break;
5037  
5038    case 364:
5039 < #line 2020 "conf_parser.y" /* yacc.c:1646  */
5039 > #line 2021 "conf_parser.y" /* yacc.c:1646  */
5040      {
5041    if (conf_parser_ctx.pass == 2)
5042      block_state.flags.value |= SHARED_UNKLINE;
5043   }
5044 < #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044 > #line 5045 "conf_parser.c" /* yacc.c:1646  */
5045      break;
5046  
5047    case 365:
5048 < #line 2024 "conf_parser.y" /* yacc.c:1646  */
5048 > #line 2025 "conf_parser.y" /* yacc.c:1646  */
5049      {
5050    if (conf_parser_ctx.pass == 2)
5051      block_state.flags.value |= SHARED_DLINE;
5052   }
5053 < #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053 > #line 5054 "conf_parser.c" /* yacc.c:1646  */
5054      break;
5055  
5056    case 366:
5057 < #line 2028 "conf_parser.y" /* yacc.c:1646  */
5057 > #line 2029 "conf_parser.y" /* yacc.c:1646  */
5058      {
5059    if (conf_parser_ctx.pass == 2)
5060      block_state.flags.value |= SHARED_UNDLINE;
5061   }
5062 < #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062 > #line 5063 "conf_parser.c" /* yacc.c:1646  */
5063      break;
5064  
5065    case 367:
5066 < #line 2032 "conf_parser.y" /* yacc.c:1646  */
5066 > #line 2033 "conf_parser.y" /* yacc.c:1646  */
5067      {
5068    if (conf_parser_ctx.pass == 2)
5069      block_state.flags.value |= SHARED_XLINE;
5070   }
5071 < #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071 > #line 5072 "conf_parser.c" /* yacc.c:1646  */
5072      break;
5073  
5074    case 368:
5075 < #line 2036 "conf_parser.y" /* yacc.c:1646  */
5075 > #line 2037 "conf_parser.y" /* yacc.c:1646  */
5076      {
5077    if (conf_parser_ctx.pass == 2)
5078      block_state.flags.value |= SHARED_UNXLINE;
5079   }
5080 < #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080 > #line 5081 "conf_parser.c" /* yacc.c:1646  */
5081      break;
5082  
5083    case 369:
5084 < #line 2040 "conf_parser.y" /* yacc.c:1646  */
5084 > #line 2041 "conf_parser.y" /* yacc.c:1646  */
5085      {
5086    if (conf_parser_ctx.pass == 2)
5087      block_state.flags.value |= SHARED_RESV;
5088   }
5089 < #line 5089 "conf_parser.c" /* yacc.c:1646  */
5089 > #line 5090 "conf_parser.c" /* yacc.c:1646  */
5090      break;
5091  
5092    case 370:
5093 < #line 2044 "conf_parser.y" /* yacc.c:1646  */
5093 > #line 2045 "conf_parser.y" /* yacc.c:1646  */
5094      {
5095    if (conf_parser_ctx.pass == 2)
5096      block_state.flags.value |= SHARED_UNRESV;
5097   }
5098 < #line 5098 "conf_parser.c" /* yacc.c:1646  */
5098 > #line 5099 "conf_parser.c" /* yacc.c:1646  */
5099      break;
5100  
5101    case 371:
5102 < #line 2048 "conf_parser.y" /* yacc.c:1646  */
5102 > #line 2049 "conf_parser.y" /* yacc.c:1646  */
5103      {
5104    if (conf_parser_ctx.pass == 2)
5105      block_state.flags.value |= SHARED_LOCOPS;
5106   }
5107 < #line 5107 "conf_parser.c" /* yacc.c:1646  */
5107 > #line 5108 "conf_parser.c" /* yacc.c:1646  */
5108      break;
5109  
5110    case 372:
5111 < #line 2052 "conf_parser.y" /* yacc.c:1646  */
5111 > #line 2053 "conf_parser.y" /* yacc.c:1646  */
5112      {
5113    if (conf_parser_ctx.pass == 2)
5114      block_state.flags.value = SHARED_ALL;
5115   }
5116 < #line 5116 "conf_parser.c" /* yacc.c:1646  */
5116 > #line 5117 "conf_parser.c" /* yacc.c:1646  */
5117      break;
5118  
5119    case 373:
5120 < #line 2061 "conf_parser.y" /* yacc.c:1646  */
5120 > #line 2062 "conf_parser.y" /* yacc.c:1646  */
5121      {
5122    if (conf_parser_ctx.pass != 2)
5123      break;
# Line 5126 | Line 5127 | yyreduce:
5127    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5128    block_state.flags.value = SHARED_ALL;
5129   }
5130 < #line 5130 "conf_parser.c" /* yacc.c:1646  */
5130 > #line 5131 "conf_parser.c" /* yacc.c:1646  */
5131      break;
5132  
5133    case 374:
5134 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
5134 > #line 2071 "conf_parser.y" /* yacc.c:1646  */
5135      {
5136    struct MaskItem *conf = NULL;
5137  
# Line 5141 | Line 5142 | yyreduce:
5142    conf->flags = block_state.flags.value;
5143    conf->name = xstrdup(block_state.name.buf);
5144   }
5145 < #line 5145 "conf_parser.c" /* yacc.c:1646  */
5145 > #line 5146 "conf_parser.c" /* yacc.c:1646  */
5146      break;
5147  
5148    case 380:
5149 < #line 2085 "conf_parser.y" /* yacc.c:1646  */
5149 > #line 2086 "conf_parser.y" /* yacc.c:1646  */
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5153   }
5154 < #line 5154 "conf_parser.c" /* yacc.c:1646  */
5154 > #line 5155 "conf_parser.c" /* yacc.c:1646  */
5155      break;
5156  
5157    case 381:
5158 < #line 2091 "conf_parser.y" /* yacc.c:1646  */
5158 > #line 2092 "conf_parser.y" /* yacc.c:1646  */
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      block_state.flags.value = 0;
5162   }
5163 < #line 5163 "conf_parser.c" /* yacc.c:1646  */
5163 > #line 5164 "conf_parser.c" /* yacc.c:1646  */
5164      break;
5165  
5166    case 385:
5167 < #line 2098 "conf_parser.y" /* yacc.c:1646  */
5167 > #line 2099 "conf_parser.y" /* yacc.c:1646  */
5168      {
5169    if (conf_parser_ctx.pass == 2)
5170      block_state.flags.value |= SHARED_KLINE;
5171   }
5172 < #line 5172 "conf_parser.c" /* yacc.c:1646  */
5172 > #line 5173 "conf_parser.c" /* yacc.c:1646  */
5173      break;
5174  
5175    case 386:
5176 < #line 2102 "conf_parser.y" /* yacc.c:1646  */
5176 > #line 2103 "conf_parser.y" /* yacc.c:1646  */
5177      {
5178    if (conf_parser_ctx.pass == 2)
5179      block_state.flags.value |= SHARED_UNKLINE;
5180   }
5181 < #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181 > #line 5182 "conf_parser.c" /* yacc.c:1646  */
5182      break;
5183  
5184    case 387:
5185 < #line 2106 "conf_parser.y" /* yacc.c:1646  */
5185 > #line 2107 "conf_parser.y" /* yacc.c:1646  */
5186      {
5187    if (conf_parser_ctx.pass == 2)
5188      block_state.flags.value |= SHARED_DLINE;
5189   }
5190 < #line 5190 "conf_parser.c" /* yacc.c:1646  */
5190 > #line 5191 "conf_parser.c" /* yacc.c:1646  */
5191      break;
5192  
5193    case 388:
5194 < #line 2110 "conf_parser.y" /* yacc.c:1646  */
5194 > #line 2111 "conf_parser.y" /* yacc.c:1646  */
5195      {
5196    if (conf_parser_ctx.pass == 2)
5197      block_state.flags.value |= SHARED_UNDLINE;
5198   }
5199 < #line 5199 "conf_parser.c" /* yacc.c:1646  */
5199 > #line 5200 "conf_parser.c" /* yacc.c:1646  */
5200      break;
5201  
5202    case 389:
5203 < #line 2114 "conf_parser.y" /* yacc.c:1646  */
5203 > #line 2115 "conf_parser.y" /* yacc.c:1646  */
5204      {
5205    if (conf_parser_ctx.pass == 2)
5206      block_state.flags.value |= SHARED_XLINE;
5207   }
5208 < #line 5208 "conf_parser.c" /* yacc.c:1646  */
5208 > #line 5209 "conf_parser.c" /* yacc.c:1646  */
5209      break;
5210  
5211    case 390:
5212 < #line 2118 "conf_parser.y" /* yacc.c:1646  */
5212 > #line 2119 "conf_parser.y" /* yacc.c:1646  */
5213      {
5214    if (conf_parser_ctx.pass == 2)
5215      block_state.flags.value |= SHARED_UNXLINE;
5216   }
5217 < #line 5217 "conf_parser.c" /* yacc.c:1646  */
5217 > #line 5218 "conf_parser.c" /* yacc.c:1646  */
5218      break;
5219  
5220    case 391:
5221 < #line 2122 "conf_parser.y" /* yacc.c:1646  */
5221 > #line 2123 "conf_parser.y" /* yacc.c:1646  */
5222      {
5223    if (conf_parser_ctx.pass == 2)
5224      block_state.flags.value |= SHARED_RESV;
5225   }
5226 < #line 5226 "conf_parser.c" /* yacc.c:1646  */
5226 > #line 5227 "conf_parser.c" /* yacc.c:1646  */
5227      break;
5228  
5229    case 392:
5230 < #line 2126 "conf_parser.y" /* yacc.c:1646  */
5230 > #line 2127 "conf_parser.y" /* yacc.c:1646  */
5231      {
5232    if (conf_parser_ctx.pass == 2)
5233      block_state.flags.value |= SHARED_UNRESV;
5234   }
5235 < #line 5235 "conf_parser.c" /* yacc.c:1646  */
5235 > #line 5236 "conf_parser.c" /* yacc.c:1646  */
5236      break;
5237  
5238    case 393:
5239 < #line 2130 "conf_parser.y" /* yacc.c:1646  */
5239 > #line 2131 "conf_parser.y" /* yacc.c:1646  */
5240      {
5241    if (conf_parser_ctx.pass == 2)
5242      block_state.flags.value |= SHARED_LOCOPS;
5243   }
5244 < #line 5244 "conf_parser.c" /* yacc.c:1646  */
5244 > #line 5245 "conf_parser.c" /* yacc.c:1646  */
5245      break;
5246  
5247    case 394:
5248 < #line 2134 "conf_parser.y" /* yacc.c:1646  */
5248 > #line 2135 "conf_parser.y" /* yacc.c:1646  */
5249      {
5250    if (conf_parser_ctx.pass == 2)
5251      block_state.flags.value = SHARED_ALL;
5252   }
5253 < #line 5253 "conf_parser.c" /* yacc.c:1646  */
5253 > #line 5254 "conf_parser.c" /* yacc.c:1646  */
5254      break;
5255  
5256    case 395:
5257 < #line 2143 "conf_parser.y" /* yacc.c:1646  */
5257 > #line 2144 "conf_parser.y" /* yacc.c:1646  */
5258      {
5259  
5260    if (conf_parser_ctx.pass != 2)
# Line 5263 | Line 5264 | yyreduce:
5264    block_state.aftype.value = AF_INET;
5265    block_state.port.value = PORTNUM;
5266   }
5267 < #line 5267 "conf_parser.c" /* yacc.c:1646  */
5267 > #line 5268 "conf_parser.c" /* yacc.c:1646  */
5268      break;
5269  
5270    case 396:
5271 < #line 2152 "conf_parser.y" /* yacc.c:1646  */
5271 > #line 2153 "conf_parser.y" /* yacc.c:1646  */
5272      {
5273    struct MaskItem *conf = NULL;
5274    struct addrinfo hints, *res;
# Line 5329 | Line 5330 | yyreduce:
5330    conf_add_class_to_conf(conf, block_state.class.buf);
5331    lookup_confhost(conf);
5332   }
5333 < #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333 > #line 5334 "conf_parser.c" /* yacc.c:1646  */
5334      break;
5335  
5336    case 414:
5337 < #line 2232 "conf_parser.y" /* yacc.c:1646  */
5337 > #line 2233 "conf_parser.y" /* yacc.c:1646  */
5338      {
5339    if (conf_parser_ctx.pass == 2)
5340      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5341   }
5342 < #line 5342 "conf_parser.c" /* yacc.c:1646  */
5342 > #line 5343 "conf_parser.c" /* yacc.c:1646  */
5343      break;
5344  
5345    case 415:
5346 < #line 2238 "conf_parser.y" /* yacc.c:1646  */
5346 > #line 2239 "conf_parser.y" /* yacc.c:1646  */
5347      {
5348    if (conf_parser_ctx.pass == 2)
5349      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5350   }
5351 < #line 5351 "conf_parser.c" /* yacc.c:1646  */
5351 > #line 5352 "conf_parser.c" /* yacc.c:1646  */
5352      break;
5353  
5354    case 416:
5355 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5355 > #line 2245 "conf_parser.y" /* yacc.c:1646  */
5356      {
5357    if (conf_parser_ctx.pass == 2)
5358      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5359   }
5360 < #line 5360 "conf_parser.c" /* yacc.c:1646  */
5360 > #line 5361 "conf_parser.c" /* yacc.c:1646  */
5361      break;
5362  
5363    case 417:
5364 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5364 > #line 2251 "conf_parser.y" /* yacc.c:1646  */
5365      {
5366    if (conf_parser_ctx.pass != 2)
5367      break;
# Line 5372 | Line 5373 | yyreduce:
5373    else
5374      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5375   }
5376 < #line 5376 "conf_parser.c" /* yacc.c:1646  */
5376 > #line 5377 "conf_parser.c" /* yacc.c:1646  */
5377      break;
5378  
5379    case 418:
5380 < #line 2263 "conf_parser.y" /* yacc.c:1646  */
5380 > #line 2264 "conf_parser.y" /* yacc.c:1646  */
5381      {
5382    if (conf_parser_ctx.pass != 2)
5383      break;
# Line 5388 | Line 5389 | yyreduce:
5389    else
5390      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5391   }
5392 < #line 5392 "conf_parser.c" /* yacc.c:1646  */
5392 > #line 5393 "conf_parser.c" /* yacc.c:1646  */
5393      break;
5394  
5395    case 419:
5396 < #line 2276 "conf_parser.y" /* yacc.c:1646  */
5396 > #line 2277 "conf_parser.y" /* yacc.c:1646  */
5397      {
5398    if (conf_parser_ctx.pass == 2)
5399      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5400   }
5401 < #line 5401 "conf_parser.c" /* yacc.c:1646  */
5401 > #line 5402 "conf_parser.c" /* yacc.c:1646  */
5402      break;
5403  
5404    case 420:
5405 < #line 2282 "conf_parser.y" /* yacc.c:1646  */
5405 > #line 2283 "conf_parser.y" /* yacc.c:1646  */
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408      block_state.port.value = (yyvsp[-1].number);
5409   }
5410 < #line 5410 "conf_parser.c" /* yacc.c:1646  */
5410 > #line 5411 "conf_parser.c" /* yacc.c:1646  */
5411      break;
5412  
5413    case 421:
5414 < #line 2288 "conf_parser.y" /* yacc.c:1646  */
5414 > #line 2289 "conf_parser.y" /* yacc.c:1646  */
5415      {
5416    if (conf_parser_ctx.pass == 2)
5417      block_state.aftype.value = AF_INET;
5418   }
5419 < #line 5419 "conf_parser.c" /* yacc.c:1646  */
5419 > #line 5420 "conf_parser.c" /* yacc.c:1646  */
5420      break;
5421  
5422    case 422:
5423 < #line 2292 "conf_parser.y" /* yacc.c:1646  */
5423 > #line 2293 "conf_parser.y" /* yacc.c:1646  */
5424      {
5425    if (conf_parser_ctx.pass == 2)
5426      block_state.aftype.value = AF_INET6;
5427   }
5428 < #line 5428 "conf_parser.c" /* yacc.c:1646  */
5428 > #line 5429 "conf_parser.c" /* yacc.c:1646  */
5429      break;
5430  
5431    case 423:
5432 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5432 > #line 2299 "conf_parser.y" /* yacc.c:1646  */
5433      {
5434    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5435   }
5436 < #line 5436 "conf_parser.c" /* yacc.c:1646  */
5436 > #line 5437 "conf_parser.c" /* yacc.c:1646  */
5437      break;
5438  
5439    case 427:
5440 < #line 2304 "conf_parser.y" /* yacc.c:1646  */
5440 > #line 2305 "conf_parser.y" /* yacc.c:1646  */
5441      {
5442    if (conf_parser_ctx.pass == 2)
5443      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5444   }
5445 < #line 5445 "conf_parser.c" /* yacc.c:1646  */
5445 > #line 5446 "conf_parser.c" /* yacc.c:1646  */
5446      break;
5447  
5448    case 428:
5449 < #line 2308 "conf_parser.y" /* yacc.c:1646  */
5449 > #line 2309 "conf_parser.y" /* yacc.c:1646  */
5450      {
5451    if (conf_parser_ctx.pass == 2)
5452      block_state.flags.value |= CONF_FLAGS_SSL;
5453   }
5454 < #line 5454 "conf_parser.c" /* yacc.c:1646  */
5454 > #line 5455 "conf_parser.c" /* yacc.c:1646  */
5455      break;
5456  
5457    case 429:
5458 < #line 2314 "conf_parser.y" /* yacc.c:1646  */
5458 > #line 2315 "conf_parser.y" /* yacc.c:1646  */
5459      {
5460    if (conf_parser_ctx.pass == 2)
5461    {
# Line 5464 | Line 5465 | yyreduce:
5465        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5466    }
5467   }
5468 < #line 5468 "conf_parser.c" /* yacc.c:1646  */
5468 > #line 5469 "conf_parser.c" /* yacc.c:1646  */
5469      break;
5470  
5471    case 430:
5472 < #line 2325 "conf_parser.y" /* yacc.c:1646  */
5472 > #line 2326 "conf_parser.y" /* yacc.c:1646  */
5473      {
5474    if (conf_parser_ctx.pass == 2)
5475      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5476   }
5477 < #line 5477 "conf_parser.c" /* yacc.c:1646  */
5477 > #line 5478 "conf_parser.c" /* yacc.c:1646  */
5478      break;
5479  
5480    case 431:
5481 < #line 2331 "conf_parser.y" /* yacc.c:1646  */
5481 > #line 2332 "conf_parser.y" /* yacc.c:1646  */
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5485   }
5486 < #line 5486 "conf_parser.c" /* yacc.c:1646  */
5486 > #line 5487 "conf_parser.c" /* yacc.c:1646  */
5487      break;
5488  
5489    case 432:
5490 < #line 2337 "conf_parser.y" /* yacc.c:1646  */
5490 > #line 2338 "conf_parser.y" /* yacc.c:1646  */
5491      {
5492    if (conf_parser_ctx.pass == 2)
5493      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5494   }
5495 < #line 5495 "conf_parser.c" /* yacc.c:1646  */
5495 > #line 5496 "conf_parser.c" /* yacc.c:1646  */
5496      break;
5497  
5498    case 433:
5499 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
5499 > #line 2344 "conf_parser.y" /* yacc.c:1646  */
5500      {
5501   #ifdef HAVE_LIBCRYPTO
5502    if (conf_parser_ctx.pass == 2)
# Line 5505 | Line 5506 | yyreduce:
5506      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5507   #endif
5508   }
5509 < #line 5509 "conf_parser.c" /* yacc.c:1646  */
5509 > #line 5510 "conf_parser.c" /* yacc.c:1646  */
5510      break;
5511  
5512    case 434:
5513 < #line 2358 "conf_parser.y" /* yacc.c:1646  */
5513 > #line 2359 "conf_parser.y" /* yacc.c:1646  */
5514      {
5515    if (conf_parser_ctx.pass == 2)
5516      reset_block_state();
5517   }
5518 < #line 5518 "conf_parser.c" /* yacc.c:1646  */
5518 > #line 5519 "conf_parser.c" /* yacc.c:1646  */
5519      break;
5520  
5521    case 435:
5522 < #line 2362 "conf_parser.y" /* yacc.c:1646  */
5522 > #line 2363 "conf_parser.y" /* yacc.c:1646  */
5523      {
5524    struct MaskItem *conf = NULL;
5525  
# Line 5539 | Line 5540 | yyreduce:
5540      conf->reason = xstrdup(CONF_NOREASON);
5541    add_conf_by_address(CONF_KLINE, conf);
5542   }
5543 < #line 5543 "conf_parser.c" /* yacc.c:1646  */
5543 > #line 5544 "conf_parser.c" /* yacc.c:1646  */
5544      break;
5545  
5546    case 441:
5547 < #line 2387 "conf_parser.y" /* yacc.c:1646  */
5547 > #line 2388 "conf_parser.y" /* yacc.c:1646  */
5548      {
5549  
5550    if (conf_parser_ctx.pass == 2)
# Line 5562 | Line 5563 | yyreduce:
5563      split_nuh(&nuh);
5564    }
5565   }
5566 < #line 5566 "conf_parser.c" /* yacc.c:1646  */
5566 > #line 5567 "conf_parser.c" /* yacc.c:1646  */
5567      break;
5568  
5569    case 442:
5570 < #line 2407 "conf_parser.y" /* yacc.c:1646  */
5570 > #line 2408 "conf_parser.y" /* yacc.c:1646  */
5571      {
5572    if (conf_parser_ctx.pass == 2)
5573      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5574   }
5575 < #line 5575 "conf_parser.c" /* yacc.c:1646  */
5575 > #line 5576 "conf_parser.c" /* yacc.c:1646  */
5576      break;
5577  
5578    case 443:
5579 < #line 2416 "conf_parser.y" /* yacc.c:1646  */
5579 > #line 2417 "conf_parser.y" /* yacc.c:1646  */
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582      reset_block_state();
5583   }
5584 < #line 5584 "conf_parser.c" /* yacc.c:1646  */
5584 > #line 5585 "conf_parser.c" /* yacc.c:1646  */
5585      break;
5586  
5587    case 444:
5588 < #line 2420 "conf_parser.y" /* yacc.c:1646  */
5588 > #line 2421 "conf_parser.y" /* yacc.c:1646  */
5589      {
5590    struct MaskItem *conf = NULL;
5591  
# Line 5606 | Line 5607 | yyreduce:
5607      add_conf_by_address(CONF_DLINE, conf);
5608    }
5609   }
5610 < #line 5610 "conf_parser.c" /* yacc.c:1646  */
5610 > #line 5611 "conf_parser.c" /* yacc.c:1646  */
5611      break;
5612  
5613    case 450:
5614 < #line 2446 "conf_parser.y" /* yacc.c:1646  */
5614 > #line 2447 "conf_parser.y" /* yacc.c:1646  */
5615      {
5616    if (conf_parser_ctx.pass == 2)
5617      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5618   }
5619 < #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619 > #line 5620 "conf_parser.c" /* yacc.c:1646  */
5620      break;
5621  
5622    case 451:
5623 < #line 2452 "conf_parser.y" /* yacc.c:1646  */
5623 > #line 2453 "conf_parser.y" /* yacc.c:1646  */
5624      {
5625    if (conf_parser_ctx.pass == 2)
5626      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5627   }
5628 < #line 5628 "conf_parser.c" /* yacc.c:1646  */
5628 > #line 5629 "conf_parser.c" /* yacc.c:1646  */
5629      break;
5630  
5631    case 457:
5632 < #line 2466 "conf_parser.y" /* yacc.c:1646  */
5632 > #line 2467 "conf_parser.y" /* yacc.c:1646  */
5633      {
5634    if (conf_parser_ctx.pass == 2)
5635    {
# Line 5641 | Line 5642 | yyreduce:
5642      }
5643    }
5644   }
5645 < #line 5645 "conf_parser.c" /* yacc.c:1646  */
5645 > #line 5646 "conf_parser.c" /* yacc.c:1646  */
5646      break;
5647  
5648    case 458:
5649 < #line 2483 "conf_parser.y" /* yacc.c:1646  */
5649 > #line 2484 "conf_parser.y" /* yacc.c:1646  */
5650      {
5651    if (conf_parser_ctx.pass == 2)
5652      reset_block_state();
5653   }
5654 < #line 5654 "conf_parser.c" /* yacc.c:1646  */
5654 > #line 5655 "conf_parser.c" /* yacc.c:1646  */
5655      break;
5656  
5657    case 459:
5658 < #line 2487 "conf_parser.y" /* yacc.c:1646  */
5658 > #line 2488 "conf_parser.y" /* yacc.c:1646  */
5659      {
5660    struct MaskItem *conf = NULL;
5661  
# Line 5672 | Line 5673 | yyreduce:
5673    else
5674      conf->reason = xstrdup(CONF_NOREASON);
5675   }
5676 < #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676 > #line 5677 "conf_parser.c" /* yacc.c:1646  */
5677      break;
5678  
5679    case 465:
5680 < #line 2509 "conf_parser.y" /* yacc.c:1646  */
5680 > #line 2510 "conf_parser.y" /* yacc.c:1646  */
5681      {
5682    if (conf_parser_ctx.pass == 2)
5683      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5684   }
5685 < #line 5685 "conf_parser.c" /* yacc.c:1646  */
5685 > #line 5686 "conf_parser.c" /* yacc.c:1646  */
5686      break;
5687  
5688    case 466:
5689 < #line 2515 "conf_parser.y" /* yacc.c:1646  */
5689 > #line 2516 "conf_parser.y" /* yacc.c:1646  */
5690      {
5691    if (conf_parser_ctx.pass == 2)
5692      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5693   }
5694 < #line 5694 "conf_parser.c" /* yacc.c:1646  */
5694 > #line 5695 "conf_parser.c" /* yacc.c:1646  */
5695      break;
5696  
5697    case 517:
5698 < #line 2577 "conf_parser.y" /* yacc.c:1646  */
5698 > #line 2578 "conf_parser.y" /* yacc.c:1646  */
5699      {
5700    ConfigGeneral.away_count = (yyvsp[-1].number);
5701   }
5702 < #line 5702 "conf_parser.c" /* yacc.c:1646  */
5702 > #line 5703 "conf_parser.c" /* yacc.c:1646  */
5703      break;
5704  
5705    case 518:
5706 < #line 2582 "conf_parser.y" /* yacc.c:1646  */
5706 > #line 2583 "conf_parser.y" /* yacc.c:1646  */
5707      {
5708    ConfigGeneral.away_time = (yyvsp[-1].number);
5709   }
5710 < #line 5710 "conf_parser.c" /* yacc.c:1646  */
5710 > #line 5711 "conf_parser.c" /* yacc.c:1646  */
5711      break;
5712  
5713    case 519:
5714 < #line 2587 "conf_parser.y" /* yacc.c:1646  */
5714 > #line 2588 "conf_parser.y" /* yacc.c:1646  */
5715      {
5716    ConfigGeneral.max_watch = (yyvsp[-1].number);
5717   }
5718 < #line 5718 "conf_parser.c" /* yacc.c:1646  */
5718 > #line 5719 "conf_parser.c" /* yacc.c:1646  */
5719      break;
5720  
5721    case 520:
5722 < #line 2592 "conf_parser.y" /* yacc.c:1646  */
5722 > #line 2593 "conf_parser.y" /* yacc.c:1646  */
5723      {
5724    if (conf_parser_ctx.pass == 2)
5725      ConfigGeneral.cycle_on_host_change = yylval.number;
5726   }
5727 < #line 5727 "conf_parser.c" /* yacc.c:1646  */
5727 > #line 5728 "conf_parser.c" /* yacc.c:1646  */
5728      break;
5729  
5730    case 521:
5731 < #line 2598 "conf_parser.y" /* yacc.c:1646  */
5731 > #line 2599 "conf_parser.y" /* yacc.c:1646  */
5732      {
5733    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5734   }
5735 < #line 5735 "conf_parser.c" /* yacc.c:1646  */
5735 > #line 5736 "conf_parser.c" /* yacc.c:1646  */
5736      break;
5737  
5738    case 522:
5739 < #line 2603 "conf_parser.y" /* yacc.c:1646  */
5739 > #line 2604 "conf_parser.y" /* yacc.c:1646  */
5740      {
5741    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5742   }
5743 < #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743 > #line 5744 "conf_parser.c" /* yacc.c:1646  */
5744      break;
5745  
5746    case 523:
5747 < #line 2608 "conf_parser.y" /* yacc.c:1646  */
5747 > #line 2609 "conf_parser.y" /* yacc.c:1646  */
5748      {
5749    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5750   }
5751 < #line 5751 "conf_parser.c" /* yacc.c:1646  */
5751 > #line 5752 "conf_parser.c" /* yacc.c:1646  */
5752      break;
5753  
5754    case 524:
5755 < #line 2613 "conf_parser.y" /* yacc.c:1646  */
5755 > #line 2614 "conf_parser.y" /* yacc.c:1646  */
5756      {
5757    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5758   }
5759 < #line 5759 "conf_parser.c" /* yacc.c:1646  */
5759 > #line 5760 "conf_parser.c" /* yacc.c:1646  */
5760      break;
5761  
5762    case 525:
5763 < #line 2618 "conf_parser.y" /* yacc.c:1646  */
5763 > #line 2619 "conf_parser.y" /* yacc.c:1646  */
5764      {
5765    ConfigGeneral.tkline_expire_notices = yylval.number;
5766   }
5767 < #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767 > #line 5768 "conf_parser.c" /* yacc.c:1646  */
5768      break;
5769  
5770    case 526:
5771 < #line 2623 "conf_parser.y" /* yacc.c:1646  */
5771 > #line 2624 "conf_parser.y" /* yacc.c:1646  */
5772      {
5773    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5774   }
5775 < #line 5775 "conf_parser.c" /* yacc.c:1646  */
5775 > #line 5776 "conf_parser.c" /* yacc.c:1646  */
5776      break;
5777  
5778    case 527:
5779 < #line 2628 "conf_parser.y" /* yacc.c:1646  */
5779 > #line 2629 "conf_parser.y" /* yacc.c:1646  */
5780      {
5781    ConfigGeneral.ignore_bogus_ts = yylval.number;
5782   }
5783 < #line 5783 "conf_parser.c" /* yacc.c:1646  */
5783 > #line 5784 "conf_parser.c" /* yacc.c:1646  */
5784      break;
5785  
5786    case 528:
5787 < #line 2633 "conf_parser.y" /* yacc.c:1646  */
5787 > #line 2634 "conf_parser.y" /* yacc.c:1646  */
5788      {
5789    ConfigGeneral.failed_oper_notice = yylval.number;
5790   }
5791 < #line 5791 "conf_parser.c" /* yacc.c:1646  */
5791 > #line 5792 "conf_parser.c" /* yacc.c:1646  */
5792      break;
5793  
5794    case 529:
5795 < #line 2638 "conf_parser.y" /* yacc.c:1646  */
5795 > #line 2639 "conf_parser.y" /* yacc.c:1646  */
5796      {
5797    ConfigGeneral.anti_nick_flood = yylval.number;
5798   }
5799 < #line 5799 "conf_parser.c" /* yacc.c:1646  */
5799 > #line 5800 "conf_parser.c" /* yacc.c:1646  */
5800      break;
5801  
5802    case 530:
5803 < #line 2643 "conf_parser.y" /* yacc.c:1646  */
5803 > #line 2644 "conf_parser.y" /* yacc.c:1646  */
5804      {
5805    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5806   }
5807 < #line 5807 "conf_parser.c" /* yacc.c:1646  */
5807 > #line 5808 "conf_parser.c" /* yacc.c:1646  */
5808      break;
5809  
5810    case 531:
5811 < #line 2648 "conf_parser.y" /* yacc.c:1646  */
5811 > #line 2649 "conf_parser.y" /* yacc.c:1646  */
5812      {
5813    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5814   }
5815 < #line 5815 "conf_parser.c" /* yacc.c:1646  */
5815 > #line 5816 "conf_parser.c" /* yacc.c:1646  */
5816      break;
5817  
5818    case 532:
5819 < #line 2653 "conf_parser.y" /* yacc.c:1646  */
5819 > #line 2654 "conf_parser.y" /* yacc.c:1646  */
5820      {
5821    ConfigGeneral.max_accept = (yyvsp[-1].number);
5822   }
5823 < #line 5823 "conf_parser.c" /* yacc.c:1646  */
5823 > #line 5824 "conf_parser.c" /* yacc.c:1646  */
5824      break;
5825  
5826    case 533:
5827 < #line 2658 "conf_parser.y" /* yacc.c:1646  */
5827 > #line 2659 "conf_parser.y" /* yacc.c:1646  */
5828      {
5829    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5830   }
5831 < #line 5831 "conf_parser.c" /* yacc.c:1646  */
5831 > #line 5832 "conf_parser.c" /* yacc.c:1646  */
5832      break;
5833  
5834    case 534:
5835 < #line 2663 "conf_parser.y" /* yacc.c:1646  */
5835 > #line 2664 "conf_parser.y" /* yacc.c:1646  */
5836      {
5837    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5838   }
5839 < #line 5839 "conf_parser.c" /* yacc.c:1646  */
5839 > #line 5840 "conf_parser.c" /* yacc.c:1646  */
5840      break;
5841  
5842    case 535:
5843 < #line 2668 "conf_parser.y" /* yacc.c:1646  */
5843 > #line 2669 "conf_parser.y" /* yacc.c:1646  */
5844      {
5845    if (conf_parser_ctx.pass == 2)
5846      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5847   }
5848 < #line 5848 "conf_parser.c" /* yacc.c:1646  */
5848 > #line 5849 "conf_parser.c" /* yacc.c:1646  */
5849      break;
5850  
5851    case 536:
5852 < #line 2674 "conf_parser.y" /* yacc.c:1646  */
5852 > #line 2675 "conf_parser.y" /* yacc.c:1646  */
5853      {
5854    ConfigGeneral.invisible_on_connect = yylval.number;
5855   }
5856 < #line 5856 "conf_parser.c" /* yacc.c:1646  */
5856 > #line 5857 "conf_parser.c" /* yacc.c:1646  */
5857      break;
5858  
5859    case 537:
5860 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
5860 > #line 2680 "conf_parser.y" /* yacc.c:1646  */
5861      {
5862    ConfigGeneral.warn_no_connect_block = yylval.number;
5863   }
5864 < #line 5864 "conf_parser.c" /* yacc.c:1646  */
5864 > #line 5865 "conf_parser.c" /* yacc.c:1646  */
5865      break;
5866  
5867    case 538:
5868 < #line 2684 "conf_parser.y" /* yacc.c:1646  */
5868 > #line 2685 "conf_parser.y" /* yacc.c:1646  */
5869      {
5870    ConfigGeneral.stats_e_disabled = yylval.number;
5871   }
5872 < #line 5872 "conf_parser.c" /* yacc.c:1646  */
5872 > #line 5873 "conf_parser.c" /* yacc.c:1646  */
5873      break;
5874  
5875    case 539:
5876 < #line 2689 "conf_parser.y" /* yacc.c:1646  */
5876 > #line 2690 "conf_parser.y" /* yacc.c:1646  */
5877      {
5878    ConfigGeneral.stats_m_oper_only = yylval.number;
5879   }
5880 < #line 5880 "conf_parser.c" /* yacc.c:1646  */
5880 > #line 5881 "conf_parser.c" /* yacc.c:1646  */
5881      break;
5882  
5883    case 540:
5884 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5884 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5885      {
5886    ConfigGeneral.stats_o_oper_only = yylval.number;
5887   }
5888 < #line 5888 "conf_parser.c" /* yacc.c:1646  */
5888 > #line 5889 "conf_parser.c" /* yacc.c:1646  */
5889      break;
5890  
5891    case 541:
5892 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5892 > #line 2700 "conf_parser.y" /* yacc.c:1646  */
5893      {
5894    ConfigGeneral.stats_P_oper_only = yylval.number;
5895   }
5896 < #line 5896 "conf_parser.c" /* yacc.c:1646  */
5896 > #line 5897 "conf_parser.c" /* yacc.c:1646  */
5897      break;
5898  
5899    case 542:
5900 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
5900 > #line 2705 "conf_parser.y" /* yacc.c:1646  */
5901      {
5902    ConfigGeneral.stats_u_oper_only = yylval.number;
5903   }
5904 < #line 5904 "conf_parser.c" /* yacc.c:1646  */
5904 > #line 5905 "conf_parser.c" /* yacc.c:1646  */
5905      break;
5906  
5907    case 543:
5908 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
5908 > #line 2710 "conf_parser.y" /* yacc.c:1646  */
5909      {
5910    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5911   }
5912 < #line 5912 "conf_parser.c" /* yacc.c:1646  */
5912 > #line 5913 "conf_parser.c" /* yacc.c:1646  */
5913      break;
5914  
5915    case 544:
5916 < #line 2712 "conf_parser.y" /* yacc.c:1646  */
5916 > #line 2713 "conf_parser.y" /* yacc.c:1646  */
5917      {
5918    ConfigGeneral.stats_k_oper_only = 1;
5919   }
5920 < #line 5920 "conf_parser.c" /* yacc.c:1646  */
5920 > #line 5921 "conf_parser.c" /* yacc.c:1646  */
5921      break;
5922  
5923    case 545:
5924 < #line 2717 "conf_parser.y" /* yacc.c:1646  */
5924 > #line 2718 "conf_parser.y" /* yacc.c:1646  */
5925      {
5926    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5927   }
5928 < #line 5928 "conf_parser.c" /* yacc.c:1646  */
5928 > #line 5929 "conf_parser.c" /* yacc.c:1646  */
5929      break;
5930  
5931    case 546:
5932 < #line 2720 "conf_parser.y" /* yacc.c:1646  */
5932 > #line 2721 "conf_parser.y" /* yacc.c:1646  */
5933      {
5934    ConfigGeneral.stats_i_oper_only = 1;
5935   }
5936 < #line 5936 "conf_parser.c" /* yacc.c:1646  */
5936 > #line 5937 "conf_parser.c" /* yacc.c:1646  */
5937      break;
5938  
5939    case 547:
5940 < #line 2725 "conf_parser.y" /* yacc.c:1646  */
5940 > #line 2726 "conf_parser.y" /* yacc.c:1646  */
5941      {
5942    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5943   }
5944 < #line 5944 "conf_parser.c" /* yacc.c:1646  */
5944 > #line 5945 "conf_parser.c" /* yacc.c:1646  */
5945      break;
5946  
5947    case 548:
5948 < #line 2730 "conf_parser.y" /* yacc.c:1646  */
5948 > #line 2731 "conf_parser.y" /* yacc.c:1646  */
5949      {
5950    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5951   }
5952 < #line 5952 "conf_parser.c" /* yacc.c:1646  */
5952 > #line 5953 "conf_parser.c" /* yacc.c:1646  */
5953      break;
5954  
5955    case 549:
5956 < #line 2735 "conf_parser.y" /* yacc.c:1646  */
5956 > #line 2736 "conf_parser.y" /* yacc.c:1646  */
5957      {
5958    ConfigGeneral.opers_bypass_callerid = yylval.number;
5959   }
5960 < #line 5960 "conf_parser.c" /* yacc.c:1646  */
5960 > #line 5961 "conf_parser.c" /* yacc.c:1646  */
5961      break;
5962  
5963    case 550:
5964 < #line 2740 "conf_parser.y" /* yacc.c:1646  */
5964 > #line 2741 "conf_parser.y" /* yacc.c:1646  */
5965      {
5966    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5967   }
5968 < #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968 > #line 5969 "conf_parser.c" /* yacc.c:1646  */
5969      break;
5970  
5971    case 551:
5972 < #line 2745 "conf_parser.y" /* yacc.c:1646  */
5972 > #line 2746 "conf_parser.y" /* yacc.c:1646  */
5973      {
5974    ConfigGeneral.short_motd = yylval.number;
5975   }
5976 < #line 5976 "conf_parser.c" /* yacc.c:1646  */
5976 > #line 5977 "conf_parser.c" /* yacc.c:1646  */
5977      break;
5978  
5979    case 552:
5980 < #line 2750 "conf_parser.y" /* yacc.c:1646  */
5980 > #line 2751 "conf_parser.y" /* yacc.c:1646  */
5981      {
5982    ConfigGeneral.no_oper_flood = yylval.number;
5983   }
5984 < #line 5984 "conf_parser.c" /* yacc.c:1646  */
5984 > #line 5985 "conf_parser.c" /* yacc.c:1646  */
5985      break;
5986  
5987    case 553:
5988 < #line 2755 "conf_parser.y" /* yacc.c:1646  */
5988 > #line 2756 "conf_parser.y" /* yacc.c:1646  */
5989      {
5990    ConfigGeneral.oper_pass_resv = yylval.number;
5991   }
5992 < #line 5992 "conf_parser.c" /* yacc.c:1646  */
5992 > #line 5993 "conf_parser.c" /* yacc.c:1646  */
5993      break;
5994  
5995    case 554:
5996 < #line 2760 "conf_parser.y" /* yacc.c:1646  */
5996 > #line 2761 "conf_parser.y" /* yacc.c:1646  */
5997      {
5998    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5999   }
6000 < #line 6000 "conf_parser.c" /* yacc.c:1646  */
6000 > #line 6001 "conf_parser.c" /* yacc.c:1646  */
6001      break;
6002  
6003    case 555:
6004 < #line 2765 "conf_parser.y" /* yacc.c:1646  */
6004 > #line 2766 "conf_parser.y" /* yacc.c:1646  */
6005      {
6006    ConfigGeneral.max_targets = (yyvsp[-1].number);
6007   }
6008 < #line 6008 "conf_parser.c" /* yacc.c:1646  */
6008 > #line 6009 "conf_parser.c" /* yacc.c:1646  */
6009      break;
6010  
6011    case 556:
6012 < #line 2770 "conf_parser.y" /* yacc.c:1646  */
6012 > #line 2771 "conf_parser.y" /* yacc.c:1646  */
6013      {
6014    ConfigGeneral.ping_cookie = yylval.number;
6015   }
6016 < #line 6016 "conf_parser.c" /* yacc.c:1646  */
6016 > #line 6017 "conf_parser.c" /* yacc.c:1646  */
6017      break;
6018  
6019    case 557:
6020 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6020 > #line 2776 "conf_parser.y" /* yacc.c:1646  */
6021      {
6022    ConfigGeneral.disable_auth = yylval.number;
6023   }
6024 < #line 6024 "conf_parser.c" /* yacc.c:1646  */
6024 > #line 6025 "conf_parser.c" /* yacc.c:1646  */
6025      break;
6026  
6027    case 558:
6028 < #line 2780 "conf_parser.y" /* yacc.c:1646  */
6028 > #line 2781 "conf_parser.y" /* yacc.c:1646  */
6029      {
6030    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6031   }
6032 < #line 6032 "conf_parser.c" /* yacc.c:1646  */
6032 > #line 6033 "conf_parser.c" /* yacc.c:1646  */
6033      break;
6034  
6035    case 559:
6036 < #line 2785 "conf_parser.y" /* yacc.c:1646  */
6036 > #line 2786 "conf_parser.y" /* yacc.c:1646  */
6037      {
6038    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6039   }
6040 < #line 6040 "conf_parser.c" /* yacc.c:1646  */
6040 > #line 6041 "conf_parser.c" /* yacc.c:1646  */
6041      break;
6042  
6043    case 560:
6044 < #line 2790 "conf_parser.y" /* yacc.c:1646  */
6044 > #line 2791 "conf_parser.y" /* yacc.c:1646  */
6045      {
6046    ConfigGeneral.oper_umodes = 0;
6047   }
6048 < #line 6048 "conf_parser.c" /* yacc.c:1646  */
6048 > #line 6049 "conf_parser.c" /* yacc.c:1646  */
6049      break;
6050  
6051    case 564:
6052 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6052 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6053      {
6054    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6055   }
6056 < #line 6056 "conf_parser.c" /* yacc.c:1646  */
6056 > #line 6057 "conf_parser.c" /* yacc.c:1646  */
6057      break;
6058  
6059    case 565:
6060 < #line 2799 "conf_parser.y" /* yacc.c:1646  */
6060 > #line 2800 "conf_parser.y" /* yacc.c:1646  */
6061      {
6062    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6063   }
6064 < #line 6064 "conf_parser.c" /* yacc.c:1646  */
6064 > #line 6065 "conf_parser.c" /* yacc.c:1646  */
6065      break;
6066  
6067    case 566:
6068 < #line 2802 "conf_parser.y" /* yacc.c:1646  */
6068 > #line 2803 "conf_parser.y" /* yacc.c:1646  */
6069      {
6070    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6071   }
6072 < #line 6072 "conf_parser.c" /* yacc.c:1646  */
6072 > #line 6073 "conf_parser.c" /* yacc.c:1646  */
6073      break;
6074  
6075    case 567:
6076 < #line 2805 "conf_parser.y" /* yacc.c:1646  */
6076 > #line 2806 "conf_parser.y" /* yacc.c:1646  */
6077      {
6078    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6079   }
6080 < #line 6080 "conf_parser.c" /* yacc.c:1646  */
6080 > #line 6081 "conf_parser.c" /* yacc.c:1646  */
6081      break;
6082  
6083    case 568:
6084 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6084 > #line 2809 "conf_parser.y" /* yacc.c:1646  */
6085      {
6086    ConfigGeneral.oper_umodes |= UMODE_FULL;
6087   }
6088 < #line 6088 "conf_parser.c" /* yacc.c:1646  */
6088 > #line 6089 "conf_parser.c" /* yacc.c:1646  */
6089      break;
6090  
6091    case 569:
6092 < #line 2811 "conf_parser.y" /* yacc.c:1646  */
6092 > #line 2812 "conf_parser.y" /* yacc.c:1646  */
6093      {
6094    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6095   }
6096 < #line 6096 "conf_parser.c" /* yacc.c:1646  */
6096 > #line 6097 "conf_parser.c" /* yacc.c:1646  */
6097      break;
6098  
6099    case 570:
6100 < #line 2814 "conf_parser.y" /* yacc.c:1646  */
6100 > #line 2815 "conf_parser.y" /* yacc.c:1646  */
6101      {
6102    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6103   }
6104 < #line 6104 "conf_parser.c" /* yacc.c:1646  */
6104 > #line 6105 "conf_parser.c" /* yacc.c:1646  */
6105      break;
6106  
6107    case 571:
6108 < #line 2817 "conf_parser.y" /* yacc.c:1646  */
6108 > #line 2818 "conf_parser.y" /* yacc.c:1646  */
6109      {
6110    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6111   }
6112 < #line 6112 "conf_parser.c" /* yacc.c:1646  */
6112 > #line 6113 "conf_parser.c" /* yacc.c:1646  */
6113      break;
6114  
6115    case 572:
6116 < #line 2820 "conf_parser.y" /* yacc.c:1646  */
6116 > #line 2821 "conf_parser.y" /* yacc.c:1646  */
6117      {
6118    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6119   }
6120 < #line 6120 "conf_parser.c" /* yacc.c:1646  */
6120 > #line 6121 "conf_parser.c" /* yacc.c:1646  */
6121      break;
6122  
6123    case 573:
6124 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6124 > #line 2824 "conf_parser.y" /* yacc.c:1646  */
6125      {
6126    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6127   }
6128 < #line 6128 "conf_parser.c" /* yacc.c:1646  */
6128 > #line 6129 "conf_parser.c" /* yacc.c:1646  */
6129      break;
6130  
6131    case 574:
6132 < #line 2826 "conf_parser.y" /* yacc.c:1646  */
6132 > #line 2827 "conf_parser.y" /* yacc.c:1646  */
6133      {
6134    ConfigGeneral.oper_umodes |= UMODE_REJ;
6135   }
6136 < #line 6136 "conf_parser.c" /* yacc.c:1646  */
6136 > #line 6137 "conf_parser.c" /* yacc.c:1646  */
6137      break;
6138  
6139    case 575:
6140 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6140 > #line 2830 "conf_parser.y" /* yacc.c:1646  */
6141      {
6142    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6143   }
6144 < #line 6144 "conf_parser.c" /* yacc.c:1646  */
6144 > #line 6145 "conf_parser.c" /* yacc.c:1646  */
6145      break;
6146  
6147    case 576:
6148 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6148 > #line 2833 "conf_parser.y" /* yacc.c:1646  */
6149      {
6150    ConfigGeneral.oper_umodes |= UMODE_SPY;
6151   }
6152 < #line 6152 "conf_parser.c" /* yacc.c:1646  */
6152 > #line 6153 "conf_parser.c" /* yacc.c:1646  */
6153      break;
6154  
6155    case 577:
6156 < #line 2835 "conf_parser.y" /* yacc.c:1646  */
6156 > #line 2836 "conf_parser.y" /* yacc.c:1646  */
6157      {
6158    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6159   }
6160 < #line 6160 "conf_parser.c" /* yacc.c:1646  */
6160 > #line 6161 "conf_parser.c" /* yacc.c:1646  */
6161      break;
6162  
6163    case 578:
6164 < #line 2838 "conf_parser.y" /* yacc.c:1646  */
6164 > #line 2839 "conf_parser.y" /* yacc.c:1646  */
6165      {
6166    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6167   }
6168 < #line 6168 "conf_parser.c" /* yacc.c:1646  */
6168 > #line 6169 "conf_parser.c" /* yacc.c:1646  */
6169      break;
6170  
6171    case 579:
6172 < #line 2841 "conf_parser.y" /* yacc.c:1646  */
6172 > #line 2842 "conf_parser.y" /* yacc.c:1646  */
6173      {
6174    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6175   }
6176 < #line 6176 "conf_parser.c" /* yacc.c:1646  */
6176 > #line 6177 "conf_parser.c" /* yacc.c:1646  */
6177      break;
6178  
6179    case 580:
6180 < #line 2844 "conf_parser.y" /* yacc.c:1646  */
6180 > #line 2845 "conf_parser.y" /* yacc.c:1646  */
6181      {
6182    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6183   }
6184 < #line 6184 "conf_parser.c" /* yacc.c:1646  */
6184 > #line 6185 "conf_parser.c" /* yacc.c:1646  */
6185      break;
6186  
6187    case 581:
6188 < #line 2847 "conf_parser.y" /* yacc.c:1646  */
6188 > #line 2848 "conf_parser.y" /* yacc.c:1646  */
6189      {
6190    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6191   }
6192 < #line 6192 "conf_parser.c" /* yacc.c:1646  */
6192 > #line 6193 "conf_parser.c" /* yacc.c:1646  */
6193      break;
6194  
6195    case 582:
6196 < #line 2850 "conf_parser.y" /* yacc.c:1646  */
6196 > #line 2851 "conf_parser.y" /* yacc.c:1646  */
6197      {
6198    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6199   }
6200 < #line 6200 "conf_parser.c" /* yacc.c:1646  */
6200 > #line 6201 "conf_parser.c" /* yacc.c:1646  */
6201      break;
6202  
6203    case 583:
6204 < #line 2853 "conf_parser.y" /* yacc.c:1646  */
6204 > #line 2854 "conf_parser.y" /* yacc.c:1646  */
6205      {
6206    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6207   }
6208 < #line 6208 "conf_parser.c" /* yacc.c:1646  */
6208 > #line 6209 "conf_parser.c" /* yacc.c:1646  */
6209      break;
6210  
6211    case 584:
6212 < #line 2856 "conf_parser.y" /* yacc.c:1646  */
6212 > #line 2857 "conf_parser.y" /* yacc.c:1646  */
6213      {
6214    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6215   }
6216 < #line 6216 "conf_parser.c" /* yacc.c:1646  */
6216 > #line 6217 "conf_parser.c" /* yacc.c:1646  */
6217      break;
6218  
6219    case 585:
6220 < #line 2859 "conf_parser.y" /* yacc.c:1646  */
6220 > #line 2860 "conf_parser.y" /* yacc.c:1646  */
6221      {
6222    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6223   }
6224 < #line 6224 "conf_parser.c" /* yacc.c:1646  */
6224 > #line 6225 "conf_parser.c" /* yacc.c:1646  */
6225      break;
6226  
6227    case 586:
6228 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6228 > #line 2865 "conf_parser.y" /* yacc.c:1646  */
6229      {
6230    ConfigGeneral.oper_only_umodes = 0;
6231   }
6232 < #line 6232 "conf_parser.c" /* yacc.c:1646  */
6232 > #line 6233 "conf_parser.c" /* yacc.c:1646  */
6233      break;
6234  
6235    case 590:
6236 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6236 > #line 2871 "conf_parser.y" /* yacc.c:1646  */
6237      {
6238    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6239   }
6240 < #line 6240 "conf_parser.c" /* yacc.c:1646  */
6240 > #line 6241 "conf_parser.c" /* yacc.c:1646  */
6241      break;
6242  
6243    case 591:
6244 < #line 2873 "conf_parser.y" /* yacc.c:1646  */
6244 > #line 2874 "conf_parser.y" /* yacc.c:1646  */
6245      {
6246    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6247   }
6248 < #line 6248 "conf_parser.c" /* yacc.c:1646  */
6248 > #line 6249 "conf_parser.c" /* yacc.c:1646  */
6249      break;
6250  
6251    case 592:
6252 < #line 2876 "conf_parser.y" /* yacc.c:1646  */
6252 > #line 2877 "conf_parser.y" /* yacc.c:1646  */
6253      {
6254    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6255   }
6256 < #line 6256 "conf_parser.c" /* yacc.c:1646  */
6256 > #line 6257 "conf_parser.c" /* yacc.c:1646  */
6257      break;
6258  
6259    case 593:
6260 < #line 2879 "conf_parser.y" /* yacc.c:1646  */
6260 > #line 2880 "conf_parser.y" /* yacc.c:1646  */
6261      {
6262    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6263   }
6264 < #line 6264 "conf_parser.c" /* yacc.c:1646  */
6264 > #line 6265 "conf_parser.c" /* yacc.c:1646  */
6265      break;
6266  
6267    case 594:
6268 < #line 2882 "conf_parser.y" /* yacc.c:1646  */
6268 > #line 2883 "conf_parser.y" /* yacc.c:1646  */
6269      {
6270    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6271   }
6272 < #line 6272 "conf_parser.c" /* yacc.c:1646  */
6272 > #line 6273 "conf_parser.c" /* yacc.c:1646  */
6273      break;
6274  
6275    case 595:
6276 < #line 2885 "conf_parser.y" /* yacc.c:1646  */
6276 > #line 2886 "conf_parser.y" /* yacc.c:1646  */
6277      {
6278    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6279   }
6280 < #line 6280 "conf_parser.c" /* yacc.c:1646  */
6280 > #line 6281 "conf_parser.c" /* yacc.c:1646  */
6281      break;
6282  
6283    case 596:
6284 < #line 2888 "conf_parser.y" /* yacc.c:1646  */
6284 > #line 2889 "conf_parser.y" /* yacc.c:1646  */
6285      {
6286    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6287   }
6288 < #line 6288 "conf_parser.c" /* yacc.c:1646  */
6288 > #line 6289 "conf_parser.c" /* yacc.c:1646  */
6289      break;
6290  
6291    case 597:
6292 < #line 2891 "conf_parser.y" /* yacc.c:1646  */
6292 > #line 2892 "conf_parser.y" /* yacc.c:1646  */
6293      {
6294    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6295   }
6296 < #line 6296 "conf_parser.c" /* yacc.c:1646  */
6296 > #line 6297 "conf_parser.c" /* yacc.c:1646  */
6297      break;
6298  
6299    case 598:
6300 < #line 2894 "conf_parser.y" /* yacc.c:1646  */
6300 > #line 2895 "conf_parser.y" /* yacc.c:1646  */
6301      {
6302    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6303   }
6304 < #line 6304 "conf_parser.c" /* yacc.c:1646  */
6304 > #line 6305 "conf_parser.c" /* yacc.c:1646  */
6305      break;
6306  
6307    case 599:
6308 < #line 2897 "conf_parser.y" /* yacc.c:1646  */
6308 > #line 2898 "conf_parser.y" /* yacc.c:1646  */
6309      {
6310    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6311   }
6312 < #line 6312 "conf_parser.c" /* yacc.c:1646  */
6312 > #line 6313 "conf_parser.c" /* yacc.c:1646  */
6313      break;
6314  
6315    case 600:
6316 < #line 2900 "conf_parser.y" /* yacc.c:1646  */
6316 > #line 2901 "conf_parser.y" /* yacc.c:1646  */
6317      {
6318    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6319   }
6320 < #line 6320 "conf_parser.c" /* yacc.c:1646  */
6320 > #line 6321 "conf_parser.c" /* yacc.c:1646  */
6321      break;
6322  
6323    case 601:
6324 < #line 2903 "conf_parser.y" /* yacc.c:1646  */
6324 > #line 2904 "conf_parser.y" /* yacc.c:1646  */
6325      {
6326    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6327   }
6328 < #line 6328 "conf_parser.c" /* yacc.c:1646  */
6328 > #line 6329 "conf_parser.c" /* yacc.c:1646  */
6329      break;
6330  
6331    case 602:
6332 < #line 2906 "conf_parser.y" /* yacc.c:1646  */
6332 > #line 2907 "conf_parser.y" /* yacc.c:1646  */
6333      {
6334    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6335   }
6336 < #line 6336 "conf_parser.c" /* yacc.c:1646  */
6336 > #line 6337 "conf_parser.c" /* yacc.c:1646  */
6337      break;
6338  
6339    case 603:
6340 < #line 2909 "conf_parser.y" /* yacc.c:1646  */
6340 > #line 2910 "conf_parser.y" /* yacc.c:1646  */
6341      {
6342    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6343   }
6344 < #line 6344 "conf_parser.c" /* yacc.c:1646  */
6344 > #line 6345 "conf_parser.c" /* yacc.c:1646  */
6345      break;
6346  
6347    case 604:
6348 < #line 2912 "conf_parser.y" /* yacc.c:1646  */
6348 > #line 2913 "conf_parser.y" /* yacc.c:1646  */
6349      {
6350    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6351   }
6352 < #line 6352 "conf_parser.c" /* yacc.c:1646  */
6352 > #line 6353 "conf_parser.c" /* yacc.c:1646  */
6353      break;
6354  
6355    case 605:
6356 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6356 > #line 2916 "conf_parser.y" /* yacc.c:1646  */
6357      {
6358    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6359   }
6360 < #line 6360 "conf_parser.c" /* yacc.c:1646  */
6360 > #line 6361 "conf_parser.c" /* yacc.c:1646  */
6361      break;
6362  
6363    case 606:
6364 < #line 2918 "conf_parser.y" /* yacc.c:1646  */
6364 > #line 2919 "conf_parser.y" /* yacc.c:1646  */
6365      {
6366    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6367   }
6368 < #line 6368 "conf_parser.c" /* yacc.c:1646  */
6368 > #line 6369 "conf_parser.c" /* yacc.c:1646  */
6369      break;
6370  
6371    case 607:
6372 < #line 2921 "conf_parser.y" /* yacc.c:1646  */
6372 > #line 2922 "conf_parser.y" /* yacc.c:1646  */
6373      {
6374    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6375   }
6376 < #line 6376 "conf_parser.c" /* yacc.c:1646  */
6376 > #line 6377 "conf_parser.c" /* yacc.c:1646  */
6377      break;
6378  
6379    case 608:
6380 < #line 2924 "conf_parser.y" /* yacc.c:1646  */
6380 > #line 2925 "conf_parser.y" /* yacc.c:1646  */
6381      {
6382    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6383   }
6384 < #line 6384 "conf_parser.c" /* yacc.c:1646  */
6384 > #line 6385 "conf_parser.c" /* yacc.c:1646  */
6385      break;
6386  
6387    case 609:
6388 < #line 2927 "conf_parser.y" /* yacc.c:1646  */
6388 > #line 2928 "conf_parser.y" /* yacc.c:1646  */
6389      {
6390    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6391   }
6392 < #line 6392 "conf_parser.c" /* yacc.c:1646  */
6392 > #line 6393 "conf_parser.c" /* yacc.c:1646  */
6393      break;
6394  
6395    case 610:
6396 < #line 2932 "conf_parser.y" /* yacc.c:1646  */
6396 > #line 2933 "conf_parser.y" /* yacc.c:1646  */
6397      {
6398    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6399   }
6400 < #line 6400 "conf_parser.c" /* yacc.c:1646  */
6400 > #line 6401 "conf_parser.c" /* yacc.c:1646  */
6401      break;
6402  
6403    case 611:
6404 < #line 2937 "conf_parser.y" /* yacc.c:1646  */
6404 > #line 2938 "conf_parser.y" /* yacc.c:1646  */
6405      {
6406    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6407   }
6408 < #line 6408 "conf_parser.c" /* yacc.c:1646  */
6408 > #line 6409 "conf_parser.c" /* yacc.c:1646  */
6409      break;
6410  
6411    case 612:
6412 < #line 2942 "conf_parser.y" /* yacc.c:1646  */
6412 > #line 2943 "conf_parser.y" /* yacc.c:1646  */
6413      {
6414    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6415   }
6416 < #line 6416 "conf_parser.c" /* yacc.c:1646  */
6416 > #line 6417 "conf_parser.c" /* yacc.c:1646  */
6417      break;
6418  
6419    case 631:
6420 < #line 2971 "conf_parser.y" /* yacc.c:1646  */
6420 > #line 2972 "conf_parser.y" /* yacc.c:1646  */
6421      {
6422    ConfigChannel.disable_fake_channels = yylval.number;
6423   }
6424 < #line 6424 "conf_parser.c" /* yacc.c:1646  */
6424 > #line 6425 "conf_parser.c" /* yacc.c:1646  */
6425      break;
6426  
6427    case 632:
6428 < #line 2976 "conf_parser.y" /* yacc.c:1646  */
6428 > #line 2977 "conf_parser.y" /* yacc.c:1646  */
6429      {
6430    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6431   }
6432 < #line 6432 "conf_parser.c" /* yacc.c:1646  */
6432 > #line 6433 "conf_parser.c" /* yacc.c:1646  */
6433      break;
6434  
6435    case 633:
6436 < #line 2981 "conf_parser.y" /* yacc.c:1646  */
6436 > #line 2982 "conf_parser.y" /* yacc.c:1646  */
6437      {
6438    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6439   }
6440 < #line 6440 "conf_parser.c" /* yacc.c:1646  */
6440 > #line 6441 "conf_parser.c" /* yacc.c:1646  */
6441      break;
6442  
6443    case 634:
6444 < #line 2986 "conf_parser.y" /* yacc.c:1646  */
6444 > #line 2987 "conf_parser.y" /* yacc.c:1646  */
6445      {
6446    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6447   }
6448 < #line 6448 "conf_parser.c" /* yacc.c:1646  */
6448 > #line 6449 "conf_parser.c" /* yacc.c:1646  */
6449      break;
6450  
6451    case 635:
6452 < #line 2991 "conf_parser.y" /* yacc.c:1646  */
6452 > #line 2992 "conf_parser.y" /* yacc.c:1646  */
6453      {
6454    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6455   }
6456 < #line 6456 "conf_parser.c" /* yacc.c:1646  */
6456 > #line 6457 "conf_parser.c" /* yacc.c:1646  */
6457      break;
6458  
6459    case 636:
6460 < #line 2996 "conf_parser.y" /* yacc.c:1646  */
6460 > #line 2997 "conf_parser.y" /* yacc.c:1646  */
6461      {
6462    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6463   }
6464 < #line 6464 "conf_parser.c" /* yacc.c:1646  */
6464 > #line 6465 "conf_parser.c" /* yacc.c:1646  */
6465      break;
6466  
6467    case 637:
6468 < #line 3001 "conf_parser.y" /* yacc.c:1646  */
6468 > #line 3002 "conf_parser.y" /* yacc.c:1646  */
6469      {
6470    ConfigChannel.max_channels = (yyvsp[-1].number);
6471   }
6472 < #line 6472 "conf_parser.c" /* yacc.c:1646  */
6472 > #line 6473 "conf_parser.c" /* yacc.c:1646  */
6473      break;
6474  
6475    case 638:
6476 < #line 3006 "conf_parser.y" /* yacc.c:1646  */
6476 > #line 3007 "conf_parser.y" /* yacc.c:1646  */
6477      {
6478    ConfigChannel.max_bans = (yyvsp[-1].number);
6479   }
6480 < #line 6480 "conf_parser.c" /* yacc.c:1646  */
6480 > #line 6481 "conf_parser.c" /* yacc.c:1646  */
6481      break;
6482  
6483    case 639:
6484 < #line 3011 "conf_parser.y" /* yacc.c:1646  */
6484 > #line 3012 "conf_parser.y" /* yacc.c:1646  */
6485      {
6486    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6487   }
6488 < #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488 > #line 6489 "conf_parser.c" /* yacc.c:1646  */
6489      break;
6490  
6491    case 640:
6492 < #line 3016 "conf_parser.y" /* yacc.c:1646  */
6492 > #line 3017 "conf_parser.y" /* yacc.c:1646  */
6493      {
6494    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6495   }
6496 < #line 6496 "conf_parser.c" /* yacc.c:1646  */
6496 > #line 6497 "conf_parser.c" /* yacc.c:1646  */
6497      break;
6498  
6499    case 641:
6500 < #line 3021 "conf_parser.y" /* yacc.c:1646  */
6500 > #line 3022 "conf_parser.y" /* yacc.c:1646  */
6501      {
6502    ConfigChannel.no_create_on_split = yylval.number;
6503   }
6504 < #line 6504 "conf_parser.c" /* yacc.c:1646  */
6504 > #line 6505 "conf_parser.c" /* yacc.c:1646  */
6505      break;
6506  
6507    case 642:
6508 < #line 3026 "conf_parser.y" /* yacc.c:1646  */
6508 > #line 3027 "conf_parser.y" /* yacc.c:1646  */
6509      {
6510    ConfigChannel.no_join_on_split = yylval.number;
6511   }
6512 < #line 6512 "conf_parser.c" /* yacc.c:1646  */
6512 > #line 6513 "conf_parser.c" /* yacc.c:1646  */
6513      break;
6514  
6515    case 643:
6516 < #line 3031 "conf_parser.y" /* yacc.c:1646  */
6516 > #line 3032 "conf_parser.y" /* yacc.c:1646  */
6517      {
6518    ConfigChannel.default_join_flood_count = yylval.number;
6519   }
6520 < #line 6520 "conf_parser.c" /* yacc.c:1646  */
6520 > #line 6521 "conf_parser.c" /* yacc.c:1646  */
6521      break;
6522  
6523    case 644:
6524 < #line 3036 "conf_parser.y" /* yacc.c:1646  */
6524 > #line 3037 "conf_parser.y" /* yacc.c:1646  */
6525      {
6526    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6527   }
6528 < #line 6528 "conf_parser.c" /* yacc.c:1646  */
6528 > #line 6529 "conf_parser.c" /* yacc.c:1646  */
6529      break;
6530  
6531    case 657:
6532 < #line 3058 "conf_parser.y" /* yacc.c:1646  */
6532 > #line 3059 "conf_parser.y" /* yacc.c:1646  */
6533      {
6534    if (conf_parser_ctx.pass == 2)
6535      ConfigServerHide.flatten_links = yylval.number;
6536   }
6537 < #line 6537 "conf_parser.c" /* yacc.c:1646  */
6537 > #line 6538 "conf_parser.c" /* yacc.c:1646  */
6538      break;
6539  
6540    case 658:
6541 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6541 > #line 3065 "conf_parser.y" /* yacc.c:1646  */
6542      {
6543    if (conf_parser_ctx.pass == 2)
6544      ConfigServerHide.disable_remote_commands = yylval.number;
6545   }
6546 < #line 6546 "conf_parser.c" /* yacc.c:1646  */
6546 > #line 6547 "conf_parser.c" /* yacc.c:1646  */
6547      break;
6548  
6549    case 659:
6550 < #line 3070 "conf_parser.y" /* yacc.c:1646  */
6550 > #line 3071 "conf_parser.y" /* yacc.c:1646  */
6551      {
6552    if (conf_parser_ctx.pass == 2)
6553      ConfigServerHide.hide_servers = yylval.number;
6554   }
6555 < #line 6555 "conf_parser.c" /* yacc.c:1646  */
6555 > #line 6556 "conf_parser.c" /* yacc.c:1646  */
6556      break;
6557  
6558    case 660:
6559 < #line 3076 "conf_parser.y" /* yacc.c:1646  */
6559 > #line 3077 "conf_parser.y" /* yacc.c:1646  */
6560      {
6561    if (conf_parser_ctx.pass == 2)
6562      ConfigServerHide.hide_services = yylval.number;
6563   }
6564 < #line 6564 "conf_parser.c" /* yacc.c:1646  */
6564 > #line 6565 "conf_parser.c" /* yacc.c:1646  */
6565      break;
6566  
6567    case 661:
6568 < #line 3082 "conf_parser.y" /* yacc.c:1646  */
6568 > #line 3083 "conf_parser.y" /* yacc.c:1646  */
6569      {
6570    if (conf_parser_ctx.pass == 2)
6571    {
# Line 6572 | Line 6573 | yyreduce:
6573      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6574    }
6575   }
6576 < #line 6576 "conf_parser.c" /* yacc.c:1646  */
6576 > #line 6577 "conf_parser.c" /* yacc.c:1646  */
6577      break;
6578  
6579    case 662:
6580 < #line 3091 "conf_parser.y" /* yacc.c:1646  */
6580 > #line 3092 "conf_parser.y" /* yacc.c:1646  */
6581      {
6582    if (conf_parser_ctx.pass == 2)
6583    {
# Line 6590 | Line 6591 | yyreduce:
6591      ConfigServerHide.links_delay = (yyvsp[-1].number);
6592    }
6593   }
6594 < #line 6594 "conf_parser.c" /* yacc.c:1646  */
6594 > #line 6595 "conf_parser.c" /* yacc.c:1646  */
6595      break;
6596  
6597    case 663:
6598 < #line 3106 "conf_parser.y" /* yacc.c:1646  */
6598 > #line 3107 "conf_parser.y" /* yacc.c:1646  */
6599      {
6600    if (conf_parser_ctx.pass == 2)
6601      ConfigServerHide.hidden = yylval.number;
6602   }
6603 < #line 6603 "conf_parser.c" /* yacc.c:1646  */
6603 > #line 6604 "conf_parser.c" /* yacc.c:1646  */
6604      break;
6605  
6606    case 664:
6607 < #line 3112 "conf_parser.y" /* yacc.c:1646  */
6607 > #line 3113 "conf_parser.y" /* yacc.c:1646  */
6608      {
6609    if (conf_parser_ctx.pass == 2)
6610      ConfigServerHide.hide_server_ips = yylval.number;
6611   }
6612 < #line 6612 "conf_parser.c" /* yacc.c:1646  */
6612 > #line 6613 "conf_parser.c" /* yacc.c:1646  */
6613      break;
6614  
6615  
6616 < #line 6616 "conf_parser.c" /* yacc.c:1646  */
6616 > #line 6617 "conf_parser.c" /* yacc.c:1646  */
6617        default: break;
6618      }
6619    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines