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 1736 by michael, Sun Jan 13 09:31:46 2013 UTC vs.
Revision 1749 by michael, Tue Jan 15 19:01:16 2013 UTC

# Line 1251 | Line 1251 | static const yytype_uint16 yyrline[] =
1251       812,   813,   813,   815,   815,   816,   818,   825,   825,   838,
1252       839,   841,   841,   842,   842,   844,   852,   855,   861,   860,
1253       866,   866,   867,   871,   875,   879,   883,   887,   891,   902,
1254 <     901,   981,   981,   982,   982,   982,   983,   983,   983,   984,
1255 <     984,   984,   986,   992,   998,  1004,  1015,  1021,  1028,  1027,
1256 <    1033,  1033,  1034,  1038,  1042,  1046,  1050,  1054,  1058,  1062,
1257 <    1066,  1070,  1074,  1078,  1082,  1086,  1090,  1094,  1098,  1102,
1258 <    1106,  1110,  1117,  1116,  1122,  1122,  1123,  1127,  1131,  1135,
1259 <    1139,  1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,
1260 <    1179,  1183,  1187,  1191,  1195,  1206,  1205,  1256,  1256,  1257,
1261 <    1258,  1258,  1259,  1260,  1261,  1262,  1263,  1264,  1265,  1266,
1262 <    1267,  1267,  1268,  1270,  1276,  1282,  1288,  1294,  1300,  1306,
1263 <    1312,  1318,  1324,  1331,  1337,  1343,  1353,  1352,  1359,  1358,
1264 <    1363,  1363,  1364,  1368,  1372,  1378,  1378,  1379,  1379,  1379,
1265 <    1379,  1379,  1381,  1381,  1383,  1383,  1385,  1399,  1419,  1425,
1266 <    1435,  1434,  1476,  1476,  1477,  1477,  1477,  1477,  1478,  1478,
1267 <    1478,  1479,  1479,  1481,  1487,  1493,  1499,  1511,  1510,  1516,
1268 <    1516,  1517,  1521,  1525,  1529,  1533,  1537,  1541,  1545,  1549,
1269 <    1553,  1559,  1573,  1582,  1596,  1595,  1604,  1604,  1605,  1605,
1270 <    1605,  1605,  1607,  1613,  1622,  1631,  1633,  1633,  1634,  1634,
1271 <    1636,  1652,  1651,  1676,  1676,  1677,  1677,  1677,  1677,  1679,
1272 <    1685,  1705,  1704,  1710,  1710,  1711,  1715,  1719,  1723,  1727,
1273 <    1731,  1735,  1739,  1743,  1747,  1757,  1756,  1777,  1777,  1778,
1274 <    1778,  1778,  1780,  1787,  1786,  1792,  1792,  1793,  1797,  1801,
1275 <    1805,  1809,  1813,  1817,  1821,  1825,  1829,  1839,  1838,  1904,
1276 <    1904,  1905,  1905,  1905,  1906,  1906,  1907,  1907,  1907,  1908,
1277 <    1908,  1908,  1909,  1909,  1910,  1912,  1918,  1924,  1930,  1943,
1278 <    1956,  1962,  1966,  1975,  1974,  1979,  1979,  1980,  1984,  1990,
1279 <    2001,  2007,  2013,  2019,  2035,  2034,  2097,  2096,  2102,  2102,
1280 <    2103,  2109,  2109,  2110,  2110,  2110,  2110,  2112,  2132,  2142,
1281 <    2141,  2168,  2168,  2169,  2169,  2169,  2171,  2177,  2186,  2188,
1282 <    2188,  2189,  2189,  2191,  2209,  2208,  2254,  2253,  2259,  2259,
1283 <    2260,  2266,  2266,  2267,  2267,  2267,  2267,  2269,  2275,  2284,
1284 <    2287,  2287,  2288,  2288,  2289,  2289,  2290,  2290,  2291,  2291,
1285 <    2292,  2292,  2293,  2294,  2295,  2295,  2296,  2296,  2297,  2297,
1286 <    2298,  2298,  2299,  2299,  2300,  2300,  2301,  2302,  2302,  2303,
1287 <    2303,  2304,  2304,  2305,  2305,  2306,  2306,  2307,  2308,  2308,
1288 <    2309,  2310,  2311,  2311,  2312,  2312,  2313,  2314,  2315,  2316,
1289 <    2316,  2317,  2320,  2325,  2331,  2337,  2343,  2348,  2353,  2358,
1290 <    2363,  2368,  2373,  2378,  2383,  2388,  2393,  2398,  2403,  2408,
1291 <    2413,  2419,  2430,  2435,  2440,  2445,  2450,  2455,  2458,  2463,
1292 <    2466,  2471,  2476,  2481,  2486,  2491,  2496,  2501,  2506,  2511,
1293 <    2522,  2527,  2532,  2537,  2546,  2555,  2560,  2565,  2571,  2570,
1294 <    2575,  2575,  2576,  2579,  2582,  2585,  2588,  2591,  2594,  2597,
1295 <    2600,  2603,  2606,  2609,  2612,  2615,  2618,  2621,  2624,  2627,
1296 <    2630,  2633,  2639,  2638,  2643,  2643,  2644,  2647,  2650,  2653,
1297 <    2656,  2659,  2662,  2665,  2668,  2671,  2674,  2677,  2680,  2683,
1298 <    2686,  2689,  2692,  2695,  2698,  2701,  2706,  2711,  2716,  2725,
1299 <    2728,  2728,  2729,  2730,  2730,  2731,  2731,  2732,  2732,  2733,
1300 <    2734,  2734,  2735,  2736,  2736,  2737,  2737,  2739,  2744,  2749,
1301 <    2754,  2759,  2764,  2769,  2774,  2779,  2784,  2789,  2794,  2799,
1302 <    2804,  2812,  2815,  2815,  2816,  2816,  2817,  2818,  2818,  2819,
1303 <    2820,  2822,  2828,  2834,  2843,  2857,  2863
1254 >     901,   978,   978,   979,   979,   979,   980,   980,   980,   981,
1255 >     981,   981,   983,   989,   995,  1001,  1012,  1018,  1025,  1024,
1256 >    1030,  1030,  1031,  1035,  1039,  1043,  1047,  1051,  1055,  1059,
1257 >    1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,  1095,  1099,
1258 >    1103,  1107,  1114,  1113,  1119,  1119,  1120,  1124,  1128,  1132,
1259 >    1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,
1260 >    1176,  1180,  1184,  1188,  1192,  1203,  1202,  1253,  1253,  1254,
1261 >    1255,  1255,  1256,  1257,  1258,  1259,  1260,  1261,  1262,  1263,
1262 >    1264,  1264,  1265,  1267,  1273,  1279,  1285,  1291,  1297,  1303,
1263 >    1309,  1315,  1321,  1328,  1334,  1340,  1350,  1349,  1356,  1355,
1264 >    1360,  1360,  1361,  1365,  1369,  1375,  1375,  1376,  1376,  1376,
1265 >    1376,  1376,  1378,  1378,  1380,  1380,  1382,  1396,  1416,  1422,
1266 >    1432,  1431,  1473,  1473,  1474,  1474,  1474,  1474,  1475,  1475,
1267 >    1475,  1476,  1476,  1478,  1484,  1490,  1496,  1508,  1507,  1513,
1268 >    1513,  1514,  1518,  1522,  1526,  1530,  1534,  1538,  1542,  1546,
1269 >    1550,  1556,  1570,  1579,  1593,  1592,  1601,  1601,  1602,  1602,
1270 >    1602,  1602,  1604,  1610,  1619,  1628,  1630,  1630,  1631,  1631,
1271 >    1633,  1649,  1648,  1673,  1673,  1674,  1674,  1674,  1674,  1676,
1272 >    1682,  1702,  1701,  1707,  1707,  1708,  1712,  1716,  1720,  1724,
1273 >    1728,  1732,  1736,  1740,  1744,  1754,  1753,  1774,  1774,  1775,
1274 >    1775,  1775,  1777,  1784,  1783,  1789,  1789,  1790,  1794,  1798,
1275 >    1802,  1806,  1810,  1814,  1818,  1822,  1826,  1836,  1835,  1901,
1276 >    1901,  1902,  1902,  1902,  1903,  1903,  1904,  1904,  1904,  1905,
1277 >    1905,  1905,  1906,  1906,  1907,  1909,  1915,  1921,  1927,  1940,
1278 >    1953,  1959,  1963,  1972,  1971,  1976,  1976,  1977,  1981,  1987,
1279 >    1998,  2004,  2010,  2016,  2032,  2031,  2094,  2093,  2099,  2099,
1280 >    2100,  2106,  2106,  2107,  2107,  2107,  2107,  2109,  2129,  2139,
1281 >    2138,  2165,  2165,  2166,  2166,  2166,  2168,  2174,  2183,  2185,
1282 >    2185,  2186,  2186,  2188,  2206,  2205,  2251,  2250,  2256,  2256,
1283 >    2257,  2263,  2263,  2264,  2264,  2264,  2264,  2266,  2272,  2281,
1284 >    2284,  2284,  2285,  2285,  2286,  2286,  2287,  2287,  2288,  2288,
1285 >    2289,  2289,  2290,  2291,  2292,  2292,  2293,  2293,  2294,  2294,
1286 >    2295,  2295,  2296,  2296,  2297,  2297,  2298,  2299,  2299,  2300,
1287 >    2300,  2301,  2301,  2302,  2302,  2303,  2303,  2304,  2305,  2305,
1288 >    2306,  2307,  2308,  2308,  2309,  2309,  2310,  2311,  2312,  2313,
1289 >    2313,  2314,  2317,  2322,  2328,  2334,  2340,  2345,  2350,  2355,
1290 >    2360,  2365,  2370,  2375,  2380,  2385,  2390,  2395,  2400,  2405,
1291 >    2410,  2416,  2427,  2432,  2437,  2442,  2447,  2452,  2455,  2460,
1292 >    2463,  2468,  2473,  2478,  2483,  2488,  2493,  2498,  2503,  2508,
1293 >    2519,  2524,  2529,  2534,  2543,  2552,  2557,  2562,  2568,  2567,
1294 >    2572,  2572,  2573,  2576,  2579,  2582,  2585,  2588,  2591,  2594,
1295 >    2597,  2600,  2603,  2606,  2609,  2612,  2615,  2618,  2621,  2624,
1296 >    2627,  2630,  2636,  2635,  2640,  2640,  2641,  2644,  2647,  2650,
1297 >    2653,  2656,  2659,  2662,  2665,  2668,  2671,  2674,  2677,  2680,
1298 >    2683,  2686,  2689,  2692,  2695,  2698,  2703,  2708,  2713,  2722,
1299 >    2725,  2725,  2726,  2727,  2727,  2728,  2728,  2729,  2729,  2730,
1300 >    2731,  2731,  2732,  2733,  2733,  2734,  2734,  2736,  2741,  2746,
1301 >    2751,  2756,  2761,  2766,  2771,  2776,  2781,  2786,  2791,  2796,
1302 >    2801,  2809,  2812,  2812,  2813,  2813,  2814,  2815,  2815,  2816,
1303 >    2817,  2819,  2825,  2831,  2840,  2854,  2860
1304   };
1305   #endif
1306  
# Line 3823 | Line 3823 | yyreduce:
3823        }
3824  
3825        if ((pkey = PEM_read_bio_RSA_PUBKEY(file, NULL, 0, NULL)) == NULL)
3826      {
3826          yyerror("Ignoring rsa_public_key_file -- Key invalid; check key syntax.");
3828        break;
3829      }
3827  
3828        conf->rsa_public_key = pkey;
3829        BIO_set_close(file, BIO_CLOSE);
# Line 3839 | Line 3836 | yyreduce:
3836  
3837    case 142:
3838   /* Line 1792 of yacc.c  */
3839 < #line 987 "conf_parser.y"
3839 > #line 984 "conf_parser.y"
3840      {
3841    if (conf_parser_ctx.pass == 2)
3842      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3848 | Line 3845 | yyreduce:
3845  
3846    case 143:
3847   /* Line 1792 of yacc.c  */
3848 < #line 993 "conf_parser.y"
3848 > #line 990 "conf_parser.y"
3849      {
3850    if (conf_parser_ctx.pass == 2)
3851      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3857 | Line 3854 | yyreduce:
3854  
3855    case 144:
3856   /* Line 1792 of yacc.c  */
3857 < #line 999 "conf_parser.y"
3857 > #line 996 "conf_parser.y"
3858      {
3859    if (conf_parser_ctx.pass == 2)
3860      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3866 | Line 3863 | yyreduce:
3863  
3864    case 145:
3865   /* Line 1792 of yacc.c  */
3866 < #line 1005 "conf_parser.y"
3866 > #line 1002 "conf_parser.y"
3867      {
3868    if (conf_parser_ctx.pass == 2)
3869    {
# Line 3880 | Line 3877 | yyreduce:
3877  
3878    case 146:
3879   /* Line 1792 of yacc.c  */
3880 < #line 1016 "conf_parser.y"
3880 > #line 1013 "conf_parser.y"
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3889 | Line 3886 | yyreduce:
3886  
3887    case 147:
3888   /* Line 1792 of yacc.c  */
3889 < #line 1022 "conf_parser.y"
3889 > #line 1019 "conf_parser.y"
3890      {
3891    if (conf_parser_ctx.pass == 2)
3892      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 3898 | Line 3895 | yyreduce:
3895  
3896    case 148:
3897   /* Line 1792 of yacc.c  */
3898 < #line 1028 "conf_parser.y"
3898 > #line 1025 "conf_parser.y"
3899      {
3900    if (conf_parser_ctx.pass == 2)
3901      block_state.modes.value = 0;
# Line 3907 | Line 3904 | yyreduce:
3904  
3905    case 152:
3906   /* Line 1792 of yacc.c  */
3907 < #line 1035 "conf_parser.y"
3907 > #line 1032 "conf_parser.y"
3908      {
3909    if (conf_parser_ctx.pass == 2)
3910      block_state.modes.value |= UMODE_BOTS;
# Line 3916 | Line 3913 | yyreduce:
3913  
3914    case 153:
3915   /* Line 1792 of yacc.c  */
3916 < #line 1039 "conf_parser.y"
3916 > #line 1036 "conf_parser.y"
3917      {
3918    if (conf_parser_ctx.pass == 2)
3919      block_state.modes.value |= UMODE_CCONN;
# Line 3925 | Line 3922 | yyreduce:
3922  
3923    case 154:
3924   /* Line 1792 of yacc.c  */
3925 < #line 1043 "conf_parser.y"
3925 > #line 1040 "conf_parser.y"
3926      {
3927    if (conf_parser_ctx.pass == 2)
3928      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 3934 | Line 3931 | yyreduce:
3931  
3932    case 155:
3933   /* Line 1792 of yacc.c  */
3934 < #line 1047 "conf_parser.y"
3934 > #line 1044 "conf_parser.y"
3935      {
3936    if (conf_parser_ctx.pass == 2)
3937      block_state.modes.value |= UMODE_DEAF;
# Line 3943 | Line 3940 | yyreduce:
3940  
3941    case 156:
3942   /* Line 1792 of yacc.c  */
3943 < #line 1051 "conf_parser.y"
3943 > #line 1048 "conf_parser.y"
3944      {
3945    if (conf_parser_ctx.pass == 2)
3946      block_state.modes.value |= UMODE_DEBUG;
# Line 3952 | Line 3949 | yyreduce:
3949  
3950    case 157:
3951   /* Line 1792 of yacc.c  */
3952 < #line 1055 "conf_parser.y"
3952 > #line 1052 "conf_parser.y"
3953      {
3954    if (conf_parser_ctx.pass == 2)
3955      block_state.modes.value |= UMODE_FULL;
# Line 3961 | Line 3958 | yyreduce:
3958  
3959    case 158:
3960   /* Line 1792 of yacc.c  */
3961 < #line 1059 "conf_parser.y"
3961 > #line 1056 "conf_parser.y"
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964      block_state.modes.value |= UMODE_HIDDEN;
# Line 3970 | Line 3967 | yyreduce:
3967  
3968    case 159:
3969   /* Line 1792 of yacc.c  */
3970 < #line 1063 "conf_parser.y"
3970 > #line 1060 "conf_parser.y"
3971      {
3972    if (conf_parser_ctx.pass == 2)
3973      block_state.modes.value |= UMODE_SKILL;
# Line 3979 | Line 3976 | yyreduce:
3976  
3977    case 160:
3978   /* Line 1792 of yacc.c  */
3979 < #line 1067 "conf_parser.y"
3979 > #line 1064 "conf_parser.y"
3980      {
3981    if (conf_parser_ctx.pass == 2)
3982      block_state.modes.value |= UMODE_NCHANGE;
# Line 3988 | Line 3985 | yyreduce:
3985  
3986    case 161:
3987   /* Line 1792 of yacc.c  */
3988 < #line 1071 "conf_parser.y"
3988 > #line 1068 "conf_parser.y"
3989      {
3990    if (conf_parser_ctx.pass == 2)
3991      block_state.modes.value |= UMODE_REJ;
# Line 3997 | Line 3994 | yyreduce:
3994  
3995    case 162:
3996   /* Line 1792 of yacc.c  */
3997 < #line 1075 "conf_parser.y"
3997 > #line 1072 "conf_parser.y"
3998      {
3999    if (conf_parser_ctx.pass == 2)
4000      block_state.modes.value |= UMODE_UNAUTH;
# Line 4006 | Line 4003 | yyreduce:
4003  
4004    case 163:
4005   /* Line 1792 of yacc.c  */
4006 < #line 1079 "conf_parser.y"
4006 > #line 1076 "conf_parser.y"
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      block_state.modes.value |= UMODE_SPY;
# Line 4015 | Line 4012 | yyreduce:
4012  
4013    case 164:
4014   /* Line 1792 of yacc.c  */
4015 < #line 1083 "conf_parser.y"
4015 > #line 1080 "conf_parser.y"
4016      {
4017    if (conf_parser_ctx.pass == 2)
4018      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4024 | Line 4021 | yyreduce:
4021  
4022    case 165:
4023   /* Line 1792 of yacc.c  */
4024 < #line 1087 "conf_parser.y"
4024 > #line 1084 "conf_parser.y"
4025      {
4026    if (conf_parser_ctx.pass == 2)
4027      block_state.modes.value |= UMODE_OPERWALL;
# Line 4033 | Line 4030 | yyreduce:
4030  
4031    case 166:
4032   /* Line 1792 of yacc.c  */
4033 < #line 1091 "conf_parser.y"
4033 > #line 1088 "conf_parser.y"
4034      {
4035    if (conf_parser_ctx.pass == 2)
4036      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4042 | Line 4039 | yyreduce:
4039  
4040    case 167:
4041   /* Line 1792 of yacc.c  */
4042 < #line 1095 "conf_parser.y"
4042 > #line 1092 "conf_parser.y"
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4051 | Line 4048 | yyreduce:
4048  
4049    case 168:
4050   /* Line 1792 of yacc.c  */
4051 < #line 1099 "conf_parser.y"
4051 > #line 1096 "conf_parser.y"
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      block_state.modes.value |= UMODE_WALLOP;
# Line 4060 | Line 4057 | yyreduce:
4057  
4058    case 169:
4059   /* Line 1792 of yacc.c  */
4060 < #line 1103 "conf_parser.y"
4060 > #line 1100 "conf_parser.y"
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4069 | Line 4066 | yyreduce:
4066  
4067    case 170:
4068   /* Line 1792 of yacc.c  */
4069 < #line 1107 "conf_parser.y"
4069 > #line 1104 "conf_parser.y"
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      block_state.modes.value |= UMODE_CALLERID;
# Line 4078 | Line 4075 | yyreduce:
4075  
4076    case 171:
4077   /* Line 1792 of yacc.c  */
4078 < #line 1111 "conf_parser.y"
4078 > #line 1108 "conf_parser.y"
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      block_state.modes.value |= UMODE_LOCOPS;
# Line 4087 | Line 4084 | yyreduce:
4084  
4085    case 172:
4086   /* Line 1792 of yacc.c  */
4087 < #line 1117 "conf_parser.y"
4087 > #line 1114 "conf_parser.y"
4088      {
4089    if (conf_parser_ctx.pass == 2)
4090      block_state.port.value = 0;
# Line 4096 | Line 4093 | yyreduce:
4093  
4094    case 176:
4095   /* Line 1792 of yacc.c  */
4096 < #line 1124 "conf_parser.y"
4096 > #line 1121 "conf_parser.y"
4097      {
4098    if (conf_parser_ctx.pass == 2)
4099      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4105 | Line 4102 | yyreduce:
4102  
4103    case 177:
4104   /* Line 1792 of yacc.c  */
4105 < #line 1128 "conf_parser.y"
4105 > #line 1125 "conf_parser.y"
4106      {
4107    if (conf_parser_ctx.pass == 2)
4108      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4114 | Line 4111 | yyreduce:
4111  
4112    case 178:
4113   /* Line 1792 of yacc.c  */
4114 < #line 1132 "conf_parser.y"
4114 > #line 1129 "conf_parser.y"
4115      {
4116    if (conf_parser_ctx.pass == 2)
4117      block_state.port.value |= OPER_FLAG_K;
# Line 4123 | Line 4120 | yyreduce:
4120  
4121    case 179:
4122   /* Line 1792 of yacc.c  */
4123 < #line 1136 "conf_parser.y"
4123 > #line 1133 "conf_parser.y"
4124      {
4125    if (conf_parser_ctx.pass == 2)
4126      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4132 | Line 4129 | yyreduce:
4129  
4130    case 180:
4131   /* Line 1792 of yacc.c  */
4132 < #line 1140 "conf_parser.y"
4132 > #line 1137 "conf_parser.y"
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4141 | Line 4138 | yyreduce:
4138  
4139    case 181:
4140   /* Line 1792 of yacc.c  */
4141 < #line 1144 "conf_parser.y"
4141 > #line 1141 "conf_parser.y"
4142      {
4143    if (conf_parser_ctx.pass == 2)
4144      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4150 | Line 4147 | yyreduce:
4147  
4148    case 182:
4149   /* Line 1792 of yacc.c  */
4150 < #line 1148 "conf_parser.y"
4150 > #line 1145 "conf_parser.y"
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      block_state.port.value |= OPER_FLAG_X;
# Line 4159 | Line 4156 | yyreduce:
4156  
4157    case 183:
4158   /* Line 1792 of yacc.c  */
4159 < #line 1152 "conf_parser.y"
4159 > #line 1149 "conf_parser.y"
4160      {
4161    if (conf_parser_ctx.pass == 2)
4162      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4168 | Line 4165 | yyreduce:
4165  
4166    case 184:
4167   /* Line 1792 of yacc.c  */
4168 < #line 1156 "conf_parser.y"
4168 > #line 1153 "conf_parser.y"
4169      {
4170    if (conf_parser_ctx.pass == 2)
4171      block_state.port.value |= OPER_FLAG_DIE;
# Line 4177 | Line 4174 | yyreduce:
4174  
4175    case 185:
4176   /* Line 1792 of yacc.c  */
4177 < #line 1160 "conf_parser.y"
4177 > #line 1157 "conf_parser.y"
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4186 | Line 4183 | yyreduce:
4183  
4184    case 186:
4185   /* Line 1792 of yacc.c  */
4186 < #line 1164 "conf_parser.y"
4186 > #line 1161 "conf_parser.y"
4187      {
4188    if (conf_parser_ctx.pass == 2)
4189      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4195 | Line 4192 | yyreduce:
4192  
4193    case 187:
4194   /* Line 1792 of yacc.c  */
4195 < #line 1168 "conf_parser.y"
4195 > #line 1165 "conf_parser.y"
4196      {
4197    if (conf_parser_ctx.pass == 2)
4198      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4204 | Line 4201 | yyreduce:
4201  
4202    case 188:
4203   /* Line 1792 of yacc.c  */
4204 < #line 1172 "conf_parser.y"
4204 > #line 1169 "conf_parser.y"
4205      {
4206    if (conf_parser_ctx.pass == 2)
4207      block_state.port.value |= OPER_FLAG_N;
# Line 4213 | Line 4210 | yyreduce:
4210  
4211    case 189:
4212   /* Line 1792 of yacc.c  */
4213 < #line 1176 "conf_parser.y"
4213 > #line 1173 "conf_parser.y"
4214      {
4215    if (conf_parser_ctx.pass == 2)
4216      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4222 | Line 4219 | yyreduce:
4219  
4220    case 190:
4221   /* Line 1792 of yacc.c  */
4222 < #line 1180 "conf_parser.y"
4222 > #line 1177 "conf_parser.y"
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4231 | Line 4228 | yyreduce:
4228  
4229    case 191:
4230   /* Line 1792 of yacc.c  */
4231 < #line 1184 "conf_parser.y"
4231 > #line 1181 "conf_parser.y"
4232      {
4233    if (conf_parser_ctx.pass == 2)
4234      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4240 | Line 4237 | yyreduce:
4237  
4238    case 192:
4239   /* Line 1792 of yacc.c  */
4240 < #line 1188 "conf_parser.y"
4240 > #line 1185 "conf_parser.y"
4241      {
4242    if (conf_parser_ctx.pass == 2)
4243      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4249 | Line 4246 | yyreduce:
4246  
4247    case 193:
4248   /* Line 1792 of yacc.c  */
4249 < #line 1192 "conf_parser.y"
4249 > #line 1189 "conf_parser.y"
4250      {
4251    if (conf_parser_ctx.pass == 2)
4252      block_state.port.value |= OPER_FLAG_SET;
# Line 4258 | Line 4255 | yyreduce:
4255  
4256    case 194:
4257   /* Line 1792 of yacc.c  */
4258 < #line 1196 "conf_parser.y"
4258 > #line 1193 "conf_parser.y"
4259      {
4260    if (conf_parser_ctx.pass == 2)
4261      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4267 | Line 4264 | yyreduce:
4264  
4265    case 195:
4266   /* Line 1792 of yacc.c  */
4267 < #line 1206 "conf_parser.y"
4267 > #line 1203 "conf_parser.y"
4268      {
4269    if (conf_parser_ctx.pass != 1)
4270      break;
# Line 4285 | Line 4282 | yyreduce:
4282  
4283    case 196:
4284   /* Line 1792 of yacc.c  */
4285 < #line 1219 "conf_parser.y"
4285 > #line 1216 "conf_parser.y"
4286      {
4287    struct ClassItem *class = NULL;
4288  
# Line 4326 | Line 4323 | yyreduce:
4323  
4324    case 213:
4325   /* Line 1792 of yacc.c  */
4326 < #line 1271 "conf_parser.y"
4326 > #line 1268 "conf_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 1)
4329      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4335 | Line 4332 | yyreduce:
4332  
4333    case 214:
4334   /* Line 1792 of yacc.c  */
4335 < #line 1277 "conf_parser.y"
4335 > #line 1274 "conf_parser.y"
4336      {
4337    if (conf_parser_ctx.pass == 1)
4338      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4344 | Line 4341 | yyreduce:
4341  
4342    case 215:
4343   /* Line 1792 of yacc.c  */
4344 < #line 1283 "conf_parser.y"
4344 > #line 1280 "conf_parser.y"
4345      {
4346    if (conf_parser_ctx.pass == 1)
4347      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4353 | Line 4350 | yyreduce:
4350  
4351    case 216:
4352   /* Line 1792 of yacc.c  */
4353 < #line 1289 "conf_parser.y"
4353 > #line 1286 "conf_parser.y"
4354      {
4355    if (conf_parser_ctx.pass == 1)
4356      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4362 | Line 4359 | yyreduce:
4359  
4360    case 217:
4361   /* Line 1792 of yacc.c  */
4362 < #line 1295 "conf_parser.y"
4362 > #line 1292 "conf_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 1)
4365      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4371 | Line 4368 | yyreduce:
4368  
4369    case 218:
4370   /* Line 1792 of yacc.c  */
4371 < #line 1301 "conf_parser.y"
4371 > #line 1298 "conf_parser.y"
4372      {
4373    if (conf_parser_ctx.pass == 1)
4374      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4380 | Line 4377 | yyreduce:
4377  
4378    case 219:
4379   /* Line 1792 of yacc.c  */
4380 < #line 1307 "conf_parser.y"
4380 > #line 1304 "conf_parser.y"
4381      {
4382    if (conf_parser_ctx.pass == 1)
4383      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4389 | Line 4386 | yyreduce:
4386  
4387    case 220:
4388   /* Line 1792 of yacc.c  */
4389 < #line 1313 "conf_parser.y"
4389 > #line 1310 "conf_parser.y"
4390      {
4391    if (conf_parser_ctx.pass == 1)
4392      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4398 | Line 4395 | yyreduce:
4395  
4396    case 221:
4397   /* Line 1792 of yacc.c  */
4398 < #line 1319 "conf_parser.y"
4398 > #line 1316 "conf_parser.y"
4399      {
4400    if (conf_parser_ctx.pass == 1)
4401      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4407 | Line 4404 | yyreduce:
4404  
4405    case 222:
4406   /* Line 1792 of yacc.c  */
4407 < #line 1325 "conf_parser.y"
4407 > #line 1322 "conf_parser.y"
4408      {
4409    if (conf_parser_ctx.pass == 1)
4410      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4417 | Line 4414 | yyreduce:
4414  
4415    case 223:
4416   /* Line 1792 of yacc.c  */
4417 < #line 1332 "conf_parser.y"
4417 > #line 1329 "conf_parser.y"
4418      {
4419    if (conf_parser_ctx.pass == 1)
4420      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4426 | Line 4423 | yyreduce:
4423  
4424    case 224:
4425   /* Line 1792 of yacc.c  */
4426 < #line 1338 "conf_parser.y"
4426 > #line 1335 "conf_parser.y"
4427      {
4428    if (conf_parser_ctx.pass == 1)
4429      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4435 | Line 4432 | yyreduce:
4432  
4433    case 225:
4434   /* Line 1792 of yacc.c  */
4435 < #line 1344 "conf_parser.y"
4435 > #line 1341 "conf_parser.y"
4436      {
4437    if (conf_parser_ctx.pass == 1)
4438      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4444 | Line 4441 | yyreduce:
4441  
4442    case 226:
4443   /* Line 1792 of yacc.c  */
4444 < #line 1353 "conf_parser.y"
4444 > #line 1350 "conf_parser.y"
4445      {
4446    if (conf_parser_ctx.pass == 2)
4447      reset_block_state();
# Line 4453 | Line 4450 | yyreduce:
4450  
4451    case 228:
4452   /* Line 1792 of yacc.c  */
4453 < #line 1359 "conf_parser.y"
4453 > #line 1356 "conf_parser.y"
4454      {
4455    block_state.flags.value = 0;
4456   }
# Line 4461 | Line 4458 | yyreduce:
4458  
4459    case 232:
4460   /* Line 1792 of yacc.c  */
4461 < #line 1365 "conf_parser.y"
4461 > #line 1362 "conf_parser.y"
4462      {
4463    if (conf_parser_ctx.pass == 2)
4464      block_state.flags.value |= LISTENER_SSL;
# Line 4470 | Line 4467 | yyreduce:
4467  
4468    case 233:
4469   /* Line 1792 of yacc.c  */
4470 < #line 1369 "conf_parser.y"
4470 > #line 1366 "conf_parser.y"
4471      {
4472    if (conf_parser_ctx.pass == 2)
4473      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4479 | Line 4476 | yyreduce:
4476  
4477    case 234:
4478   /* Line 1792 of yacc.c  */
4479 < #line 1373 "conf_parser.y"
4479 > #line 1370 "conf_parser.y"
4480      {
4481    if (conf_parser_ctx.pass == 2)
4482     block_state.flags.value |= LISTENER_SERVER;
# Line 4488 | Line 4485 | yyreduce:
4485  
4486    case 242:
4487   /* Line 1792 of yacc.c  */
4488 < #line 1381 "conf_parser.y"
4488 > #line 1378 "conf_parser.y"
4489      { block_state.flags.value = 0; }
4490      break;
4491  
4492    case 246:
4493   /* Line 1792 of yacc.c  */
4494 < #line 1386 "conf_parser.y"
4494 > #line 1383 "conf_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497    {
# Line 4513 | Line 4510 | yyreduce:
4510  
4511    case 247:
4512   /* Line 1792 of yacc.c  */
4513 < #line 1400 "conf_parser.y"
4513 > #line 1397 "conf_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 2)
4516    {
# Line 4536 | Line 4533 | yyreduce:
4533  
4534    case 248:
4535   /* Line 1792 of yacc.c  */
4536 < #line 1420 "conf_parser.y"
4536 > #line 1417 "conf_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 2)
4539      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4545 | Line 4542 | yyreduce:
4542  
4543    case 249:
4544   /* Line 1792 of yacc.c  */
4545 < #line 1426 "conf_parser.y"
4545 > #line 1423 "conf_parser.y"
4546      {
4547    if (conf_parser_ctx.pass == 2)
4548      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4554 | Line 4551 | yyreduce:
4551  
4552    case 250:
4553   /* Line 1792 of yacc.c  */
4554 < #line 1435 "conf_parser.y"
4554 > #line 1432 "conf_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557      reset_block_state();
# Line 4563 | Line 4560 | yyreduce:
4560  
4561    case 251:
4562   /* Line 1792 of yacc.c  */
4563 < #line 1439 "conf_parser.y"
4563 > #line 1436 "conf_parser.y"
4564      {
4565    dlink_node *ptr = NULL;
4566  
# Line 4604 | Line 4601 | yyreduce:
4601  
4602    case 263:
4603   /* Line 1792 of yacc.c  */
4604 < #line 1482 "conf_parser.y"
4604 > #line 1479 "conf_parser.y"
4605      {
4606    if (conf_parser_ctx.pass == 2)
4607      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4613 | Line 4610 | yyreduce:
4610  
4611    case 264:
4612   /* Line 1792 of yacc.c  */
4613 < #line 1488 "conf_parser.y"
4613 > #line 1485 "conf_parser.y"
4614      {
4615    if (conf_parser_ctx.pass == 2)
4616      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4622 | Line 4619 | yyreduce:
4619  
4620    case 265:
4621   /* Line 1792 of yacc.c  */
4622 < #line 1494 "conf_parser.y"
4622 > #line 1491 "conf_parser.y"
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4631 | Line 4628 | yyreduce:
4628  
4629    case 266:
4630   /* Line 1792 of yacc.c  */
4631 < #line 1500 "conf_parser.y"
4631 > #line 1497 "conf_parser.y"
4632      {
4633    if (conf_parser_ctx.pass == 2)
4634    {
# Line 4645 | Line 4642 | yyreduce:
4642  
4643    case 267:
4644   /* Line 1792 of yacc.c  */
4645 < #line 1511 "conf_parser.y"
4645 > #line 1508 "conf_parser.y"
4646      {
4647    if (conf_parser_ctx.pass == 2)
4648      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4654 | Line 4651 | yyreduce:
4651  
4652    case 271:
4653   /* Line 1792 of yacc.c  */
4654 < #line 1518 "conf_parser.y"
4654 > #line 1515 "conf_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 2)
4657      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4663 | Line 4660 | yyreduce:
4660  
4661    case 272:
4662   /* Line 1792 of yacc.c  */
4663 < #line 1522 "conf_parser.y"
4663 > #line 1519 "conf_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 2)
4666      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4672 | Line 4669 | yyreduce:
4669  
4670    case 273:
4671   /* Line 1792 of yacc.c  */
4672 < #line 1526 "conf_parser.y"
4672 > #line 1523 "conf_parser.y"
4673      {
4674    if (conf_parser_ctx.pass == 2)
4675      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4681 | Line 4678 | yyreduce:
4678  
4679    case 274:
4680   /* Line 1792 of yacc.c  */
4681 < #line 1530 "conf_parser.y"
4681 > #line 1527 "conf_parser.y"
4682      {
4683    if (conf_parser_ctx.pass == 2)
4684      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4690 | Line 4687 | yyreduce:
4687  
4688    case 275:
4689   /* Line 1792 of yacc.c  */
4690 < #line 1534 "conf_parser.y"
4690 > #line 1531 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4699 | Line 4696 | yyreduce:
4696  
4697    case 276:
4698   /* Line 1792 of yacc.c  */
4699 < #line 1538 "conf_parser.y"
4699 > #line 1535 "conf_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 2)
4702      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4708 | Line 4705 | yyreduce:
4705  
4706    case 277:
4707   /* Line 1792 of yacc.c  */
4708 < #line 1542 "conf_parser.y"
4708 > #line 1539 "conf_parser.y"
4709      {
4710    if (conf_parser_ctx.pass == 2)
4711      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4717 | Line 4714 | yyreduce:
4714  
4715    case 278:
4716   /* Line 1792 of yacc.c  */
4717 < #line 1546 "conf_parser.y"
4717 > #line 1543 "conf_parser.y"
4718      {
4719    if (conf_parser_ctx.pass == 2)
4720      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4726 | Line 4723 | yyreduce:
4723  
4724    case 279:
4725   /* Line 1792 of yacc.c  */
4726 < #line 1550 "conf_parser.y"
4726 > #line 1547 "conf_parser.y"
4727      {
4728    if (conf_parser_ctx.pass == 2)
4729      block_state.flags.value |= CONF_FLAGS_WEBIRC;
# Line 4735 | Line 4732 | yyreduce:
4732  
4733    case 280:
4734   /* Line 1792 of yacc.c  */
4735 < #line 1554 "conf_parser.y"
4735 > #line 1551 "conf_parser.y"
4736      {
4737    if (conf_parser_ctx.pass == 2)
4738      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4744 | Line 4741 | yyreduce:
4741  
4742    case 281:
4743   /* Line 1792 of yacc.c  */
4744 < #line 1560 "conf_parser.y"
4744 > #line 1557 "conf_parser.y"
4745      {
4746    if (conf_parser_ctx.pass != 2)
4747      break;
# Line 4761 | Line 4758 | yyreduce:
4758  
4759    case 282:
4760   /* Line 1792 of yacc.c  */
4761 < #line 1574 "conf_parser.y"
4761 > #line 1571 "conf_parser.y"
4762      {
4763    if (conf_parser_ctx.pass != 2)
4764      break;
# Line 4773 | Line 4770 | yyreduce:
4770  
4771    case 283:
4772   /* Line 1792 of yacc.c  */
4773 < #line 1583 "conf_parser.y"
4773 > #line 1580 "conf_parser.y"
4774      {
4775    if (conf_parser_ctx.pass != 2)
4776      break;
# Line 4785 | Line 4782 | yyreduce:
4782  
4783    case 284:
4784   /* Line 1792 of yacc.c  */
4785 < #line 1596 "conf_parser.y"
4785 > #line 1593 "conf_parser.y"
4786      {
4787    if (conf_parser_ctx.pass != 2)
4788      break;
# Line 4797 | Line 4794 | yyreduce:
4794  
4795    case 292:
4796   /* Line 1792 of yacc.c  */
4797 < #line 1608 "conf_parser.y"
4797 > #line 1605 "conf_parser.y"
4798      {
4799    if (conf_parser_ctx.pass == 2)
4800      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4806 | Line 4803 | yyreduce:
4803  
4804    case 293:
4805   /* Line 1792 of yacc.c  */
4806 < #line 1614 "conf_parser.y"
4806 > #line 1611 "conf_parser.y"
4807      {
4808    if (conf_parser_ctx.pass != 2)
4809      break;
# Line 4818 | Line 4815 | yyreduce:
4815  
4816    case 294:
4817   /* Line 1792 of yacc.c  */
4818 < #line 1623 "conf_parser.y"
4818 > #line 1620 "conf_parser.y"
4819      {
4820    if (conf_parser_ctx.pass == 2)
4821      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
# Line 4827 | Line 4824 | yyreduce:
4824  
4825    case 300:
4826   /* Line 1792 of yacc.c  */
4827 < #line 1637 "conf_parser.y"
4827 > #line 1634 "conf_parser.y"
4828      {
4829    if (conf_parser_ctx.pass == 2)
4830    {
# Line 4842 | Line 4839 | yyreduce:
4839  
4840    case 301:
4841   /* Line 1792 of yacc.c  */
4842 < #line 1652 "conf_parser.y"
4842 > #line 1649 "conf_parser.y"
4843      {
4844    if (conf_parser_ctx.pass != 2)
4845      break;
# Line 4858 | Line 4855 | yyreduce:
4855  
4856    case 302:
4857   /* Line 1792 of yacc.c  */
4858 < #line 1663 "conf_parser.y"
4858 > #line 1660 "conf_parser.y"
4859      {
4860    struct MaskItem *conf = NULL;
4861  
# Line 4875 | Line 4872 | yyreduce:
4872  
4873    case 309:
4874   /* Line 1792 of yacc.c  */
4875 < #line 1680 "conf_parser.y"
4875 > #line 1677 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
4878      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 4884 | Line 4881 | yyreduce:
4881  
4882    case 310:
4883   /* Line 1792 of yacc.c  */
4884 < #line 1686 "conf_parser.y"
4884 > #line 1683 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
4887    {
# Line 4906 | Line 4903 | yyreduce:
4903  
4904    case 311:
4905   /* Line 1792 of yacc.c  */
4906 < #line 1705 "conf_parser.y"
4906 > #line 1702 "conf_parser.y"
4907      {
4908    if (conf_parser_ctx.pass == 2)
4909      block_state.flags.value = 0;
# Line 4915 | Line 4912 | yyreduce:
4912  
4913    case 315:
4914   /* Line 1792 of yacc.c  */
4915 < #line 1712 "conf_parser.y"
4915 > #line 1709 "conf_parser.y"
4916      {
4917    if (conf_parser_ctx.pass == 2)
4918      block_state.flags.value |= SHARED_KLINE;
# Line 4924 | Line 4921 | yyreduce:
4921  
4922    case 316:
4923   /* Line 1792 of yacc.c  */
4924 < #line 1716 "conf_parser.y"
4924 > #line 1713 "conf_parser.y"
4925      {
4926    if (conf_parser_ctx.pass == 2)
4927      block_state.flags.value |= SHARED_UNKLINE;
# Line 4933 | Line 4930 | yyreduce:
4930  
4931    case 317:
4932   /* Line 1792 of yacc.c  */
4933 < #line 1720 "conf_parser.y"
4933 > #line 1717 "conf_parser.y"
4934      {
4935    if (conf_parser_ctx.pass == 2)
4936      block_state.flags.value |= SHARED_DLINE;
# Line 4942 | Line 4939 | yyreduce:
4939  
4940    case 318:
4941   /* Line 1792 of yacc.c  */
4942 < #line 1724 "conf_parser.y"
4942 > #line 1721 "conf_parser.y"
4943      {
4944    if (conf_parser_ctx.pass == 2)
4945      block_state.flags.value |= SHARED_UNDLINE;
# Line 4951 | Line 4948 | yyreduce:
4948  
4949    case 319:
4950   /* Line 1792 of yacc.c  */
4951 < #line 1728 "conf_parser.y"
4951 > #line 1725 "conf_parser.y"
4952      {
4953    if (conf_parser_ctx.pass == 2)
4954      block_state.flags.value |= SHARED_XLINE;
# Line 4960 | Line 4957 | yyreduce:
4957  
4958    case 320:
4959   /* Line 1792 of yacc.c  */
4960 < #line 1732 "conf_parser.y"
4960 > #line 1729 "conf_parser.y"
4961      {
4962    if (conf_parser_ctx.pass == 2)
4963      block_state.flags.value |= SHARED_UNXLINE;
# Line 4969 | Line 4966 | yyreduce:
4966  
4967    case 321:
4968   /* Line 1792 of yacc.c  */
4969 < #line 1736 "conf_parser.y"
4969 > #line 1733 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
4972      block_state.flags.value |= SHARED_RESV;
# Line 4978 | Line 4975 | yyreduce:
4975  
4976    case 322:
4977   /* Line 1792 of yacc.c  */
4978 < #line 1740 "conf_parser.y"
4978 > #line 1737 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981      block_state.flags.value |= SHARED_UNRESV;
# Line 4987 | Line 4984 | yyreduce:
4984  
4985    case 323:
4986   /* Line 1792 of yacc.c  */
4987 < #line 1744 "conf_parser.y"
4987 > #line 1741 "conf_parser.y"
4988      {
4989    if (conf_parser_ctx.pass == 2)
4990      block_state.flags.value |= SHARED_LOCOPS;
# Line 4996 | Line 4993 | yyreduce:
4993  
4994    case 324:
4995   /* Line 1792 of yacc.c  */
4996 < #line 1748 "conf_parser.y"
4996 > #line 1745 "conf_parser.y"
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      block_state.flags.value = SHARED_ALL;
# Line 5005 | Line 5002 | yyreduce:
5002  
5003    case 325:
5004   /* Line 1792 of yacc.c  */
5005 < #line 1757 "conf_parser.y"
5005 > #line 1754 "conf_parser.y"
5006      {
5007    if (conf_parser_ctx.pass != 2)
5008      break;
# Line 5019 | Line 5016 | yyreduce:
5016  
5017    case 326:
5018   /* Line 1792 of yacc.c  */
5019 < #line 1766 "conf_parser.y"
5019 > #line 1763 "conf_parser.y"
5020      {
5021    struct MaskItem *conf = NULL;
5022  
# Line 5034 | Line 5031 | yyreduce:
5031  
5032    case 332:
5033   /* Line 1792 of yacc.c  */
5034 < #line 1781 "conf_parser.y"
5034 > #line 1778 "conf_parser.y"
5035      {
5036    if (conf_parser_ctx.pass == 2)
5037      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5043 | Line 5040 | yyreduce:
5040  
5041    case 333:
5042   /* Line 1792 of yacc.c  */
5043 < #line 1787 "conf_parser.y"
5043 > #line 1784 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046      block_state.flags.value = 0;
# Line 5052 | Line 5049 | yyreduce:
5049  
5050    case 337:
5051   /* Line 1792 of yacc.c  */
5052 < #line 1794 "conf_parser.y"
5052 > #line 1791 "conf_parser.y"
5053      {
5054    if (conf_parser_ctx.pass == 2)
5055      block_state.flags.value |= SHARED_KLINE;
# Line 5061 | Line 5058 | yyreduce:
5058  
5059    case 338:
5060   /* Line 1792 of yacc.c  */
5061 < #line 1798 "conf_parser.y"
5061 > #line 1795 "conf_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
5064      block_state.flags.value |= SHARED_UNKLINE;
# Line 5070 | Line 5067 | yyreduce:
5067  
5068    case 339:
5069   /* Line 1792 of yacc.c  */
5070 < #line 1802 "conf_parser.y"
5070 > #line 1799 "conf_parser.y"
5071      {
5072    if (conf_parser_ctx.pass == 2)
5073      block_state.flags.value |= SHARED_DLINE;
# Line 5079 | Line 5076 | yyreduce:
5076  
5077    case 340:
5078   /* Line 1792 of yacc.c  */
5079 < #line 1806 "conf_parser.y"
5079 > #line 1803 "conf_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082      block_state.flags.value |= SHARED_UNDLINE;
# Line 5088 | Line 5085 | yyreduce:
5085  
5086    case 341:
5087   /* Line 1792 of yacc.c  */
5088 < #line 1810 "conf_parser.y"
5088 > #line 1807 "conf_parser.y"
5089      {
5090    if (conf_parser_ctx.pass == 2)
5091      block_state.flags.value |= SHARED_XLINE;
# Line 5097 | Line 5094 | yyreduce:
5094  
5095    case 342:
5096   /* Line 1792 of yacc.c  */
5097 < #line 1814 "conf_parser.y"
5097 > #line 1811 "conf_parser.y"
5098      {
5099    if (conf_parser_ctx.pass == 2)
5100      block_state.flags.value |= SHARED_UNXLINE;
# Line 5106 | Line 5103 | yyreduce:
5103  
5104    case 343:
5105   /* Line 1792 of yacc.c  */
5106 < #line 1818 "conf_parser.y"
5106 > #line 1815 "conf_parser.y"
5107      {
5108    if (conf_parser_ctx.pass == 2)
5109      block_state.flags.value |= SHARED_RESV;
# Line 5115 | Line 5112 | yyreduce:
5112  
5113    case 344:
5114   /* Line 1792 of yacc.c  */
5115 < #line 1822 "conf_parser.y"
5115 > #line 1819 "conf_parser.y"
5116      {
5117    if (conf_parser_ctx.pass == 2)
5118      block_state.flags.value |= SHARED_UNRESV;
# Line 5124 | Line 5121 | yyreduce:
5121  
5122    case 345:
5123   /* Line 1792 of yacc.c  */
5124 < #line 1826 "conf_parser.y"
5124 > #line 1823 "conf_parser.y"
5125      {
5126    if (conf_parser_ctx.pass == 2)
5127      block_state.flags.value |= SHARED_LOCOPS;
# Line 5133 | Line 5130 | yyreduce:
5130  
5131    case 346:
5132   /* Line 1792 of yacc.c  */
5133 < #line 1830 "conf_parser.y"
5133 > #line 1827 "conf_parser.y"
5134      {
5135    if (conf_parser_ctx.pass == 2)
5136      block_state.flags.value = SHARED_ALL;
# Line 5142 | Line 5139 | yyreduce:
5139  
5140    case 347:
5141   /* Line 1792 of yacc.c  */
5142 < #line 1839 "conf_parser.y"
5142 > #line 1836 "conf_parser.y"
5143      {
5144  
5145    if (conf_parser_ctx.pass != 2)
# Line 5155 | Line 5152 | yyreduce:
5152  
5153    case 348:
5154   /* Line 1792 of yacc.c  */
5155 < #line 1847 "conf_parser.y"
5155 > #line 1844 "conf_parser.y"
5156      {
5157    struct MaskItem *conf = NULL;
5158    struct addrinfo hints, *res;
# Line 5216 | Line 5213 | yyreduce:
5213  
5214    case 365:
5215   /* Line 1792 of yacc.c  */
5216 < #line 1913 "conf_parser.y"
5216 > #line 1910 "conf_parser.y"
5217      {
5218    if (conf_parser_ctx.pass == 2)
5219      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5225 | Line 5222 | yyreduce:
5222  
5223    case 366:
5224   /* Line 1792 of yacc.c  */
5225 < #line 1919 "conf_parser.y"
5225 > #line 1916 "conf_parser.y"
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5234 | Line 5231 | yyreduce:
5231  
5232    case 367:
5233   /* Line 1792 of yacc.c  */
5234 < #line 1925 "conf_parser.y"
5234 > #line 1922 "conf_parser.y"
5235      {
5236    if (conf_parser_ctx.pass == 2)
5237      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5243 | Line 5240 | yyreduce:
5240  
5241    case 368:
5242   /* Line 1792 of yacc.c  */
5243 < #line 1931 "conf_parser.y"
5243 > #line 1928 "conf_parser.y"
5244      {
5245    if (conf_parser_ctx.pass != 2)
5246      break;
# Line 5259 | Line 5256 | yyreduce:
5256  
5257    case 369:
5258   /* Line 1792 of yacc.c  */
5259 < #line 1944 "conf_parser.y"
5259 > #line 1941 "conf_parser.y"
5260      {
5261    if (conf_parser_ctx.pass != 2)
5262      break;
# Line 5275 | Line 5272 | yyreduce:
5272  
5273    case 370:
5274   /* Line 1792 of yacc.c  */
5275 < #line 1957 "conf_parser.y"
5275 > #line 1954 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5284 | Line 5281 | yyreduce:
5281  
5282    case 371:
5283   /* Line 1792 of yacc.c  */
5284 < #line 1963 "conf_parser.y"
5284 > #line 1960 "conf_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.aftype.value = AF_INET;
# Line 5293 | Line 5290 | yyreduce:
5290  
5291    case 372:
5292   /* Line 1792 of yacc.c  */
5293 < #line 1967 "conf_parser.y"
5293 > #line 1964 "conf_parser.y"
5294      {
5295   #ifdef IPV6
5296    if (conf_parser_ctx.pass == 2)
# Line 5304 | Line 5301 | yyreduce:
5301  
5302    case 373:
5303   /* Line 1792 of yacc.c  */
5304 < #line 1975 "conf_parser.y"
5304 > #line 1972 "conf_parser.y"
5305      {
5306    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5307   }
# Line 5312 | Line 5309 | yyreduce:
5309  
5310    case 377:
5311   /* Line 1792 of yacc.c  */
5312 < #line 1981 "conf_parser.y"
5312 > #line 1978 "conf_parser.y"
5313      {
5314    if (conf_parser_ctx.pass == 2)
5315      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5321 | Line 5318 | yyreduce:
5318  
5319    case 378:
5320   /* Line 1792 of yacc.c  */
5321 < #line 1985 "conf_parser.y"
5321 > #line 1982 "conf_parser.y"
5322      {
5323    if (conf_parser_ctx.pass == 2)
5324      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5330 | Line 5327 | yyreduce:
5327  
5328    case 379:
5329   /* Line 1792 of yacc.c  */
5330 < #line 1991 "conf_parser.y"
5330 > #line 1988 "conf_parser.y"
5331      {
5332    if (conf_parser_ctx.pass == 2)
5333    {
# Line 5344 | Line 5341 | yyreduce:
5341  
5342    case 380:
5343   /* Line 1792 of yacc.c  */
5344 < #line 2002 "conf_parser.y"
5344 > #line 1999 "conf_parser.y"
5345      {
5346    if (conf_parser_ctx.pass == 2)
5347      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5353 | Line 5350 | yyreduce:
5350  
5351    case 381:
5352   /* Line 1792 of yacc.c  */
5353 < #line 2008 "conf_parser.y"
5353 > #line 2005 "conf_parser.y"
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5362 | Line 5359 | yyreduce:
5359  
5360    case 382:
5361   /* Line 1792 of yacc.c  */
5362 < #line 2014 "conf_parser.y"
5362 > #line 2011 "conf_parser.y"
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5371 | Line 5368 | yyreduce:
5368  
5369    case 383:
5370   /* Line 1792 of yacc.c  */
5371 < #line 2020 "conf_parser.y"
5371 > #line 2017 "conf_parser.y"
5372      {
5373   #ifdef HAVE_LIBCRYPTO
5374    if (conf_parser_ctx.pass == 2)
# Line 5385 | Line 5382 | yyreduce:
5382  
5383    case 384:
5384   /* Line 1792 of yacc.c  */
5385 < #line 2035 "conf_parser.y"
5385 > #line 2032 "conf_parser.y"
5386      {
5387    if (conf_parser_ctx.pass == 2)
5388      reset_block_state();
# Line 5394 | Line 5391 | yyreduce:
5391  
5392    case 385:
5393   /* Line 1792 of yacc.c  */
5394 < #line 2039 "conf_parser.y"
5394 > #line 2036 "conf_parser.y"
5395      {
5396    struct MaskItem *conf = NULL;
5397  
# Line 5455 | Line 5452 | yyreduce:
5452  
5453    case 386:
5454   /* Line 1792 of yacc.c  */
5455 < #line 2097 "conf_parser.y"
5455 > #line 2094 "conf_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      block_state.port.value = 0;
# Line 5464 | Line 5461 | yyreduce:
5461  
5462    case 390:
5463   /* Line 1792 of yacc.c  */
5464 < #line 2104 "conf_parser.y"
5464 > #line 2101 "conf_parser.y"
5465      {
5466    if (conf_parser_ctx.pass == 2)
5467      block_state.port.value = 1;
# Line 5473 | Line 5470 | yyreduce:
5470  
5471    case 397:
5472   /* Line 1792 of yacc.c  */
5473 < #line 2113 "conf_parser.y"
5473 > #line 2110 "conf_parser.y"
5474      {
5475  
5476    if (conf_parser_ctx.pass == 2)
# Line 5496 | Line 5493 | yyreduce:
5493  
5494    case 398:
5495   /* Line 1792 of yacc.c  */
5496 < #line 2133 "conf_parser.y"
5496 > #line 2130 "conf_parser.y"
5497      {
5498    if (conf_parser_ctx.pass == 2)
5499      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5505 | Line 5502 | yyreduce:
5502  
5503    case 399:
5504   /* Line 1792 of yacc.c  */
5505 < #line 2142 "conf_parser.y"
5505 > #line 2139 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508      reset_block_state();
# Line 5514 | Line 5511 | yyreduce:
5511  
5512    case 400:
5513   /* Line 1792 of yacc.c  */
5514 < #line 2146 "conf_parser.y"
5514 > #line 2143 "conf_parser.y"
5515      {
5516    struct MaskItem *conf = NULL;
5517  
# Line 5540 | Line 5537 | yyreduce:
5537  
5538    case 406:
5539   /* Line 1792 of yacc.c  */
5540 < #line 2172 "conf_parser.y"
5540 > #line 2169 "conf_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5549 | Line 5546 | yyreduce:
5546  
5547    case 407:
5548   /* Line 1792 of yacc.c  */
5549 < #line 2178 "conf_parser.y"
5549 > #line 2175 "conf_parser.y"
5550      {
5551    if (conf_parser_ctx.pass == 2)
5552      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5558 | Line 5555 | yyreduce:
5555  
5556    case 413:
5557   /* Line 1792 of yacc.c  */
5558 < #line 2192 "conf_parser.y"
5558 > #line 2189 "conf_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561    {
# Line 5575 | Line 5572 | yyreduce:
5572  
5573    case 414:
5574   /* Line 1792 of yacc.c  */
5575 < #line 2209 "conf_parser.y"
5575 > #line 2206 "conf_parser.y"
5576      {
5577    if (conf_parser_ctx.pass == 2)
5578      reset_block_state();
# Line 5584 | Line 5581 | yyreduce:
5581  
5582    case 415:
5583   /* Line 1792 of yacc.c  */
5584 < #line 2213 "conf_parser.y"
5584 > #line 2210 "conf_parser.y"
5585      {
5586    struct MaskItem *conf = NULL;
5587  
# Line 5628 | Line 5625 | yyreduce:
5625  
5626    case 416:
5627   /* Line 1792 of yacc.c  */
5628 < #line 2254 "conf_parser.y"
5628 > #line 2251 "conf_parser.y"
5629      {
5630    if (conf_parser_ctx.pass == 2)
5631      block_state.port.value = 0;
# Line 5637 | Line 5634 | yyreduce:
5634  
5635    case 420:
5636   /* Line 1792 of yacc.c  */
5637 < #line 2261 "conf_parser.y"
5637 > #line 2258 "conf_parser.y"
5638      {
5639    if (conf_parser_ctx.pass == 2)
5640      block_state.port.value = 1;
# Line 5646 | Line 5643 | yyreduce:
5643  
5644    case 427:
5645   /* Line 1792 of yacc.c  */
5646 < #line 2270 "conf_parser.y"
5646 > #line 2267 "conf_parser.y"
5647      {
5648    if (conf_parser_ctx.pass == 2)
5649      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5655 | Line 5652 | yyreduce:
5652  
5653    case 428:
5654   /* Line 1792 of yacc.c  */
5655 < #line 2276 "conf_parser.y"
5655 > #line 2273 "conf_parser.y"
5656      {
5657    if (conf_parser_ctx.pass == 2)
5658      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5664 | Line 5661 | yyreduce:
5661  
5662    case 482:
5663   /* Line 1792 of yacc.c  */
5664 < #line 2321 "conf_parser.y"
5664 > #line 2318 "conf_parser.y"
5665      {
5666    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5667   }
# Line 5672 | Line 5669 | yyreduce:
5669  
5670    case 483:
5671   /* Line 1792 of yacc.c  */
5672 < #line 2326 "conf_parser.y"
5672 > #line 2323 "conf_parser.y"
5673      {
5674    if (conf_parser_ctx.pass == 2)
5675      ConfigFileEntry.glines = yylval.number;
# Line 5681 | Line 5678 | yyreduce:
5678  
5679    case 484:
5680   /* Line 1792 of yacc.c  */
5681 < #line 2332 "conf_parser.y"
5681 > #line 2329 "conf_parser.y"
5682      {
5683    if (conf_parser_ctx.pass == 2)
5684      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5690 | Line 5687 | yyreduce:
5687  
5688    case 485:
5689   /* Line 1792 of yacc.c  */
5690 < #line 2338 "conf_parser.y"
5690 > #line 2335 "conf_parser.y"
5691      {
5692    if (conf_parser_ctx.pass == 2)
5693      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5699 | Line 5696 | yyreduce:
5696  
5697    case 486:
5698   /* Line 1792 of yacc.c  */
5699 < #line 2344 "conf_parser.y"
5699 > #line 2341 "conf_parser.y"
5700      {
5701    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5702   }
# Line 5707 | Line 5704 | yyreduce:
5704  
5705    case 487:
5706   /* Line 1792 of yacc.c  */
5707 < #line 2349 "conf_parser.y"
5707 > #line 2346 "conf_parser.y"
5708      {
5709    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5710   }
# Line 5715 | Line 5712 | yyreduce:
5712  
5713    case 488:
5714   /* Line 1792 of yacc.c  */
5715 < #line 2354 "conf_parser.y"
5715 > #line 2351 "conf_parser.y"
5716      {
5717    ConfigFileEntry.tkline_expire_notices = yylval.number;
5718   }
# Line 5723 | Line 5720 | yyreduce:
5720  
5721    case 489:
5722   /* Line 1792 of yacc.c  */
5723 < #line 2359 "conf_parser.y"
5723 > #line 2356 "conf_parser.y"
5724      {
5725    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5726   }
# Line 5731 | Line 5728 | yyreduce:
5728  
5729    case 490:
5730   /* Line 1792 of yacc.c  */
5731 < #line 2364 "conf_parser.y"
5731 > #line 2361 "conf_parser.y"
5732      {
5733    ConfigFileEntry.hide_spoof_ips = yylval.number;
5734   }
# Line 5739 | Line 5736 | yyreduce:
5736  
5737    case 491:
5738   /* Line 1792 of yacc.c  */
5739 < #line 2369 "conf_parser.y"
5739 > #line 2366 "conf_parser.y"
5740      {
5741    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5742   }
# Line 5747 | Line 5744 | yyreduce:
5744  
5745    case 492:
5746   /* Line 1792 of yacc.c  */
5747 < #line 2374 "conf_parser.y"
5747 > #line 2371 "conf_parser.y"
5748      {
5749    ConfigFileEntry.disable_remote = yylval.number;
5750   }
# Line 5755 | Line 5752 | yyreduce:
5752  
5753    case 493:
5754   /* Line 1792 of yacc.c  */
5755 < #line 2379 "conf_parser.y"
5755 > #line 2376 "conf_parser.y"
5756      {
5757    ConfigFileEntry.failed_oper_notice = yylval.number;
5758   }
# Line 5763 | Line 5760 | yyreduce:
5760  
5761    case 494:
5762   /* Line 1792 of yacc.c  */
5763 < #line 2384 "conf_parser.y"
5763 > #line 2381 "conf_parser.y"
5764      {
5765    ConfigFileEntry.anti_nick_flood = yylval.number;
5766   }
# Line 5771 | Line 5768 | yyreduce:
5768  
5769    case 495:
5770   /* Line 1792 of yacc.c  */
5771 < #line 2389 "conf_parser.y"
5771 > #line 2386 "conf_parser.y"
5772      {
5773    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5774   }
# Line 5779 | Line 5776 | yyreduce:
5776  
5777    case 496:
5778   /* Line 1792 of yacc.c  */
5779 < #line 2394 "conf_parser.y"
5779 > #line 2391 "conf_parser.y"
5780      {
5781    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5782   }
# Line 5787 | Line 5784 | yyreduce:
5784  
5785    case 497:
5786   /* Line 1792 of yacc.c  */
5787 < #line 2399 "conf_parser.y"
5787 > #line 2396 "conf_parser.y"
5788      {
5789    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5790   }
# Line 5795 | Line 5792 | yyreduce:
5792  
5793    case 498:
5794   /* Line 1792 of yacc.c  */
5795 < #line 2404 "conf_parser.y"
5795 > #line 2401 "conf_parser.y"
5796      {
5797    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5798   }
# Line 5803 | Line 5800 | yyreduce:
5800  
5801    case 499:
5802   /* Line 1792 of yacc.c  */
5803 < #line 2409 "conf_parser.y"
5803 > #line 2406 "conf_parser.y"
5804      {
5805    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5806   }
# Line 5811 | Line 5808 | yyreduce:
5808  
5809    case 500:
5810   /* Line 1792 of yacc.c  */
5811 < #line 2414 "conf_parser.y"
5811 > #line 2411 "conf_parser.y"
5812      {
5813    if (conf_parser_ctx.pass == 2)
5814      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 5820 | Line 5817 | yyreduce:
5817  
5818    case 501:
5819   /* Line 1792 of yacc.c  */
5820 < #line 2420 "conf_parser.y"
5820 > #line 2417 "conf_parser.y"
5821      {
5822    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5823    {
# Line 5834 | Line 5831 | yyreduce:
5831  
5832    case 502:
5833   /* Line 1792 of yacc.c  */
5834 < #line 2431 "conf_parser.y"
5834 > #line 2428 "conf_parser.y"
5835      {
5836    ConfigFileEntry.invisible_on_connect = yylval.number;
5837   }
# Line 5842 | Line 5839 | yyreduce:
5839  
5840    case 503:
5841   /* Line 1792 of yacc.c  */
5842 < #line 2436 "conf_parser.y"
5842 > #line 2433 "conf_parser.y"
5843      {
5844    ConfigFileEntry.warn_no_nline = yylval.number;
5845   }
# Line 5850 | Line 5847 | yyreduce:
5847  
5848    case 504:
5849   /* Line 1792 of yacc.c  */
5850 < #line 2441 "conf_parser.y"
5850 > #line 2438 "conf_parser.y"
5851      {
5852    ConfigFileEntry.stats_e_disabled = yylval.number;
5853   }
# Line 5858 | Line 5855 | yyreduce:
5855  
5856    case 505:
5857   /* Line 1792 of yacc.c  */
5858 < #line 2446 "conf_parser.y"
5858 > #line 2443 "conf_parser.y"
5859      {
5860    ConfigFileEntry.stats_o_oper_only = yylval.number;
5861   }
# Line 5866 | Line 5863 | yyreduce:
5863  
5864    case 506:
5865   /* Line 1792 of yacc.c  */
5866 < #line 2451 "conf_parser.y"
5866 > #line 2448 "conf_parser.y"
5867      {
5868    ConfigFileEntry.stats_P_oper_only = yylval.number;
5869   }
# Line 5874 | Line 5871 | yyreduce:
5871  
5872    case 507:
5873   /* Line 1792 of yacc.c  */
5874 < #line 2456 "conf_parser.y"
5874 > #line 2453 "conf_parser.y"
5875      {
5876    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5877   }
# Line 5882 | Line 5879 | yyreduce:
5879  
5880    case 508:
5881   /* Line 1792 of yacc.c  */
5882 < #line 2459 "conf_parser.y"
5882 > #line 2456 "conf_parser.y"
5883      {
5884    ConfigFileEntry.stats_k_oper_only = 1;
5885   }
# Line 5890 | Line 5887 | yyreduce:
5887  
5888    case 509:
5889   /* Line 1792 of yacc.c  */
5890 < #line 2464 "conf_parser.y"
5890 > #line 2461 "conf_parser.y"
5891      {
5892    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5893   }
# Line 5898 | Line 5895 | yyreduce:
5895  
5896    case 510:
5897   /* Line 1792 of yacc.c  */
5898 < #line 2467 "conf_parser.y"
5898 > #line 2464 "conf_parser.y"
5899      {
5900    ConfigFileEntry.stats_i_oper_only = 1;
5901   }
# Line 5906 | Line 5903 | yyreduce:
5903  
5904    case 511:
5905   /* Line 1792 of yacc.c  */
5906 < #line 2472 "conf_parser.y"
5906 > #line 2469 "conf_parser.y"
5907      {
5908    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5909   }
# Line 5914 | Line 5911 | yyreduce:
5911  
5912    case 512:
5913   /* Line 1792 of yacc.c  */
5914 < #line 2477 "conf_parser.y"
5914 > #line 2474 "conf_parser.y"
5915      {
5916    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5917   }
# Line 5922 | Line 5919 | yyreduce:
5919  
5920    case 513:
5921   /* Line 1792 of yacc.c  */
5922 < #line 2482 "conf_parser.y"
5922 > #line 2479 "conf_parser.y"
5923      {
5924    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5925   }
# Line 5930 | Line 5927 | yyreduce:
5927  
5928    case 514:
5929   /* Line 1792 of yacc.c  */
5930 < #line 2487 "conf_parser.y"
5930 > #line 2484 "conf_parser.y"
5931      {
5932    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5933   }
# Line 5938 | Line 5935 | yyreduce:
5935  
5936    case 515:
5937   /* Line 1792 of yacc.c  */
5938 < #line 2492 "conf_parser.y"
5938 > #line 2489 "conf_parser.y"
5939      {
5940    ConfigFileEntry.short_motd = yylval.number;
5941   }
# Line 5946 | Line 5943 | yyreduce:
5943  
5944    case 516:
5945   /* Line 1792 of yacc.c  */
5946 < #line 2497 "conf_parser.y"
5946 > #line 2494 "conf_parser.y"
5947      {
5948    ConfigFileEntry.no_oper_flood = yylval.number;
5949   }
# Line 5954 | Line 5951 | yyreduce:
5951  
5952    case 517:
5953   /* Line 1792 of yacc.c  */
5954 < #line 2502 "conf_parser.y"
5954 > #line 2499 "conf_parser.y"
5955      {
5956    ConfigFileEntry.true_no_oper_flood = yylval.number;
5957   }
# Line 5962 | Line 5959 | yyreduce:
5959  
5960    case 518:
5961   /* Line 1792 of yacc.c  */
5962 < #line 2507 "conf_parser.y"
5962 > #line 2504 "conf_parser.y"
5963      {
5964    ConfigFileEntry.oper_pass_resv = yylval.number;
5965   }
# Line 5970 | Line 5967 | yyreduce:
5967  
5968    case 519:
5969   /* Line 1792 of yacc.c  */
5970 < #line 2512 "conf_parser.y"
5970 > #line 2509 "conf_parser.y"
5971      {
5972    if (conf_parser_ctx.pass == 2)
5973    {
# Line 5984 | Line 5981 | yyreduce:
5981  
5982    case 520:
5983   /* Line 1792 of yacc.c  */
5984 < #line 2523 "conf_parser.y"
5984 > #line 2520 "conf_parser.y"
5985      {
5986    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5987   }
# Line 5992 | Line 5989 | yyreduce:
5989  
5990    case 521:
5991   /* Line 1792 of yacc.c  */
5992 < #line 2528 "conf_parser.y"
5992 > #line 2525 "conf_parser.y"
5993      {
5994    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5995   }
# Line 6000 | Line 5997 | yyreduce:
5997  
5998    case 522:
5999   /* Line 1792 of yacc.c  */
6000 < #line 2533 "conf_parser.y"
6000 > #line 2530 "conf_parser.y"
6001      {
6002    ConfigFileEntry.use_egd = yylval.number;
6003   }
# Line 6008 | Line 6005 | yyreduce:
6005  
6006    case 523:
6007   /* Line 1792 of yacc.c  */
6008 < #line 2538 "conf_parser.y"
6008 > #line 2535 "conf_parser.y"
6009      {
6010    if (conf_parser_ctx.pass == 2)
6011    {
# Line 6020 | Line 6017 | yyreduce:
6017  
6018    case 524:
6019   /* Line 1792 of yacc.c  */
6020 < #line 2547 "conf_parser.y"
6020 > #line 2544 "conf_parser.y"
6021      {
6022    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6023    {
# Line 6032 | Line 6029 | yyreduce:
6029  
6030    case 525:
6031   /* Line 1792 of yacc.c  */
6032 < #line 2556 "conf_parser.y"
6032 > #line 2553 "conf_parser.y"
6033      {
6034    ConfigFileEntry.ping_cookie = yylval.number;
6035   }
# Line 6040 | Line 6037 | yyreduce:
6037  
6038    case 526:
6039   /* Line 1792 of yacc.c  */
6040 < #line 2561 "conf_parser.y"
6040 > #line 2558 "conf_parser.y"
6041      {
6042    ConfigFileEntry.disable_auth = yylval.number;
6043   }
# Line 6048 | Line 6045 | yyreduce:
6045  
6046    case 527:
6047   /* Line 1792 of yacc.c  */
6048 < #line 2566 "conf_parser.y"
6048 > #line 2563 "conf_parser.y"
6049      {
6050    ConfigFileEntry.throttle_time = yylval.number;
6051   }
# Line 6056 | Line 6053 | yyreduce:
6053  
6054    case 528:
6055   /* Line 1792 of yacc.c  */
6056 < #line 2571 "conf_parser.y"
6056 > #line 2568 "conf_parser.y"
6057      {
6058    ConfigFileEntry.oper_umodes = 0;
6059   }
# Line 6064 | Line 6061 | yyreduce:
6061  
6062    case 532:
6063   /* Line 1792 of yacc.c  */
6064 < #line 2577 "conf_parser.y"
6064 > #line 2574 "conf_parser.y"
6065      {
6066    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6067   }
# Line 6072 | Line 6069 | yyreduce:
6069  
6070    case 533:
6071   /* Line 1792 of yacc.c  */
6072 < #line 2580 "conf_parser.y"
6072 > #line 2577 "conf_parser.y"
6073      {
6074    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6075   }
# Line 6080 | Line 6077 | yyreduce:
6077  
6078    case 534:
6079   /* Line 1792 of yacc.c  */
6080 < #line 2583 "conf_parser.y"
6080 > #line 2580 "conf_parser.y"
6081      {
6082    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6083   }
# Line 6088 | Line 6085 | yyreduce:
6085  
6086    case 535:
6087   /* Line 1792 of yacc.c  */
6088 < #line 2586 "conf_parser.y"
6088 > #line 2583 "conf_parser.y"
6089      {
6090    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6091   }
# Line 6096 | Line 6093 | yyreduce:
6093  
6094    case 536:
6095   /* Line 1792 of yacc.c  */
6096 < #line 2589 "conf_parser.y"
6096 > #line 2586 "conf_parser.y"
6097      {
6098    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6099   }
# Line 6104 | Line 6101 | yyreduce:
6101  
6102    case 537:
6103   /* Line 1792 of yacc.c  */
6104 < #line 2592 "conf_parser.y"
6104 > #line 2589 "conf_parser.y"
6105      {
6106    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6107   }
# Line 6112 | Line 6109 | yyreduce:
6109  
6110    case 538:
6111   /* Line 1792 of yacc.c  */
6112 < #line 2595 "conf_parser.y"
6112 > #line 2592 "conf_parser.y"
6113      {
6114    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6115   }
# Line 6120 | Line 6117 | yyreduce:
6117  
6118    case 539:
6119   /* Line 1792 of yacc.c  */
6120 < #line 2598 "conf_parser.y"
6120 > #line 2595 "conf_parser.y"
6121      {
6122    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6123   }
# Line 6128 | Line 6125 | yyreduce:
6125  
6126    case 540:
6127   /* Line 1792 of yacc.c  */
6128 < #line 2601 "conf_parser.y"
6128 > #line 2598 "conf_parser.y"
6129      {
6130    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6131   }
# Line 6136 | Line 6133 | yyreduce:
6133  
6134    case 541:
6135   /* Line 1792 of yacc.c  */
6136 < #line 2604 "conf_parser.y"
6136 > #line 2601 "conf_parser.y"
6137      {
6138    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6139   }
# Line 6144 | Line 6141 | yyreduce:
6141  
6142    case 542:
6143   /* Line 1792 of yacc.c  */
6144 < #line 2607 "conf_parser.y"
6144 > #line 2604 "conf_parser.y"
6145      {
6146    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6147   }
# Line 6152 | Line 6149 | yyreduce:
6149  
6150    case 543:
6151   /* Line 1792 of yacc.c  */
6152 < #line 2610 "conf_parser.y"
6152 > #line 2607 "conf_parser.y"
6153      {
6154    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6155   }
# Line 6160 | Line 6157 | yyreduce:
6157  
6158    case 544:
6159   /* Line 1792 of yacc.c  */
6160 < #line 2613 "conf_parser.y"
6160 > #line 2610 "conf_parser.y"
6161      {
6162    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6163   }
# Line 6168 | Line 6165 | yyreduce:
6165  
6166    case 545:
6167   /* Line 1792 of yacc.c  */
6168 < #line 2616 "conf_parser.y"
6168 > #line 2613 "conf_parser.y"
6169      {
6170    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6171   }
# Line 6176 | Line 6173 | yyreduce:
6173  
6174    case 546:
6175   /* Line 1792 of yacc.c  */
6176 < #line 2619 "conf_parser.y"
6176 > #line 2616 "conf_parser.y"
6177      {
6178    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6179   }
# Line 6184 | Line 6181 | yyreduce:
6181  
6182    case 547:
6183   /* Line 1792 of yacc.c  */
6184 < #line 2622 "conf_parser.y"
6184 > #line 2619 "conf_parser.y"
6185      {
6186    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6187   }
# Line 6192 | Line 6189 | yyreduce:
6189  
6190    case 548:
6191   /* Line 1792 of yacc.c  */
6192 < #line 2625 "conf_parser.y"
6192 > #line 2622 "conf_parser.y"
6193      {
6194    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6195   }
# Line 6200 | Line 6197 | yyreduce:
6197  
6198    case 549:
6199   /* Line 1792 of yacc.c  */
6200 < #line 2628 "conf_parser.y"
6200 > #line 2625 "conf_parser.y"
6201      {
6202    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6203   }
# Line 6208 | Line 6205 | yyreduce:
6205  
6206    case 550:
6207   /* Line 1792 of yacc.c  */
6208 < #line 2631 "conf_parser.y"
6208 > #line 2628 "conf_parser.y"
6209      {
6210    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6211   }
# Line 6216 | Line 6213 | yyreduce:
6213  
6214    case 551:
6215   /* Line 1792 of yacc.c  */
6216 < #line 2634 "conf_parser.y"
6216 > #line 2631 "conf_parser.y"
6217      {
6218    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6219   }
# Line 6224 | Line 6221 | yyreduce:
6221  
6222    case 552:
6223   /* Line 1792 of yacc.c  */
6224 < #line 2639 "conf_parser.y"
6224 > #line 2636 "conf_parser.y"
6225      {
6226    ConfigFileEntry.oper_only_umodes = 0;
6227   }
# Line 6232 | Line 6229 | yyreduce:
6229  
6230    case 556:
6231   /* Line 1792 of yacc.c  */
6232 < #line 2645 "conf_parser.y"
6232 > #line 2642 "conf_parser.y"
6233      {
6234    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6235   }
# Line 6240 | Line 6237 | yyreduce:
6237  
6238    case 557:
6239   /* Line 1792 of yacc.c  */
6240 < #line 2648 "conf_parser.y"
6240 > #line 2645 "conf_parser.y"
6241      {
6242    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6243   }
# Line 6248 | Line 6245 | yyreduce:
6245  
6246    case 558:
6247   /* Line 1792 of yacc.c  */
6248 < #line 2651 "conf_parser.y"
6248 > #line 2648 "conf_parser.y"
6249      {
6250    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6251   }
# Line 6256 | Line 6253 | yyreduce:
6253  
6254    case 559:
6255   /* Line 1792 of yacc.c  */
6256 < #line 2654 "conf_parser.y"
6256 > #line 2651 "conf_parser.y"
6257      {
6258    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6259   }
# Line 6264 | Line 6261 | yyreduce:
6261  
6262    case 560:
6263   /* Line 1792 of yacc.c  */
6264 < #line 2657 "conf_parser.y"
6264 > #line 2654 "conf_parser.y"
6265      {
6266    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6267   }
# Line 6272 | Line 6269 | yyreduce:
6269  
6270    case 561:
6271   /* Line 1792 of yacc.c  */
6272 < #line 2660 "conf_parser.y"
6272 > #line 2657 "conf_parser.y"
6273      {
6274    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6275   }
# Line 6280 | Line 6277 | yyreduce:
6277  
6278    case 562:
6279   /* Line 1792 of yacc.c  */
6280 < #line 2663 "conf_parser.y"
6280 > #line 2660 "conf_parser.y"
6281      {
6282    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6283   }
# Line 6288 | Line 6285 | yyreduce:
6285  
6286    case 563:
6287   /* Line 1792 of yacc.c  */
6288 < #line 2666 "conf_parser.y"
6288 > #line 2663 "conf_parser.y"
6289      {
6290    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6291   }
# Line 6296 | Line 6293 | yyreduce:
6293  
6294    case 564:
6295   /* Line 1792 of yacc.c  */
6296 < #line 2669 "conf_parser.y"
6296 > #line 2666 "conf_parser.y"
6297      {
6298    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6299   }
# Line 6304 | Line 6301 | yyreduce:
6301  
6302    case 565:
6303   /* Line 1792 of yacc.c  */
6304 < #line 2672 "conf_parser.y"
6304 > #line 2669 "conf_parser.y"
6305      {
6306    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6307   }
# Line 6312 | Line 6309 | yyreduce:
6309  
6310    case 566:
6311   /* Line 1792 of yacc.c  */
6312 < #line 2675 "conf_parser.y"
6312 > #line 2672 "conf_parser.y"
6313      {
6314    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6315   }
# Line 6320 | Line 6317 | yyreduce:
6317  
6318    case 567:
6319   /* Line 1792 of yacc.c  */
6320 < #line 2678 "conf_parser.y"
6320 > #line 2675 "conf_parser.y"
6321      {
6322    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6323   }
# Line 6328 | Line 6325 | yyreduce:
6325  
6326    case 568:
6327   /* Line 1792 of yacc.c  */
6328 < #line 2681 "conf_parser.y"
6328 > #line 2678 "conf_parser.y"
6329      {
6330    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6331   }
# Line 6336 | Line 6333 | yyreduce:
6333  
6334    case 569:
6335   /* Line 1792 of yacc.c  */
6336 < #line 2684 "conf_parser.y"
6336 > #line 2681 "conf_parser.y"
6337      {
6338    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6339   }
# Line 6344 | Line 6341 | yyreduce:
6341  
6342    case 570:
6343   /* Line 1792 of yacc.c  */
6344 < #line 2687 "conf_parser.y"
6344 > #line 2684 "conf_parser.y"
6345      {
6346    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6347   }
# Line 6352 | Line 6349 | yyreduce:
6349  
6350    case 571:
6351   /* Line 1792 of yacc.c  */
6352 < #line 2690 "conf_parser.y"
6352 > #line 2687 "conf_parser.y"
6353      {
6354    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6355   }
# Line 6360 | Line 6357 | yyreduce:
6357  
6358    case 572:
6359   /* Line 1792 of yacc.c  */
6360 < #line 2693 "conf_parser.y"
6360 > #line 2690 "conf_parser.y"
6361      {
6362    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6363   }
# Line 6368 | Line 6365 | yyreduce:
6365  
6366    case 573:
6367   /* Line 1792 of yacc.c  */
6368 < #line 2696 "conf_parser.y"
6368 > #line 2693 "conf_parser.y"
6369      {
6370    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6371   }
# Line 6376 | Line 6373 | yyreduce:
6373  
6374    case 574:
6375   /* Line 1792 of yacc.c  */
6376 < #line 2699 "conf_parser.y"
6376 > #line 2696 "conf_parser.y"
6377      {
6378    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6379   }
# Line 6384 | Line 6381 | yyreduce:
6381  
6382    case 575:
6383   /* Line 1792 of yacc.c  */
6384 < #line 2702 "conf_parser.y"
6384 > #line 2699 "conf_parser.y"
6385      {
6386    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6387   }
# Line 6392 | Line 6389 | yyreduce:
6389  
6390    case 576:
6391   /* Line 1792 of yacc.c  */
6392 < #line 2707 "conf_parser.y"
6392 > #line 2704 "conf_parser.y"
6393      {
6394    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6395   }
# Line 6400 | Line 6397 | yyreduce:
6397  
6398    case 577:
6399   /* Line 1792 of yacc.c  */
6400 < #line 2712 "conf_parser.y"
6400 > #line 2709 "conf_parser.y"
6401      {
6402    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6403   }
# Line 6408 | Line 6405 | yyreduce:
6405  
6406    case 578:
6407   /* Line 1792 of yacc.c  */
6408 < #line 2717 "conf_parser.y"
6408 > #line 2714 "conf_parser.y"
6409      {
6410    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6411   }
# Line 6416 | Line 6413 | yyreduce:
6413  
6414    case 597:
6415   /* Line 1792 of yacc.c  */
6416 < #line 2740 "conf_parser.y"
6416 > #line 2737 "conf_parser.y"
6417      {
6418    ConfigChannel.disable_fake_channels = yylval.number;
6419   }
# Line 6424 | Line 6421 | yyreduce:
6421  
6422    case 598:
6423   /* Line 1792 of yacc.c  */
6424 < #line 2745 "conf_parser.y"
6424 > #line 2742 "conf_parser.y"
6425      {
6426    ConfigChannel.restrict_channels = yylval.number;
6427   }
# Line 6432 | Line 6429 | yyreduce:
6429  
6430    case 599:
6431   /* Line 1792 of yacc.c  */
6432 < #line 2750 "conf_parser.y"
6432 > #line 2747 "conf_parser.y"
6433      {
6434    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6435   }
# Line 6440 | Line 6437 | yyreduce:
6437  
6438    case 600:
6439   /* Line 1792 of yacc.c  */
6440 < #line 2755 "conf_parser.y"
6440 > #line 2752 "conf_parser.y"
6441      {
6442    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6443   }
# Line 6448 | Line 6445 | yyreduce:
6445  
6446    case 601:
6447   /* Line 1792 of yacc.c  */
6448 < #line 2760 "conf_parser.y"
6448 > #line 2757 "conf_parser.y"
6449      {
6450    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6451   }
# Line 6456 | Line 6453 | yyreduce:
6453  
6454    case 602:
6455   /* Line 1792 of yacc.c  */
6456 < #line 2765 "conf_parser.y"
6456 > #line 2762 "conf_parser.y"
6457      {
6458    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6459   }
# Line 6464 | Line 6461 | yyreduce:
6461  
6462    case 603:
6463   /* Line 1792 of yacc.c  */
6464 < #line 2770 "conf_parser.y"
6464 > #line 2767 "conf_parser.y"
6465      {
6466    ConfigChannel.quiet_on_ban = yylval.number;
6467   }
# Line 6472 | Line 6469 | yyreduce:
6469  
6470    case 604:
6471   /* Line 1792 of yacc.c  */
6472 < #line 2775 "conf_parser.y"
6472 > #line 2772 "conf_parser.y"
6473      {
6474    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6475   }
# Line 6480 | Line 6477 | yyreduce:
6477  
6478    case 605:
6479   /* Line 1792 of yacc.c  */
6480 < #line 2780 "conf_parser.y"
6480 > #line 2777 "conf_parser.y"
6481      {
6482    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6483   }
# Line 6488 | Line 6485 | yyreduce:
6485  
6486    case 606:
6487   /* Line 1792 of yacc.c  */
6488 < #line 2785 "conf_parser.y"
6488 > #line 2782 "conf_parser.y"
6489      {
6490    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6491   }
# Line 6496 | Line 6493 | yyreduce:
6493  
6494    case 607:
6495   /* Line 1792 of yacc.c  */
6496 < #line 2790 "conf_parser.y"
6496 > #line 2787 "conf_parser.y"
6497      {
6498    ConfigChannel.no_create_on_split = yylval.number;
6499   }
# Line 6504 | Line 6501 | yyreduce:
6501  
6502    case 608:
6503   /* Line 1792 of yacc.c  */
6504 < #line 2795 "conf_parser.y"
6504 > #line 2792 "conf_parser.y"
6505      {
6506    ConfigChannel.no_join_on_split = yylval.number;
6507   }
# Line 6512 | Line 6509 | yyreduce:
6509  
6510    case 609:
6511   /* Line 1792 of yacc.c  */
6512 < #line 2800 "conf_parser.y"
6512 > #line 2797 "conf_parser.y"
6513      {
6514    GlobalSetOptions.joinfloodcount = yylval.number;
6515   }
# Line 6520 | Line 6517 | yyreduce:
6517  
6518    case 610:
6519   /* Line 1792 of yacc.c  */
6520 < #line 2805 "conf_parser.y"
6520 > #line 2802 "conf_parser.y"
6521      {
6522    GlobalSetOptions.joinfloodtime = yylval.number;
6523   }
# Line 6528 | Line 6525 | yyreduce:
6525  
6526    case 621:
6527   /* Line 1792 of yacc.c  */
6528 < #line 2823 "conf_parser.y"
6528 > #line 2820 "conf_parser.y"
6529      {
6530    if (conf_parser_ctx.pass == 2)
6531      ConfigServerHide.flatten_links = yylval.number;
# Line 6537 | Line 6534 | yyreduce:
6534  
6535    case 622:
6536   /* Line 1792 of yacc.c  */
6537 < #line 2829 "conf_parser.y"
6537 > #line 2826 "conf_parser.y"
6538      {
6539    if (conf_parser_ctx.pass == 2)
6540      ConfigServerHide.hide_servers = yylval.number;
# Line 6546 | Line 6543 | yyreduce:
6543  
6544    case 623:
6545   /* Line 1792 of yacc.c  */
6546 < #line 2835 "conf_parser.y"
6546 > #line 2832 "conf_parser.y"
6547      {
6548    if (conf_parser_ctx.pass == 2)
6549    {
# Line 6558 | Line 6555 | yyreduce:
6555  
6556    case 624:
6557   /* Line 1792 of yacc.c  */
6558 < #line 2844 "conf_parser.y"
6558 > #line 2841 "conf_parser.y"
6559      {
6560    if (conf_parser_ctx.pass == 2)
6561    {
# Line 6575 | Line 6572 | yyreduce:
6572  
6573    case 625:
6574   /* Line 1792 of yacc.c  */
6575 < #line 2858 "conf_parser.y"
6575 > #line 2855 "conf_parser.y"
6576      {
6577    if (conf_parser_ctx.pass == 2)
6578      ConfigServerHide.hidden = yylval.number;
# Line 6584 | Line 6581 | yyreduce:
6581  
6582    case 626:
6583   /* Line 1792 of yacc.c  */
6584 < #line 2864 "conf_parser.y"
6584 > #line 2861 "conf_parser.y"
6585      {
6586    if (conf_parser_ctx.pass == 2)
6587      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6593 | Line 6590 | yyreduce:
6590  
6591  
6592   /* Line 1792 of yacc.c  */
6593 < #line 6597 "conf_parser.c"
6593 > #line 6594 "conf_parser.c"
6594        default: break;
6595      }
6596    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines