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 4114 by michael, Tue Jul 1 16:47:15 2014 UTC vs.
Revision 4121 by michael, Tue Jul 1 17:01:33 2014 UTC

# Line 1033 | Line 1033 | static const yytype_uint16 yyrline[] =
1033       447,   454,   456,   456,   457,   458,   459,   460,   461,   462,
1034       463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1035       473,   474,   475,   476,   479,   480,   482,   482,   483,   489,
1036 <     497,   497,   498,   504,   512,   554,   612,   640,   648,   661,
1037 <     689,   704,   719,   728,   742,   751,   779,   809,   834,   856,
1038 <     878,   887,   889,   889,   890,   891,   892,   893,   895,   904,
1039 <     913,   926,   925,   943,   943,   944,   944,   944,   946,   952,
1040 <     961,   962,   962,   964,   964,   965,   967,   974,   974,   987,
1041 <     988,   990,   990,   991,   991,   993,  1001,  1004,  1010,  1009,
1042 <    1015,  1015,  1016,  1020,  1024,  1028,  1032,  1036,  1040,  1044,
1043 <    1048,  1059,  1058,  1138,  1138,  1139,  1140,  1141,  1142,  1143,
1044 <    1144,  1145,  1146,  1147,  1148,  1149,  1151,  1157,  1163,  1169,
1045 <    1180,  1186,  1192,  1203,  1210,  1209,  1215,  1215,  1216,  1220,
1046 <    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1047 <    1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,
1048 <    1307,  1306,  1312,  1312,  1313,  1317,  1321,  1325,  1329,  1333,
1049 <    1337,  1341,  1345,  1349,  1353,  1357,  1361,  1365,  1369,  1373,
1050 <    1377,  1381,  1385,  1389,  1393,  1397,  1401,  1412,  1411,  1473,
1051 <    1473,  1474,  1475,  1476,  1477,  1478,  1479,  1480,  1481,  1482,
1052 <    1483,  1484,  1485,  1486,  1486,  1487,  1488,  1489,  1490,  1492,
1053 <    1498,  1504,  1510,  1516,  1522,  1528,  1534,  1540,  1546,  1552,
1054 <    1559,  1565,  1571,  1577,  1586,  1596,  1595,  1601,  1601,  1602,
1055 <    1606,  1617,  1616,  1623,  1622,  1627,  1627,  1628,  1632,  1636,
1056 <    1642,  1642,  1643,  1643,  1643,  1643,  1643,  1645,  1645,  1647,
1057 <    1647,  1649,  1663,  1681,  1687,  1697,  1696,  1738,  1738,  1739,
1058 <    1740,  1741,  1742,  1743,  1744,  1745,  1746,  1747,  1749,  1755,
1059 <    1761,  1767,  1779,  1778,  1784,  1784,  1785,  1789,  1793,  1797,
1060 <    1801,  1805,  1809,  1813,  1817,  1821,  1827,  1841,  1850,  1864,
1061 <    1863,  1878,  1878,  1879,  1879,  1879,  1879,  1881,  1887,  1893,
1062 <    1903,  1905,  1905,  1906,  1906,  1908,  1924,  1923,  1948,  1948,
1063 <    1949,  1949,  1949,  1949,  1951,  1957,  1977,  1976,  1982,  1982,
1064 <    1983,  1987,  1991,  1995,  1999,  2003,  2007,  2011,  2015,  2019,
1065 <    2029,  2028,  2049,  2049,  2050,  2050,  2050,  2052,  2059,  2058,
1066 <    2064,  2064,  2065,  2069,  2073,  2077,  2081,  2085,  2089,  2093,
1067 <    2097,  2101,  2111,  2110,  2182,  2182,  2183,  2184,  2185,  2186,
1068 <    2187,  2188,  2189,  2190,  2191,  2192,  2193,  2194,  2195,  2196,
1069 <    2197,  2199,  2205,  2211,  2217,  2230,  2243,  2249,  2255,  2259,
1070 <    2268,  2267,  2272,  2272,  2273,  2277,  2283,  2294,  2300,  2306,
1071 <    2312,  2328,  2327,  2353,  2353,  2354,  2354,  2354,  2356,  2376,
1072 <    2386,  2385,  2412,  2412,  2413,  2413,  2413,  2415,  2421,  2430,
1073 <    2432,  2432,  2433,  2433,  2435,  2453,  2452,  2475,  2475,  2476,
1074 <    2476,  2476,  2478,  2484,  2493,  2496,  2496,  2497,  2498,  2499,
1075 <    2500,  2501,  2502,  2503,  2504,  2505,  2506,  2507,  2508,  2509,
1076 <    2510,  2511,  2512,  2513,  2514,  2515,  2516,  2517,  2518,  2519,
1077 <    2520,  2521,  2522,  2523,  2524,  2525,  2526,  2527,  2528,  2529,
1078 <    2530,  2531,  2532,  2533,  2534,  2535,  2536,  2537,  2538,  2539,
1079 <    2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,  2550,  2555,
1080 <    2561,  2567,  2573,  2579,  2584,  2589,  2594,  2599,  2604,  2609,
1081 <    2614,  2619,  2624,  2629,  2634,  2639,  2644,  2650,  2661,  2666,
1082 <    2671,  2676,  2681,  2686,  2691,  2694,  2699,  2702,  2707,  2712,
1083 <    2717,  2722,  2727,  2732,  2737,  2742,  2747,  2752,  2757,  2762,
1084 <    2771,  2780,  2785,  2790,  2795,  2801,  2800,  2805,  2805,  2806,
1085 <    2809,  2812,  2815,  2818,  2821,  2824,  2827,  2830,  2833,  2836,
1086 <    2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,  2863,  2866,
1087 <    2869,  2875,  2874,  2879,  2879,  2880,  2883,  2886,  2889,  2892,
1088 <    2895,  2898,  2901,  2904,  2907,  2910,  2913,  2916,  2919,  2922,
1089 <    2925,  2928,  2931,  2934,  2937,  2942,  2947,  2952,  2961,  2964,
1090 <    2964,  2965,  2966,  2967,  2968,  2969,  2970,  2971,  2972,  2973,
1091 <    2974,  2975,  2976,  2977,  2978,  2979,  2981,  2986,  2991,  2996,
1092 <    3001,  3006,  3011,  3016,  3021,  3026,  3031,  3036,  3041,  3046,
1093 <    3054,  3057,  3057,  3058,  3059,  3060,  3061,  3062,  3063,  3064,
1094 <    3065,  3066,  3068,  3074,  3080,  3086,  3092,  3101,  3116,  3122
1036 >     497,   497,   498,   504,   512,   554,   612,   640,   648,   662,
1037 >     690,   705,   720,   729,   743,   752,   780,   810,   835,   857,
1038 >     879,   888,   890,   890,   891,   892,   893,   894,   896,   905,
1039 >     914,   927,   926,   944,   944,   945,   945,   945,   947,   953,
1040 >     962,   963,   963,   965,   965,   966,   968,   975,   975,   988,
1041 >     989,   991,   991,   992,   992,   994,  1002,  1005,  1011,  1010,
1042 >    1016,  1016,  1017,  1021,  1025,  1029,  1033,  1037,  1041,  1045,
1043 >    1049,  1060,  1059,  1139,  1139,  1140,  1141,  1142,  1143,  1144,
1044 >    1145,  1146,  1147,  1148,  1149,  1150,  1152,  1158,  1164,  1170,
1045 >    1181,  1187,  1193,  1204,  1211,  1210,  1216,  1216,  1217,  1221,
1046 >    1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,  1257,  1261,
1047 >    1265,  1269,  1273,  1277,  1281,  1285,  1289,  1293,  1297,  1301,
1048 >    1308,  1307,  1313,  1313,  1314,  1318,  1322,  1326,  1330,  1334,
1049 >    1338,  1342,  1346,  1350,  1354,  1358,  1362,  1366,  1370,  1374,
1050 >    1378,  1382,  1386,  1390,  1394,  1398,  1402,  1413,  1412,  1474,
1051 >    1474,  1475,  1476,  1477,  1478,  1479,  1480,  1481,  1482,  1483,
1052 >    1484,  1485,  1486,  1487,  1487,  1488,  1489,  1490,  1491,  1493,
1053 >    1499,  1505,  1511,  1517,  1523,  1529,  1535,  1541,  1547,  1553,
1054 >    1560,  1566,  1572,  1578,  1587,  1597,  1596,  1602,  1602,  1603,
1055 >    1607,  1618,  1617,  1624,  1623,  1628,  1628,  1629,  1633,  1637,
1056 >    1643,  1643,  1644,  1644,  1644,  1644,  1644,  1646,  1646,  1648,
1057 >    1648,  1650,  1664,  1682,  1688,  1698,  1697,  1739,  1739,  1740,
1058 >    1741,  1742,  1743,  1744,  1745,  1746,  1747,  1748,  1750,  1756,
1059 >    1762,  1768,  1780,  1779,  1785,  1785,  1786,  1790,  1794,  1798,
1060 >    1802,  1806,  1810,  1814,  1818,  1822,  1828,  1842,  1851,  1865,
1061 >    1864,  1879,  1879,  1880,  1880,  1880,  1880,  1882,  1888,  1894,
1062 >    1904,  1906,  1906,  1907,  1907,  1909,  1925,  1924,  1949,  1949,
1063 >    1950,  1950,  1950,  1950,  1952,  1958,  1978,  1977,  1983,  1983,
1064 >    1984,  1988,  1992,  1996,  2000,  2004,  2008,  2012,  2016,  2020,
1065 >    2030,  2029,  2050,  2050,  2051,  2051,  2051,  2053,  2060,  2059,
1066 >    2065,  2065,  2066,  2070,  2074,  2078,  2082,  2086,  2090,  2094,
1067 >    2098,  2102,  2112,  2111,  2183,  2183,  2184,  2185,  2186,  2187,
1068 >    2188,  2189,  2190,  2191,  2192,  2193,  2194,  2195,  2196,  2197,
1069 >    2198,  2200,  2206,  2212,  2218,  2231,  2244,  2250,  2256,  2260,
1070 >    2269,  2268,  2273,  2273,  2274,  2278,  2284,  2295,  2301,  2307,
1071 >    2313,  2329,  2328,  2354,  2354,  2355,  2355,  2355,  2357,  2377,
1072 >    2387,  2386,  2413,  2413,  2414,  2414,  2414,  2416,  2422,  2431,
1073 >    2433,  2433,  2434,  2434,  2436,  2454,  2453,  2476,  2476,  2477,
1074 >    2477,  2477,  2479,  2485,  2494,  2497,  2497,  2498,  2499,  2500,
1075 >    2501,  2502,  2503,  2504,  2505,  2506,  2507,  2508,  2509,  2510,
1076 >    2511,  2512,  2513,  2514,  2515,  2516,  2517,  2518,  2519,  2520,
1077 >    2521,  2522,  2523,  2524,  2525,  2526,  2527,  2528,  2529,  2530,
1078 >    2531,  2532,  2533,  2534,  2535,  2536,  2537,  2538,  2539,  2540,
1079 >    2541,  2542,  2543,  2544,  2545,  2546,  2547,  2548,  2551,  2556,
1080 >    2562,  2568,  2574,  2580,  2585,  2590,  2595,  2600,  2605,  2610,
1081 >    2615,  2620,  2625,  2630,  2635,  2640,  2645,  2651,  2662,  2667,
1082 >    2672,  2677,  2682,  2687,  2692,  2695,  2700,  2703,  2708,  2713,
1083 >    2718,  2723,  2728,  2733,  2738,  2743,  2748,  2753,  2758,  2763,
1084 >    2772,  2781,  2786,  2791,  2796,  2802,  2801,  2806,  2806,  2807,
1085 >    2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,
1086 >    2840,  2843,  2846,  2849,  2852,  2855,  2858,  2861,  2864,  2867,
1087 >    2870,  2876,  2875,  2880,  2880,  2881,  2884,  2887,  2890,  2893,
1088 >    2896,  2899,  2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,
1089 >    2926,  2929,  2932,  2935,  2938,  2943,  2948,  2953,  2962,  2965,
1090 >    2965,  2966,  2967,  2968,  2969,  2970,  2971,  2972,  2973,  2974,
1091 >    2975,  2976,  2977,  2978,  2979,  2980,  2982,  2987,  2992,  2997,
1092 >    3002,  3007,  3012,  3017,  3022,  3027,  3032,  3037,  3042,  3047,
1093 >    3055,  3058,  3058,  3059,  3060,  3061,  3062,  3063,  3064,  3065,
1094 >    3066,  3067,  3069,  3075,  3081,  3087,  3093,  3102,  3117,  3123
1095   };
1096   #endif
1097  
# Line 3182 | Line 3182 | yyreduce:
3182    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
3183    {
3184      if ((ServerInfo.message_digest_algorithm = EVP_get_digestbyname(yylval.string)) == NULL)
3185 <      conf_error_report("Ignoring serverinfo::ssl_message_digest_algorithm -- unknown message digest algorithm");
3186 <    else
3185 >    {
3186        ServerInfo.message_digest_algorithm = EVP_sha256();
3187 +      conf_error_report("Ignoring serverinfo::ssl_message_digest_algorithm -- unknown message digest algorithm");
3188 +    }
3189    }
3190   #endif
3191   }
3192 < #line 3192 "conf_parser.c" /* yacc.c:1646  */
3192 > #line 3193 "conf_parser.c" /* yacc.c:1646  */
3193      break;
3194  
3195    case 89:
3196 < #line 662 "conf_parser.y" /* yacc.c:1646  */
3196 > #line 663 "conf_parser.y" /* yacc.c:1646  */
3197      {
3198   #ifdef HAVE_LIBCRYPTO
3199   #if OPENSSL_VERSION_NUMBER >= 0x1000005FL && !defined(OPENSSL_NO_ECDH)
# Line 3219 | Line 3220 | yyreduce:
3220   #endif
3221   #endif
3222   }
3223 < #line 3223 "conf_parser.c" /* yacc.c:1646  */
3223 > #line 3224 "conf_parser.c" /* yacc.c:1646  */
3224      break;
3225  
3226    case 90:
3227 < #line 690 "conf_parser.y" /* yacc.c:1646  */
3227 > #line 691 "conf_parser.y" /* yacc.c:1646  */
3228      {
3229    /* this isn't rehashable */
3230    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3237 | Line 3238 | yyreduce:
3238      }
3239    }
3240   }
3241 < #line 3241 "conf_parser.c" /* yacc.c:1646  */
3241 > #line 3242 "conf_parser.c" /* yacc.c:1646  */
3242      break;
3243  
3244    case 91:
3245 < #line 705 "conf_parser.y" /* yacc.c:1646  */
3245 > #line 706 "conf_parser.y" /* yacc.c:1646  */
3246      {
3247    /* this isn't rehashable */
3248    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3255 | Line 3256 | yyreduce:
3256      }
3257    }
3258   }
3259 < #line 3259 "conf_parser.c" /* yacc.c:1646  */
3259 > #line 3260 "conf_parser.c" /* yacc.c:1646  */
3260      break;
3261  
3262    case 92:
3263 < #line 720 "conf_parser.y" /* yacc.c:1646  */
3263 > #line 721 "conf_parser.y" /* yacc.c:1646  */
3264      {
3265    if (conf_parser_ctx.pass == 2)
3266    {
# Line 3267 | Line 3268 | yyreduce:
3268      ServerInfo.description = xstrdup(yylval.string);
3269    }
3270   }
3271 < #line 3271 "conf_parser.c" /* yacc.c:1646  */
3271 > #line 3272 "conf_parser.c" /* yacc.c:1646  */
3272      break;
3273  
3274    case 93:
3275 < #line 729 "conf_parser.y" /* yacc.c:1646  */
3275 > #line 730 "conf_parser.y" /* yacc.c:1646  */
3276      {
3277    if (conf_parser_ctx.pass == 2)
3278    {
# Line 3284 | Line 3285 | yyreduce:
3285      ServerInfo.network_name = xstrdup(yylval.string);
3286    }
3287   }
3288 < #line 3288 "conf_parser.c" /* yacc.c:1646  */
3288 > #line 3289 "conf_parser.c" /* yacc.c:1646  */
3289      break;
3290  
3291    case 94:
3292 < #line 743 "conf_parser.y" /* yacc.c:1646  */
3292 > #line 744 "conf_parser.y" /* yacc.c:1646  */
3293      {
3294    if (conf_parser_ctx.pass != 2)
3295      break;
# Line 3296 | Line 3297 | yyreduce:
3297    MyFree(ServerInfo.network_desc);
3298    ServerInfo.network_desc = xstrdup(yylval.string);
3299   }
3300 < #line 3300 "conf_parser.c" /* yacc.c:1646  */
3300 > #line 3301 "conf_parser.c" /* yacc.c:1646  */
3301      break;
3302  
3303    case 95:
3304 < #line 752 "conf_parser.y" /* yacc.c:1646  */
3304 > #line 753 "conf_parser.y" /* yacc.c:1646  */
3305      {
3306    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3307    {
# Line 3327 | Line 3328 | yyreduce:
3328      }
3329    }
3330   }
3331 < #line 3331 "conf_parser.c" /* yacc.c:1646  */
3331 > #line 3332 "conf_parser.c" /* yacc.c:1646  */
3332      break;
3333  
3334    case 96:
3335 < #line 780 "conf_parser.y" /* yacc.c:1646  */
3335 > #line 781 "conf_parser.y" /* yacc.c:1646  */
3336      {
3337   #ifdef IPV6
3338    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3360 | Line 3361 | yyreduce:
3361    }
3362   #endif
3363   }
3364 < #line 3364 "conf_parser.c" /* yacc.c:1646  */
3364 > #line 3365 "conf_parser.c" /* yacc.c:1646  */
3365      break;
3366  
3367    case 97:
3368 < #line 810 "conf_parser.y" /* yacc.c:1646  */
3368 > #line 811 "conf_parser.y" /* yacc.c:1646  */
3369      {
3370    if (conf_parser_ctx.pass != 2)
3371      break;
# Line 3388 | Line 3389 | yyreduce:
3389    else
3390      ServerInfo.max_clients = (yyvsp[-1].number);
3391   }
3392 < #line 3392 "conf_parser.c" /* yacc.c:1646  */
3392 > #line 3393 "conf_parser.c" /* yacc.c:1646  */
3393      break;
3394  
3395    case 98:
3396 < #line 835 "conf_parser.y" /* yacc.c:1646  */
3396 > #line 836 "conf_parser.y" /* yacc.c:1646  */
3397      {
3398    if (conf_parser_ctx.pass != 2)
3399      break;
# Line 3413 | Line 3414 | yyreduce:
3414    else
3415      ServerInfo.max_nick_length = (yyvsp[-1].number);
3416   }
3417 < #line 3417 "conf_parser.c" /* yacc.c:1646  */
3417 > #line 3418 "conf_parser.c" /* yacc.c:1646  */
3418      break;
3419  
3420    case 99:
3421 < #line 857 "conf_parser.y" /* yacc.c:1646  */
3421 > #line 858 "conf_parser.y" /* yacc.c:1646  */
3422      {
3423    if (conf_parser_ctx.pass != 2)
3424      break;
# Line 3438 | Line 3439 | yyreduce:
3439    else
3440      ServerInfo.max_topic_length = (yyvsp[-1].number);
3441   }
3442 < #line 3442 "conf_parser.c" /* yacc.c:1646  */
3442 > #line 3443 "conf_parser.c" /* yacc.c:1646  */
3443      break;
3444  
3445    case 100:
3446 < #line 879 "conf_parser.y" /* yacc.c:1646  */
3446 > #line 880 "conf_parser.y" /* yacc.c:1646  */
3447      {
3448    if (conf_parser_ctx.pass == 2)
3449      ServerInfo.hub = yylval.number;
3450   }
3451 < #line 3451 "conf_parser.c" /* yacc.c:1646  */
3451 > #line 3452 "conf_parser.c" /* yacc.c:1646  */
3452      break;
3453  
3454    case 108:
3455 < #line 896 "conf_parser.y" /* yacc.c:1646  */
3455 > #line 897 "conf_parser.y" /* yacc.c:1646  */
3456      {
3457    if (conf_parser_ctx.pass != 2)
3458      break;
# Line 3459 | Line 3460 | yyreduce:
3460    MyFree(AdminInfo.name);
3461    AdminInfo.name = xstrdup(yylval.string);
3462   }
3463 < #line 3463 "conf_parser.c" /* yacc.c:1646  */
3463 > #line 3464 "conf_parser.c" /* yacc.c:1646  */
3464      break;
3465  
3466    case 109:
3467 < #line 905 "conf_parser.y" /* yacc.c:1646  */
3467 > #line 906 "conf_parser.y" /* yacc.c:1646  */
3468      {
3469    if (conf_parser_ctx.pass != 2)
3470      break;
# Line 3471 | Line 3472 | yyreduce:
3472    MyFree(AdminInfo.email);
3473    AdminInfo.email = xstrdup(yylval.string);
3474   }
3475 < #line 3475 "conf_parser.c" /* yacc.c:1646  */
3475 > #line 3476 "conf_parser.c" /* yacc.c:1646  */
3476      break;
3477  
3478    case 110:
3479 < #line 914 "conf_parser.y" /* yacc.c:1646  */
3479 > #line 915 "conf_parser.y" /* yacc.c:1646  */
3480      {
3481    if (conf_parser_ctx.pass != 2)
3482      break;
# Line 3483 | Line 3484 | yyreduce:
3484    MyFree(AdminInfo.description);
3485    AdminInfo.description = xstrdup(yylval.string);
3486   }
3487 < #line 3487 "conf_parser.c" /* yacc.c:1646  */
3487 > #line 3488 "conf_parser.c" /* yacc.c:1646  */
3488      break;
3489  
3490    case 111:
3491 < #line 926 "conf_parser.y" /* yacc.c:1646  */
3491 > #line 927 "conf_parser.y" /* yacc.c:1646  */
3492      {
3493    if (conf_parser_ctx.pass == 2)
3494      reset_block_state();
3495   }
3496 < #line 3496 "conf_parser.c" /* yacc.c:1646  */
3496 > #line 3497 "conf_parser.c" /* yacc.c:1646  */
3497      break;
3498  
3499    case 112:
3500 < #line 930 "conf_parser.y" /* yacc.c:1646  */
3500 > #line 931 "conf_parser.y" /* yacc.c:1646  */
3501      {
3502    dlink_node *ptr = NULL;
3503  
# Line 3509 | Line 3510 | yyreduce:
3510    DLINK_FOREACH(ptr, block_state.mask.list.head)
3511      motd_add(ptr->data, block_state.file.buf);
3512   }
3513 < #line 3513 "conf_parser.c" /* yacc.c:1646  */
3513 > #line 3514 "conf_parser.c" /* yacc.c:1646  */
3514      break;
3515  
3516    case 118:
3517 < #line 947 "conf_parser.y" /* yacc.c:1646  */
3517 > #line 948 "conf_parser.y" /* yacc.c:1646  */
3518      {
3519    if (conf_parser_ctx.pass == 2)
3520      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3521   }
3522 < #line 3522 "conf_parser.c" /* yacc.c:1646  */
3522 > #line 3523 "conf_parser.c" /* yacc.c:1646  */
3523      break;
3524  
3525    case 119:
3526 < #line 953 "conf_parser.y" /* yacc.c:1646  */
3526 > #line 954 "conf_parser.y" /* yacc.c:1646  */
3527      {
3528    if (conf_parser_ctx.pass == 2)
3529      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3530   }
3531 < #line 3531 "conf_parser.c" /* yacc.c:1646  */
3531 > #line 3532 "conf_parser.c" /* yacc.c:1646  */
3532      break;
3533  
3534    case 126:
3535 < #line 968 "conf_parser.y" /* yacc.c:1646  */
3535 > #line 969 "conf_parser.y" /* yacc.c:1646  */
3536      {
3537    if (conf_parser_ctx.pass == 2)
3538      ConfigLoggingEntry.use_logging = yylval.number;
3539   }
3540 < #line 3540 "conf_parser.c" /* yacc.c:1646  */
3540 > #line 3541 "conf_parser.c" /* yacc.c:1646  */
3541      break;
3542  
3543    case 127:
3544 < #line 974 "conf_parser.y" /* yacc.c:1646  */
3544 > #line 975 "conf_parser.y" /* yacc.c:1646  */
3545      {
3546    if (conf_parser_ctx.pass == 2)
3547      reset_block_state();
3548   }
3549 < #line 3549 "conf_parser.c" /* yacc.c:1646  */
3549 > #line 3550 "conf_parser.c" /* yacc.c:1646  */
3550      break;
3551  
3552    case 128:
3553 < #line 978 "conf_parser.y" /* yacc.c:1646  */
3553 > #line 979 "conf_parser.y" /* yacc.c:1646  */
3554      {
3555    if (conf_parser_ctx.pass != 2)
3556      break;
# Line 3558 | Line 3559 | yyreduce:
3559      log_set_file(block_state.type.value, block_state.size.value,
3560                   block_state.file.buf);
3561   }
3562 < #line 3562 "conf_parser.c" /* yacc.c:1646  */
3562 > #line 3563 "conf_parser.c" /* yacc.c:1646  */
3563      break;
3564  
3565    case 135:
3566 < #line 994 "conf_parser.y" /* yacc.c:1646  */
3566 > #line 995 "conf_parser.y" /* yacc.c:1646  */
3567      {
3568    if (conf_parser_ctx.pass != 2)
3569      break;
3570  
3571    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3572   }
3573 < #line 3573 "conf_parser.c" /* yacc.c:1646  */
3573 > #line 3574 "conf_parser.c" /* yacc.c:1646  */
3574      break;
3575  
3576    case 136:
3577 < #line 1002 "conf_parser.y" /* yacc.c:1646  */
3577 > #line 1003 "conf_parser.y" /* yacc.c:1646  */
3578      {
3579    block_state.size.value = (yyvsp[-1].number);
3580   }
3581 < #line 3581 "conf_parser.c" /* yacc.c:1646  */
3581 > #line 3582 "conf_parser.c" /* yacc.c:1646  */
3582      break;
3583  
3584    case 137:
3585 < #line 1005 "conf_parser.y" /* yacc.c:1646  */
3585 > #line 1006 "conf_parser.y" /* yacc.c:1646  */
3586      {
3587    block_state.size.value = 0;
3588   }
3589 < #line 3589 "conf_parser.c" /* yacc.c:1646  */
3589 > #line 3590 "conf_parser.c" /* yacc.c:1646  */
3590      break;
3591  
3592    case 138:
3593 < #line 1010 "conf_parser.y" /* yacc.c:1646  */
3593 > #line 1011 "conf_parser.y" /* yacc.c:1646  */
3594      {
3595    if (conf_parser_ctx.pass == 2)
3596      block_state.type.value = 0;
3597   }
3598 < #line 3598 "conf_parser.c" /* yacc.c:1646  */
3598 > #line 3599 "conf_parser.c" /* yacc.c:1646  */
3599      break;
3600  
3601    case 142:
3602 < #line 1017 "conf_parser.y" /* yacc.c:1646  */
3602 > #line 1018 "conf_parser.y" /* yacc.c:1646  */
3603      {
3604    if (conf_parser_ctx.pass == 2)
3605      block_state.type.value = LOG_TYPE_USER;
3606   }
3607 < #line 3607 "conf_parser.c" /* yacc.c:1646  */
3607 > #line 3608 "conf_parser.c" /* yacc.c:1646  */
3608      break;
3609  
3610    case 143:
3611 < #line 1021 "conf_parser.y" /* yacc.c:1646  */
3611 > #line 1022 "conf_parser.y" /* yacc.c:1646  */
3612      {
3613    if (conf_parser_ctx.pass == 2)
3614      block_state.type.value = LOG_TYPE_OPER;
3615   }
3616 < #line 3616 "conf_parser.c" /* yacc.c:1646  */
3616 > #line 3617 "conf_parser.c" /* yacc.c:1646  */
3617      break;
3618  
3619    case 144:
3620 < #line 1025 "conf_parser.y" /* yacc.c:1646  */
3620 > #line 1026 "conf_parser.y" /* yacc.c:1646  */
3621      {
3622    if (conf_parser_ctx.pass == 2)
3623      block_state.type.value = LOG_TYPE_GLINE;
3624   }
3625 < #line 3625 "conf_parser.c" /* yacc.c:1646  */
3625 > #line 3626 "conf_parser.c" /* yacc.c:1646  */
3626      break;
3627  
3628    case 145:
3629 < #line 1029 "conf_parser.y" /* yacc.c:1646  */
3629 > #line 1030 "conf_parser.y" /* yacc.c:1646  */
3630      {
3631    if (conf_parser_ctx.pass == 2)
3632      block_state.type.value = LOG_TYPE_XLINE;
3633   }
3634 < #line 3634 "conf_parser.c" /* yacc.c:1646  */
3634 > #line 3635 "conf_parser.c" /* yacc.c:1646  */
3635      break;
3636  
3637    case 146:
3638 < #line 1033 "conf_parser.y" /* yacc.c:1646  */
3638 > #line 1034 "conf_parser.y" /* yacc.c:1646  */
3639      {
3640    if (conf_parser_ctx.pass == 2)
3641      block_state.type.value = LOG_TYPE_RESV;
3642   }
3643 < #line 3643 "conf_parser.c" /* yacc.c:1646  */
3643 > #line 3644 "conf_parser.c" /* yacc.c:1646  */
3644      break;
3645  
3646    case 147:
3647 < #line 1037 "conf_parser.y" /* yacc.c:1646  */
3647 > #line 1038 "conf_parser.y" /* yacc.c:1646  */
3648      {
3649    if (conf_parser_ctx.pass == 2)
3650      block_state.type.value = LOG_TYPE_DLINE;
3651   }
3652 < #line 3652 "conf_parser.c" /* yacc.c:1646  */
3652 > #line 3653 "conf_parser.c" /* yacc.c:1646  */
3653      break;
3654  
3655    case 148:
3656 < #line 1041 "conf_parser.y" /* yacc.c:1646  */
3656 > #line 1042 "conf_parser.y" /* yacc.c:1646  */
3657      {
3658    if (conf_parser_ctx.pass == 2)
3659      block_state.type.value = LOG_TYPE_KLINE;
3660   }
3661 < #line 3661 "conf_parser.c" /* yacc.c:1646  */
3661 > #line 3662 "conf_parser.c" /* yacc.c:1646  */
3662      break;
3663  
3664    case 149:
3665 < #line 1045 "conf_parser.y" /* yacc.c:1646  */
3665 > #line 1046 "conf_parser.y" /* yacc.c:1646  */
3666      {
3667    if (conf_parser_ctx.pass == 2)
3668      block_state.type.value = LOG_TYPE_KILL;
3669   }
3670 < #line 3670 "conf_parser.c" /* yacc.c:1646  */
3670 > #line 3671 "conf_parser.c" /* yacc.c:1646  */
3671      break;
3672  
3673    case 150:
3674 < #line 1049 "conf_parser.y" /* yacc.c:1646  */
3674 > #line 1050 "conf_parser.y" /* yacc.c:1646  */
3675      {
3676    if (conf_parser_ctx.pass == 2)
3677      block_state.type.value = LOG_TYPE_DEBUG;
3678   }
3679 < #line 3679 "conf_parser.c" /* yacc.c:1646  */
3679 > #line 3680 "conf_parser.c" /* yacc.c:1646  */
3680      break;
3681  
3682    case 151:
3683 < #line 1059 "conf_parser.y" /* yacc.c:1646  */
3683 > #line 1060 "conf_parser.y" /* yacc.c:1646  */
3684      {
3685    if (conf_parser_ctx.pass != 2)
3686      break;
# Line 3687 | Line 3688 | yyreduce:
3688    reset_block_state();
3689    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3690   }
3691 < #line 3691 "conf_parser.c" /* yacc.c:1646  */
3691 > #line 3692 "conf_parser.c" /* yacc.c:1646  */
3692      break;
3693  
3694    case 152:
3695 < #line 1066 "conf_parser.y" /* yacc.c:1646  */
3695 > #line 1067 "conf_parser.y" /* yacc.c:1646  */
3696      {
3697    dlink_node *ptr = NULL;
3698  
# Line 3763 | Line 3764 | yyreduce:
3764   #endif /* HAVE_LIBCRYPTO */
3765    }
3766   }
3767 < #line 3767 "conf_parser.c" /* yacc.c:1646  */
3767 > #line 3768 "conf_parser.c" /* yacc.c:1646  */
3768      break;
3769  
3770    case 166:
3771 < #line 1152 "conf_parser.y" /* yacc.c:1646  */
3771 > #line 1153 "conf_parser.y" /* yacc.c:1646  */
3772      {
3773    if (conf_parser_ctx.pass == 2)
3774      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3775   }
3776 < #line 3776 "conf_parser.c" /* yacc.c:1646  */
3776 > #line 3777 "conf_parser.c" /* yacc.c:1646  */
3777      break;
3778  
3779    case 167:
3780 < #line 1158 "conf_parser.y" /* yacc.c:1646  */
3780 > #line 1159 "conf_parser.y" /* yacc.c:1646  */
3781      {
3782    if (conf_parser_ctx.pass == 2)
3783      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3784   }
3785 < #line 3785 "conf_parser.c" /* yacc.c:1646  */
3785 > #line 3786 "conf_parser.c" /* yacc.c:1646  */
3786      break;
3787  
3788    case 168:
3789 < #line 1164 "conf_parser.y" /* yacc.c:1646  */
3789 > #line 1165 "conf_parser.y" /* yacc.c:1646  */
3790      {
3791    if (conf_parser_ctx.pass == 2)
3792      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3793   }
3794 < #line 3794 "conf_parser.c" /* yacc.c:1646  */
3794 > #line 3795 "conf_parser.c" /* yacc.c:1646  */
3795      break;
3796  
3797    case 169:
3798 < #line 1170 "conf_parser.y" /* yacc.c:1646  */
3798 > #line 1171 "conf_parser.y" /* yacc.c:1646  */
3799      {
3800    if (conf_parser_ctx.pass != 2)
3801      break;
# Line 3804 | Line 3805 | yyreduce:
3805    else
3806      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3807   }
3808 < #line 3808 "conf_parser.c" /* yacc.c:1646  */
3808 > #line 3809 "conf_parser.c" /* yacc.c:1646  */
3809      break;
3810  
3811    case 170:
3812 < #line 1181 "conf_parser.y" /* yacc.c:1646  */
3812 > #line 1182 "conf_parser.y" /* yacc.c:1646  */
3813      {
3814    if (conf_parser_ctx.pass == 2)
3815      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3816   }
3817 < #line 3817 "conf_parser.c" /* yacc.c:1646  */
3817 > #line 3818 "conf_parser.c" /* yacc.c:1646  */
3818      break;
3819  
3820    case 171:
3821 < #line 1187 "conf_parser.y" /* yacc.c:1646  */
3821 > #line 1188 "conf_parser.y" /* yacc.c:1646  */
3822      {
3823    if (conf_parser_ctx.pass == 2)
3824      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3825   }
3826 < #line 3826 "conf_parser.c" /* yacc.c:1646  */
3826 > #line 3827 "conf_parser.c" /* yacc.c:1646  */
3827      break;
3828  
3829    case 172:
3830 < #line 1193 "conf_parser.y" /* yacc.c:1646  */
3830 > #line 1194 "conf_parser.y" /* yacc.c:1646  */
3831      {
3832    if (conf_parser_ctx.pass != 2)
3833      break;
# Line 3836 | Line 3837 | yyreduce:
3837    else
3838      block_state.flags.value &= ~CONF_FLAGS_SSL;
3839   }
3840 < #line 3840 "conf_parser.c" /* yacc.c:1646  */
3840 > #line 3841 "conf_parser.c" /* yacc.c:1646  */
3841      break;
3842  
3843    case 173:
3844 < #line 1204 "conf_parser.y" /* yacc.c:1646  */
3844 > #line 1205 "conf_parser.y" /* yacc.c:1646  */
3845      {
3846    if (conf_parser_ctx.pass == 2)
3847      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3848   }
3849 < #line 3849 "conf_parser.c" /* yacc.c:1646  */
3849 > #line 3850 "conf_parser.c" /* yacc.c:1646  */
3850      break;
3851  
3852    case 174:
3853 < #line 1210 "conf_parser.y" /* yacc.c:1646  */
3853 > #line 1211 "conf_parser.y" /* yacc.c:1646  */
3854      {
3855    if (conf_parser_ctx.pass == 2)
3856      block_state.modes.value = 0;
3857   }
3858 < #line 3858 "conf_parser.c" /* yacc.c:1646  */
3858 > #line 3859 "conf_parser.c" /* yacc.c:1646  */
3859      break;
3860  
3861    case 178:
3862 < #line 1217 "conf_parser.y" /* yacc.c:1646  */
3862 > #line 1218 "conf_parser.y" /* yacc.c:1646  */
3863      {
3864    if (conf_parser_ctx.pass == 2)
3865      block_state.modes.value |= UMODE_BOTS;
3866   }
3867 < #line 3867 "conf_parser.c" /* yacc.c:1646  */
3867 > #line 3868 "conf_parser.c" /* yacc.c:1646  */
3868      break;
3869  
3870    case 179:
3871 < #line 1221 "conf_parser.y" /* yacc.c:1646  */
3871 > #line 1222 "conf_parser.y" /* yacc.c:1646  */
3872      {
3873    if (conf_parser_ctx.pass == 2)
3874      block_state.modes.value |= UMODE_CCONN;
3875   }
3876 < #line 3876 "conf_parser.c" /* yacc.c:1646  */
3876 > #line 3877 "conf_parser.c" /* yacc.c:1646  */
3877      break;
3878  
3879    case 180:
3880 < #line 1225 "conf_parser.y" /* yacc.c:1646  */
3880 > #line 1226 "conf_parser.y" /* yacc.c:1646  */
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      block_state.modes.value |= UMODE_DEAF;
3884   }
3885 < #line 3885 "conf_parser.c" /* yacc.c:1646  */
3885 > #line 3886 "conf_parser.c" /* yacc.c:1646  */
3886      break;
3887  
3888    case 181:
3889 < #line 1229 "conf_parser.y" /* yacc.c:1646  */
3889 > #line 1230 "conf_parser.y" /* yacc.c:1646  */
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      block_state.modes.value |= UMODE_DEBUG;
3893   }
3894 < #line 3894 "conf_parser.c" /* yacc.c:1646  */
3894 > #line 3895 "conf_parser.c" /* yacc.c:1646  */
3895      break;
3896  
3897    case 182:
3898 < #line 1233 "conf_parser.y" /* yacc.c:1646  */
3898 > #line 1234 "conf_parser.y" /* yacc.c:1646  */
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value |= UMODE_FULL;
3902   }
3903 < #line 3903 "conf_parser.c" /* yacc.c:1646  */
3903 > #line 3904 "conf_parser.c" /* yacc.c:1646  */
3904      break;
3905  
3906    case 183:
3907 < #line 1237 "conf_parser.y" /* yacc.c:1646  */
3907 > #line 1238 "conf_parser.y" /* yacc.c:1646  */
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_HIDDEN;
3911   }
3912 < #line 3912 "conf_parser.c" /* yacc.c:1646  */
3912 > #line 3913 "conf_parser.c" /* yacc.c:1646  */
3913      break;
3914  
3915    case 184:
3916 < #line 1241 "conf_parser.y" /* yacc.c:1646  */
3916 > #line 1242 "conf_parser.y" /* yacc.c:1646  */
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_HIDECHANS;
3920   }
3921 < #line 3921 "conf_parser.c" /* yacc.c:1646  */
3921 > #line 3922 "conf_parser.c" /* yacc.c:1646  */
3922      break;
3923  
3924    case 185:
3925 < #line 1245 "conf_parser.y" /* yacc.c:1646  */
3925 > #line 1246 "conf_parser.y" /* yacc.c:1646  */
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_HIDEIDLE;
3929   }
3930 < #line 3930 "conf_parser.c" /* yacc.c:1646  */
3930 > #line 3931 "conf_parser.c" /* yacc.c:1646  */
3931      break;
3932  
3933    case 186:
3934 < #line 1249 "conf_parser.y" /* yacc.c:1646  */
3934 > #line 1250 "conf_parser.y" /* yacc.c:1646  */
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_SKILL;
3938   }
3939 < #line 3939 "conf_parser.c" /* yacc.c:1646  */
3939 > #line 3940 "conf_parser.c" /* yacc.c:1646  */
3940      break;
3941  
3942    case 187:
3943 < #line 1253 "conf_parser.y" /* yacc.c:1646  */
3943 > #line 1254 "conf_parser.y" /* yacc.c:1646  */
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_NCHANGE;
3947   }
3948 < #line 3948 "conf_parser.c" /* yacc.c:1646  */
3948 > #line 3949 "conf_parser.c" /* yacc.c:1646  */
3949      break;
3950  
3951    case 188:
3952 < #line 1257 "conf_parser.y" /* yacc.c:1646  */
3952 > #line 1258 "conf_parser.y" /* yacc.c:1646  */
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_REJ;
3956   }
3957 < #line 3957 "conf_parser.c" /* yacc.c:1646  */
3957 > #line 3958 "conf_parser.c" /* yacc.c:1646  */
3958      break;
3959  
3960    case 189:
3961 < #line 1261 "conf_parser.y" /* yacc.c:1646  */
3961 > #line 1262 "conf_parser.y" /* yacc.c:1646  */
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_UNAUTH;
3965   }
3966 < #line 3966 "conf_parser.c" /* yacc.c:1646  */
3966 > #line 3967 "conf_parser.c" /* yacc.c:1646  */
3967      break;
3968  
3969    case 190:
3970 < #line 1265 "conf_parser.y" /* yacc.c:1646  */
3970 > #line 1266 "conf_parser.y" /* yacc.c:1646  */
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_SPY;
3974   }
3975 < #line 3975 "conf_parser.c" /* yacc.c:1646  */
3975 > #line 3976 "conf_parser.c" /* yacc.c:1646  */
3976      break;
3977  
3978    case 191:
3979 < #line 1269 "conf_parser.y" /* yacc.c:1646  */
3979 > #line 1270 "conf_parser.y" /* yacc.c:1646  */
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_EXTERNAL;
3983   }
3984 < #line 3984 "conf_parser.c" /* yacc.c:1646  */
3984 > #line 3985 "conf_parser.c" /* yacc.c:1646  */
3985      break;
3986  
3987    case 192:
3988 < #line 1273 "conf_parser.y" /* yacc.c:1646  */
3988 > #line 1274 "conf_parser.y" /* yacc.c:1646  */
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_SERVNOTICE;
3992   }
3993 < #line 3993 "conf_parser.c" /* yacc.c:1646  */
3993 > #line 3994 "conf_parser.c" /* yacc.c:1646  */
3994      break;
3995  
3996    case 193:
3997 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
3997 > #line 1278 "conf_parser.y" /* yacc.c:1646  */
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_INVISIBLE;
4001   }
4002 < #line 4002 "conf_parser.c" /* yacc.c:1646  */
4002 > #line 4003 "conf_parser.c" /* yacc.c:1646  */
4003      break;
4004  
4005    case 194:
4006 < #line 1281 "conf_parser.y" /* yacc.c:1646  */
4006 > #line 1282 "conf_parser.y" /* yacc.c:1646  */
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_WALLOP;
4010   }
4011 < #line 4011 "conf_parser.c" /* yacc.c:1646  */
4011 > #line 4012 "conf_parser.c" /* yacc.c:1646  */
4012      break;
4013  
4014    case 195:
4015 < #line 1285 "conf_parser.y" /* yacc.c:1646  */
4015 > #line 1286 "conf_parser.y" /* yacc.c:1646  */
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_SOFTCALLERID;
4019   }
4020 < #line 4020 "conf_parser.c" /* yacc.c:1646  */
4020 > #line 4021 "conf_parser.c" /* yacc.c:1646  */
4021      break;
4022  
4023    case 196:
4024 < #line 1289 "conf_parser.y" /* yacc.c:1646  */
4024 > #line 1290 "conf_parser.y" /* yacc.c:1646  */
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_CALLERID;
4028   }
4029 < #line 4029 "conf_parser.c" /* yacc.c:1646  */
4029 > #line 4030 "conf_parser.c" /* yacc.c:1646  */
4030      break;
4031  
4032    case 197:
4033 < #line 1293 "conf_parser.y" /* yacc.c:1646  */
4033 > #line 1294 "conf_parser.y" /* yacc.c:1646  */
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.modes.value |= UMODE_LOCOPS;
4037   }
4038 < #line 4038 "conf_parser.c" /* yacc.c:1646  */
4038 > #line 4039 "conf_parser.c" /* yacc.c:1646  */
4039      break;
4040  
4041    case 198:
4042 < #line 1297 "conf_parser.y" /* yacc.c:1646  */
4042 > #line 1298 "conf_parser.y" /* yacc.c:1646  */
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.modes.value |= UMODE_REGONLY;
4046   }
4047 < #line 4047 "conf_parser.c" /* yacc.c:1646  */
4047 > #line 4048 "conf_parser.c" /* yacc.c:1646  */
4048      break;
4049  
4050    case 199:
4051 < #line 1301 "conf_parser.y" /* yacc.c:1646  */
4051 > #line 1302 "conf_parser.y" /* yacc.c:1646  */
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.modes.value |= UMODE_FARCONNECT;
4055   }
4056 < #line 4056 "conf_parser.c" /* yacc.c:1646  */
4056 > #line 4057 "conf_parser.c" /* yacc.c:1646  */
4057      break;
4058  
4059    case 200:
4060 < #line 1307 "conf_parser.y" /* yacc.c:1646  */
4060 > #line 1308 "conf_parser.y" /* yacc.c:1646  */
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.port.value = 0;
4064   }
4065 < #line 4065 "conf_parser.c" /* yacc.c:1646  */
4065 > #line 4066 "conf_parser.c" /* yacc.c:1646  */
4066      break;
4067  
4068    case 204:
4069 < #line 1314 "conf_parser.y" /* yacc.c:1646  */
4069 > #line 1315 "conf_parser.y" /* yacc.c:1646  */
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4073   }
4074 < #line 4074 "conf_parser.c" /* yacc.c:1646  */
4074 > #line 4075 "conf_parser.c" /* yacc.c:1646  */
4075      break;
4076  
4077    case 205:
4078 < #line 1318 "conf_parser.y" /* yacc.c:1646  */
4078 > #line 1319 "conf_parser.y" /* yacc.c:1646  */
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.port.value |= OPER_FLAG_KILL;
4082   }
4083 < #line 4083 "conf_parser.c" /* yacc.c:1646  */
4083 > #line 4084 "conf_parser.c" /* yacc.c:1646  */
4084      break;
4085  
4086    case 206:
4087 < #line 1322 "conf_parser.y" /* yacc.c:1646  */
4087 > #line 1323 "conf_parser.y" /* yacc.c:1646  */
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4091   }
4092 < #line 4092 "conf_parser.c" /* yacc.c:1646  */
4092 > #line 4093 "conf_parser.c" /* yacc.c:1646  */
4093      break;
4094  
4095    case 207:
4096 < #line 1326 "conf_parser.y" /* yacc.c:1646  */
4096 > #line 1327 "conf_parser.y" /* yacc.c:1646  */
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value |= OPER_FLAG_CONNECT;
4100   }
4101 < #line 4101 "conf_parser.c" /* yacc.c:1646  */
4101 > #line 4102 "conf_parser.c" /* yacc.c:1646  */
4102      break;
4103  
4104    case 208:
4105 < #line 1330 "conf_parser.y" /* yacc.c:1646  */
4105 > #line 1331 "conf_parser.y" /* yacc.c:1646  */
4106      {
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_SQUIT_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 209:
4114 < #line 1334 "conf_parser.y" /* yacc.c:1646  */
4114 > #line 1335 "conf_parser.y" /* yacc.c:1646  */
4115      {
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_SQUIT;
4118   }
4119 < #line 4119 "conf_parser.c" /* yacc.c:1646  */
4119 > #line 4120 "conf_parser.c" /* yacc.c:1646  */
4120      break;
4121  
4122    case 210:
4123 < #line 1338 "conf_parser.y" /* yacc.c:1646  */
4123 > #line 1339 "conf_parser.y" /* yacc.c:1646  */
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_KLINE;
4127   }
4128 < #line 4128 "conf_parser.c" /* yacc.c:1646  */
4128 > #line 4129 "conf_parser.c" /* yacc.c:1646  */
4129      break;
4130  
4131    case 211:
4132 < #line 1342 "conf_parser.y" /* yacc.c:1646  */
4132 > #line 1343 "conf_parser.y" /* yacc.c:1646  */
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_UNKLINE;
4136   }
4137 < #line 4137 "conf_parser.c" /* yacc.c:1646  */
4137 > #line 4138 "conf_parser.c" /* yacc.c:1646  */
4138      break;
4139  
4140    case 212:
4141 < #line 1346 "conf_parser.y" /* yacc.c:1646  */
4141 > #line 1347 "conf_parser.y" /* yacc.c:1646  */
4142      {
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_DLINE;
4145   }
4146 < #line 4146 "conf_parser.c" /* yacc.c:1646  */
4146 > #line 4147 "conf_parser.c" /* yacc.c:1646  */
4147      break;
4148  
4149    case 213:
4150 < #line 1350 "conf_parser.y" /* yacc.c:1646  */
4150 > #line 1351 "conf_parser.y" /* yacc.c:1646  */
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_UNDLINE;
4154   }
4155 < #line 4155 "conf_parser.c" /* yacc.c:1646  */
4155 > #line 4156 "conf_parser.c" /* yacc.c:1646  */
4156      break;
4157  
4158    case 214:
4159 < #line 1354 "conf_parser.y" /* yacc.c:1646  */
4159 > #line 1355 "conf_parser.y" /* yacc.c:1646  */
4160      {
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_XLINE;
4163   }
4164 < #line 4164 "conf_parser.c" /* yacc.c:1646  */
4164 > #line 4165 "conf_parser.c" /* yacc.c:1646  */
4165      break;
4166  
4167    case 215:
4168 < #line 1358 "conf_parser.y" /* yacc.c:1646  */
4168 > #line 1359 "conf_parser.y" /* yacc.c:1646  */
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171      block_state.port.value |= OPER_FLAG_UNXLINE;
4172   }
4173 < #line 4173 "conf_parser.c" /* yacc.c:1646  */
4173 > #line 4174 "conf_parser.c" /* yacc.c:1646  */
4174      break;
4175  
4176    case 216:
4177 < #line 1362 "conf_parser.y" /* yacc.c:1646  */
4177 > #line 1363 "conf_parser.y" /* yacc.c:1646  */
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180      block_state.port.value |= OPER_FLAG_GLINE;
4181   }
4182 < #line 4182 "conf_parser.c" /* yacc.c:1646  */
4182 > #line 4183 "conf_parser.c" /* yacc.c:1646  */
4183      break;
4184  
4185    case 217:
4186 < #line 1366 "conf_parser.y" /* yacc.c:1646  */
4186 > #line 1367 "conf_parser.y" /* yacc.c:1646  */
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189      block_state.port.value |= OPER_FLAG_DIE;
4190   }
4191 < #line 4191 "conf_parser.c" /* yacc.c:1646  */
4191 > #line 4192 "conf_parser.c" /* yacc.c:1646  */
4192      break;
4193  
4194    case 218:
4195 < #line 1370 "conf_parser.y" /* yacc.c:1646  */
4195 > #line 1371 "conf_parser.y" /* yacc.c:1646  */
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198      block_state.port.value |= OPER_FLAG_RESTART;
4199   }
4200 < #line 4200 "conf_parser.c" /* yacc.c:1646  */
4200 > #line 4201 "conf_parser.c" /* yacc.c:1646  */
4201      break;
4202  
4203    case 219:
4204 < #line 1374 "conf_parser.y" /* yacc.c:1646  */
4204 > #line 1375 "conf_parser.y" /* yacc.c:1646  */
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      block_state.port.value |= OPER_FLAG_REHASH;
4208   }
4209 < #line 4209 "conf_parser.c" /* yacc.c:1646  */
4209 > #line 4210 "conf_parser.c" /* yacc.c:1646  */
4210      break;
4211  
4212    case 220:
4213 < #line 1378 "conf_parser.y" /* yacc.c:1646  */
4213 > #line 1379 "conf_parser.y" /* yacc.c:1646  */
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      block_state.port.value |= OPER_FLAG_ADMIN;
4217   }
4218 < #line 4218 "conf_parser.c" /* yacc.c:1646  */
4218 > #line 4219 "conf_parser.c" /* yacc.c:1646  */
4219      break;
4220  
4221    case 221:
4222 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4222 > #line 1383 "conf_parser.y" /* yacc.c:1646  */
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      block_state.port.value |= OPER_FLAG_GLOBOPS;
4226   }
4227 < #line 4227 "conf_parser.c" /* yacc.c:1646  */
4227 > #line 4228 "conf_parser.c" /* yacc.c:1646  */
4228      break;
4229  
4230    case 222:
4231 < #line 1386 "conf_parser.y" /* yacc.c:1646  */
4231 > #line 1387 "conf_parser.y" /* yacc.c:1646  */
4232      {
4233    if (conf_parser_ctx.pass == 2)
4234      block_state.port.value |= OPER_FLAG_WALLOPS;
4235   }
4236 < #line 4236 "conf_parser.c" /* yacc.c:1646  */
4236 > #line 4237 "conf_parser.c" /* yacc.c:1646  */
4237      break;
4238  
4239    case 223:
4240 < #line 1390 "conf_parser.y" /* yacc.c:1646  */
4240 > #line 1391 "conf_parser.y" /* yacc.c:1646  */
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      block_state.port.value |= OPER_FLAG_LOCOPS;
4244   }
4245 < #line 4245 "conf_parser.c" /* yacc.c:1646  */
4245 > #line 4246 "conf_parser.c" /* yacc.c:1646  */
4246      break;
4247  
4248    case 224:
4249 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4249 > #line 1395 "conf_parser.y" /* yacc.c:1646  */
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4253   }
4254 < #line 4254 "conf_parser.c" /* yacc.c:1646  */
4254 > #line 4255 "conf_parser.c" /* yacc.c:1646  */
4255      break;
4256  
4257    case 225:
4258 < #line 1398 "conf_parser.y" /* yacc.c:1646  */
4258 > #line 1399 "conf_parser.y" /* yacc.c:1646  */
4259      {
4260    if (conf_parser_ctx.pass == 2)
4261      block_state.port.value |= OPER_FLAG_SET;
4262   }
4263 < #line 4263 "conf_parser.c" /* yacc.c:1646  */
4263 > #line 4264 "conf_parser.c" /* yacc.c:1646  */
4264      break;
4265  
4266    case 226:
4267 < #line 1402 "conf_parser.y" /* yacc.c:1646  */
4267 > #line 1403 "conf_parser.y" /* yacc.c:1646  */
4268      {
4269    if (conf_parser_ctx.pass == 2)
4270      block_state.port.value |= OPER_FLAG_MODULE;
4271   }
4272 < #line 4272 "conf_parser.c" /* yacc.c:1646  */
4272 > #line 4273 "conf_parser.c" /* yacc.c:1646  */
4273      break;
4274  
4275    case 227:
4276 < #line 1412 "conf_parser.y" /* yacc.c:1646  */
4276 > #line 1413 "conf_parser.y" /* yacc.c:1646  */
4277      {
4278    if (conf_parser_ctx.pass != 1)
4279      break;
# Line 4285 | Line 4286 | yyreduce:
4286    block_state.max_sendq.value = DEFAULT_SENDQ;
4287    block_state.max_recvq.value = DEFAULT_RECVQ;
4288   }
4289 < #line 4289 "conf_parser.c" /* yacc.c:1646  */
4289 > #line 4290 "conf_parser.c" /* yacc.c:1646  */
4290      break;
4291  
4292    case 228:
4293 < #line 1424 "conf_parser.y" /* yacc.c:1646  */
4293 > #line 1425 "conf_parser.y" /* yacc.c:1646  */
4294      {
4295    struct ClassItem *class = NULL;
4296  
# Line 4338 | Line 4339 | yyreduce:
4339    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4340    class->number_per_cidr = block_state.number_per_cidr.value;
4341   }
4342 < #line 4342 "conf_parser.c" /* yacc.c:1646  */
4342 > #line 4343 "conf_parser.c" /* yacc.c:1646  */
4343      break;
4344  
4345    case 249:
4346 < #line 1493 "conf_parser.y" /* yacc.c:1646  */
4346 > #line 1494 "conf_parser.y" /* yacc.c:1646  */
4347      {
4348    if (conf_parser_ctx.pass == 1)
4349      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4350   }
4351 < #line 4351 "conf_parser.c" /* yacc.c:1646  */
4351 > #line 4352 "conf_parser.c" /* yacc.c:1646  */
4352      break;
4353  
4354    case 250:
4355 < #line 1499 "conf_parser.y" /* yacc.c:1646  */
4355 > #line 1500 "conf_parser.y" /* yacc.c:1646  */
4356      {
4357    if (conf_parser_ctx.pass == 1)
4358      block_state.ping_freq.value = (yyvsp[-1].number);
4359   }
4360 < #line 4360 "conf_parser.c" /* yacc.c:1646  */
4360 > #line 4361 "conf_parser.c" /* yacc.c:1646  */
4361      break;
4362  
4363    case 251:
4364 < #line 1505 "conf_parser.y" /* yacc.c:1646  */
4364 > #line 1506 "conf_parser.y" /* yacc.c:1646  */
4365      {
4366    if (conf_parser_ctx.pass == 1)
4367      block_state.max_perip.value = (yyvsp[-1].number);
4368   }
4369 < #line 4369 "conf_parser.c" /* yacc.c:1646  */
4369 > #line 4370 "conf_parser.c" /* yacc.c:1646  */
4370      break;
4371  
4372    case 252:
4373 < #line 1511 "conf_parser.y" /* yacc.c:1646  */
4373 > #line 1512 "conf_parser.y" /* yacc.c:1646  */
4374      {
4375    if (conf_parser_ctx.pass == 1)
4376      block_state.con_freq.value = (yyvsp[-1].number);
4377   }
4378 < #line 4378 "conf_parser.c" /* yacc.c:1646  */
4378 > #line 4379 "conf_parser.c" /* yacc.c:1646  */
4379      break;
4380  
4381    case 253:
4382 < #line 1517 "conf_parser.y" /* yacc.c:1646  */
4382 > #line 1518 "conf_parser.y" /* yacc.c:1646  */
4383      {
4384    if (conf_parser_ctx.pass == 1)
4385      block_state.max_channels.value = (yyvsp[-1].number);
4386   }
4387 < #line 4387 "conf_parser.c" /* yacc.c:1646  */
4387 > #line 4388 "conf_parser.c" /* yacc.c:1646  */
4388      break;
4389  
4390    case 254:
4391 < #line 1523 "conf_parser.y" /* yacc.c:1646  */
4391 > #line 1524 "conf_parser.y" /* yacc.c:1646  */
4392      {
4393    if (conf_parser_ctx.pass == 1)
4394      block_state.max_total.value = (yyvsp[-1].number);
4395   }
4396 < #line 4396 "conf_parser.c" /* yacc.c:1646  */
4396 > #line 4397 "conf_parser.c" /* yacc.c:1646  */
4397      break;
4398  
4399    case 255:
4400 < #line 1529 "conf_parser.y" /* yacc.c:1646  */
4400 > #line 1530 "conf_parser.y" /* yacc.c:1646  */
4401      {
4402    if (conf_parser_ctx.pass == 1)
4403      block_state.max_global.value = (yyvsp[-1].number);
4404   }
4405 < #line 4405 "conf_parser.c" /* yacc.c:1646  */
4405 > #line 4406 "conf_parser.c" /* yacc.c:1646  */
4406      break;
4407  
4408    case 256:
4409 < #line 1535 "conf_parser.y" /* yacc.c:1646  */
4409 > #line 1536 "conf_parser.y" /* yacc.c:1646  */
4410      {
4411    if (conf_parser_ctx.pass == 1)
4412      block_state.max_local.value = (yyvsp[-1].number);
4413   }
4414 < #line 4414 "conf_parser.c" /* yacc.c:1646  */
4414 > #line 4415 "conf_parser.c" /* yacc.c:1646  */
4415      break;
4416  
4417    case 257:
4418 < #line 1541 "conf_parser.y" /* yacc.c:1646  */
4418 > #line 1542 "conf_parser.y" /* yacc.c:1646  */
4419      {
4420    if (conf_parser_ctx.pass == 1)
4421      block_state.max_ident.value = (yyvsp[-1].number);
4422   }
4423 < #line 4423 "conf_parser.c" /* yacc.c:1646  */
4423 > #line 4424 "conf_parser.c" /* yacc.c:1646  */
4424      break;
4425  
4426    case 258:
4427 < #line 1547 "conf_parser.y" /* yacc.c:1646  */
4427 > #line 1548 "conf_parser.y" /* yacc.c:1646  */
4428      {
4429    if (conf_parser_ctx.pass == 1)
4430      block_state.max_sendq.value = (yyvsp[-1].number);
4431   }
4432 < #line 4432 "conf_parser.c" /* yacc.c:1646  */
4432 > #line 4433 "conf_parser.c" /* yacc.c:1646  */
4433      break;
4434  
4435    case 259:
4436 < #line 1553 "conf_parser.y" /* yacc.c:1646  */
4436 > #line 1554 "conf_parser.y" /* yacc.c:1646  */
4437      {
4438    if (conf_parser_ctx.pass == 1)
4439      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4440        block_state.max_recvq.value = (yyvsp[-1].number);
4441   }
4442 < #line 4442 "conf_parser.c" /* yacc.c:1646  */
4442 > #line 4443 "conf_parser.c" /* yacc.c:1646  */
4443      break;
4444  
4445    case 260:
4446 < #line 1560 "conf_parser.y" /* yacc.c:1646  */
4446 > #line 1561 "conf_parser.y" /* yacc.c:1646  */
4447      {
4448    if (conf_parser_ctx.pass == 1)
4449      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4450   }
4451 < #line 4451 "conf_parser.c" /* yacc.c:1646  */
4451 > #line 4452 "conf_parser.c" /* yacc.c:1646  */
4452      break;
4453  
4454    case 261:
4455 < #line 1566 "conf_parser.y" /* yacc.c:1646  */
4455 > #line 1567 "conf_parser.y" /* yacc.c:1646  */
4456      {
4457    if (conf_parser_ctx.pass == 1)
4458      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4459   }
4460 < #line 4460 "conf_parser.c" /* yacc.c:1646  */
4460 > #line 4461 "conf_parser.c" /* yacc.c:1646  */
4461      break;
4462  
4463    case 262:
4464 < #line 1572 "conf_parser.y" /* yacc.c:1646  */
4464 > #line 1573 "conf_parser.y" /* yacc.c:1646  */
4465      {
4466    if (conf_parser_ctx.pass == 1)
4467      block_state.number_per_cidr.value = (yyvsp[-1].number);
4468   }
4469 < #line 4469 "conf_parser.c" /* yacc.c:1646  */
4469 > #line 4470 "conf_parser.c" /* yacc.c:1646  */
4470      break;
4471  
4472    case 263:
4473 < #line 1578 "conf_parser.y" /* yacc.c:1646  */
4473 > #line 1579 "conf_parser.y" /* yacc.c:1646  */
4474      {
4475    if (conf_parser_ctx.pass != 1)
4476      break;
# Line 4477 | Line 4478 | yyreduce:
4478    block_state.min_idle.value = (yyvsp[-1].number);
4479    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4480   }
4481 < #line 4481 "conf_parser.c" /* yacc.c:1646  */
4481 > #line 4482 "conf_parser.c" /* yacc.c:1646  */
4482      break;
4483  
4484    case 264:
4485 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4485 > #line 1588 "conf_parser.y" /* yacc.c:1646  */
4486      {
4487    if (conf_parser_ctx.pass != 1)
4488      break;
# Line 4489 | Line 4490 | yyreduce:
4490    block_state.max_idle.value = (yyvsp[-1].number);
4491    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4492   }
4493 < #line 4493 "conf_parser.c" /* yacc.c:1646  */
4493 > #line 4494 "conf_parser.c" /* yacc.c:1646  */
4494      break;
4495  
4496    case 265:
4497 < #line 1596 "conf_parser.y" /* yacc.c:1646  */
4497 > #line 1597 "conf_parser.y" /* yacc.c:1646  */
4498      {
4499    if (conf_parser_ctx.pass == 1)
4500      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4501   }
4502 < #line 4502 "conf_parser.c" /* yacc.c:1646  */
4502 > #line 4503 "conf_parser.c" /* yacc.c:1646  */
4503      break;
4504  
4505    case 269:
4506 < #line 1603 "conf_parser.y" /* yacc.c:1646  */
4506 > #line 1604 "conf_parser.y" /* yacc.c:1646  */
4507      {
4508    if (conf_parser_ctx.pass == 1)
4509      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4510   }
4511 < #line 4511 "conf_parser.c" /* yacc.c:1646  */
4511 > #line 4512 "conf_parser.c" /* yacc.c:1646  */
4512      break;
4513  
4514    case 270:
4515 < #line 1607 "conf_parser.y" /* yacc.c:1646  */
4515 > #line 1608 "conf_parser.y" /* yacc.c:1646  */
4516      {
4517    if (conf_parser_ctx.pass == 1)
4518      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4519   }
4520 < #line 4520 "conf_parser.c" /* yacc.c:1646  */
4520 > #line 4521 "conf_parser.c" /* yacc.c:1646  */
4521      break;
4522  
4523    case 271:
4524 < #line 1617 "conf_parser.y" /* yacc.c:1646  */
4524 > #line 1618 "conf_parser.y" /* yacc.c:1646  */
4525      {
4526    if (conf_parser_ctx.pass == 2)
4527      reset_block_state();
4528   }
4529 < #line 4529 "conf_parser.c" /* yacc.c:1646  */
4529 > #line 4530 "conf_parser.c" /* yacc.c:1646  */
4530      break;
4531  
4532    case 273:
4533 < #line 1623 "conf_parser.y" /* yacc.c:1646  */
4533 > #line 1624 "conf_parser.y" /* yacc.c:1646  */
4534      {
4535    block_state.flags.value = 0;
4536   }
4537 < #line 4537 "conf_parser.c" /* yacc.c:1646  */
4537 > #line 4538 "conf_parser.c" /* yacc.c:1646  */
4538      break;
4539  
4540    case 277:
4541 < #line 1629 "conf_parser.y" /* yacc.c:1646  */
4541 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4542      {
4543    if (conf_parser_ctx.pass == 2)
4544      block_state.flags.value |= LISTENER_SSL;
4545   }
4546 < #line 4546 "conf_parser.c" /* yacc.c:1646  */
4546 > #line 4547 "conf_parser.c" /* yacc.c:1646  */
4547      break;
4548  
4549    case 278:
4550 < #line 1633 "conf_parser.y" /* yacc.c:1646  */
4550 > #line 1634 "conf_parser.y" /* yacc.c:1646  */
4551      {
4552    if (conf_parser_ctx.pass == 2)
4553      block_state.flags.value |= LISTENER_HIDDEN;
4554   }
4555 < #line 4555 "conf_parser.c" /* yacc.c:1646  */
4555 > #line 4556 "conf_parser.c" /* yacc.c:1646  */
4556      break;
4557  
4558    case 279:
4559 < #line 1637 "conf_parser.y" /* yacc.c:1646  */
4559 > #line 1638 "conf_parser.y" /* yacc.c:1646  */
4560      {
4561    if (conf_parser_ctx.pass == 2)
4562     block_state.flags.value |= LISTENER_SERVER;
4563   }
4564 < #line 4564 "conf_parser.c" /* yacc.c:1646  */
4564 > #line 4565 "conf_parser.c" /* yacc.c:1646  */
4565      break;
4566  
4567    case 287:
4568 < #line 1645 "conf_parser.y" /* yacc.c:1646  */
4568 > #line 1646 "conf_parser.y" /* yacc.c:1646  */
4569      { block_state.flags.value = 0; }
4570 < #line 4570 "conf_parser.c" /* yacc.c:1646  */
4570 > #line 4571 "conf_parser.c" /* yacc.c:1646  */
4571      break;
4572  
4573    case 291:
4574 < #line 1650 "conf_parser.y" /* yacc.c:1646  */
4574 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4575      {
4576    if (conf_parser_ctx.pass == 2)
4577    {
# Line 4585 | Line 4586 | yyreduce:
4586      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4587    }
4588   }
4589 < #line 4589 "conf_parser.c" /* yacc.c:1646  */
4589 > #line 4590 "conf_parser.c" /* yacc.c:1646  */
4590      break;
4591  
4592    case 292:
4593 < #line 1664 "conf_parser.y" /* yacc.c:1646  */
4593 > #line 1665 "conf_parser.y" /* yacc.c:1646  */
4594      {
4595    if (conf_parser_ctx.pass == 2)
4596    {
# Line 4606 | Line 4607 | yyreduce:
4607        add_listener(i, block_state.addr.buf, block_state.flags.value);
4608    }
4609   }
4610 < #line 4610 "conf_parser.c" /* yacc.c:1646  */
4610 > #line 4611 "conf_parser.c" /* yacc.c:1646  */
4611      break;
4612  
4613    case 293:
4614 < #line 1682 "conf_parser.y" /* yacc.c:1646  */
4614 > #line 1683 "conf_parser.y" /* yacc.c:1646  */
4615      {
4616    if (conf_parser_ctx.pass == 2)
4617      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4618   }
4619 < #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619 > #line 4620 "conf_parser.c" /* yacc.c:1646  */
4620      break;
4621  
4622    case 294:
4623 < #line 1688 "conf_parser.y" /* yacc.c:1646  */
4623 > #line 1689 "conf_parser.y" /* yacc.c:1646  */
4624      {
4625    if (conf_parser_ctx.pass == 2)
4626      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4627   }
4628 < #line 4628 "conf_parser.c" /* yacc.c:1646  */
4628 > #line 4629 "conf_parser.c" /* yacc.c:1646  */
4629      break;
4630  
4631    case 295:
4632 < #line 1697 "conf_parser.y" /* yacc.c:1646  */
4632 > #line 1698 "conf_parser.y" /* yacc.c:1646  */
4633      {
4634    if (conf_parser_ctx.pass == 2)
4635      reset_block_state();
4636   }
4637 < #line 4637 "conf_parser.c" /* yacc.c:1646  */
4637 > #line 4638 "conf_parser.c" /* yacc.c:1646  */
4638      break;
4639  
4640    case 296:
4641 < #line 1701 "conf_parser.y" /* yacc.c:1646  */
4641 > #line 1702 "conf_parser.y" /* yacc.c:1646  */
4642      {
4643    dlink_node *ptr = NULL;
4644  
# Line 4674 | Line 4675 | yyreduce:
4675      add_conf_by_address(CONF_CLIENT, conf);
4676    }
4677   }
4678 < #line 4678 "conf_parser.c" /* yacc.c:1646  */
4678 > #line 4679 "conf_parser.c" /* yacc.c:1646  */
4679      break;
4680  
4681    case 308:
4682 < #line 1750 "conf_parser.y" /* yacc.c:1646  */
4682 > #line 1751 "conf_parser.y" /* yacc.c:1646  */
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4686   }
4687 < #line 4687 "conf_parser.c" /* yacc.c:1646  */
4687 > #line 4688 "conf_parser.c" /* yacc.c:1646  */
4688      break;
4689  
4690    case 309:
4691 < #line 1756 "conf_parser.y" /* yacc.c:1646  */
4691 > #line 1757 "conf_parser.y" /* yacc.c:1646  */
4692      {
4693    if (conf_parser_ctx.pass == 2)
4694      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4695   }
4696 < #line 4696 "conf_parser.c" /* yacc.c:1646  */
4696 > #line 4697 "conf_parser.c" /* yacc.c:1646  */
4697      break;
4698  
4699    case 310:
4700 < #line 1762 "conf_parser.y" /* yacc.c:1646  */
4700 > #line 1763 "conf_parser.y" /* yacc.c:1646  */
4701      {
4702    if (conf_parser_ctx.pass == 2)
4703      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4704   }
4705 < #line 4705 "conf_parser.c" /* yacc.c:1646  */
4705 > #line 4706 "conf_parser.c" /* yacc.c:1646  */
4706      break;
4707  
4708    case 311:
4709 < #line 1768 "conf_parser.y" /* yacc.c:1646  */
4709 > #line 1769 "conf_parser.y" /* yacc.c:1646  */
4710      {
4711    if (conf_parser_ctx.pass == 2)
4712    {
# Line 4715 | Line 4716 | yyreduce:
4716        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4717    }
4718   }
4719 < #line 4719 "conf_parser.c" /* yacc.c:1646  */
4719 > #line 4720 "conf_parser.c" /* yacc.c:1646  */
4720      break;
4721  
4722    case 312:
4723 < #line 1779 "conf_parser.y" /* yacc.c:1646  */
4723 > #line 1780 "conf_parser.y" /* yacc.c:1646  */
4724      {
4725    if (conf_parser_ctx.pass == 2)
4726      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4727   }
4728 < #line 4728 "conf_parser.c" /* yacc.c:1646  */
4728 > #line 4729 "conf_parser.c" /* yacc.c:1646  */
4729      break;
4730  
4731    case 316:
4732 < #line 1786 "conf_parser.y" /* yacc.c:1646  */
4732 > #line 1787 "conf_parser.y" /* yacc.c:1646  */
4733      {
4734    if (conf_parser_ctx.pass == 2)
4735      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4736   }
4737 < #line 4737 "conf_parser.c" /* yacc.c:1646  */
4737 > #line 4738 "conf_parser.c" /* yacc.c:1646  */
4738      break;
4739  
4740    case 317:
4741 < #line 1790 "conf_parser.y" /* yacc.c:1646  */
4741 > #line 1791 "conf_parser.y" /* yacc.c:1646  */
4742      {
4743    if (conf_parser_ctx.pass == 2)
4744      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4745   }
4746 < #line 4746 "conf_parser.c" /* yacc.c:1646  */
4746 > #line 4747 "conf_parser.c" /* yacc.c:1646  */
4747      break;
4748  
4749    case 318:
4750 < #line 1794 "conf_parser.y" /* yacc.c:1646  */
4750 > #line 1795 "conf_parser.y" /* yacc.c:1646  */
4751      {
4752    if (conf_parser_ctx.pass == 2)
4753      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4754   }
4755 < #line 4755 "conf_parser.c" /* yacc.c:1646  */
4755 > #line 4756 "conf_parser.c" /* yacc.c:1646  */
4756      break;
4757  
4758    case 319:
4759 < #line 1798 "conf_parser.y" /* yacc.c:1646  */
4759 > #line 1799 "conf_parser.y" /* yacc.c:1646  */
4760      {
4761    if (conf_parser_ctx.pass == 2)
4762      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4763   }
4764 < #line 4764 "conf_parser.c" /* yacc.c:1646  */
4764 > #line 4765 "conf_parser.c" /* yacc.c:1646  */
4765      break;
4766  
4767    case 320:
4768 < #line 1802 "conf_parser.y" /* yacc.c:1646  */
4768 > #line 1803 "conf_parser.y" /* yacc.c:1646  */
4769      {
4770    if (conf_parser_ctx.pass == 2)
4771      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4772   }
4773 < #line 4773 "conf_parser.c" /* yacc.c:1646  */
4773 > #line 4774 "conf_parser.c" /* yacc.c:1646  */
4774      break;
4775  
4776    case 321:
4777 < #line 1806 "conf_parser.y" /* yacc.c:1646  */
4777 > #line 1807 "conf_parser.y" /* yacc.c:1646  */
4778      {
4779    if (conf_parser_ctx.pass == 2)
4780      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4781   }
4782 < #line 4782 "conf_parser.c" /* yacc.c:1646  */
4782 > #line 4783 "conf_parser.c" /* yacc.c:1646  */
4783      break;
4784  
4785    case 322:
4786 < #line 1810 "conf_parser.y" /* yacc.c:1646  */
4786 > #line 1811 "conf_parser.y" /* yacc.c:1646  */
4787      {
4788    if (conf_parser_ctx.pass == 2)
4789      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4790   }
4791 < #line 4791 "conf_parser.c" /* yacc.c:1646  */
4791 > #line 4792 "conf_parser.c" /* yacc.c:1646  */
4792      break;
4793  
4794    case 323:
4795 < #line 1814 "conf_parser.y" /* yacc.c:1646  */
4795 > #line 1815 "conf_parser.y" /* yacc.c:1646  */
4796      {
4797    if (conf_parser_ctx.pass == 2)
4798      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4799   }
4800 < #line 4800 "conf_parser.c" /* yacc.c:1646  */
4800 > #line 4801 "conf_parser.c" /* yacc.c:1646  */
4801      break;
4802  
4803    case 324:
4804 < #line 1818 "conf_parser.y" /* yacc.c:1646  */
4804 > #line 1819 "conf_parser.y" /* yacc.c:1646  */
4805      {
4806    if (conf_parser_ctx.pass == 2)
4807      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4808   }
4809 < #line 4809 "conf_parser.c" /* yacc.c:1646  */
4809 > #line 4810 "conf_parser.c" /* yacc.c:1646  */
4810      break;
4811  
4812    case 325:
4813 < #line 1822 "conf_parser.y" /* yacc.c:1646  */
4813 > #line 1823 "conf_parser.y" /* yacc.c:1646  */
4814      {
4815    if (conf_parser_ctx.pass == 2)
4816      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4817   }
4818 < #line 4818 "conf_parser.c" /* yacc.c:1646  */
4818 > #line 4819 "conf_parser.c" /* yacc.c:1646  */
4819      break;
4820  
4821    case 326:
4822 < #line 1828 "conf_parser.y" /* yacc.c:1646  */
4822 > #line 1829 "conf_parser.y" /* yacc.c:1646  */
4823      {
4824    if (conf_parser_ctx.pass != 2)
4825      break;
# Line 4831 | Line 4832 | yyreduce:
4832    else
4833      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4834   }
4835 < #line 4835 "conf_parser.c" /* yacc.c:1646  */
4835 > #line 4836 "conf_parser.c" /* yacc.c:1646  */
4836      break;
4837  
4838    case 327:
4839 < #line 1842 "conf_parser.y" /* yacc.c:1646  */
4839 > #line 1843 "conf_parser.y" /* yacc.c:1646  */
4840      {
4841    if (conf_parser_ctx.pass != 2)
4842      break;
# Line 4843 | Line 4844 | yyreduce:
4844    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4845    block_state.flags.value |= CONF_FLAGS_REDIR;
4846   }
4847 < #line 4847 "conf_parser.c" /* yacc.c:1646  */
4847 > #line 4848 "conf_parser.c" /* yacc.c:1646  */
4848      break;
4849  
4850    case 328:
4851 < #line 1851 "conf_parser.y" /* yacc.c:1646  */
4851 > #line 1852 "conf_parser.y" /* yacc.c:1646  */
4852      {
4853    if (conf_parser_ctx.pass != 2)
4854      break;
# Line 4855 | Line 4856 | yyreduce:
4856    block_state.flags.value |= CONF_FLAGS_REDIR;
4857    block_state.port.value = (yyvsp[-1].number);
4858   }
4859 < #line 4859 "conf_parser.c" /* yacc.c:1646  */
4859 > #line 4860 "conf_parser.c" /* yacc.c:1646  */
4860      break;
4861  
4862    case 329:
4863 < #line 1864 "conf_parser.y" /* yacc.c:1646  */
4863 > #line 1865 "conf_parser.y" /* yacc.c:1646  */
4864      {
4865    if (conf_parser_ctx.pass != 2)
4866      break;
# Line 4867 | Line 4868 | yyreduce:
4868    reset_block_state();
4869    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4870   }
4871 < #line 4871 "conf_parser.c" /* yacc.c:1646  */
4871 > #line 4872 "conf_parser.c" /* yacc.c:1646  */
4872      break;
4873  
4874    case 330:
4875 < #line 1871 "conf_parser.y" /* yacc.c:1646  */
4875 > #line 1872 "conf_parser.y" /* yacc.c:1646  */
4876      {
4877    if (conf_parser_ctx.pass != 2)
4878      break;
4879  
4880    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4881   }
4882 < #line 4882 "conf_parser.c" /* yacc.c:1646  */
4882 > #line 4883 "conf_parser.c" /* yacc.c:1646  */
4883      break;
4884  
4885    case 337:
4886 < #line 1882 "conf_parser.y" /* yacc.c:1646  */
4886 > #line 1883 "conf_parser.y" /* yacc.c:1646  */
4887      {
4888    if (conf_parser_ctx.pass == 2)
4889      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4890   }
4891 < #line 4891 "conf_parser.c" /* yacc.c:1646  */
4891 > #line 4892 "conf_parser.c" /* yacc.c:1646  */
4892      break;
4893  
4894    case 338:
4895 < #line 1888 "conf_parser.y" /* yacc.c:1646  */
4895 > #line 1889 "conf_parser.y" /* yacc.c:1646  */
4896      {
4897    if (conf_parser_ctx.pass == 2)
4898      strlcpy(block_state.rpass.buf, yylval.string, 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 339:
4904 < #line 1894 "conf_parser.y" /* yacc.c:1646  */
4904 > #line 1895 "conf_parser.y" /* yacc.c:1646  */
4905      {
4906    if (conf_parser_ctx.pass == 2)
4907      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4908   }
4909 < #line 4909 "conf_parser.c" /* yacc.c:1646  */
4909 > #line 4910 "conf_parser.c" /* yacc.c:1646  */
4910      break;
4911  
4912    case 345:
4913 < #line 1909 "conf_parser.y" /* yacc.c:1646  */
4913 > #line 1910 "conf_parser.y" /* yacc.c:1646  */
4914      {
4915    if (conf_parser_ctx.pass != 2)
4916      break;
# Line 4920 | Line 4921 | yyreduce:
4921      conf->name = xstrdup(yylval.string);
4922    }
4923   }
4924 < #line 4924 "conf_parser.c" /* yacc.c:1646  */
4924 > #line 4925 "conf_parser.c" /* yacc.c:1646  */
4925      break;
4926  
4927    case 346:
4928 < #line 1924 "conf_parser.y" /* yacc.c:1646  */
4928 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4929      {
4930    if (conf_parser_ctx.pass != 2)
4931      break;
# Line 4936 | Line 4937 | yyreduce:
4937    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4938    block_state.flags.value = SHARED_ALL;
4939   }
4940 < #line 4940 "conf_parser.c" /* yacc.c:1646  */
4940 > #line 4941 "conf_parser.c" /* yacc.c:1646  */
4941      break;
4942  
4943    case 347:
4944 < #line 1935 "conf_parser.y" /* yacc.c:1646  */
4944 > #line 1936 "conf_parser.y" /* yacc.c:1646  */
4945      {
4946    struct MaskItem *conf = NULL;
4947  
# Line 4953 | Line 4954 | yyreduce:
4954    conf->user = xstrdup(block_state.user.buf);
4955    conf->host = xstrdup(block_state.host.buf);
4956   }
4957 < #line 4957 "conf_parser.c" /* yacc.c:1646  */
4957 > #line 4958 "conf_parser.c" /* yacc.c:1646  */
4958      break;
4959  
4960    case 354:
4961 < #line 1952 "conf_parser.y" /* yacc.c:1646  */
4961 > #line 1953 "conf_parser.y" /* yacc.c:1646  */
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4965   }
4966 < #line 4966 "conf_parser.c" /* yacc.c:1646  */
4966 > #line 4967 "conf_parser.c" /* yacc.c:1646  */
4967      break;
4968  
4969    case 355:
4970 < #line 1958 "conf_parser.y" /* yacc.c:1646  */
4970 > #line 1959 "conf_parser.y" /* yacc.c:1646  */
4971      {
4972    if (conf_parser_ctx.pass == 2)
4973    {
# Line 4984 | Line 4985 | yyreduce:
4985      split_nuh(&nuh);
4986    }
4987   }
4988 < #line 4988 "conf_parser.c" /* yacc.c:1646  */
4988 > #line 4989 "conf_parser.c" /* yacc.c:1646  */
4989      break;
4990  
4991    case 356:
4992 < #line 1977 "conf_parser.y" /* yacc.c:1646  */
4992 > #line 1978 "conf_parser.y" /* yacc.c:1646  */
4993      {
4994    if (conf_parser_ctx.pass == 2)
4995      block_state.flags.value = 0;
4996   }
4997 < #line 4997 "conf_parser.c" /* yacc.c:1646  */
4997 > #line 4998 "conf_parser.c" /* yacc.c:1646  */
4998      break;
4999  
5000    case 360:
5001 < #line 1984 "conf_parser.y" /* yacc.c:1646  */
5001 > #line 1985 "conf_parser.y" /* yacc.c:1646  */
5002      {
5003    if (conf_parser_ctx.pass == 2)
5004      block_state.flags.value |= SHARED_KLINE;
5005   }
5006 < #line 5006 "conf_parser.c" /* yacc.c:1646  */
5006 > #line 5007 "conf_parser.c" /* yacc.c:1646  */
5007      break;
5008  
5009    case 361:
5010 < #line 1988 "conf_parser.y" /* yacc.c:1646  */
5010 > #line 1989 "conf_parser.y" /* yacc.c:1646  */
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013      block_state.flags.value |= SHARED_UNKLINE;
5014   }
5015 < #line 5015 "conf_parser.c" /* yacc.c:1646  */
5015 > #line 5016 "conf_parser.c" /* yacc.c:1646  */
5016      break;
5017  
5018    case 362:
5019 < #line 1992 "conf_parser.y" /* yacc.c:1646  */
5019 > #line 1993 "conf_parser.y" /* yacc.c:1646  */
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022      block_state.flags.value |= SHARED_DLINE;
5023   }
5024 < #line 5024 "conf_parser.c" /* yacc.c:1646  */
5024 > #line 5025 "conf_parser.c" /* yacc.c:1646  */
5025      break;
5026  
5027    case 363:
5028 < #line 1996 "conf_parser.y" /* yacc.c:1646  */
5028 > #line 1997 "conf_parser.y" /* yacc.c:1646  */
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031      block_state.flags.value |= SHARED_UNDLINE;
5032   }
5033 < #line 5033 "conf_parser.c" /* yacc.c:1646  */
5033 > #line 5034 "conf_parser.c" /* yacc.c:1646  */
5034      break;
5035  
5036    case 364:
5037 < #line 2000 "conf_parser.y" /* yacc.c:1646  */
5037 > #line 2001 "conf_parser.y" /* yacc.c:1646  */
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      block_state.flags.value |= SHARED_XLINE;
5041   }
5042 < #line 5042 "conf_parser.c" /* yacc.c:1646  */
5042 > #line 5043 "conf_parser.c" /* yacc.c:1646  */
5043      break;
5044  
5045    case 365:
5046 < #line 2004 "conf_parser.y" /* yacc.c:1646  */
5046 > #line 2005 "conf_parser.y" /* yacc.c:1646  */
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value |= SHARED_UNXLINE;
5050   }
5051 < #line 5051 "conf_parser.c" /* yacc.c:1646  */
5051 > #line 5052 "conf_parser.c" /* yacc.c:1646  */
5052      break;
5053  
5054    case 366:
5055 < #line 2008 "conf_parser.y" /* yacc.c:1646  */
5055 > #line 2009 "conf_parser.y" /* yacc.c:1646  */
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= SHARED_RESV;
5059   }
5060 < #line 5060 "conf_parser.c" /* yacc.c:1646  */
5060 > #line 5061 "conf_parser.c" /* yacc.c:1646  */
5061      break;
5062  
5063    case 367:
5064 < #line 2012 "conf_parser.y" /* yacc.c:1646  */
5064 > #line 2013 "conf_parser.y" /* yacc.c:1646  */
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= SHARED_UNRESV;
5068   }
5069 < #line 5069 "conf_parser.c" /* yacc.c:1646  */
5069 > #line 5070 "conf_parser.c" /* yacc.c:1646  */
5070      break;
5071  
5072    case 368:
5073 < #line 2016 "conf_parser.y" /* yacc.c:1646  */
5073 > #line 2017 "conf_parser.y" /* yacc.c:1646  */
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= SHARED_LOCOPS;
5077   }
5078 < #line 5078 "conf_parser.c" /* yacc.c:1646  */
5078 > #line 5079 "conf_parser.c" /* yacc.c:1646  */
5079      break;
5080  
5081    case 369:
5082 < #line 2020 "conf_parser.y" /* yacc.c:1646  */
5082 > #line 2021 "conf_parser.y" /* yacc.c:1646  */
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value = SHARED_ALL;
5086   }
5087 < #line 5087 "conf_parser.c" /* yacc.c:1646  */
5087 > #line 5088 "conf_parser.c" /* yacc.c:1646  */
5088      break;
5089  
5090    case 370:
5091 < #line 2029 "conf_parser.y" /* yacc.c:1646  */
5091 > #line 2030 "conf_parser.y" /* yacc.c:1646  */
5092      {
5093    if (conf_parser_ctx.pass != 2)
5094      break;
# Line 5097 | Line 5098 | yyreduce:
5098    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5099    block_state.flags.value = SHARED_ALL;
5100   }
5101 < #line 5101 "conf_parser.c" /* yacc.c:1646  */
5101 > #line 5102 "conf_parser.c" /* yacc.c:1646  */
5102      break;
5103  
5104    case 371:
5105 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5105 > #line 2039 "conf_parser.y" /* yacc.c:1646  */
5106      {
5107    struct MaskItem *conf = NULL;
5108  
# Line 5112 | Line 5113 | yyreduce:
5113    conf->flags = block_state.flags.value;
5114    conf->name = xstrdup(block_state.name.buf);
5115   }
5116 < #line 5116 "conf_parser.c" /* yacc.c:1646  */
5116 > #line 5117 "conf_parser.c" /* yacc.c:1646  */
5117      break;
5118  
5119    case 377:
5120 < #line 2053 "conf_parser.y" /* yacc.c:1646  */
5120 > #line 2054 "conf_parser.y" /* yacc.c:1646  */
5121      {
5122    if (conf_parser_ctx.pass == 2)
5123      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5124   }
5125 < #line 5125 "conf_parser.c" /* yacc.c:1646  */
5125 > #line 5126 "conf_parser.c" /* yacc.c:1646  */
5126      break;
5127  
5128    case 378:
5129 < #line 2059 "conf_parser.y" /* yacc.c:1646  */
5129 > #line 2060 "conf_parser.y" /* yacc.c:1646  */
5130      {
5131    if (conf_parser_ctx.pass == 2)
5132      block_state.flags.value = 0;
5133   }
5134 < #line 5134 "conf_parser.c" /* yacc.c:1646  */
5134 > #line 5135 "conf_parser.c" /* yacc.c:1646  */
5135      break;
5136  
5137    case 382:
5138 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
5138 > #line 2067 "conf_parser.y" /* yacc.c:1646  */
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141      block_state.flags.value |= SHARED_KLINE;
5142   }
5143 < #line 5143 "conf_parser.c" /* yacc.c:1646  */
5143 > #line 5144 "conf_parser.c" /* yacc.c:1646  */
5144      break;
5145  
5146    case 383:
5147 < #line 2070 "conf_parser.y" /* yacc.c:1646  */
5147 > #line 2071 "conf_parser.y" /* yacc.c:1646  */
5148      {
5149    if (conf_parser_ctx.pass == 2)
5150      block_state.flags.value |= SHARED_UNKLINE;
5151   }
5152 < #line 5152 "conf_parser.c" /* yacc.c:1646  */
5152 > #line 5153 "conf_parser.c" /* yacc.c:1646  */
5153      break;
5154  
5155    case 384:
5156 < #line 2074 "conf_parser.y" /* yacc.c:1646  */
5156 > #line 2075 "conf_parser.y" /* yacc.c:1646  */
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      block_state.flags.value |= SHARED_DLINE;
5160   }
5161 < #line 5161 "conf_parser.c" /* yacc.c:1646  */
5161 > #line 5162 "conf_parser.c" /* yacc.c:1646  */
5162      break;
5163  
5164    case 385:
5165 < #line 2078 "conf_parser.y" /* yacc.c:1646  */
5165 > #line 2079 "conf_parser.y" /* yacc.c:1646  */
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168      block_state.flags.value |= SHARED_UNDLINE;
5169   }
5170 < #line 5170 "conf_parser.c" /* yacc.c:1646  */
5170 > #line 5171 "conf_parser.c" /* yacc.c:1646  */
5171      break;
5172  
5173    case 386:
5174 < #line 2082 "conf_parser.y" /* yacc.c:1646  */
5174 > #line 2083 "conf_parser.y" /* yacc.c:1646  */
5175      {
5176    if (conf_parser_ctx.pass == 2)
5177      block_state.flags.value |= SHARED_XLINE;
5178   }
5179 < #line 5179 "conf_parser.c" /* yacc.c:1646  */
5179 > #line 5180 "conf_parser.c" /* yacc.c:1646  */
5180      break;
5181  
5182    case 387:
5183 < #line 2086 "conf_parser.y" /* yacc.c:1646  */
5183 > #line 2087 "conf_parser.y" /* yacc.c:1646  */
5184      {
5185    if (conf_parser_ctx.pass == 2)
5186      block_state.flags.value |= SHARED_UNXLINE;
5187   }
5188 < #line 5188 "conf_parser.c" /* yacc.c:1646  */
5188 > #line 5189 "conf_parser.c" /* yacc.c:1646  */
5189      break;
5190  
5191    case 388:
5192 < #line 2090 "conf_parser.y" /* yacc.c:1646  */
5192 > #line 2091 "conf_parser.y" /* yacc.c:1646  */
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195      block_state.flags.value |= SHARED_RESV;
5196   }
5197 < #line 5197 "conf_parser.c" /* yacc.c:1646  */
5197 > #line 5198 "conf_parser.c" /* yacc.c:1646  */
5198      break;
5199  
5200    case 389:
5201 < #line 2094 "conf_parser.y" /* yacc.c:1646  */
5201 > #line 2095 "conf_parser.y" /* yacc.c:1646  */
5202      {
5203    if (conf_parser_ctx.pass == 2)
5204      block_state.flags.value |= SHARED_UNRESV;
5205   }
5206 < #line 5206 "conf_parser.c" /* yacc.c:1646  */
5206 > #line 5207 "conf_parser.c" /* yacc.c:1646  */
5207      break;
5208  
5209    case 390:
5210 < #line 2098 "conf_parser.y" /* yacc.c:1646  */
5210 > #line 2099 "conf_parser.y" /* yacc.c:1646  */
5211      {
5212    if (conf_parser_ctx.pass == 2)
5213      block_state.flags.value |= SHARED_LOCOPS;
5214   }
5215 < #line 5215 "conf_parser.c" /* yacc.c:1646  */
5215 > #line 5216 "conf_parser.c" /* yacc.c:1646  */
5216      break;
5217  
5218    case 391:
5219 < #line 2102 "conf_parser.y" /* yacc.c:1646  */
5219 > #line 2103 "conf_parser.y" /* yacc.c:1646  */
5220      {
5221    if (conf_parser_ctx.pass == 2)
5222      block_state.flags.value = SHARED_ALL;
5223   }
5224 < #line 5224 "conf_parser.c" /* yacc.c:1646  */
5224 > #line 5225 "conf_parser.c" /* yacc.c:1646  */
5225      break;
5226  
5227    case 392:
5228 < #line 2111 "conf_parser.y" /* yacc.c:1646  */
5228 > #line 2112 "conf_parser.y" /* yacc.c:1646  */
5229      {
5230  
5231    if (conf_parser_ctx.pass != 2)
# Line 5234 | Line 5235 | yyreduce:
5235    block_state.aftype.value = AF_INET;
5236    block_state.port.value = PORTNUM;
5237   }
5238 < #line 5238 "conf_parser.c" /* yacc.c:1646  */
5238 > #line 5239 "conf_parser.c" /* yacc.c:1646  */
5239      break;
5240  
5241    case 393:
5242 < #line 2120 "conf_parser.y" /* yacc.c:1646  */
5242 > #line 2121 "conf_parser.y" /* yacc.c:1646  */
5243      {
5244    struct MaskItem *conf = NULL;
5245    struct addrinfo hints, *res;
# Line 5300 | Line 5301 | yyreduce:
5301    conf_add_class_to_conf(conf, block_state.class.buf);
5302    lookup_confhost(conf);
5303   }
5304 < #line 5304 "conf_parser.c" /* yacc.c:1646  */
5304 > #line 5305 "conf_parser.c" /* yacc.c:1646  */
5305      break;
5306  
5307    case 411:
5308 < #line 2200 "conf_parser.y" /* yacc.c:1646  */
5308 > #line 2201 "conf_parser.y" /* yacc.c:1646  */
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5312   }
5313 < #line 5313 "conf_parser.c" /* yacc.c:1646  */
5313 > #line 5314 "conf_parser.c" /* yacc.c:1646  */
5314      break;
5315  
5316    case 412:
5317 < #line 2206 "conf_parser.y" /* yacc.c:1646  */
5317 > #line 2207 "conf_parser.y" /* yacc.c:1646  */
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5321   }
5322 < #line 5322 "conf_parser.c" /* yacc.c:1646  */
5322 > #line 5323 "conf_parser.c" /* yacc.c:1646  */
5323      break;
5324  
5325    case 413:
5326 < #line 2212 "conf_parser.y" /* yacc.c:1646  */
5326 > #line 2213 "conf_parser.y" /* yacc.c:1646  */
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5330   }
5331 < #line 5331 "conf_parser.c" /* yacc.c:1646  */
5331 > #line 5332 "conf_parser.c" /* yacc.c:1646  */
5332      break;
5333  
5334    case 414:
5335 < #line 2218 "conf_parser.y" /* yacc.c:1646  */
5335 > #line 2219 "conf_parser.y" /* yacc.c:1646  */
5336      {
5337    if (conf_parser_ctx.pass != 2)
5338      break;
# Line 5343 | Line 5344 | yyreduce:
5344    else
5345      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5346   }
5347 < #line 5347 "conf_parser.c" /* yacc.c:1646  */
5347 > #line 5348 "conf_parser.c" /* yacc.c:1646  */
5348      break;
5349  
5350    case 415:
5351 < #line 2231 "conf_parser.y" /* yacc.c:1646  */
5351 > #line 2232 "conf_parser.y" /* yacc.c:1646  */
5352      {
5353    if (conf_parser_ctx.pass != 2)
5354      break;
# Line 5359 | Line 5360 | yyreduce:
5360    else
5361      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5362   }
5363 < #line 5363 "conf_parser.c" /* yacc.c:1646  */
5363 > #line 5364 "conf_parser.c" /* yacc.c:1646  */
5364      break;
5365  
5366    case 416:
5367 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5367 > #line 2245 "conf_parser.y" /* yacc.c:1646  */
5368      {
5369    if (conf_parser_ctx.pass == 2)
5370      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5371   }
5372 < #line 5372 "conf_parser.c" /* yacc.c:1646  */
5372 > #line 5373 "conf_parser.c" /* yacc.c:1646  */
5373      break;
5374  
5375    case 417:
5376 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5376 > #line 2251 "conf_parser.y" /* yacc.c:1646  */
5377      {
5378    if (conf_parser_ctx.pass == 2)
5379      block_state.port.value = (yyvsp[-1].number);
5380   }
5381 < #line 5381 "conf_parser.c" /* yacc.c:1646  */
5381 > #line 5382 "conf_parser.c" /* yacc.c:1646  */
5382      break;
5383  
5384    case 418:
5385 < #line 2256 "conf_parser.y" /* yacc.c:1646  */
5385 > #line 2257 "conf_parser.y" /* yacc.c:1646  */
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388      block_state.aftype.value = AF_INET;
5389   }
5390 < #line 5390 "conf_parser.c" /* yacc.c:1646  */
5390 > #line 5391 "conf_parser.c" /* yacc.c:1646  */
5391      break;
5392  
5393    case 419:
5394 < #line 2260 "conf_parser.y" /* yacc.c:1646  */
5394 > #line 2261 "conf_parser.y" /* yacc.c:1646  */
5395      {
5396   #ifdef IPV6
5397    if (conf_parser_ctx.pass == 2)
5398      block_state.aftype.value = AF_INET6;
5399   #endif
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 2268 "conf_parser.y" /* yacc.c:1646  */
5405 > #line 2269 "conf_parser.y" /* yacc.c:1646  */
5406      {
5407    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5408   }
5409 < #line 5409 "conf_parser.c" /* yacc.c:1646  */
5409 > #line 5410 "conf_parser.c" /* yacc.c:1646  */
5410      break;
5411  
5412    case 424:
5413 < #line 2274 "conf_parser.y" /* yacc.c:1646  */
5413 > #line 2275 "conf_parser.y" /* yacc.c:1646  */
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5417   }
5418 < #line 5418 "conf_parser.c" /* yacc.c:1646  */
5418 > #line 5419 "conf_parser.c" /* yacc.c:1646  */
5419      break;
5420  
5421    case 425:
5422 < #line 2278 "conf_parser.y" /* yacc.c:1646  */
5422 > #line 2279 "conf_parser.y" /* yacc.c:1646  */
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425      block_state.flags.value |= CONF_FLAGS_SSL;
5426   }
5427 < #line 5427 "conf_parser.c" /* yacc.c:1646  */
5427 > #line 5428 "conf_parser.c" /* yacc.c:1646  */
5428      break;
5429  
5430    case 426:
5431 < #line 2284 "conf_parser.y" /* yacc.c:1646  */
5431 > #line 2285 "conf_parser.y" /* yacc.c:1646  */
5432      {
5433    if (conf_parser_ctx.pass == 2)
5434    {
# Line 5437 | Line 5438 | yyreduce:
5438        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5439    }
5440   }
5441 < #line 5441 "conf_parser.c" /* yacc.c:1646  */
5441 > #line 5442 "conf_parser.c" /* yacc.c:1646  */
5442      break;
5443  
5444    case 427:
5445 < #line 2295 "conf_parser.y" /* yacc.c:1646  */
5445 > #line 2296 "conf_parser.y" /* yacc.c:1646  */
5446      {
5447    if (conf_parser_ctx.pass == 2)
5448      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5449   }
5450 < #line 5450 "conf_parser.c" /* yacc.c:1646  */
5450 > #line 5451 "conf_parser.c" /* yacc.c:1646  */
5451      break;
5452  
5453    case 428:
5454 < #line 2301 "conf_parser.y" /* yacc.c:1646  */
5454 > #line 2302 "conf_parser.y" /* yacc.c:1646  */
5455      {
5456    if (conf_parser_ctx.pass == 2)
5457      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5458   }
5459 < #line 5459 "conf_parser.c" /* yacc.c:1646  */
5459 > #line 5460 "conf_parser.c" /* yacc.c:1646  */
5460      break;
5461  
5462    case 429:
5463 < #line 2307 "conf_parser.y" /* yacc.c:1646  */
5463 > #line 2308 "conf_parser.y" /* yacc.c:1646  */
5464      {
5465    if (conf_parser_ctx.pass == 2)
5466      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
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 2313 "conf_parser.y" /* yacc.c:1646  */
5472 > #line 2314 "conf_parser.y" /* yacc.c:1646  */
5473      {
5474   #ifdef HAVE_LIBCRYPTO
5475    if (conf_parser_ctx.pass == 2)
# Line 5478 | Line 5479 | yyreduce:
5479      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5480   #endif
5481   }
5482 < #line 5482 "conf_parser.c" /* yacc.c:1646  */
5482 > #line 5483 "conf_parser.c" /* yacc.c:1646  */
5483      break;
5484  
5485    case 431:
5486 < #line 2328 "conf_parser.y" /* yacc.c:1646  */
5486 > #line 2329 "conf_parser.y" /* yacc.c:1646  */
5487      {
5488    if (conf_parser_ctx.pass == 2)
5489      reset_block_state();
5490   }
5491 < #line 5491 "conf_parser.c" /* yacc.c:1646  */
5491 > #line 5492 "conf_parser.c" /* yacc.c:1646  */
5492      break;
5493  
5494    case 432:
5495 < #line 2332 "conf_parser.y" /* yacc.c:1646  */
5495 > #line 2333 "conf_parser.y" /* yacc.c:1646  */
5496      {
5497    struct MaskItem *conf = NULL;
5498  
# Line 5512 | Line 5513 | yyreduce:
5513      conf->reason = xstrdup(CONF_NOREASON);
5514    add_conf_by_address(CONF_KLINE, conf);
5515   }
5516 < #line 5516 "conf_parser.c" /* yacc.c:1646  */
5516 > #line 5517 "conf_parser.c" /* yacc.c:1646  */
5517      break;
5518  
5519    case 438:
5520 < #line 2357 "conf_parser.y" /* yacc.c:1646  */
5520 > #line 2358 "conf_parser.y" /* yacc.c:1646  */
5521      {
5522  
5523    if (conf_parser_ctx.pass == 2)
# Line 5535 | Line 5536 | yyreduce:
5536      split_nuh(&nuh);
5537    }
5538   }
5539 < #line 5539 "conf_parser.c" /* yacc.c:1646  */
5539 > #line 5540 "conf_parser.c" /* yacc.c:1646  */
5540      break;
5541  
5542    case 439:
5543 < #line 2377 "conf_parser.y" /* yacc.c:1646  */
5543 > #line 2378 "conf_parser.y" /* yacc.c:1646  */
5544      {
5545    if (conf_parser_ctx.pass == 2)
5546      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5547   }
5548 < #line 5548 "conf_parser.c" /* yacc.c:1646  */
5548 > #line 5549 "conf_parser.c" /* yacc.c:1646  */
5549      break;
5550  
5551    case 440:
5552 < #line 2386 "conf_parser.y" /* yacc.c:1646  */
5552 > #line 2387 "conf_parser.y" /* yacc.c:1646  */
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      reset_block_state();
5556   }
5557 < #line 5557 "conf_parser.c" /* yacc.c:1646  */
5557 > #line 5558 "conf_parser.c" /* yacc.c:1646  */
5558      break;
5559  
5560    case 441:
5561 < #line 2390 "conf_parser.y" /* yacc.c:1646  */
5561 > #line 2391 "conf_parser.y" /* yacc.c:1646  */
5562      {
5563    struct MaskItem *conf = NULL;
5564  
# Line 5579 | Line 5580 | yyreduce:
5580      add_conf_by_address(CONF_DLINE, conf);
5581    }
5582   }
5583 < #line 5583 "conf_parser.c" /* yacc.c:1646  */
5583 > #line 5584 "conf_parser.c" /* yacc.c:1646  */
5584      break;
5585  
5586    case 447:
5587 < #line 2416 "conf_parser.y" /* yacc.c:1646  */
5587 > #line 2417 "conf_parser.y" /* yacc.c:1646  */
5588      {
5589    if (conf_parser_ctx.pass == 2)
5590      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5591   }
5592 < #line 5592 "conf_parser.c" /* yacc.c:1646  */
5592 > #line 5593 "conf_parser.c" /* yacc.c:1646  */
5593      break;
5594  
5595    case 448:
5596 < #line 2422 "conf_parser.y" /* yacc.c:1646  */
5596 > #line 2423 "conf_parser.y" /* yacc.c:1646  */
5597      {
5598    if (conf_parser_ctx.pass == 2)
5599      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5600   }
5601 < #line 5601 "conf_parser.c" /* yacc.c:1646  */
5601 > #line 5602 "conf_parser.c" /* yacc.c:1646  */
5602      break;
5603  
5604    case 454:
5605 < #line 2436 "conf_parser.y" /* yacc.c:1646  */
5605 > #line 2437 "conf_parser.y" /* yacc.c:1646  */
5606      {
5607    if (conf_parser_ctx.pass == 2)
5608    {
# Line 5614 | Line 5615 | yyreduce:
5615      }
5616    }
5617   }
5618 < #line 5618 "conf_parser.c" /* yacc.c:1646  */
5618 > #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619      break;
5620  
5621    case 455:
5622 < #line 2453 "conf_parser.y" /* yacc.c:1646  */
5622 > #line 2454 "conf_parser.y" /* yacc.c:1646  */
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      reset_block_state();
5626   }
5627 < #line 5627 "conf_parser.c" /* yacc.c:1646  */
5627 > #line 5628 "conf_parser.c" /* yacc.c:1646  */
5628      break;
5629  
5630    case 456:
5631 < #line 2457 "conf_parser.y" /* yacc.c:1646  */
5631 > #line 2458 "conf_parser.y" /* yacc.c:1646  */
5632      {
5633    struct MaskItem *conf = NULL;
5634  
# Line 5645 | Line 5646 | yyreduce:
5646    else
5647      conf->reason = xstrdup(CONF_NOREASON);
5648   }
5649 < #line 5649 "conf_parser.c" /* yacc.c:1646  */
5649 > #line 5650 "conf_parser.c" /* yacc.c:1646  */
5650      break;
5651  
5652    case 462:
5653 < #line 2479 "conf_parser.y" /* yacc.c:1646  */
5653 > #line 2480 "conf_parser.y" /* yacc.c:1646  */
5654      {
5655    if (conf_parser_ctx.pass == 2)
5656      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5657   }
5658 < #line 5658 "conf_parser.c" /* yacc.c:1646  */
5658 > #line 5659 "conf_parser.c" /* yacc.c:1646  */
5659      break;
5660  
5661    case 463:
5662 < #line 2485 "conf_parser.y" /* yacc.c:1646  */
5662 > #line 2486 "conf_parser.y" /* yacc.c:1646  */
5663      {
5664    if (conf_parser_ctx.pass == 2)
5665      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5666   }
5667 < #line 5667 "conf_parser.c" /* yacc.c:1646  */
5667 > #line 5668 "conf_parser.c" /* yacc.c:1646  */
5668      break;
5669  
5670    case 518:
5671 < #line 2551 "conf_parser.y" /* yacc.c:1646  */
5671 > #line 2552 "conf_parser.y" /* yacc.c:1646  */
5672      {
5673    ConfigFileEntry.max_watch = (yyvsp[-1].number);
5674   }
5675 < #line 5675 "conf_parser.c" /* yacc.c:1646  */
5675 > #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676      break;
5677  
5678    case 519:
5679 < #line 2556 "conf_parser.y" /* yacc.c:1646  */
5679 > #line 2557 "conf_parser.y" /* yacc.c:1646  */
5680      {
5681    if (conf_parser_ctx.pass == 2)
5682      ConfigFileEntry.cycle_on_host_change = yylval.number;
5683   }
5684 < #line 5684 "conf_parser.c" /* yacc.c:1646  */
5684 > #line 5685 "conf_parser.c" /* yacc.c:1646  */
5685      break;
5686  
5687    case 520:
5688 < #line 2562 "conf_parser.y" /* yacc.c:1646  */
5688 > #line 2563 "conf_parser.y" /* yacc.c:1646  */
5689      {
5690    if (conf_parser_ctx.pass == 2)
5691      ConfigFileEntry.glines = yylval.number;
5692   }
5693 < #line 5693 "conf_parser.c" /* yacc.c:1646  */
5693 > #line 5694 "conf_parser.c" /* yacc.c:1646  */
5694      break;
5695  
5696    case 521:
5697 < #line 2568 "conf_parser.y" /* yacc.c:1646  */
5697 > #line 2569 "conf_parser.y" /* yacc.c:1646  */
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      ConfigFileEntry.gline_time = (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 522:
5706 < #line 2574 "conf_parser.y" /* yacc.c:1646  */
5706 > #line 2575 "conf_parser.y" /* yacc.c:1646  */
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      ConfigFileEntry.gline_request_time = (yyvsp[-1].number);
5710   }
5711 < #line 5711 "conf_parser.c" /* yacc.c:1646  */
5711 > #line 5712 "conf_parser.c" /* yacc.c:1646  */
5712      break;
5713  
5714    case 523:
5715 < #line 2580 "conf_parser.y" /* yacc.c:1646  */
5715 > #line 2581 "conf_parser.y" /* yacc.c:1646  */
5716      {
5717    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
5718   }
5719 < #line 5719 "conf_parser.c" /* yacc.c:1646  */
5719 > #line 5720 "conf_parser.c" /* yacc.c:1646  */
5720      break;
5721  
5722    case 524:
5723 < #line 2585 "conf_parser.y" /* yacc.c:1646  */
5723 > #line 2586 "conf_parser.y" /* yacc.c:1646  */
5724      {
5725    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].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 525:
5731 < #line 2590 "conf_parser.y" /* yacc.c:1646  */
5731 > #line 2591 "conf_parser.y" /* yacc.c:1646  */
5732      {
5733    ConfigFileEntry.tkline_expire_notices = yylval.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 526:
5739 < #line 2595 "conf_parser.y" /* yacc.c:1646  */
5739 > #line 2596 "conf_parser.y" /* yacc.c:1646  */
5740      {
5741    ConfigFileEntry.kill_chase_time_limit = (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 527:
5747 < #line 2600 "conf_parser.y" /* yacc.c:1646  */
5747 > #line 2601 "conf_parser.y" /* yacc.c:1646  */
5748      {
5749    ConfigFileEntry.hide_spoof_ips = yylval.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 528:
5755 < #line 2605 "conf_parser.y" /* yacc.c:1646  */
5755 > #line 2606 "conf_parser.y" /* yacc.c:1646  */
5756      {
5757    ConfigFileEntry.ignore_bogus_ts = yylval.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 529:
5763 < #line 2610 "conf_parser.y" /* yacc.c:1646  */
5763 > #line 2611 "conf_parser.y" /* yacc.c:1646  */
5764      {
5765    ConfigFileEntry.failed_oper_notice = 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 530:
5771 < #line 2615 "conf_parser.y" /* yacc.c:1646  */
5771 > #line 2616 "conf_parser.y" /* yacc.c:1646  */
5772      {
5773    ConfigFileEntry.anti_nick_flood = yylval.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 531:
5779 < #line 2620 "conf_parser.y" /* yacc.c:1646  */
5779 > #line 2621 "conf_parser.y" /* yacc.c:1646  */
5780      {
5781    ConfigFileEntry.max_nick_time = (yyvsp[-1].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 532:
5787 < #line 2625 "conf_parser.y" /* yacc.c:1646  */
5787 > #line 2626 "conf_parser.y" /* yacc.c:1646  */
5788      {
5789    ConfigFileEntry.max_nick_changes = (yyvsp[-1].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 533:
5795 < #line 2630 "conf_parser.y" /* yacc.c:1646  */
5795 > #line 2631 "conf_parser.y" /* yacc.c:1646  */
5796      {
5797    ConfigFileEntry.max_accept = (yyvsp[-1].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 534:
5803 < #line 2635 "conf_parser.y" /* yacc.c:1646  */
5803 > #line 2636 "conf_parser.y" /* yacc.c:1646  */
5804      {
5805    ConfigFileEntry.anti_spam_exit_message_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 535:
5811 < #line 2640 "conf_parser.y" /* yacc.c:1646  */
5811 > #line 2641 "conf_parser.y" /* yacc.c:1646  */
5812      {
5813    ConfigFileEntry.ts_warn_delta = (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 536:
5819 < #line 2645 "conf_parser.y" /* yacc.c:1646  */
5819 > #line 2646 "conf_parser.y" /* yacc.c:1646  */
5820      {
5821    if (conf_parser_ctx.pass == 2)
5822      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
5823   }
5824 < #line 5824 "conf_parser.c" /* yacc.c:1646  */
5824 > #line 5825 "conf_parser.c" /* yacc.c:1646  */
5825      break;
5826  
5827    case 537:
5828 < #line 2651 "conf_parser.y" /* yacc.c:1646  */
5828 > #line 2652 "conf_parser.y" /* yacc.c:1646  */
5829      {
5830    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5831    {
# Line 5834 | Line 5835 | yyreduce:
5835      exit(0);
5836    }
5837   }
5838 < #line 5838 "conf_parser.c" /* yacc.c:1646  */
5838 > #line 5839 "conf_parser.c" /* yacc.c:1646  */
5839      break;
5840  
5841    case 538:
5842 < #line 2662 "conf_parser.y" /* yacc.c:1646  */
5842 > #line 2663 "conf_parser.y" /* yacc.c:1646  */
5843      {
5844    ConfigFileEntry.invisible_on_connect = yylval.number;
5845   }
5846 < #line 5846 "conf_parser.c" /* yacc.c:1646  */
5846 > #line 5847 "conf_parser.c" /* yacc.c:1646  */
5847      break;
5848  
5849    case 539:
5850 < #line 2667 "conf_parser.y" /* yacc.c:1646  */
5850 > #line 2668 "conf_parser.y" /* yacc.c:1646  */
5851      {
5852    ConfigFileEntry.warn_no_connect_block = yylval.number;
5853   }
5854 < #line 5854 "conf_parser.c" /* yacc.c:1646  */
5854 > #line 5855 "conf_parser.c" /* yacc.c:1646  */
5855      break;
5856  
5857    case 540:
5858 < #line 2672 "conf_parser.y" /* yacc.c:1646  */
5858 > #line 2673 "conf_parser.y" /* yacc.c:1646  */
5859      {
5860    ConfigFileEntry.stats_e_disabled = yylval.number;
5861   }
5862 < #line 5862 "conf_parser.c" /* yacc.c:1646  */
5862 > #line 5863 "conf_parser.c" /* yacc.c:1646  */
5863      break;
5864  
5865    case 541:
5866 < #line 2677 "conf_parser.y" /* yacc.c:1646  */
5866 > #line 2678 "conf_parser.y" /* yacc.c:1646  */
5867      {
5868    ConfigFileEntry.stats_o_oper_only = yylval.number;
5869   }
5870 < #line 5870 "conf_parser.c" /* yacc.c:1646  */
5870 > #line 5871 "conf_parser.c" /* yacc.c:1646  */
5871      break;
5872  
5873    case 542:
5874 < #line 2682 "conf_parser.y" /* yacc.c:1646  */
5874 > #line 2683 "conf_parser.y" /* yacc.c:1646  */
5875      {
5876    ConfigFileEntry.stats_P_oper_only = yylval.number;
5877   }
5878 < #line 5878 "conf_parser.c" /* yacc.c:1646  */
5878 > #line 5879 "conf_parser.c" /* yacc.c:1646  */
5879      break;
5880  
5881    case 543:
5882 < #line 2687 "conf_parser.y" /* yacc.c:1646  */
5882 > #line 2688 "conf_parser.y" /* yacc.c:1646  */
5883      {
5884    ConfigFileEntry.stats_u_oper_only = yylval.number;
5885   }
5886 < #line 5886 "conf_parser.c" /* yacc.c:1646  */
5886 > #line 5887 "conf_parser.c" /* yacc.c:1646  */
5887      break;
5888  
5889    case 544:
5890 < #line 2692 "conf_parser.y" /* yacc.c:1646  */
5890 > #line 2693 "conf_parser.y" /* yacc.c:1646  */
5891      {
5892    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5893   }
5894 < #line 5894 "conf_parser.c" /* yacc.c:1646  */
5894 > #line 5895 "conf_parser.c" /* yacc.c:1646  */
5895      break;
5896  
5897    case 545:
5898 < #line 2695 "conf_parser.y" /* yacc.c:1646  */
5898 > #line 2696 "conf_parser.y" /* yacc.c:1646  */
5899      {
5900    ConfigFileEntry.stats_k_oper_only = 1;
5901   }
5902 < #line 5902 "conf_parser.c" /* yacc.c:1646  */
5902 > #line 5903 "conf_parser.c" /* yacc.c:1646  */
5903      break;
5904  
5905    case 546:
5906 < #line 2700 "conf_parser.y" /* yacc.c:1646  */
5906 > #line 2701 "conf_parser.y" /* yacc.c:1646  */
5907      {
5908    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5909   }
5910 < #line 5910 "conf_parser.c" /* yacc.c:1646  */
5910 > #line 5911 "conf_parser.c" /* yacc.c:1646  */
5911      break;
5912  
5913    case 547:
5914 < #line 2703 "conf_parser.y" /* yacc.c:1646  */
5914 > #line 2704 "conf_parser.y" /* yacc.c:1646  */
5915      {
5916    ConfigFileEntry.stats_i_oper_only = 1;
5917   }
5918 < #line 5918 "conf_parser.c" /* yacc.c:1646  */
5918 > #line 5919 "conf_parser.c" /* yacc.c:1646  */
5919      break;
5920  
5921    case 548:
5922 < #line 2708 "conf_parser.y" /* yacc.c:1646  */
5922 > #line 2709 "conf_parser.y" /* yacc.c:1646  */
5923      {
5924    ConfigFileEntry.pace_wait = (yyvsp[-1].number);
5925   }
5926 < #line 5926 "conf_parser.c" /* yacc.c:1646  */
5926 > #line 5927 "conf_parser.c" /* yacc.c:1646  */
5927      break;
5928  
5929    case 549:
5930 < #line 2713 "conf_parser.y" /* yacc.c:1646  */
5930 > #line 2714 "conf_parser.y" /* yacc.c:1646  */
5931      {
5932    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
5933   }
5934 < #line 5934 "conf_parser.c" /* yacc.c:1646  */
5934 > #line 5935 "conf_parser.c" /* yacc.c:1646  */
5935      break;
5936  
5937    case 550:
5938 < #line 2718 "conf_parser.y" /* yacc.c:1646  */
5938 > #line 2719 "conf_parser.y" /* yacc.c:1646  */
5939      {
5940    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5941   }
5942 < #line 5942 "conf_parser.c" /* yacc.c:1646  */
5942 > #line 5943 "conf_parser.c" /* yacc.c:1646  */
5943      break;
5944  
5945    case 551:
5946 < #line 2723 "conf_parser.y" /* yacc.c:1646  */
5946 > #line 2724 "conf_parser.y" /* yacc.c:1646  */
5947      {
5948    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
5949   }
5950 < #line 5950 "conf_parser.c" /* yacc.c:1646  */
5950 > #line 5951 "conf_parser.c" /* yacc.c:1646  */
5951      break;
5952  
5953    case 552:
5954 < #line 2728 "conf_parser.y" /* yacc.c:1646  */
5954 > #line 2729 "conf_parser.y" /* yacc.c:1646  */
5955      {
5956    ConfigFileEntry.short_motd = yylval.number;
5957   }
5958 < #line 5958 "conf_parser.c" /* yacc.c:1646  */
5958 > #line 5959 "conf_parser.c" /* yacc.c:1646  */
5959      break;
5960  
5961    case 553:
5962 < #line 2733 "conf_parser.y" /* yacc.c:1646  */
5962 > #line 2734 "conf_parser.y" /* yacc.c:1646  */
5963      {
5964    ConfigFileEntry.no_oper_flood = yylval.number;
5965   }
5966 < #line 5966 "conf_parser.c" /* yacc.c:1646  */
5966 > #line 5967 "conf_parser.c" /* yacc.c:1646  */
5967      break;
5968  
5969    case 554:
5970 < #line 2738 "conf_parser.y" /* yacc.c:1646  */
5970 > #line 2739 "conf_parser.y" /* yacc.c:1646  */
5971      {
5972    ConfigFileEntry.true_no_oper_flood = yylval.number;
5973   }
5974 < #line 5974 "conf_parser.c" /* yacc.c:1646  */
5974 > #line 5975 "conf_parser.c" /* yacc.c:1646  */
5975      break;
5976  
5977    case 555:
5978 < #line 2743 "conf_parser.y" /* yacc.c:1646  */
5978 > #line 2744 "conf_parser.y" /* yacc.c:1646  */
5979      {
5980    ConfigFileEntry.oper_pass_resv = yylval.number;
5981   }
5982 < #line 5982 "conf_parser.c" /* yacc.c:1646  */
5982 > #line 5983 "conf_parser.c" /* yacc.c:1646  */
5983      break;
5984  
5985    case 556:
5986 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
5986 > #line 2749 "conf_parser.y" /* yacc.c:1646  */
5987      {
5988    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
5989   }
5990 < #line 5990 "conf_parser.c" /* yacc.c:1646  */
5990 > #line 5991 "conf_parser.c" /* yacc.c:1646  */
5991      break;
5992  
5993    case 557:
5994 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
5994 > #line 2754 "conf_parser.y" /* yacc.c:1646  */
5995      {
5996    ConfigFileEntry.max_targets = (yyvsp[-1].number);
5997   }
5998 < #line 5998 "conf_parser.c" /* yacc.c:1646  */
5998 > #line 5999 "conf_parser.c" /* yacc.c:1646  */
5999      break;
6000  
6001    case 558:
6002 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
6002 > #line 2759 "conf_parser.y" /* yacc.c:1646  */
6003      {
6004    ConfigFileEntry.use_egd = yylval.number;
6005   }
6006 < #line 6006 "conf_parser.c" /* yacc.c:1646  */
6006 > #line 6007 "conf_parser.c" /* yacc.c:1646  */
6007      break;
6008  
6009    case 559:
6010 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
6010 > #line 2764 "conf_parser.y" /* yacc.c:1646  */
6011      {
6012    if (conf_parser_ctx.pass == 2)
6013    {
# Line 6014 | Line 6015 | yyreduce:
6015      ConfigFileEntry.egdpool_path = xstrdup(yylval.string);
6016    }
6017   }
6018 < #line 6018 "conf_parser.c" /* yacc.c:1646  */
6018 > #line 6019 "conf_parser.c" /* yacc.c:1646  */
6019      break;
6020  
6021    case 560:
6022 < #line 2772 "conf_parser.y" /* yacc.c:1646  */
6022 > #line 2773 "conf_parser.y" /* yacc.c:1646  */
6023      {
6024    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6025    {
# Line 6026 | Line 6027 | yyreduce:
6027      ConfigFileEntry.service_name = xstrdup(yylval.string);
6028    }
6029   }
6030 < #line 6030 "conf_parser.c" /* yacc.c:1646  */
6030 > #line 6031 "conf_parser.c" /* yacc.c:1646  */
6031      break;
6032  
6033    case 561:
6034 < #line 2781 "conf_parser.y" /* yacc.c:1646  */
6034 > #line 2782 "conf_parser.y" /* yacc.c:1646  */
6035      {
6036    ConfigFileEntry.ping_cookie = yylval.number;
6037   }
6038 < #line 6038 "conf_parser.c" /* yacc.c:1646  */
6038 > #line 6039 "conf_parser.c" /* yacc.c:1646  */
6039      break;
6040  
6041    case 562:
6042 < #line 2786 "conf_parser.y" /* yacc.c:1646  */
6042 > #line 2787 "conf_parser.y" /* yacc.c:1646  */
6043      {
6044    ConfigFileEntry.disable_auth = yylval.number;
6045   }
6046 < #line 6046 "conf_parser.c" /* yacc.c:1646  */
6046 > #line 6047 "conf_parser.c" /* yacc.c:1646  */
6047      break;
6048  
6049    case 563:
6050 < #line 2791 "conf_parser.y" /* yacc.c:1646  */
6050 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6051      {
6052    ConfigFileEntry.throttle_count = (yyvsp[-1].number);
6053   }
6054 < #line 6054 "conf_parser.c" /* yacc.c:1646  */
6054 > #line 6055 "conf_parser.c" /* yacc.c:1646  */
6055      break;
6056  
6057    case 564:
6058 < #line 2796 "conf_parser.y" /* yacc.c:1646  */
6058 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6059      {
6060    ConfigFileEntry.throttle_time = (yyvsp[-1].number);
6061   }
6062 < #line 6062 "conf_parser.c" /* yacc.c:1646  */
6062 > #line 6063 "conf_parser.c" /* yacc.c:1646  */
6063      break;
6064  
6065    case 565:
6066 < #line 2801 "conf_parser.y" /* yacc.c:1646  */
6066 > #line 2802 "conf_parser.y" /* yacc.c:1646  */
6067      {
6068    ConfigFileEntry.oper_umodes = 0;
6069   }
6070 < #line 6070 "conf_parser.c" /* yacc.c:1646  */
6070 > #line 6071 "conf_parser.c" /* yacc.c:1646  */
6071      break;
6072  
6073    case 569:
6074 < #line 2807 "conf_parser.y" /* yacc.c:1646  */
6074 > #line 2808 "conf_parser.y" /* yacc.c:1646  */
6075      {
6076    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6077   }
6078 < #line 6078 "conf_parser.c" /* yacc.c:1646  */
6078 > #line 6079 "conf_parser.c" /* yacc.c:1646  */
6079      break;
6080  
6081    case 570:
6082 < #line 2810 "conf_parser.y" /* yacc.c:1646  */
6082 > #line 2811 "conf_parser.y" /* yacc.c:1646  */
6083      {
6084    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6085   }
6086 < #line 6086 "conf_parser.c" /* yacc.c:1646  */
6086 > #line 6087 "conf_parser.c" /* yacc.c:1646  */
6087      break;
6088  
6089    case 571:
6090 < #line 2813 "conf_parser.y" /* yacc.c:1646  */
6090 > #line 2814 "conf_parser.y" /* yacc.c:1646  */
6091      {
6092    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6093   }
6094 < #line 6094 "conf_parser.c" /* yacc.c:1646  */
6094 > #line 6095 "conf_parser.c" /* yacc.c:1646  */
6095      break;
6096  
6097    case 572:
6098 < #line 2816 "conf_parser.y" /* yacc.c:1646  */
6098 > #line 2817 "conf_parser.y" /* yacc.c:1646  */
6099      {
6100    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6101   }
6102 < #line 6102 "conf_parser.c" /* yacc.c:1646  */
6102 > #line 6103 "conf_parser.c" /* yacc.c:1646  */
6103      break;
6104  
6105    case 573:
6106 < #line 2819 "conf_parser.y" /* yacc.c:1646  */
6106 > #line 2820 "conf_parser.y" /* yacc.c:1646  */
6107      {
6108    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6109   }
6110 < #line 6110 "conf_parser.c" /* yacc.c:1646  */
6110 > #line 6111 "conf_parser.c" /* yacc.c:1646  */
6111      break;
6112  
6113    case 574:
6114 < #line 2822 "conf_parser.y" /* yacc.c:1646  */
6114 > #line 2823 "conf_parser.y" /* yacc.c:1646  */
6115      {
6116    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6117   }
6118 < #line 6118 "conf_parser.c" /* yacc.c:1646  */
6118 > #line 6119 "conf_parser.c" /* yacc.c:1646  */
6119      break;
6120  
6121    case 575:
6122 < #line 2825 "conf_parser.y" /* yacc.c:1646  */
6122 > #line 2826 "conf_parser.y" /* yacc.c:1646  */
6123      {
6124    ConfigFileEntry.oper_umodes |= UMODE_HIDECHANS;
6125   }
6126 < #line 6126 "conf_parser.c" /* yacc.c:1646  */
6126 > #line 6127 "conf_parser.c" /* yacc.c:1646  */
6127      break;
6128  
6129    case 576:
6130 < #line 2828 "conf_parser.y" /* yacc.c:1646  */
6130 > #line 2829 "conf_parser.y" /* yacc.c:1646  */
6131      {
6132    ConfigFileEntry.oper_umodes |= UMODE_HIDEIDLE;
6133   }
6134 < #line 6134 "conf_parser.c" /* yacc.c:1646  */
6134 > #line 6135 "conf_parser.c" /* yacc.c:1646  */
6135      break;
6136  
6137    case 577:
6138 < #line 2831 "conf_parser.y" /* yacc.c:1646  */
6138 > #line 2832 "conf_parser.y" /* yacc.c:1646  */
6139      {
6140    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6141   }
6142 < #line 6142 "conf_parser.c" /* yacc.c:1646  */
6142 > #line 6143 "conf_parser.c" /* yacc.c:1646  */
6143      break;
6144  
6145    case 578:
6146 < #line 2834 "conf_parser.y" /* yacc.c:1646  */
6146 > #line 2835 "conf_parser.y" /* yacc.c:1646  */
6147      {
6148    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6149   }
6150 < #line 6150 "conf_parser.c" /* yacc.c:1646  */
6150 > #line 6151 "conf_parser.c" /* yacc.c:1646  */
6151      break;
6152  
6153    case 579:
6154 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6154 > #line 2838 "conf_parser.y" /* yacc.c:1646  */
6155      {
6156    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6157   }
6158 < #line 6158 "conf_parser.c" /* yacc.c:1646  */
6158 > #line 6159 "conf_parser.c" /* yacc.c:1646  */
6159      break;
6160  
6161    case 580:
6162 < #line 2840 "conf_parser.y" /* yacc.c:1646  */
6162 > #line 2841 "conf_parser.y" /* yacc.c:1646  */
6163      {
6164    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6165   }
6166 < #line 6166 "conf_parser.c" /* yacc.c:1646  */
6166 > #line 6167 "conf_parser.c" /* yacc.c:1646  */
6167      break;
6168  
6169    case 581:
6170 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6170 > #line 2844 "conf_parser.y" /* yacc.c:1646  */
6171      {
6172    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6173   }
6174 < #line 6174 "conf_parser.c" /* yacc.c:1646  */
6174 > #line 6175 "conf_parser.c" /* yacc.c:1646  */
6175      break;
6176  
6177    case 582:
6178 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6178 > #line 2847 "conf_parser.y" /* yacc.c:1646  */
6179      {
6180    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6181   }
6182 < #line 6182 "conf_parser.c" /* yacc.c:1646  */
6182 > #line 6183 "conf_parser.c" /* yacc.c:1646  */
6183      break;
6184  
6185    case 583:
6186 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6186 > #line 2850 "conf_parser.y" /* yacc.c:1646  */
6187      {
6188    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6189   }
6190 < #line 6190 "conf_parser.c" /* yacc.c:1646  */
6190 > #line 6191 "conf_parser.c" /* yacc.c:1646  */
6191      break;
6192  
6193    case 584:
6194 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6194 > #line 2853 "conf_parser.y" /* yacc.c:1646  */
6195      {
6196    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6197   }
6198 < #line 6198 "conf_parser.c" /* yacc.c:1646  */
6198 > #line 6199 "conf_parser.c" /* yacc.c:1646  */
6199      break;
6200  
6201    case 585:
6202 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6202 > #line 2856 "conf_parser.y" /* yacc.c:1646  */
6203      {
6204    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6205   }
6206 < #line 6206 "conf_parser.c" /* yacc.c:1646  */
6206 > #line 6207 "conf_parser.c" /* yacc.c:1646  */
6207      break;
6208  
6209    case 586:
6210 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6210 > #line 2859 "conf_parser.y" /* yacc.c:1646  */
6211      {
6212    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6213   }
6214 < #line 6214 "conf_parser.c" /* yacc.c:1646  */
6214 > #line 6215 "conf_parser.c" /* yacc.c:1646  */
6215      break;
6216  
6217    case 587:
6218 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6218 > #line 2862 "conf_parser.y" /* yacc.c:1646  */
6219      {
6220    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6221   }
6222 < #line 6222 "conf_parser.c" /* yacc.c:1646  */
6222 > #line 6223 "conf_parser.c" /* yacc.c:1646  */
6223      break;
6224  
6225    case 588:
6226 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6226 > #line 2865 "conf_parser.y" /* yacc.c:1646  */
6227      {
6228    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6229   }
6230 < #line 6230 "conf_parser.c" /* yacc.c:1646  */
6230 > #line 6231 "conf_parser.c" /* yacc.c:1646  */
6231      break;
6232  
6233    case 589:
6234 < #line 2867 "conf_parser.y" /* yacc.c:1646  */
6234 > #line 2868 "conf_parser.y" /* yacc.c:1646  */
6235      {
6236    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6237   }
6238 < #line 6238 "conf_parser.c" /* yacc.c:1646  */
6238 > #line 6239 "conf_parser.c" /* yacc.c:1646  */
6239      break;
6240  
6241    case 590:
6242 < #line 2870 "conf_parser.y" /* yacc.c:1646  */
6242 > #line 2871 "conf_parser.y" /* yacc.c:1646  */
6243      {
6244    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6245   }
6246 < #line 6246 "conf_parser.c" /* yacc.c:1646  */
6246 > #line 6247 "conf_parser.c" /* yacc.c:1646  */
6247      break;
6248  
6249    case 591:
6250 < #line 2875 "conf_parser.y" /* yacc.c:1646  */
6250 > #line 2876 "conf_parser.y" /* yacc.c:1646  */
6251      {
6252    ConfigFileEntry.oper_only_umodes = 0;
6253   }
6254 < #line 6254 "conf_parser.c" /* yacc.c:1646  */
6254 > #line 6255 "conf_parser.c" /* yacc.c:1646  */
6255      break;
6256  
6257    case 595:
6258 < #line 2881 "conf_parser.y" /* yacc.c:1646  */
6258 > #line 2882 "conf_parser.y" /* yacc.c:1646  */
6259      {
6260    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6261   }
6262 < #line 6262 "conf_parser.c" /* yacc.c:1646  */
6262 > #line 6263 "conf_parser.c" /* yacc.c:1646  */
6263      break;
6264  
6265    case 596:
6266 < #line 2884 "conf_parser.y" /* yacc.c:1646  */
6266 > #line 2885 "conf_parser.y" /* yacc.c:1646  */
6267      {
6268    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6269   }
6270 < #line 6270 "conf_parser.c" /* yacc.c:1646  */
6270 > #line 6271 "conf_parser.c" /* yacc.c:1646  */
6271      break;
6272  
6273    case 597:
6274 < #line 2887 "conf_parser.y" /* yacc.c:1646  */
6274 > #line 2888 "conf_parser.y" /* yacc.c:1646  */
6275      {
6276    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6277   }
6278 < #line 6278 "conf_parser.c" /* yacc.c:1646  */
6278 > #line 6279 "conf_parser.c" /* yacc.c:1646  */
6279      break;
6280  
6281    case 598:
6282 < #line 2890 "conf_parser.y" /* yacc.c:1646  */
6282 > #line 2891 "conf_parser.y" /* yacc.c:1646  */
6283      {
6284    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6285   }
6286 < #line 6286 "conf_parser.c" /* yacc.c:1646  */
6286 > #line 6287 "conf_parser.c" /* yacc.c:1646  */
6287      break;
6288  
6289    case 599:
6290 < #line 2893 "conf_parser.y" /* yacc.c:1646  */
6290 > #line 2894 "conf_parser.y" /* yacc.c:1646  */
6291      {
6292    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6293   }
6294 < #line 6294 "conf_parser.c" /* yacc.c:1646  */
6294 > #line 6295 "conf_parser.c" /* yacc.c:1646  */
6295      break;
6296  
6297    case 600:
6298 < #line 2896 "conf_parser.y" /* yacc.c:1646  */
6298 > #line 2897 "conf_parser.y" /* yacc.c:1646  */
6299      {
6300    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6301   }
6302 < #line 6302 "conf_parser.c" /* yacc.c:1646  */
6302 > #line 6303 "conf_parser.c" /* yacc.c:1646  */
6303      break;
6304  
6305    case 601:
6306 < #line 2899 "conf_parser.y" /* yacc.c:1646  */
6306 > #line 2900 "conf_parser.y" /* yacc.c:1646  */
6307      {
6308    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6309   }
6310 < #line 6310 "conf_parser.c" /* yacc.c:1646  */
6310 > #line 6311 "conf_parser.c" /* yacc.c:1646  */
6311      break;
6312  
6313    case 602:
6314 < #line 2902 "conf_parser.y" /* yacc.c:1646  */
6314 > #line 2903 "conf_parser.y" /* yacc.c:1646  */
6315      {
6316    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6317   }
6318 < #line 6318 "conf_parser.c" /* yacc.c:1646  */
6318 > #line 6319 "conf_parser.c" /* yacc.c:1646  */
6319      break;
6320  
6321    case 603:
6322 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6322 > #line 2906 "conf_parser.y" /* yacc.c:1646  */
6323      {
6324    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6325   }
6326 < #line 6326 "conf_parser.c" /* yacc.c:1646  */
6326 > #line 6327 "conf_parser.c" /* yacc.c:1646  */
6327      break;
6328  
6329    case 604:
6330 < #line 2908 "conf_parser.y" /* yacc.c:1646  */
6330 > #line 2909 "conf_parser.y" /* yacc.c:1646  */
6331      {
6332    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6333   }
6334 < #line 6334 "conf_parser.c" /* yacc.c:1646  */
6334 > #line 6335 "conf_parser.c" /* yacc.c:1646  */
6335      break;
6336  
6337    case 605:
6338 < #line 2911 "conf_parser.y" /* yacc.c:1646  */
6338 > #line 2912 "conf_parser.y" /* yacc.c:1646  */
6339      {
6340    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6341   }
6342 < #line 6342 "conf_parser.c" /* yacc.c:1646  */
6342 > #line 6343 "conf_parser.c" /* yacc.c:1646  */
6343      break;
6344  
6345    case 606:
6346 < #line 2914 "conf_parser.y" /* yacc.c:1646  */
6346 > #line 2915 "conf_parser.y" /* yacc.c:1646  */
6347      {
6348    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6349   }
6350 < #line 6350 "conf_parser.c" /* yacc.c:1646  */
6350 > #line 6351 "conf_parser.c" /* yacc.c:1646  */
6351      break;
6352  
6353    case 607:
6354 < #line 2917 "conf_parser.y" /* yacc.c:1646  */
6354 > #line 2918 "conf_parser.y" /* yacc.c:1646  */
6355      {
6356    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6357   }
6358 < #line 6358 "conf_parser.c" /* yacc.c:1646  */
6358 > #line 6359 "conf_parser.c" /* yacc.c:1646  */
6359      break;
6360  
6361    case 608:
6362 < #line 2920 "conf_parser.y" /* yacc.c:1646  */
6362 > #line 2921 "conf_parser.y" /* yacc.c:1646  */
6363      {
6364    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6365   }
6366 < #line 6366 "conf_parser.c" /* yacc.c:1646  */
6366 > #line 6367 "conf_parser.c" /* yacc.c:1646  */
6367      break;
6368  
6369    case 609:
6370 < #line 2923 "conf_parser.y" /* yacc.c:1646  */
6370 > #line 2924 "conf_parser.y" /* yacc.c:1646  */
6371      {
6372    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6373   }
6374 < #line 6374 "conf_parser.c" /* yacc.c:1646  */
6374 > #line 6375 "conf_parser.c" /* yacc.c:1646  */
6375      break;
6376  
6377    case 610:
6378 < #line 2926 "conf_parser.y" /* yacc.c:1646  */
6378 > #line 2927 "conf_parser.y" /* yacc.c:1646  */
6379      {
6380    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6381   }
6382 < #line 6382 "conf_parser.c" /* yacc.c:1646  */
6382 > #line 6383 "conf_parser.c" /* yacc.c:1646  */
6383      break;
6384  
6385    case 611:
6386 < #line 2929 "conf_parser.y" /* yacc.c:1646  */
6386 > #line 2930 "conf_parser.y" /* yacc.c:1646  */
6387      {
6388    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6389   }
6390 < #line 6390 "conf_parser.c" /* yacc.c:1646  */
6390 > #line 6391 "conf_parser.c" /* yacc.c:1646  */
6391      break;
6392  
6393    case 612:
6394 < #line 2932 "conf_parser.y" /* yacc.c:1646  */
6394 > #line 2933 "conf_parser.y" /* yacc.c:1646  */
6395      {
6396    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6397   }
6398 < #line 6398 "conf_parser.c" /* yacc.c:1646  */
6398 > #line 6399 "conf_parser.c" /* yacc.c:1646  */
6399      break;
6400  
6401    case 613:
6402 < #line 2935 "conf_parser.y" /* yacc.c:1646  */
6402 > #line 2936 "conf_parser.y" /* yacc.c:1646  */
6403      {
6404    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6405   }
6406 < #line 6406 "conf_parser.c" /* yacc.c:1646  */
6406 > #line 6407 "conf_parser.c" /* yacc.c:1646  */
6407      break;
6408  
6409    case 614:
6410 < #line 2938 "conf_parser.y" /* yacc.c:1646  */
6410 > #line 2939 "conf_parser.y" /* yacc.c:1646  */
6411      {
6412    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6413   }
6414 < #line 6414 "conf_parser.c" /* yacc.c:1646  */
6414 > #line 6415 "conf_parser.c" /* yacc.c:1646  */
6415      break;
6416  
6417    case 615:
6418 < #line 2943 "conf_parser.y" /* yacc.c:1646  */
6418 > #line 2944 "conf_parser.y" /* yacc.c:1646  */
6419      {
6420    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
6421   }
6422 < #line 6422 "conf_parser.c" /* yacc.c:1646  */
6422 > #line 6423 "conf_parser.c" /* yacc.c:1646  */
6423      break;
6424  
6425    case 616:
6426 < #line 2948 "conf_parser.y" /* yacc.c:1646  */
6426 > #line 2949 "conf_parser.y" /* yacc.c:1646  */
6427      {
6428    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
6429   }
6430 < #line 6430 "conf_parser.c" /* yacc.c:1646  */
6430 > #line 6431 "conf_parser.c" /* yacc.c:1646  */
6431      break;
6432  
6433    case 617:
6434 < #line 2953 "conf_parser.y" /* yacc.c:1646  */
6434 > #line 2954 "conf_parser.y" /* yacc.c:1646  */
6435      {
6436    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
6437   }
6438 < #line 6438 "conf_parser.c" /* yacc.c:1646  */
6438 > #line 6439 "conf_parser.c" /* yacc.c:1646  */
6439      break;
6440  
6441    case 636:
6442 < #line 2982 "conf_parser.y" /* yacc.c:1646  */
6442 > #line 2983 "conf_parser.y" /* yacc.c:1646  */
6443      {
6444    ConfigChannel.disable_fake_channels = yylval.number;
6445   }
6446 < #line 6446 "conf_parser.c" /* yacc.c:1646  */
6446 > #line 6447 "conf_parser.c" /* yacc.c:1646  */
6447      break;
6448  
6449    case 637:
6450 < #line 2987 "conf_parser.y" /* yacc.c:1646  */
6450 > #line 2988 "conf_parser.y" /* yacc.c:1646  */
6451      {
6452    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6453   }
6454 < #line 6454 "conf_parser.c" /* yacc.c:1646  */
6454 > #line 6455 "conf_parser.c" /* yacc.c:1646  */
6455      break;
6456  
6457    case 638:
6458 < #line 2992 "conf_parser.y" /* yacc.c:1646  */
6458 > #line 2993 "conf_parser.y" /* yacc.c:1646  */
6459      {
6460    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6461   }
6462 < #line 6462 "conf_parser.c" /* yacc.c:1646  */
6462 > #line 6463 "conf_parser.c" /* yacc.c:1646  */
6463      break;
6464  
6465    case 639:
6466 < #line 2997 "conf_parser.y" /* yacc.c:1646  */
6466 > #line 2998 "conf_parser.y" /* yacc.c:1646  */
6467      {
6468    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6469   }
6470 < #line 6470 "conf_parser.c" /* yacc.c:1646  */
6470 > #line 6471 "conf_parser.c" /* yacc.c:1646  */
6471      break;
6472  
6473    case 640:
6474 < #line 3002 "conf_parser.y" /* yacc.c:1646  */
6474 > #line 3003 "conf_parser.y" /* yacc.c:1646  */
6475      {
6476    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6477   }
6478 < #line 6478 "conf_parser.c" /* yacc.c:1646  */
6478 > #line 6479 "conf_parser.c" /* yacc.c:1646  */
6479      break;
6480  
6481    case 641:
6482 < #line 3007 "conf_parser.y" /* yacc.c:1646  */
6482 > #line 3008 "conf_parser.y" /* yacc.c:1646  */
6483      {
6484    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6485   }
6486 < #line 6486 "conf_parser.c" /* yacc.c:1646  */
6486 > #line 6487 "conf_parser.c" /* yacc.c:1646  */
6487      break;
6488  
6489    case 642:
6490 < #line 3012 "conf_parser.y" /* yacc.c:1646  */
6490 > #line 3013 "conf_parser.y" /* yacc.c:1646  */
6491      {
6492    ConfigChannel.max_channels = (yyvsp[-1].number);
6493   }
6494 < #line 6494 "conf_parser.c" /* yacc.c:1646  */
6494 > #line 6495 "conf_parser.c" /* yacc.c:1646  */
6495      break;
6496  
6497    case 643:
6498 < #line 3017 "conf_parser.y" /* yacc.c:1646  */
6498 > #line 3018 "conf_parser.y" /* yacc.c:1646  */
6499      {
6500    ConfigChannel.max_bans = (yyvsp[-1].number);
6501   }
6502 < #line 6502 "conf_parser.c" /* yacc.c:1646  */
6502 > #line 6503 "conf_parser.c" /* yacc.c:1646  */
6503      break;
6504  
6505    case 644:
6506 < #line 3022 "conf_parser.y" /* yacc.c:1646  */
6506 > #line 3023 "conf_parser.y" /* yacc.c:1646  */
6507      {
6508    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6509   }
6510 < #line 6510 "conf_parser.c" /* yacc.c:1646  */
6510 > #line 6511 "conf_parser.c" /* yacc.c:1646  */
6511      break;
6512  
6513    case 645:
6514 < #line 3027 "conf_parser.y" /* yacc.c:1646  */
6514 > #line 3028 "conf_parser.y" /* yacc.c:1646  */
6515      {
6516    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6517   }
6518 < #line 6518 "conf_parser.c" /* yacc.c:1646  */
6518 > #line 6519 "conf_parser.c" /* yacc.c:1646  */
6519      break;
6520  
6521    case 646:
6522 < #line 3032 "conf_parser.y" /* yacc.c:1646  */
6522 > #line 3033 "conf_parser.y" /* yacc.c:1646  */
6523      {
6524    ConfigChannel.no_create_on_split = yylval.number;
6525   }
6526 < #line 6526 "conf_parser.c" /* yacc.c:1646  */
6526 > #line 6527 "conf_parser.c" /* yacc.c:1646  */
6527      break;
6528  
6529    case 647:
6530 < #line 3037 "conf_parser.y" /* yacc.c:1646  */
6530 > #line 3038 "conf_parser.y" /* yacc.c:1646  */
6531      {
6532    ConfigChannel.no_join_on_split = yylval.number;
6533   }
6534 < #line 6534 "conf_parser.c" /* yacc.c:1646  */
6534 > #line 6535 "conf_parser.c" /* yacc.c:1646  */
6535      break;
6536  
6537    case 648:
6538 < #line 3042 "conf_parser.y" /* yacc.c:1646  */
6538 > #line 3043 "conf_parser.y" /* yacc.c:1646  */
6539      {
6540    GlobalSetOptions.joinfloodcount = yylval.number;
6541   }
6542 < #line 6542 "conf_parser.c" /* yacc.c:1646  */
6542 > #line 6543 "conf_parser.c" /* yacc.c:1646  */
6543      break;
6544  
6545    case 649:
6546 < #line 3047 "conf_parser.y" /* yacc.c:1646  */
6546 > #line 3048 "conf_parser.y" /* yacc.c:1646  */
6547      {
6548    GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6549   }
6550 < #line 6550 "conf_parser.c" /* yacc.c:1646  */
6550 > #line 6551 "conf_parser.c" /* yacc.c:1646  */
6551      break;
6552  
6553    case 662:
6554 < #line 3069 "conf_parser.y" /* yacc.c:1646  */
6554 > #line 3070 "conf_parser.y" /* yacc.c:1646  */
6555      {
6556    if (conf_parser_ctx.pass == 2)
6557      ConfigServerHide.flatten_links = yylval.number;
6558   }
6559 < #line 6559 "conf_parser.c" /* yacc.c:1646  */
6559 > #line 6560 "conf_parser.c" /* yacc.c:1646  */
6560      break;
6561  
6562    case 663:
6563 < #line 3075 "conf_parser.y" /* yacc.c:1646  */
6563 > #line 3076 "conf_parser.y" /* yacc.c:1646  */
6564      {
6565    if (conf_parser_ctx.pass == 2)
6566      ConfigServerHide.disable_remote_commands = yylval.number;
6567   }
6568 < #line 6568 "conf_parser.c" /* yacc.c:1646  */
6568 > #line 6569 "conf_parser.c" /* yacc.c:1646  */
6569      break;
6570  
6571    case 664:
6572 < #line 3081 "conf_parser.y" /* yacc.c:1646  */
6572 > #line 3082 "conf_parser.y" /* yacc.c:1646  */
6573      {
6574    if (conf_parser_ctx.pass == 2)
6575      ConfigServerHide.hide_servers = yylval.number;
6576   }
6577 < #line 6577 "conf_parser.c" /* yacc.c:1646  */
6577 > #line 6578 "conf_parser.c" /* yacc.c:1646  */
6578      break;
6579  
6580    case 665:
6581 < #line 3087 "conf_parser.y" /* yacc.c:1646  */
6581 > #line 3088 "conf_parser.y" /* yacc.c:1646  */
6582      {
6583    if (conf_parser_ctx.pass == 2)
6584      ConfigServerHide.hide_services = yylval.number;
6585   }
6586 < #line 6586 "conf_parser.c" /* yacc.c:1646  */
6586 > #line 6587 "conf_parser.c" /* yacc.c:1646  */
6587      break;
6588  
6589    case 666:
6590 < #line 3093 "conf_parser.y" /* yacc.c:1646  */
6590 > #line 3094 "conf_parser.y" /* yacc.c:1646  */
6591      {
6592    if (conf_parser_ctx.pass == 2)
6593    {
# Line 6594 | Line 6595 | yyreduce:
6595      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6596    }
6597   }
6598 < #line 6598 "conf_parser.c" /* yacc.c:1646  */
6598 > #line 6599 "conf_parser.c" /* yacc.c:1646  */
6599      break;
6600  
6601    case 667:
6602 < #line 3102 "conf_parser.y" /* yacc.c:1646  */
6602 > #line 3103 "conf_parser.y" /* yacc.c:1646  */
6603      {
6604    if (conf_parser_ctx.pass == 2)
6605    {
# Line 6612 | Line 6613 | yyreduce:
6613      ConfigServerHide.links_delay = (yyvsp[-1].number);
6614    }
6615   }
6616 < #line 6616 "conf_parser.c" /* yacc.c:1646  */
6616 > #line 6617 "conf_parser.c" /* yacc.c:1646  */
6617      break;
6618  
6619    case 668:
6620 < #line 3117 "conf_parser.y" /* yacc.c:1646  */
6620 > #line 3118 "conf_parser.y" /* yacc.c:1646  */
6621      {
6622    if (conf_parser_ctx.pass == 2)
6623      ConfigServerHide.hidden = yylval.number;
6624   }
6625 < #line 6625 "conf_parser.c" /* yacc.c:1646  */
6625 > #line 6626 "conf_parser.c" /* yacc.c:1646  */
6626      break;
6627  
6628    case 669:
6629 < #line 3123 "conf_parser.y" /* yacc.c:1646  */
6629 > #line 3124 "conf_parser.y" /* yacc.c:1646  */
6630      {
6631    if (conf_parser_ctx.pass == 2)
6632      ConfigServerHide.hide_server_ips = yylval.number;
6633   }
6634 < #line 6634 "conf_parser.c" /* yacc.c:1646  */
6634 > #line 6635 "conf_parser.c" /* yacc.c:1646  */
6635      break;
6636  
6637  
6638 < #line 6638 "conf_parser.c" /* yacc.c:1646  */
6638 > #line 6639 "conf_parser.c" /* yacc.c:1646  */
6639        default: break;
6640      }
6641    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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