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

Comparing ircd-hybrid-7.3/src/ircd_parser.c (file contents):
Revision 1263 by michael, Tue Jan 17 12:13:19 2012 UTC vs.
Revision 1284 by michael, Sun Feb 5 13:40:36 2012 UTC

# Line 1350 | Line 1350 | static const yytype_uint16 yyrline[] =
1350       798,   811,   813,   814,   816,   816,   817,   818,   818,   819,
1351       819,   820,   820,   821,   821,   822,   823,   825,   829,   833,
1352       840,   847,   854,   861,   868,   875,   882,   889,   893,   897,
1353 <     901,   905,   909,   913,   919,   929,   928,  1022,  1022,  1023,
1354 <    1023,  1024,  1024,  1024,  1025,  1025,  1025,  1026,  1026,  1026,
1355 <    1028,  1040,  1052,  1086,  1098,  1109,  1151,  1161,  1160,  1166,
1356 <    1166,  1167,  1171,  1175,  1179,  1183,  1187,  1191,  1195,  1199,
1357 <    1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,
1358 <    1246,  1245,  1249,  1249,  1250,  1250,  1251,  1251,  1253,  1260,
1359 <    1267,  1274,  1281,  1288,  1295,  1302,  1309,  1316,  1323,  1330,
1360 <    1337,  1344,  1351,  1358,  1372,  1371,  1421,  1421,  1423,  1423,
1361 <    1424,  1425,  1425,  1426,  1427,  1428,  1429,  1430,  1431,  1432,
1362 <    1433,  1434,  1435,  1436,  1438,  1447,  1456,  1462,  1468,  1474,
1363 <    1480,  1486,  1492,  1498,  1504,  1510,  1516,  1522,  1532,  1531,
1364 <    1548,  1547,  1552,  1552,  1553,  1557,  1561,  1569,  1569,  1570,
1365 <    1570,  1570,  1570,  1570,  1572,  1572,  1574,  1574,  1576,  1590,
1366 <    1610,  1619,  1632,  1631,  1700,  1700,  1701,  1701,  1701,  1701,
1367 <    1702,  1702,  1702,  1703,  1703,  1705,  1742,  1755,  1764,  1776,
1368 <    1775,  1779,  1779,  1780,  1780,  1781,  1781,  1783,  1790,  1797,
1369 <    1804,  1811,  1818,  1825,  1832,  1839,  1846,  1853,  1863,  1882,
1370 <    1892,  1906,  1905,  1921,  1921,  1922,  1922,  1922,  1922,  1924,
1371 <    1933,  1948,  1962,  1961,  1977,  1977,  1978,  1978,  1978,  1978,
1372 <    1980,  1989,  2012,  2011,  2017,  2017,  2018,  2022,  2026,  2030,
1373 <    2034,  2038,  2042,  2046,  2050,  2054,  2058,  2068,  2067,  2084,
1374 <    2084,  2085,  2085,  2085,  2087,  2094,  2093,  2099,  2099,  2100,
1375 <    2104,  2108,  2112,  2116,  2120,  2124,  2128,  2132,  2136,  2140,
1376 <    2150,  2149,  2295,  2295,  2296,  2296,  2297,  2297,  2297,  2298,
1377 <    2298,  2299,  2299,  2300,  2300,  2300,  2301,  2301,  2302,  2302,
1378 <    2303,  2305,  2317,  2329,  2338,  2364,  2382,  2400,  2406,  2410,
1379 <    2419,  2418,  2422,  2422,  2423,  2423,  2424,  2424,  2426,  2437,
1380 <    2444,  2451,  2458,  2468,  2509,  2520,  2533,  2546,  2555,  2591,
1381 <    2590,  2654,  2653,  2657,  2657,  2658,  2664,  2664,  2665,  2665,
1382 <    2665,  2665,  2667,  2686,  2696,  2695,  2718,  2718,  2719,  2719,
1383 <    2719,  2721,  2727,  2736,  2738,  2738,  2739,  2739,  2741,  2760,
1384 <    2759,  2807,  2806,  2810,  2810,  2811,  2817,  2817,  2818,  2818,
1385 <    2818,  2818,  2820,  2826,  2835,  2838,  2838,  2839,  2839,  2840,
1386 <    2840,  2841,  2841,  2842,  2842,  2843,  2843,  2844,  2844,  2845,
1387 <    2845,  2846,  2846,  2847,  2847,  2848,  2848,  2849,  2849,  2850,
1388 <    2850,  2851,  2851,  2852,  2852,  2853,  2853,  2854,  2854,  2855,
1389 <    2855,  2856,  2856,  2857,  2857,  2858,  2858,  2859,  2860,  2860,
1390 <    2861,  2861,  2862,  2863,  2863,  2864,  2864,  2865,  2865,  2866,
1391 <    2866,  2867,  2868,  2871,  2876,  2881,  2886,  2891,  2896,  2901,
1392 <    2906,  2911,  2916,  2921,  2926,  2931,  2936,  2941,  2946,  2951,
1393 <    2956,  2961,  2967,  2978,  2983,  2992,  2997,  3002,  3007,  3012,
1394 <    3017,  3020,  3025,  3028,  3033,  3038,  3043,  3048,  3053,  3058,
1395 <    3063,  3068,  3073,  3084,  3089,  3094,  3099,  3108,  3140,  3158,
1396 <    3163,  3172,  3177,  3182,  3188,  3187,  3192,  3192,  3193,  3196,
1397 <    3199,  3202,  3205,  3208,  3211,  3214,  3217,  3220,  3223,  3226,
1398 <    3229,  3232,  3235,  3238,  3241,  3244,  3247,  3253,  3252,  3257,
1399 <    3257,  3258,  3261,  3264,  3267,  3270,  3273,  3276,  3279,  3282,
1400 <    3285,  3288,  3291,  3294,  3297,  3300,  3303,  3306,  3309,  3312,
1401 <    3317,  3322,  3327,  3332,  3342,  3341,  3365,  3365,  3366,  3367,
1402 <    3368,  3369,  3370,  3371,  3372,  3374,  3380,  3387,  3386,  3391,
1403 <    3391,  3392,  3396,  3402,  3436,  3446,  3445,  3495,  3495,  3496,
1404 <    3500,  3509,  3512,  3512,  3513,  3513,  3514,  3514,  3515,  3515,
1405 <    3516,  3516,  3517,  3517,  3518,  3519,  3519,  3520,  3520,  3521,
1406 <    3521,  3522,  3522,  3524,  3529,  3534,  3539,  3544,  3549,  3554,
1407 <    3559,  3564,  3569,  3574,  3579,  3584,  3589,  3594,  3599,  3604,
1408 <    3609,  3617,  3620,  3620,  3621,  3621,  3622,  3623,  3624,  3624,
1409 <    3625,  3626,  3628,  3634,  3640,  3649,  3663,  3669,  3675
1353 >     901,   905,   909,   913,   919,   929,   928,  1025,  1025,  1026,
1354 >    1026,  1027,  1027,  1027,  1028,  1028,  1028,  1029,  1029,  1029,
1355 >    1031,  1043,  1055,  1092,  1104,  1115,  1157,  1167,  1166,  1172,
1356 >    1172,  1173,  1177,  1181,  1185,  1189,  1193,  1197,  1201,  1205,
1357 >    1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,
1358 >    1252,  1251,  1255,  1255,  1256,  1256,  1257,  1257,  1259,  1266,
1359 >    1273,  1280,  1287,  1294,  1301,  1308,  1315,  1322,  1329,  1336,
1360 >    1343,  1350,  1357,  1364,  1378,  1377,  1427,  1427,  1429,  1429,
1361 >    1430,  1431,  1431,  1432,  1433,  1434,  1435,  1436,  1437,  1438,
1362 >    1439,  1440,  1441,  1442,  1444,  1453,  1462,  1468,  1474,  1480,
1363 >    1486,  1492,  1498,  1504,  1510,  1516,  1522,  1528,  1538,  1537,
1364 >    1554,  1553,  1558,  1558,  1559,  1563,  1567,  1575,  1575,  1576,
1365 >    1576,  1576,  1576,  1576,  1578,  1578,  1580,  1580,  1582,  1596,
1366 >    1616,  1625,  1638,  1637,  1706,  1706,  1707,  1707,  1707,  1707,
1367 >    1708,  1708,  1708,  1709,  1709,  1711,  1748,  1761,  1770,  1782,
1368 >    1781,  1785,  1785,  1786,  1786,  1787,  1787,  1789,  1796,  1803,
1369 >    1810,  1817,  1824,  1831,  1838,  1845,  1852,  1859,  1869,  1888,
1370 >    1898,  1912,  1911,  1927,  1927,  1928,  1928,  1928,  1928,  1930,
1371 >    1939,  1954,  1968,  1967,  1983,  1983,  1984,  1984,  1984,  1984,
1372 >    1986,  1995,  2018,  2017,  2023,  2023,  2024,  2028,  2032,  2036,
1373 >    2040,  2044,  2048,  2052,  2056,  2060,  2064,  2074,  2073,  2090,
1374 >    2090,  2091,  2091,  2091,  2093,  2100,  2099,  2105,  2105,  2106,
1375 >    2110,  2114,  2118,  2122,  2126,  2130,  2134,  2138,  2142,  2146,
1376 >    2156,  2155,  2301,  2301,  2302,  2302,  2303,  2303,  2303,  2304,
1377 >    2304,  2305,  2305,  2306,  2306,  2306,  2307,  2307,  2308,  2308,
1378 >    2309,  2311,  2323,  2335,  2344,  2370,  2388,  2406,  2412,  2416,
1379 >    2425,  2424,  2428,  2428,  2429,  2429,  2430,  2430,  2432,  2443,
1380 >    2450,  2457,  2464,  2474,  2515,  2526,  2539,  2552,  2561,  2597,
1381 >    2596,  2660,  2659,  2663,  2663,  2664,  2670,  2670,  2671,  2671,
1382 >    2671,  2671,  2673,  2692,  2702,  2701,  2724,  2724,  2725,  2725,
1383 >    2725,  2727,  2733,  2742,  2744,  2744,  2745,  2745,  2747,  2766,
1384 >    2765,  2813,  2812,  2816,  2816,  2817,  2823,  2823,  2824,  2824,
1385 >    2824,  2824,  2826,  2832,  2841,  2844,  2844,  2845,  2845,  2846,
1386 >    2846,  2847,  2847,  2848,  2848,  2849,  2849,  2850,  2850,  2851,
1387 >    2851,  2852,  2852,  2853,  2853,  2854,  2854,  2855,  2855,  2856,
1388 >    2856,  2857,  2857,  2858,  2858,  2859,  2859,  2860,  2860,  2861,
1389 >    2861,  2862,  2862,  2863,  2863,  2864,  2864,  2865,  2866,  2866,
1390 >    2867,  2867,  2868,  2869,  2869,  2870,  2870,  2871,  2871,  2872,
1391 >    2872,  2873,  2874,  2877,  2882,  2887,  2892,  2897,  2902,  2907,
1392 >    2912,  2917,  2922,  2927,  2932,  2937,  2942,  2947,  2952,  2957,
1393 >    2962,  2967,  2973,  2984,  2989,  2998,  3003,  3008,  3013,  3018,
1394 >    3023,  3026,  3031,  3034,  3039,  3044,  3049,  3054,  3059,  3064,
1395 >    3069,  3074,  3079,  3090,  3095,  3100,  3105,  3114,  3146,  3164,
1396 >    3169,  3178,  3183,  3188,  3194,  3193,  3198,  3198,  3199,  3202,
1397 >    3205,  3208,  3211,  3214,  3217,  3220,  3223,  3226,  3229,  3232,
1398 >    3235,  3238,  3241,  3244,  3247,  3250,  3253,  3259,  3258,  3263,
1399 >    3263,  3264,  3267,  3270,  3273,  3276,  3279,  3282,  3285,  3288,
1400 >    3291,  3294,  3297,  3300,  3303,  3306,  3309,  3312,  3315,  3318,
1401 >    3323,  3328,  3333,  3338,  3348,  3347,  3371,  3371,  3372,  3373,
1402 >    3374,  3375,  3376,  3377,  3378,  3380,  3386,  3393,  3392,  3397,
1403 >    3397,  3398,  3402,  3408,  3442,  3452,  3451,  3501,  3501,  3502,
1404 >    3506,  3515,  3518,  3518,  3519,  3519,  3520,  3520,  3521,  3521,
1405 >    3522,  3522,  3523,  3523,  3524,  3525,  3525,  3526,  3526,  3527,
1406 >    3527,  3528,  3528,  3530,  3535,  3540,  3545,  3550,  3555,  3560,
1407 >    3565,  3570,  3575,  3580,  3585,  3590,  3595,  3600,  3605,  3610,
1408 >    3615,  3623,  3626,  3626,  3627,  3627,  3628,  3629,  3630,  3630,
1409 >    3631,  3632,  3634,  3640,  3646,  3655,  3669,  3675,  3681
1410   };
1411   #endif
1412  
# Line 4093 | Line 4093 | yyreduce:
4093          DupString(new_aconf->host, yy_tmp->host);
4094        else
4095          DupString(new_aconf->host, "*");
4096 +
4097 +      new_aconf->type = parse_netmask(new_aconf->host, &new_aconf->ipnum,
4098 +                                     &new_aconf->bits);
4099        conf_add_class_to_conf(new_conf, class_name);
4100        if (yy_aconf->passwd != NULL)
4101          DupString(new_aconf->passwd, yy_aconf->passwd);
# Line 4143 | Line 4146 | yyreduce:
4146    case 140:
4147  
4148   /* Line 1806 of yacc.c  */
4149 < #line 1029 "ircd_parser.y"
4149 > #line 1032 "ircd_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
4152    {
# Line 4159 | Line 4162 | yyreduce:
4162    case 141:
4163  
4164   /* Line 1806 of yacc.c  */
4165 < #line 1041 "ircd_parser.y"
4165 > #line 1044 "ircd_parser.y"
4166      {
4167    if (conf_parser_ctx.pass == 2)
4168    {
# Line 4175 | Line 4178 | yyreduce:
4178    case 142:
4179  
4180   /* Line 1806 of yacc.c  */
4181 < #line 1053 "ircd_parser.y"
4181 > #line 1056 "ircd_parser.y"
4182      {
4183    if (conf_parser_ctx.pass == 2)
4184    {
# Line 4196 | Line 4199 | yyreduce:
4199      {
4200        DupString(yy_aconf->user, userbuf);
4201        DupString(yy_aconf->host, hostbuf);
4202 +
4203 +      yy_aconf->type = parse_netmask(yy_aconf->host, &yy_aconf->ipnum,
4204 +                                    &yy_aconf->bits);
4205      }
4206      else
4207      {
# Line 4213 | Line 4219 | yyreduce:
4219    case 143:
4220  
4221   /* Line 1806 of yacc.c  */
4222 < #line 1087 "ircd_parser.y"
4222 > #line 1093 "ircd_parser.y"
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225    {
# Line 4229 | Line 4235 | yyreduce:
4235    case 144:
4236  
4237   /* Line 1806 of yacc.c  */
4238 < #line 1099 "ircd_parser.y"
4238 > #line 1105 "ircd_parser.y"
4239      {
4240    if (conf_parser_ctx.pass == 2)
4241    {
# Line 4244 | Line 4250 | yyreduce:
4250    case 145:
4251  
4252   /* Line 1806 of yacc.c  */
4253 < #line 1110 "ircd_parser.y"
4253 > #line 1116 "ircd_parser.y"
4254      {
4255   #ifdef HAVE_LIBCRYPTO
4256    if (conf_parser_ctx.pass == 2)
# Line 4290 | Line 4296 | yyreduce:
4296    case 146:
4297  
4298   /* Line 1806 of yacc.c  */
4299 < #line 1152 "ircd_parser.y"
4299 > #line 1158 "ircd_parser.y"
4300      {
4301    if (conf_parser_ctx.pass == 2)
4302    {
# Line 4303 | Line 4309 | yyreduce:
4309    case 147:
4310  
4311   /* Line 1806 of yacc.c  */
4312 < #line 1161 "ircd_parser.y"
4312 > #line 1167 "ircd_parser.y"
4313      {
4314    if (conf_parser_ctx.pass == 2)
4315      yy_aconf->modes = 0;
# Line 4313 | Line 4319 | yyreduce:
4319    case 151:
4320  
4321   /* Line 1806 of yacc.c  */
4322 < #line 1168 "ircd_parser.y"
4322 > #line 1174 "ircd_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      yy_aconf->modes |= UMODE_BOTS;
# Line 4323 | Line 4329 | yyreduce:
4329    case 152:
4330  
4331   /* Line 1806 of yacc.c  */
4332 < #line 1172 "ircd_parser.y"
4332 > #line 1178 "ircd_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335      yy_aconf->modes |= UMODE_CCONN;
# Line 4333 | Line 4339 | yyreduce:
4339    case 153:
4340  
4341   /* Line 1806 of yacc.c  */
4342 < #line 1176 "ircd_parser.y"
4342 > #line 1182 "ircd_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4343 | Line 4349 | yyreduce:
4349    case 154:
4350  
4351   /* Line 1806 of yacc.c  */
4352 < #line 1180 "ircd_parser.y"
4352 > #line 1186 "ircd_parser.y"
4353      {
4354    if (conf_parser_ctx.pass == 2)
4355      yy_aconf->modes |= UMODE_DEAF;
# Line 4353 | Line 4359 | yyreduce:
4359    case 155:
4360  
4361   /* Line 1806 of yacc.c  */
4362 < #line 1184 "ircd_parser.y"
4362 > #line 1190 "ircd_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 2)
4365      yy_aconf->modes |= UMODE_DEBUG;
# Line 4363 | Line 4369 | yyreduce:
4369    case 156:
4370  
4371   /* Line 1806 of yacc.c  */
4372 < #line 1188 "ircd_parser.y"
4372 > #line 1194 "ircd_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 2)
4375      yy_aconf->modes |= UMODE_FULL;
# Line 4373 | Line 4379 | yyreduce:
4379    case 157:
4380  
4381   /* Line 1806 of yacc.c  */
4382 < #line 1192 "ircd_parser.y"
4382 > #line 1198 "ircd_parser.y"
4383      {
4384    if (conf_parser_ctx.pass == 2)
4385      yy_aconf->modes |= UMODE_SKILL;
# Line 4383 | Line 4389 | yyreduce:
4389    case 158:
4390  
4391   /* Line 1806 of yacc.c  */
4392 < #line 1196 "ircd_parser.y"
4392 > #line 1202 "ircd_parser.y"
4393      {
4394    if (conf_parser_ctx.pass == 2)
4395      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4393 | Line 4399 | yyreduce:
4399    case 159:
4400  
4401   /* Line 1806 of yacc.c  */
4402 < #line 1200 "ircd_parser.y"
4402 > #line 1206 "ircd_parser.y"
4403      {
4404    if (conf_parser_ctx.pass == 2)
4405      yy_aconf->modes |= UMODE_REJ;
# Line 4403 | Line 4409 | yyreduce:
4409    case 160:
4410  
4411   /* Line 1806 of yacc.c  */
4412 < #line 1204 "ircd_parser.y"
4412 > #line 1210 "ircd_parser.y"
4413      {
4414    if (conf_parser_ctx.pass == 2)
4415      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4413 | Line 4419 | yyreduce:
4419    case 161:
4420  
4421   /* Line 1806 of yacc.c  */
4422 < #line 1208 "ircd_parser.y"
4422 > #line 1214 "ircd_parser.y"
4423      {
4424    if (conf_parser_ctx.pass == 2)
4425      yy_aconf->modes |= UMODE_SPY;
# Line 4423 | Line 4429 | yyreduce:
4429    case 162:
4430  
4431   /* Line 1806 of yacc.c  */
4432 < #line 1212 "ircd_parser.y"
4432 > #line 1218 "ircd_parser.y"
4433      {
4434    if (conf_parser_ctx.pass == 2)
4435      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4433 | Line 4439 | yyreduce:
4439    case 163:
4440  
4441   /* Line 1806 of yacc.c  */
4442 < #line 1216 "ircd_parser.y"
4442 > #line 1222 "ircd_parser.y"
4443      {
4444    if (conf_parser_ctx.pass == 2)
4445      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4443 | Line 4449 | yyreduce:
4449    case 164:
4450  
4451   /* Line 1806 of yacc.c  */
4452 < #line 1220 "ircd_parser.y"
4452 > #line 1226 "ircd_parser.y"
4453      {
4454    if (conf_parser_ctx.pass == 2)
4455      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4453 | Line 4459 | yyreduce:
4459    case 165:
4460  
4461   /* Line 1806 of yacc.c  */
4462 < #line 1224 "ircd_parser.y"
4462 > #line 1230 "ircd_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 2)
4465      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4463 | Line 4469 | yyreduce:
4469    case 166:
4470  
4471   /* Line 1806 of yacc.c  */
4472 < #line 1228 "ircd_parser.y"
4472 > #line 1234 "ircd_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475      yy_aconf->modes |= UMODE_WALLOP;
# Line 4473 | Line 4479 | yyreduce:
4479    case 167:
4480  
4481   /* Line 1806 of yacc.c  */
4482 < #line 1232 "ircd_parser.y"
4482 > #line 1238 "ircd_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 2)
4485      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4483 | Line 4489 | yyreduce:
4489    case 168:
4490  
4491   /* Line 1806 of yacc.c  */
4492 < #line 1236 "ircd_parser.y"
4492 > #line 1242 "ircd_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 2)
4495      yy_aconf->modes |= UMODE_CALLERID;
# Line 4493 | Line 4499 | yyreduce:
4499    case 169:
4500  
4501   /* Line 1806 of yacc.c  */
4502 < #line 1240 "ircd_parser.y"
4502 > #line 1246 "ircd_parser.y"
4503      {
4504    if (conf_parser_ctx.pass == 2)
4505      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4503 | Line 4509 | yyreduce:
4509    case 170:
4510  
4511   /* Line 1806 of yacc.c  */
4512 < #line 1246 "ircd_parser.y"
4512 > #line 1252 "ircd_parser.y"
4513      {
4514   }
4515      break;
# Line 4511 | Line 4517 | yyreduce:
4517    case 174:
4518  
4519   /* Line 1806 of yacc.c  */
4520 < #line 1250 "ircd_parser.y"
4520 > #line 1256 "ircd_parser.y"
4521      { not_atom = 1; }
4522      break;
4523  
4524    case 176:
4525  
4526   /* Line 1806 of yacc.c  */
4527 < #line 1251 "ircd_parser.y"
4527 > #line 1257 "ircd_parser.y"
4528      { not_atom = 0; }
4529      break;
4530  
4531    case 178:
4532  
4533   /* Line 1806 of yacc.c  */
4534 < #line 1254 "ircd_parser.y"
4534 > #line 1260 "ircd_parser.y"
4535      {
4536    if (conf_parser_ctx.pass == 2)
4537    {
# Line 4538 | Line 4544 | yyreduce:
4544    case 179:
4545  
4546   /* Line 1806 of yacc.c  */
4547 < #line 1261 "ircd_parser.y"
4547 > #line 1267 "ircd_parser.y"
4548      {
4549    if (conf_parser_ctx.pass == 2)
4550    {
# Line 4551 | Line 4557 | yyreduce:
4557    case 180:
4558  
4559   /* Line 1806 of yacc.c  */
4560 < #line 1268 "ircd_parser.y"
4560 > #line 1274 "ircd_parser.y"
4561      {
4562    if (conf_parser_ctx.pass == 2)
4563    {
# Line 4564 | Line 4570 | yyreduce:
4570    case 181:
4571  
4572   /* Line 1806 of yacc.c  */
4573 < #line 1275 "ircd_parser.y"
4573 > #line 1281 "ircd_parser.y"
4574      {
4575    if (conf_parser_ctx.pass == 2)
4576    {
# Line 4577 | Line 4583 | yyreduce:
4583    case 182:
4584  
4585   /* Line 1806 of yacc.c  */
4586 < #line 1282 "ircd_parser.y"
4586 > #line 1288 "ircd_parser.y"
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589    {
# Line 4590 | Line 4596 | yyreduce:
4596    case 183:
4597  
4598   /* Line 1806 of yacc.c  */
4599 < #line 1289 "ircd_parser.y"
4599 > #line 1295 "ircd_parser.y"
4600      {
4601    if (conf_parser_ctx.pass == 2)
4602    {
# Line 4603 | Line 4609 | yyreduce:
4609    case 184:
4610  
4611   /* Line 1806 of yacc.c  */
4612 < #line 1296 "ircd_parser.y"
4612 > #line 1302 "ircd_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 2)
4615    {
# Line 4616 | Line 4622 | yyreduce:
4622    case 185:
4623  
4624   /* Line 1806 of yacc.c  */
4625 < #line 1303 "ircd_parser.y"
4625 > #line 1309 "ircd_parser.y"
4626      {
4627    if (conf_parser_ctx.pass == 2)
4628    {
# Line 4629 | Line 4635 | yyreduce:
4635    case 186:
4636  
4637   /* Line 1806 of yacc.c  */
4638 < #line 1310 "ircd_parser.y"
4638 > #line 1316 "ircd_parser.y"
4639      {
4640    if (conf_parser_ctx.pass == 2)
4641    {
# Line 4642 | Line 4648 | yyreduce:
4648    case 187:
4649  
4650   /* Line 1806 of yacc.c  */
4651 < #line 1317 "ircd_parser.y"
4651 > #line 1323 "ircd_parser.y"
4652      {
4653    if (conf_parser_ctx.pass == 2)
4654    {
# Line 4655 | Line 4661 | yyreduce:
4661    case 188:
4662  
4663   /* Line 1806 of yacc.c  */
4664 < #line 1324 "ircd_parser.y"
4664 > #line 1330 "ircd_parser.y"
4665      {
4666    if (conf_parser_ctx.pass == 2)
4667    {
# Line 4668 | Line 4674 | yyreduce:
4674    case 189:
4675  
4676   /* Line 1806 of yacc.c  */
4677 < #line 1331 "ircd_parser.y"
4677 > #line 1337 "ircd_parser.y"
4678      {
4679    if (conf_parser_ctx.pass == 2)
4680    {
# Line 4681 | Line 4687 | yyreduce:
4687    case 190:
4688  
4689   /* Line 1806 of yacc.c  */
4690 < #line 1338 "ircd_parser.y"
4690 > #line 1344 "ircd_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
4693    {
# Line 4694 | Line 4700 | yyreduce:
4700    case 191:
4701  
4702   /* Line 1806 of yacc.c  */
4703 < #line 1345 "ircd_parser.y"
4703 > #line 1351 "ircd_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706    {
# Line 4707 | Line 4713 | yyreduce:
4713    case 192:
4714  
4715   /* Line 1806 of yacc.c  */
4716 < #line 1352 "ircd_parser.y"
4716 > #line 1358 "ircd_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 2)
4719    {
# Line 4720 | Line 4726 | yyreduce:
4726    case 193:
4727  
4728   /* Line 1806 of yacc.c  */
4729 < #line 1359 "ircd_parser.y"
4729 > #line 1365 "ircd_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732    {
# Line 4733 | Line 4739 | yyreduce:
4739    case 194:
4740  
4741   /* Line 1806 of yacc.c  */
4742 < #line 1372 "ircd_parser.y"
4742 > #line 1378 "ircd_parser.y"
4743      {
4744    if (conf_parser_ctx.pass == 1)
4745    {
# Line 4746 | Line 4752 | yyreduce:
4752    case 195:
4753  
4754   /* Line 1806 of yacc.c  */
4755 < #line 1379 "ircd_parser.y"
4755 > #line 1385 "ircd_parser.y"
4756      {
4757    if (conf_parser_ctx.pass == 1)
4758    {
# Line 4757 | Line 4763 | yyreduce:
4763        delete_conf_item(yy_conf);
4764      else
4765      {
4766 <      cconf = find_exact_name_conf(CLASS_TYPE, yy_class_name, NULL, NULL);
4766 >      cconf = find_exact_name_conf(CLASS_TYPE, NULL, yy_class_name, NULL, NULL);
4767  
4768        if (cconf != NULL)                /* The class existed already */
4769        {
# Line 4793 | Line 4799 | yyreduce:
4799    case 214:
4800  
4801   /* Line 1806 of yacc.c  */
4802 < #line 1439 "ircd_parser.y"
4802 > #line 1445 "ircd_parser.y"
4803      {
4804    if (conf_parser_ctx.pass == 1)
4805    {
# Line 4806 | Line 4812 | yyreduce:
4812    case 215:
4813  
4814   /* Line 1806 of yacc.c  */
4815 < #line 1448 "ircd_parser.y"
4815 > #line 1454 "ircd_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 1)
4818    {
# Line 4819 | Line 4825 | yyreduce:
4825    case 216:
4826  
4827   /* Line 1806 of yacc.c  */
4828 < #line 1457 "ircd_parser.y"
4828 > #line 1463 "ircd_parser.y"
4829      {
4830    if (conf_parser_ctx.pass == 1)
4831      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4829 | Line 4835 | yyreduce:
4835    case 217:
4836  
4837   /* Line 1806 of yacc.c  */
4838 < #line 1463 "ircd_parser.y"
4838 > #line 1469 "ircd_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 1)
4841      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4839 | Line 4845 | yyreduce:
4845    case 218:
4846  
4847   /* Line 1806 of yacc.c  */
4848 < #line 1469 "ircd_parser.y"
4848 > #line 1475 "ircd_parser.y"
4849      {
4850    if (conf_parser_ctx.pass == 1)
4851      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4849 | Line 4855 | yyreduce:
4855    case 219:
4856  
4857   /* Line 1806 of yacc.c  */
4858 < #line 1475 "ircd_parser.y"
4858 > #line 1481 "ircd_parser.y"
4859      {
4860    if (conf_parser_ctx.pass == 1)
4861      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4859 | Line 4865 | yyreduce:
4865    case 220:
4866  
4867   /* Line 1806 of yacc.c  */
4868 < #line 1481 "ircd_parser.y"
4868 > #line 1487 "ircd_parser.y"
4869      {
4870    if (conf_parser_ctx.pass == 1)
4871      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4869 | Line 4875 | yyreduce:
4875    case 221:
4876  
4877   /* Line 1806 of yacc.c  */
4878 < #line 1487 "ircd_parser.y"
4878 > #line 1493 "ircd_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 1)
4881      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4879 | Line 4885 | yyreduce:
4885    case 222:
4886  
4887   /* Line 1806 of yacc.c  */
4888 < #line 1493 "ircd_parser.y"
4888 > #line 1499 "ircd_parser.y"
4889      {
4890    if (conf_parser_ctx.pass == 1)
4891      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4889 | Line 4895 | yyreduce:
4895    case 223:
4896  
4897   /* Line 1806 of yacc.c  */
4898 < #line 1499 "ircd_parser.y"
4898 > #line 1505 "ircd_parser.y"
4899      {
4900    if (conf_parser_ctx.pass == 1)
4901      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4899 | Line 4905 | yyreduce:
4905    case 224:
4906  
4907   /* Line 1806 of yacc.c  */
4908 < #line 1505 "ircd_parser.y"
4908 > #line 1511 "ircd_parser.y"
4909      {
4910    if (conf_parser_ctx.pass == 1)
4911      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4909 | Line 4915 | yyreduce:
4915    case 225:
4916  
4917   /* Line 1806 of yacc.c  */
4918 < #line 1511 "ircd_parser.y"
4918 > #line 1517 "ircd_parser.y"
4919      {
4920    if (conf_parser_ctx.pass == 1)
4921      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4919 | Line 4925 | yyreduce:
4925    case 226:
4926  
4927   /* Line 1806 of yacc.c  */
4928 < #line 1517 "ircd_parser.y"
4928 > #line 1523 "ircd_parser.y"
4929      {
4930    if (conf_parser_ctx.pass == 1)
4931      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4929 | Line 4935 | yyreduce:
4935    case 227:
4936  
4937   /* Line 1806 of yacc.c  */
4938 < #line 1523 "ircd_parser.y"
4938 > #line 1529 "ircd_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 1)
4941      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 4939 | Line 4945 | yyreduce:
4945    case 228:
4946  
4947   /* Line 1806 of yacc.c  */
4948 < #line 1532 "ircd_parser.y"
4948 > #line 1538 "ircd_parser.y"
4949      {
4950    if (conf_parser_ctx.pass == 2)
4951    {
# Line 4952 | Line 4958 | yyreduce:
4958    case 229:
4959  
4960   /* Line 1806 of yacc.c  */
4961 < #line 1539 "ircd_parser.y"
4961 > #line 1545 "ircd_parser.y"
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964    {
# Line 4965 | Line 4971 | yyreduce:
4971    case 230:
4972  
4973   /* Line 1806 of yacc.c  */
4974 < #line 1548 "ircd_parser.y"
4974 > #line 1554 "ircd_parser.y"
4975      {
4976    listener_flags = 0;
4977   }
# Line 4974 | Line 4980 | yyreduce:
4980    case 234:
4981  
4982   /* Line 1806 of yacc.c  */
4983 < #line 1554 "ircd_parser.y"
4983 > #line 1560 "ircd_parser.y"
4984      {
4985    if (conf_parser_ctx.pass == 2)
4986      listener_flags |= LISTENER_SSL;
# Line 4984 | Line 4990 | yyreduce:
4990    case 235:
4991  
4992   /* Line 1806 of yacc.c  */
4993 < #line 1558 "ircd_parser.y"
4993 > #line 1564 "ircd_parser.y"
4994      {
4995    if (conf_parser_ctx.pass == 2)
4996      listener_flags |= LISTENER_HIDDEN;
# Line 4994 | Line 5000 | yyreduce:
5000    case 236:
5001  
5002   /* Line 1806 of yacc.c  */
5003 < #line 1562 "ircd_parser.y"
5003 > #line 1568 "ircd_parser.y"
5004      {
5005    if (conf_parser_ctx.pass == 2)
5006      listener_flags |= LISTENER_SERVER;
# Line 5004 | Line 5010 | yyreduce:
5010    case 244:
5011  
5012   /* Line 1806 of yacc.c  */
5013 < #line 1572 "ircd_parser.y"
5013 > #line 1578 "ircd_parser.y"
5014      { listener_flags = 0; }
5015      break;
5016  
5017    case 248:
5018  
5019   /* Line 1806 of yacc.c  */
5020 < #line 1577 "ircd_parser.y"
5020 > #line 1583 "ircd_parser.y"
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023    {
# Line 5031 | Line 5037 | yyreduce:
5037    case 249:
5038  
5039   /* Line 1806 of yacc.c  */
5040 < #line 1591 "ircd_parser.y"
5040 > #line 1597 "ircd_parser.y"
5041      {
5042    if (conf_parser_ctx.pass == 2)
5043    {
# Line 5055 | Line 5061 | yyreduce:
5061    case 250:
5062  
5063   /* Line 1806 of yacc.c  */
5064 < #line 1611 "ircd_parser.y"
5064 > #line 1617 "ircd_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067    {
# Line 5068 | Line 5074 | yyreduce:
5074    case 251:
5075  
5076   /* Line 1806 of yacc.c  */
5077 < #line 1620 "ircd_parser.y"
5077 > #line 1626 "ircd_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5081 | Line 5087 | yyreduce:
5087    case 252:
5088  
5089   /* Line 1806 of yacc.c  */
5090 < #line 1632 "ircd_parser.y"
5090 > #line 1638 "ircd_parser.y"
5091      {
5092    if (conf_parser_ctx.pass == 2)
5093    {
# Line 5099 | Line 5105 | yyreduce:
5105    case 253:
5106  
5107   /* Line 1806 of yacc.c  */
5108 < #line 1644 "ircd_parser.y"
5108 > #line 1650 "ircd_parser.y"
5109      {
5110    if (conf_parser_ctx.pass == 2)
5111    {
# Line 5160 | Line 5166 | yyreduce:
5166    case 265:
5167  
5168   /* Line 1806 of yacc.c  */
5169 < #line 1706 "ircd_parser.y"
5169 > #line 1712 "ircd_parser.y"
5170      {
5171    if (conf_parser_ctx.pass == 2)
5172    {
# Line 5199 | Line 5205 | yyreduce:
5205    case 266:
5206  
5207   /* Line 1806 of yacc.c  */
5208 < #line 1743 "ircd_parser.y"
5208 > #line 1749 "ircd_parser.y"
5209      {
5210    if (conf_parser_ctx.pass == 2)
5211    {
# Line 5216 | Line 5222 | yyreduce:
5222    case 267:
5223  
5224   /* Line 1806 of yacc.c  */
5225 < #line 1756 "ircd_parser.y"
5225 > #line 1762 "ircd_parser.y"
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228    {
# Line 5229 | Line 5235 | yyreduce:
5235    case 268:
5236  
5237   /* Line 1806 of yacc.c  */
5238 < #line 1765 "ircd_parser.y"
5238 > #line 1771 "ircd_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241    {
# Line 5244 | Line 5250 | yyreduce:
5250    case 269:
5251  
5252   /* Line 1806 of yacc.c  */
5253 < #line 1776 "ircd_parser.y"
5253 > #line 1782 "ircd_parser.y"
5254      {
5255   }
5256      break;
# Line 5252 | Line 5258 | yyreduce:
5258    case 273:
5259  
5260   /* Line 1806 of yacc.c  */
5261 < #line 1780 "ircd_parser.y"
5261 > #line 1786 "ircd_parser.y"
5262      { not_atom = 1; }
5263      break;
5264  
5265    case 275:
5266  
5267   /* Line 1806 of yacc.c  */
5268 < #line 1781 "ircd_parser.y"
5268 > #line 1787 "ircd_parser.y"
5269      { not_atom = 0; }
5270      break;
5271  
5272    case 277:
5273  
5274   /* Line 1806 of yacc.c  */
5275 < #line 1784 "ircd_parser.y"
5275 > #line 1790 "ircd_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278    {
# Line 5279 | Line 5285 | yyreduce:
5285    case 278:
5286  
5287   /* Line 1806 of yacc.c  */
5288 < #line 1791 "ircd_parser.y"
5288 > #line 1797 "ircd_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
5291    {
# Line 5292 | Line 5298 | yyreduce:
5298    case 279:
5299  
5300   /* Line 1806 of yacc.c  */
5301 < #line 1798 "ircd_parser.y"
5301 > #line 1804 "ircd_parser.y"
5302      {
5303    if (conf_parser_ctx.pass == 2)
5304    {
# Line 5305 | Line 5311 | yyreduce:
5311    case 280:
5312  
5313   /* Line 1806 of yacc.c  */
5314 < #line 1805 "ircd_parser.y"
5314 > #line 1811 "ircd_parser.y"
5315      {
5316    if (conf_parser_ctx.pass == 2)
5317    {
# Line 5318 | Line 5324 | yyreduce:
5324    case 281:
5325  
5326   /* Line 1806 of yacc.c  */
5327 < #line 1812 "ircd_parser.y"
5327 > #line 1818 "ircd_parser.y"
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330    {
# Line 5331 | Line 5337 | yyreduce:
5337    case 282:
5338  
5339   /* Line 1806 of yacc.c  */
5340 < #line 1819 "ircd_parser.y"
5340 > #line 1825 "ircd_parser.y"
5341      {
5342    if (conf_parser_ctx.pass == 2)
5343    {
# Line 5344 | Line 5350 | yyreduce:
5350    case 283:
5351  
5352   /* Line 1806 of yacc.c  */
5353 < #line 1826 "ircd_parser.y"
5353 > #line 1832 "ircd_parser.y"
5354      {
5355    if (conf_parser_ctx.pass == 2)
5356    {
# Line 5357 | Line 5363 | yyreduce:
5363    case 284:
5364  
5365   /* Line 1806 of yacc.c  */
5366 < #line 1833 "ircd_parser.y"
5366 > #line 1839 "ircd_parser.y"
5367      {
5368    if (conf_parser_ctx.pass == 2)
5369    {
# Line 5370 | Line 5376 | yyreduce:
5376    case 285:
5377  
5378   /* Line 1806 of yacc.c  */
5379 < #line 1840 "ircd_parser.y"
5379 > #line 1846 "ircd_parser.y"
5380      {
5381    if (conf_parser_ctx.pass == 2)
5382    {
# Line 5383 | Line 5389 | yyreduce:
5389    case 286:
5390  
5391   /* Line 1806 of yacc.c  */
5392 < #line 1847 "ircd_parser.y"
5392 > #line 1853 "ircd_parser.y"
5393      {
5394    if (conf_parser_ctx.pass == 2)
5395    {
# Line 5396 | Line 5402 | yyreduce:
5402    case 287:
5403  
5404   /* Line 1806 of yacc.c  */
5405 < #line 1854 "ircd_parser.y"
5405 > #line 1860 "ircd_parser.y"
5406      {
5407    if (conf_parser_ctx.pass == 2)
5408    {
# Line 5409 | Line 5415 | yyreduce:
5415    case 288:
5416  
5417   /* Line 1806 of yacc.c  */
5418 < #line 1864 "ircd_parser.y"
5418 > #line 1870 "ircd_parser.y"
5419      {
5420    if (conf_parser_ctx.pass == 2)
5421    {
# Line 5432 | Line 5438 | yyreduce:
5438    case 289:
5439  
5440   /* Line 1806 of yacc.c  */
5441 < #line 1883 "ircd_parser.y"
5441 > #line 1889 "ircd_parser.y"
5442      {
5443    if (conf_parser_ctx.pass == 2)
5444    {
# Line 5446 | Line 5452 | yyreduce:
5452    case 290:
5453  
5454   /* Line 1806 of yacc.c  */
5455 < #line 1893 "ircd_parser.y"
5455 > #line 1899 "ircd_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458    {
# Line 5459 | Line 5465 | yyreduce:
5465    case 291:
5466  
5467   /* Line 1806 of yacc.c  */
5468 < #line 1906 "ircd_parser.y"
5468 > #line 1912 "ircd_parser.y"
5469      {
5470    if (conf_parser_ctx.pass == 2)
5471    {
# Line 5472 | Line 5478 | yyreduce:
5478    case 292:
5479  
5480   /* Line 1806 of yacc.c  */
5481 < #line 1913 "ircd_parser.y"
5481 > #line 1919 "ircd_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484    {
# Line 5485 | Line 5491 | yyreduce:
5491    case 299:
5492  
5493   /* Line 1806 of yacc.c  */
5494 < #line 1925 "ircd_parser.y"
5494 > #line 1931 "ircd_parser.y"
5495      {
5496    if (conf_parser_ctx.pass == 2)
5497    {
# Line 5498 | Line 5504 | yyreduce:
5504    case 300:
5505  
5506   /* Line 1806 of yacc.c  */
5507 < #line 1934 "ircd_parser.y"
5507 > #line 1940 "ircd_parser.y"
5508      {
5509    if (conf_parser_ctx.pass == 2)
5510    {
# Line 5517 | Line 5523 | yyreduce:
5523    case 301:
5524  
5525   /* Line 1806 of yacc.c  */
5526 < #line 1949 "ircd_parser.y"
5526 > #line 1955 "ircd_parser.y"
5527      {
5528    if (conf_parser_ctx.pass == 2)
5529    {
# Line 5531 | Line 5537 | yyreduce:
5537    case 302:
5538  
5539   /* Line 1806 of yacc.c  */
5540 < #line 1962 "ircd_parser.y"
5540 > #line 1968 "ircd_parser.y"
5541      {
5542    if (conf_parser_ctx.pass == 2)
5543    {
# Line 5545 | Line 5551 | yyreduce:
5551    case 303:
5552  
5553   /* Line 1806 of yacc.c  */
5554 < #line 1970 "ircd_parser.y"
5554 > #line 1976 "ircd_parser.y"
5555      {
5556    if (conf_parser_ctx.pass == 2)
5557    {
# Line 5557 | Line 5563 | yyreduce:
5563    case 310:
5564  
5565   /* Line 1806 of yacc.c  */
5566 < #line 1981 "ircd_parser.y"
5566 > #line 1987 "ircd_parser.y"
5567      {
5568    if (conf_parser_ctx.pass == 2)
5569    {
# Line 5570 | Line 5576 | yyreduce:
5576    case 311:
5577  
5578   /* Line 1806 of yacc.c  */
5579 < #line 1990 "ircd_parser.y"
5579 > #line 1996 "ircd_parser.y"
5580      {
5581    if (conf_parser_ctx.pass == 2)
5582    {
# Line 5596 | Line 5602 | yyreduce:
5602    case 312:
5603  
5604   /* Line 1806 of yacc.c  */
5605 < #line 2012 "ircd_parser.y"
5605 > #line 2018 "ircd_parser.y"
5606      {
5607    if (conf_parser_ctx.pass == 2)
5608      yy_match_item->action = 0;
# Line 5606 | Line 5612 | yyreduce:
5612    case 316:
5613  
5614   /* Line 1806 of yacc.c  */
5615 < #line 2019 "ircd_parser.y"
5615 > #line 2025 "ircd_parser.y"
5616      {
5617    if (conf_parser_ctx.pass == 2)
5618      yy_match_item->action |= SHARED_KLINE;
# Line 5616 | Line 5622 | yyreduce:
5622    case 317:
5623  
5624   /* Line 1806 of yacc.c  */
5625 < #line 2023 "ircd_parser.y"
5625 > #line 2029 "ircd_parser.y"
5626      {
5627    if (conf_parser_ctx.pass == 2)
5628      yy_match_item->action |= SHARED_TKLINE;
# Line 5626 | Line 5632 | yyreduce:
5632    case 318:
5633  
5634   /* Line 1806 of yacc.c  */
5635 < #line 2027 "ircd_parser.y"
5635 > #line 2033 "ircd_parser.y"
5636      {
5637    if (conf_parser_ctx.pass == 2)
5638      yy_match_item->action |= SHARED_UNKLINE;
# Line 5636 | Line 5642 | yyreduce:
5642    case 319:
5643  
5644   /* Line 1806 of yacc.c  */
5645 < #line 2031 "ircd_parser.y"
5645 > #line 2037 "ircd_parser.y"
5646      {
5647    if (conf_parser_ctx.pass == 2)
5648      yy_match_item->action |= SHARED_XLINE;
# Line 5646 | Line 5652 | yyreduce:
5652    case 320:
5653  
5654   /* Line 1806 of yacc.c  */
5655 < #line 2035 "ircd_parser.y"
5655 > #line 2041 "ircd_parser.y"
5656      {
5657    if (conf_parser_ctx.pass == 2)
5658      yy_match_item->action |= SHARED_TXLINE;
# Line 5656 | Line 5662 | yyreduce:
5662    case 321:
5663  
5664   /* Line 1806 of yacc.c  */
5665 < #line 2039 "ircd_parser.y"
5665 > #line 2045 "ircd_parser.y"
5666      {
5667    if (conf_parser_ctx.pass == 2)
5668      yy_match_item->action |= SHARED_UNXLINE;
# Line 5666 | Line 5672 | yyreduce:
5672    case 322:
5673  
5674   /* Line 1806 of yacc.c  */
5675 < #line 2043 "ircd_parser.y"
5675 > #line 2049 "ircd_parser.y"
5676      {
5677    if (conf_parser_ctx.pass == 2)
5678      yy_match_item->action |= SHARED_RESV;
# Line 5676 | Line 5682 | yyreduce:
5682    case 323:
5683  
5684   /* Line 1806 of yacc.c  */
5685 < #line 2047 "ircd_parser.y"
5685 > #line 2053 "ircd_parser.y"
5686      {
5687    if (conf_parser_ctx.pass == 2)
5688      yy_match_item->action |= SHARED_TRESV;
# Line 5686 | Line 5692 | yyreduce:
5692    case 324:
5693  
5694   /* Line 1806 of yacc.c  */
5695 < #line 2051 "ircd_parser.y"
5695 > #line 2057 "ircd_parser.y"
5696      {
5697    if (conf_parser_ctx.pass == 2)
5698      yy_match_item->action |= SHARED_UNRESV;
# Line 5696 | Line 5702 | yyreduce:
5702    case 325:
5703  
5704   /* Line 1806 of yacc.c  */
5705 < #line 2055 "ircd_parser.y"
5705 > #line 2061 "ircd_parser.y"
5706      {
5707    if (conf_parser_ctx.pass == 2)
5708      yy_match_item->action |= SHARED_LOCOPS;
# Line 5706 | Line 5712 | yyreduce:
5712    case 326:
5713  
5714   /* Line 1806 of yacc.c  */
5715 < #line 2059 "ircd_parser.y"
5715 > #line 2065 "ircd_parser.y"
5716      {
5717    if (conf_parser_ctx.pass == 2)
5718      yy_match_item->action = SHARED_ALL;
# Line 5716 | Line 5722 | yyreduce:
5722    case 327:
5723  
5724   /* Line 1806 of yacc.c  */
5725 < #line 2068 "ircd_parser.y"
5725 > #line 2074 "ircd_parser.y"
5726      {
5727    if (conf_parser_ctx.pass == 2)
5728    {
# Line 5729 | Line 5735 | yyreduce:
5735    case 328:
5736  
5737   /* Line 1806 of yacc.c  */
5738 < #line 2075 "ircd_parser.y"
5738 > #line 2081 "ircd_parser.y"
5739      {
5740    if (conf_parser_ctx.pass == 2)
5741    {
# Line 5743 | Line 5749 | yyreduce:
5749    case 334:
5750  
5751   /* Line 1806 of yacc.c  */
5752 < #line 2088 "ircd_parser.y"
5752 > #line 2094 "ircd_parser.y"
5753      {
5754    if (conf_parser_ctx.pass == 2)
5755      DupString(yy_conf->name, yylval.string);
# Line 5753 | Line 5759 | yyreduce:
5759    case 335:
5760  
5761   /* Line 1806 of yacc.c  */
5762 < #line 2094 "ircd_parser.y"
5762 > #line 2100 "ircd_parser.y"
5763      {
5764    if (conf_parser_ctx.pass == 2)
5765      yy_conf->flags = 0;
# Line 5763 | Line 5769 | yyreduce:
5769    case 339:
5770  
5771   /* Line 1806 of yacc.c  */
5772 < #line 2101 "ircd_parser.y"
5772 > #line 2107 "ircd_parser.y"
5773      {
5774    if (conf_parser_ctx.pass == 2)
5775      yy_conf->flags |= SHARED_KLINE;
# Line 5773 | Line 5779 | yyreduce:
5779    case 340:
5780  
5781   /* Line 1806 of yacc.c  */
5782 < #line 2105 "ircd_parser.y"
5782 > #line 2111 "ircd_parser.y"
5783      {
5784    if (conf_parser_ctx.pass == 2)
5785      yy_conf->flags |= SHARED_TKLINE;
# Line 5783 | Line 5789 | yyreduce:
5789    case 341:
5790  
5791   /* Line 1806 of yacc.c  */
5792 < #line 2109 "ircd_parser.y"
5792 > #line 2115 "ircd_parser.y"
5793      {
5794    if (conf_parser_ctx.pass == 2)
5795      yy_conf->flags |= SHARED_UNKLINE;
# Line 5793 | Line 5799 | yyreduce:
5799    case 342:
5800  
5801   /* Line 1806 of yacc.c  */
5802 < #line 2113 "ircd_parser.y"
5802 > #line 2119 "ircd_parser.y"
5803      {
5804    if (conf_parser_ctx.pass == 2)
5805      yy_conf->flags |= SHARED_XLINE;
# Line 5803 | Line 5809 | yyreduce:
5809    case 343:
5810  
5811   /* Line 1806 of yacc.c  */
5812 < #line 2117 "ircd_parser.y"
5812 > #line 2123 "ircd_parser.y"
5813      {
5814    if (conf_parser_ctx.pass == 2)
5815      yy_conf->flags |= SHARED_TXLINE;
# Line 5813 | Line 5819 | yyreduce:
5819    case 344:
5820  
5821   /* Line 1806 of yacc.c  */
5822 < #line 2121 "ircd_parser.y"
5822 > #line 2127 "ircd_parser.y"
5823      {
5824    if (conf_parser_ctx.pass == 2)
5825      yy_conf->flags |= SHARED_UNXLINE;
# Line 5823 | Line 5829 | yyreduce:
5829    case 345:
5830  
5831   /* Line 1806 of yacc.c  */
5832 < #line 2125 "ircd_parser.y"
5832 > #line 2131 "ircd_parser.y"
5833      {
5834    if (conf_parser_ctx.pass == 2)
5835      yy_conf->flags |= SHARED_RESV;
# Line 5833 | Line 5839 | yyreduce:
5839    case 346:
5840  
5841   /* Line 1806 of yacc.c  */
5842 < #line 2129 "ircd_parser.y"
5842 > #line 2135 "ircd_parser.y"
5843      {
5844    if (conf_parser_ctx.pass == 2)
5845      yy_conf->flags |= SHARED_TRESV;
# Line 5843 | Line 5849 | yyreduce:
5849    case 347:
5850  
5851   /* Line 1806 of yacc.c  */
5852 < #line 2133 "ircd_parser.y"
5852 > #line 2139 "ircd_parser.y"
5853      {
5854    if (conf_parser_ctx.pass == 2)
5855      yy_conf->flags |= SHARED_UNRESV;
# Line 5853 | Line 5859 | yyreduce:
5859    case 348:
5860  
5861   /* Line 1806 of yacc.c  */
5862 < #line 2137 "ircd_parser.y"
5862 > #line 2143 "ircd_parser.y"
5863      {
5864    if (conf_parser_ctx.pass == 2)
5865      yy_conf->flags |= SHARED_LOCOPS;
# Line 5863 | Line 5869 | yyreduce:
5869    case 349:
5870  
5871   /* Line 1806 of yacc.c  */
5872 < #line 2141 "ircd_parser.y"
5872 > #line 2147 "ircd_parser.y"
5873      {
5874    if (conf_parser_ctx.pass == 2)
5875      yy_conf->flags = SHARED_ALL;
# Line 5873 | Line 5879 | yyreduce:
5879    case 350:
5880  
5881   /* Line 1806 of yacc.c  */
5882 < #line 2150 "ircd_parser.y"
5882 > #line 2156 "ircd_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885    {
# Line 5897 | Line 5903 | yyreduce:
5903    case 351:
5904  
5905   /* Line 1806 of yacc.c  */
5906 < #line 2168 "ircd_parser.y"
5906 > #line 2174 "ircd_parser.y"
5907      {
5908    if (conf_parser_ctx.pass == 2)
5909    {
# Line 6029 | Line 6035 | yyreduce:
6035    case 371:
6036  
6037   /* Line 1806 of yacc.c  */
6038 < #line 2306 "ircd_parser.y"
6038 > #line 2312 "ircd_parser.y"
6039      {
6040    if (conf_parser_ctx.pass == 2)
6041    {
# Line 6045 | Line 6051 | yyreduce:
6051    case 372:
6052  
6053   /* Line 1806 of yacc.c  */
6054 < #line 2318 "ircd_parser.y"
6054 > #line 2324 "ircd_parser.y"
6055      {
6056    if (conf_parser_ctx.pass == 2)
6057    {
# Line 6061 | Line 6067 | yyreduce:
6067    case 373:
6068  
6069   /* Line 1806 of yacc.c  */
6070 < #line 2330 "ircd_parser.y"
6070 > #line 2336 "ircd_parser.y"
6071      {
6072    if (conf_parser_ctx.pass == 2)
6073    {
# Line 6074 | Line 6080 | yyreduce:
6080    case 374:
6081  
6082   /* Line 1806 of yacc.c  */
6083 < #line 2339 "ircd_parser.y"
6083 > #line 2345 "ircd_parser.y"
6084      {
6085    if (conf_parser_ctx.pass == 2)
6086    {
# Line 6104 | Line 6110 | yyreduce:
6110    case 375:
6111  
6112   /* Line 1806 of yacc.c  */
6113 < #line 2365 "ircd_parser.y"
6113 > #line 2371 "ircd_parser.y"
6114      {
6115    if (conf_parser_ctx.pass == 2)
6116    {
# Line 6126 | Line 6132 | yyreduce:
6132    case 376:
6133  
6134   /* Line 1806 of yacc.c  */
6135 < #line 2383 "ircd_parser.y"
6135 > #line 2389 "ircd_parser.y"
6136      {
6137    if (conf_parser_ctx.pass == 2)
6138    {
# Line 6148 | Line 6154 | yyreduce:
6154    case 377:
6155  
6156   /* Line 1806 of yacc.c  */
6157 < #line 2401 "ircd_parser.y"
6157 > #line 2407 "ircd_parser.y"
6158      {
6159    if (conf_parser_ctx.pass == 2)
6160      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 6158 | Line 6164 | yyreduce:
6164    case 378:
6165  
6166   /* Line 1806 of yacc.c  */
6167 < #line 2407 "ircd_parser.y"
6167 > #line 2413 "ircd_parser.y"
6168      {
6169    if (conf_parser_ctx.pass == 2)
6170      yy_aconf->aftype = AF_INET;
# Line 6168 | Line 6174 | yyreduce:
6174    case 379:
6175  
6176   /* Line 1806 of yacc.c  */
6177 < #line 2411 "ircd_parser.y"
6177 > #line 2417 "ircd_parser.y"
6178      {
6179   #ifdef IPV6
6180    if (conf_parser_ctx.pass == 2)
# Line 6180 | Line 6186 | yyreduce:
6186    case 380:
6187  
6188   /* Line 1806 of yacc.c  */
6189 < #line 2419 "ircd_parser.y"
6189 > #line 2425 "ircd_parser.y"
6190      {
6191   }
6192      break;
# Line 6188 | Line 6194 | yyreduce:
6194    case 384:
6195  
6196   /* Line 1806 of yacc.c  */
6197 < #line 2423 "ircd_parser.y"
6197 > #line 2429 "ircd_parser.y"
6198      { not_atom = 1; }
6199      break;
6200  
6201    case 386:
6202  
6203   /* Line 1806 of yacc.c  */
6204 < #line 2424 "ircd_parser.y"
6204 > #line 2430 "ircd_parser.y"
6205      { not_atom = 0; }
6206      break;
6207  
6208    case 388:
6209  
6210   /* Line 1806 of yacc.c  */
6211 < #line 2427 "ircd_parser.y"
6211 > #line 2433 "ircd_parser.y"
6212      {
6213    if (conf_parser_ctx.pass == 2)
6214   #ifndef HAVE_LIBZ
# Line 6219 | Line 6225 | yyreduce:
6225    case 389:
6226  
6227   /* Line 1806 of yacc.c  */
6228 < #line 2438 "ircd_parser.y"
6228 > #line 2444 "ircd_parser.y"
6229      {
6230    if (conf_parser_ctx.pass == 2)
6231    {
# Line 6232 | Line 6238 | yyreduce:
6238    case 390:
6239  
6240   /* Line 1806 of yacc.c  */
6241 < #line 2445 "ircd_parser.y"
6241 > #line 2451 "ircd_parser.y"
6242      {
6243    if (conf_parser_ctx.pass == 2)
6244    {
# Line 6245 | Line 6251 | yyreduce:
6251    case 391:
6252  
6253   /* Line 1806 of yacc.c  */
6254 < #line 2452 "ircd_parser.y"
6254 > #line 2458 "ircd_parser.y"
6255      {
6256    if (conf_parser_ctx.pass == 2)
6257    {
# Line 6258 | Line 6264 | yyreduce:
6264    case 392:
6265  
6266   /* Line 1806 of yacc.c  */
6267 < #line 2459 "ircd_parser.y"
6267 > #line 2465 "ircd_parser.y"
6268      {
6269    if (conf_parser_ctx.pass == 2)
6270    {
# Line 6271 | Line 6277 | yyreduce:
6277    case 393:
6278  
6279   /* Line 1806 of yacc.c  */
6280 < #line 2469 "ircd_parser.y"
6280 > #line 2475 "ircd_parser.y"
6281      {
6282   #ifdef HAVE_LIBCRYPTO
6283    if (conf_parser_ctx.pass == 2)
# Line 6316 | Line 6322 | yyreduce:
6322    case 394:
6323  
6324   /* Line 1806 of yacc.c  */
6325 < #line 2510 "ircd_parser.y"
6325 > #line 2516 "ircd_parser.y"
6326      {
6327    if (conf_parser_ctx.pass == 2)
6328    {
# Line 6331 | Line 6337 | yyreduce:
6337    case 395:
6338  
6339   /* Line 1806 of yacc.c  */
6340 < #line 2521 "ircd_parser.y"
6340 > #line 2527 "ircd_parser.y"
6341      {
6342    if (conf_parser_ctx.pass == 2)
6343    {
# Line 6348 | Line 6354 | yyreduce:
6354    case 396:
6355  
6356   /* Line 1806 of yacc.c  */
6357 < #line 2534 "ircd_parser.y"
6357 > #line 2540 "ircd_parser.y"
6358      {
6359    if (conf_parser_ctx.pass == 2)
6360    {
# Line 6365 | Line 6371 | yyreduce:
6371    case 397:
6372  
6373   /* Line 1806 of yacc.c  */
6374 < #line 2547 "ircd_parser.y"
6374 > #line 2553 "ircd_parser.y"
6375      {
6376    if (conf_parser_ctx.pass == 2)
6377    {
# Line 6378 | Line 6384 | yyreduce:
6384    case 398:
6385  
6386   /* Line 1806 of yacc.c  */
6387 < #line 2556 "ircd_parser.y"
6387 > #line 2562 "ircd_parser.y"
6388      {
6389   #ifdef HAVE_LIBCRYPTO
6390    if (conf_parser_ctx.pass == 2)
# Line 6414 | Line 6420 | yyreduce:
6420    case 399:
6421  
6422   /* Line 1806 of yacc.c  */
6423 < #line 2591 "ircd_parser.y"
6423 > #line 2597 "ircd_parser.y"
6424      {
6425    if (conf_parser_ctx.pass == 2)
6426    {
# Line 6427 | Line 6433 | yyreduce:
6433    case 400:
6434  
6435   /* Line 1806 of yacc.c  */
6436 < #line 2598 "ircd_parser.y"
6436 > #line 2604 "ircd_parser.y"
6437      {
6438    if (conf_parser_ctx.pass == 2)
6439    {
# Line 6487 | Line 6493 | yyreduce:
6493    case 401:
6494  
6495   /* Line 1806 of yacc.c  */
6496 < #line 2654 "ircd_parser.y"
6496 > #line 2660 "ircd_parser.y"
6497      {
6498   }
6499      break;
# Line 6495 | Line 6501 | yyreduce:
6501    case 405:
6502  
6503   /* Line 1806 of yacc.c  */
6504 < #line 2659 "ircd_parser.y"
6504 > #line 2665 "ircd_parser.y"
6505      {
6506    if (conf_parser_ctx.pass == 2)
6507      regex_ban = 1;
# Line 6505 | Line 6511 | yyreduce:
6511    case 412:
6512  
6513   /* Line 1806 of yacc.c  */
6514 < #line 2668 "ircd_parser.y"
6514 > #line 2674 "ircd_parser.y"
6515      {
6516    if (conf_parser_ctx.pass == 2)
6517    {
# Line 6528 | Line 6534 | yyreduce:
6534    case 413:
6535  
6536   /* Line 1806 of yacc.c  */
6537 < #line 2687 "ircd_parser.y"
6537 > #line 2693 "ircd_parser.y"
6538      {
6539    if (conf_parser_ctx.pass == 2)
6540      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6538 | Line 6544 | yyreduce:
6544    case 414:
6545  
6546   /* Line 1806 of yacc.c  */
6547 < #line 2696 "ircd_parser.y"
6547 > #line 2702 "ircd_parser.y"
6548      {
6549    if (conf_parser_ctx.pass == 2)
6550      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6548 | Line 6554 | yyreduce:
6554    case 415:
6555  
6556   /* Line 1806 of yacc.c  */
6557 < #line 2700 "ircd_parser.y"
6557 > #line 2706 "ircd_parser.y"
6558      {
6559    if (conf_parser_ctx.pass == 2)
6560    {
# Line 6571 | Line 6577 | yyreduce:
6577    case 421:
6578  
6579   /* Line 1806 of yacc.c  */
6580 < #line 2722 "ircd_parser.y"
6580 > #line 2728 "ircd_parser.y"
6581      {
6582    if (conf_parser_ctx.pass == 2)
6583      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6581 | Line 6587 | yyreduce:
6587    case 422:
6588  
6589   /* Line 1806 of yacc.c  */
6590 < #line 2728 "ircd_parser.y"
6590 > #line 2734 "ircd_parser.y"
6591      {
6592    if (conf_parser_ctx.pass == 2)
6593      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6591 | Line 6597 | yyreduce:
6597    case 428:
6598  
6599   /* Line 1806 of yacc.c  */
6600 < #line 2742 "ircd_parser.y"
6600 > #line 2748 "ircd_parser.y"
6601      {
6602    if (conf_parser_ctx.pass == 2)
6603    {
# Line 6610 | Line 6616 | yyreduce:
6616    case 429:
6617  
6618   /* Line 1806 of yacc.c  */
6619 < #line 2760 "ircd_parser.y"
6619 > #line 2766 "ircd_parser.y"
6620      {
6621    if (conf_parser_ctx.pass == 2)
6622    {
# Line 6623 | Line 6629 | yyreduce:
6629    case 430:
6630  
6631   /* Line 1806 of yacc.c  */
6632 < #line 2767 "ircd_parser.y"
6632 > #line 2773 "ircd_parser.y"
6633      {
6634    if (conf_parser_ctx.pass == 2)
6635    {
# Line 6667 | Line 6673 | yyreduce:
6673    case 431:
6674  
6675   /* Line 1806 of yacc.c  */
6676 < #line 2807 "ircd_parser.y"
6676 > #line 2813 "ircd_parser.y"
6677      {
6678   }
6679      break;
# Line 6675 | Line 6681 | yyreduce:
6681    case 435:
6682  
6683   /* Line 1806 of yacc.c  */
6684 < #line 2812 "ircd_parser.y"
6684 > #line 2818 "ircd_parser.y"
6685      {
6686    if (conf_parser_ctx.pass == 2)
6687      regex_ban = 1;
# Line 6685 | Line 6691 | yyreduce:
6691    case 442:
6692  
6693   /* Line 1806 of yacc.c  */
6694 < #line 2821 "ircd_parser.y"
6694 > #line 2827 "ircd_parser.y"
6695      {
6696    if (conf_parser_ctx.pass == 2)
6697      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6695 | Line 6701 | yyreduce:
6701    case 443:
6702  
6703   /* Line 1806 of yacc.c  */
6704 < #line 2827 "ircd_parser.y"
6704 > #line 2833 "ircd_parser.y"
6705      {
6706    if (conf_parser_ctx.pass == 2)
6707      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6705 | Line 6711 | yyreduce:
6711    case 503:
6712  
6713   /* Line 1806 of yacc.c  */
6714 < #line 2872 "ircd_parser.y"
6714 > #line 2878 "ircd_parser.y"
6715      {
6716    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6717   }
# Line 6714 | Line 6720 | yyreduce:
6720    case 504:
6721  
6722   /* Line 1806 of yacc.c  */
6723 < #line 2877 "ircd_parser.y"
6723 > #line 2883 "ircd_parser.y"
6724      {
6725    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6726   }
# Line 6723 | Line 6729 | yyreduce:
6729    case 505:
6730  
6731   /* Line 1806 of yacc.c  */
6732 < #line 2882 "ircd_parser.y"
6732 > #line 2888 "ircd_parser.y"
6733      {
6734    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6735   }
# Line 6732 | Line 6738 | yyreduce:
6738    case 506:
6739  
6740   /* Line 1806 of yacc.c  */
6741 < #line 2887 "ircd_parser.y"
6741 > #line 2893 "ircd_parser.y"
6742      {
6743    ConfigFileEntry.burst_away = yylval.number;
6744   }
# Line 6741 | Line 6747 | yyreduce:
6747    case 507:
6748  
6749   /* Line 1806 of yacc.c  */
6750 < #line 2892 "ircd_parser.y"
6750 > #line 2898 "ircd_parser.y"
6751      {
6752    ConfigFileEntry.use_whois_actually = yylval.number;
6753   }
# Line 6750 | Line 6756 | yyreduce:
6756    case 508:
6757  
6758   /* Line 1806 of yacc.c  */
6759 < #line 2897 "ircd_parser.y"
6759 > #line 2903 "ircd_parser.y"
6760      {
6761    GlobalSetOptions.rejecttime = yylval.number;
6762   }
# Line 6759 | Line 6765 | yyreduce:
6765    case 509:
6766  
6767   /* Line 1806 of yacc.c  */
6768 < #line 2902 "ircd_parser.y"
6768 > #line 2908 "ircd_parser.y"
6769      {
6770    ConfigFileEntry.tkline_expire_notices = yylval.number;
6771   }
# Line 6768 | Line 6774 | yyreduce:
6774    case 510:
6775  
6776   /* Line 1806 of yacc.c  */
6777 < #line 2907 "ircd_parser.y"
6777 > #line 2913 "ircd_parser.y"
6778      {
6779    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6780   }
# Line 6777 | Line 6783 | yyreduce:
6783    case 511:
6784  
6785   /* Line 1806 of yacc.c  */
6786 < #line 2912 "ircd_parser.y"
6786 > #line 2918 "ircd_parser.y"
6787      {
6788    ConfigFileEntry.hide_spoof_ips = yylval.number;
6789   }
# Line 6786 | Line 6792 | yyreduce:
6792    case 512:
6793  
6794   /* Line 1806 of yacc.c  */
6795 < #line 2917 "ircd_parser.y"
6795 > #line 2923 "ircd_parser.y"
6796      {
6797    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6798   }
# Line 6795 | Line 6801 | yyreduce:
6801    case 513:
6802  
6803   /* Line 1806 of yacc.c  */
6804 < #line 2922 "ircd_parser.y"
6804 > #line 2928 "ircd_parser.y"
6805      {
6806    ConfigFileEntry.disable_remote = yylval.number;
6807   }
# Line 6804 | Line 6810 | yyreduce:
6810    case 514:
6811  
6812   /* Line 1806 of yacc.c  */
6813 < #line 2927 "ircd_parser.y"
6813 > #line 2933 "ircd_parser.y"
6814      {
6815    ConfigFileEntry.failed_oper_notice = yylval.number;
6816   }
# Line 6813 | Line 6819 | yyreduce:
6819    case 515:
6820  
6821   /* Line 1806 of yacc.c  */
6822 < #line 2932 "ircd_parser.y"
6822 > #line 2938 "ircd_parser.y"
6823      {
6824    ConfigFileEntry.anti_nick_flood = yylval.number;
6825   }
# Line 6822 | Line 6828 | yyreduce:
6828    case 516:
6829  
6830   /* Line 1806 of yacc.c  */
6831 < #line 2937 "ircd_parser.y"
6831 > #line 2943 "ircd_parser.y"
6832      {
6833    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6834   }
# Line 6831 | Line 6837 | yyreduce:
6837    case 517:
6838  
6839   /* Line 1806 of yacc.c  */
6840 < #line 2942 "ircd_parser.y"
6840 > #line 2948 "ircd_parser.y"
6841      {
6842    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6843   }
# Line 6840 | Line 6846 | yyreduce:
6846    case 518:
6847  
6848   /* Line 1806 of yacc.c  */
6849 < #line 2947 "ircd_parser.y"
6849 > #line 2953 "ircd_parser.y"
6850      {
6851    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6852   }
# Line 6849 | Line 6855 | yyreduce:
6855    case 519:
6856  
6857   /* Line 1806 of yacc.c  */
6858 < #line 2952 "ircd_parser.y"
6858 > #line 2958 "ircd_parser.y"
6859      {
6860    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6861   }
# Line 6858 | Line 6864 | yyreduce:
6864    case 520:
6865  
6866   /* Line 1806 of yacc.c  */
6867 < #line 2957 "ircd_parser.y"
6867 > #line 2963 "ircd_parser.y"
6868      {
6869    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6870   }
# Line 6867 | Line 6873 | yyreduce:
6873    case 521:
6874  
6875   /* Line 1806 of yacc.c  */
6876 < #line 2962 "ircd_parser.y"
6876 > #line 2968 "ircd_parser.y"
6877      {
6878    if (conf_parser_ctx.pass == 2)
6879      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6877 | Line 6883 | yyreduce:
6883    case 522:
6884  
6885   /* Line 1806 of yacc.c  */
6886 < #line 2968 "ircd_parser.y"
6886 > #line 2974 "ircd_parser.y"
6887      {
6888    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6889    {
# Line 6892 | Line 6898 | yyreduce:
6898    case 523:
6899  
6900   /* Line 1806 of yacc.c  */
6901 < #line 2979 "ircd_parser.y"
6901 > #line 2985 "ircd_parser.y"
6902      {
6903    ConfigFileEntry.kline_with_reason = yylval.number;
6904   }
# Line 6901 | Line 6907 | yyreduce:
6907    case 524:
6908  
6909   /* Line 1806 of yacc.c  */
6910 < #line 2984 "ircd_parser.y"
6910 > #line 2990 "ircd_parser.y"
6911      {
6912    if (conf_parser_ctx.pass == 2)
6913    {
# Line 6914 | Line 6920 | yyreduce:
6920    case 525:
6921  
6922   /* Line 1806 of yacc.c  */
6923 < #line 2993 "ircd_parser.y"
6923 > #line 2999 "ircd_parser.y"
6924      {
6925    ConfigFileEntry.invisible_on_connect = yylval.number;
6926   }
# Line 6923 | Line 6929 | yyreduce:
6929    case 526:
6930  
6931   /* Line 1806 of yacc.c  */
6932 < #line 2998 "ircd_parser.y"
6932 > #line 3004 "ircd_parser.y"
6933      {
6934    ConfigFileEntry.warn_no_nline = yylval.number;
6935   }
# Line 6932 | Line 6938 | yyreduce:
6938    case 527:
6939  
6940   /* Line 1806 of yacc.c  */
6941 < #line 3003 "ircd_parser.y"
6941 > #line 3009 "ircd_parser.y"
6942      {
6943    ConfigFileEntry.stats_e_disabled = yylval.number;
6944   }
# Line 6941 | Line 6947 | yyreduce:
6947    case 528:
6948  
6949   /* Line 1806 of yacc.c  */
6950 < #line 3008 "ircd_parser.y"
6950 > #line 3014 "ircd_parser.y"
6951      {
6952    ConfigFileEntry.stats_o_oper_only = yylval.number;
6953   }
# Line 6950 | Line 6956 | yyreduce:
6956    case 529:
6957  
6958   /* Line 1806 of yacc.c  */
6959 < #line 3013 "ircd_parser.y"
6959 > #line 3019 "ircd_parser.y"
6960      {
6961    ConfigFileEntry.stats_P_oper_only = yylval.number;
6962   }
# Line 6959 | Line 6965 | yyreduce:
6965    case 530:
6966  
6967   /* Line 1806 of yacc.c  */
6968 < #line 3018 "ircd_parser.y"
6968 > #line 3024 "ircd_parser.y"
6969      {
6970    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6971   }
# Line 6968 | Line 6974 | yyreduce:
6974    case 531:
6975  
6976   /* Line 1806 of yacc.c  */
6977 < #line 3021 "ircd_parser.y"
6977 > #line 3027 "ircd_parser.y"
6978      {
6979    ConfigFileEntry.stats_k_oper_only = 1;
6980   }
# Line 6977 | Line 6983 | yyreduce:
6983    case 532:
6984  
6985   /* Line 1806 of yacc.c  */
6986 < #line 3026 "ircd_parser.y"
6986 > #line 3032 "ircd_parser.y"
6987      {
6988    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6989   }
# Line 6986 | Line 6992 | yyreduce:
6992    case 533:
6993  
6994   /* Line 1806 of yacc.c  */
6995 < #line 3029 "ircd_parser.y"
6995 > #line 3035 "ircd_parser.y"
6996      {
6997    ConfigFileEntry.stats_i_oper_only = 1;
6998   }
# Line 6995 | Line 7001 | yyreduce:
7001    case 534:
7002  
7003   /* Line 1806 of yacc.c  */
7004 < #line 3034 "ircd_parser.y"
7004 > #line 3040 "ircd_parser.y"
7005      {
7006    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7007   }
# Line 7004 | Line 7010 | yyreduce:
7010    case 535:
7011  
7012   /* Line 1806 of yacc.c  */
7013 < #line 3039 "ircd_parser.y"
7013 > #line 3045 "ircd_parser.y"
7014      {
7015    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7016   }
# Line 7013 | Line 7019 | yyreduce:
7019    case 536:
7020  
7021   /* Line 1806 of yacc.c  */
7022 < #line 3044 "ircd_parser.y"
7022 > #line 3050 "ircd_parser.y"
7023      {
7024    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7025   }
# Line 7022 | Line 7028 | yyreduce:
7028    case 537:
7029  
7030   /* Line 1806 of yacc.c  */
7031 < #line 3049 "ircd_parser.y"
7031 > #line 3055 "ircd_parser.y"
7032      {
7033    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7034   }
# Line 7031 | Line 7037 | yyreduce:
7037    case 538:
7038  
7039   /* Line 1806 of yacc.c  */
7040 < #line 3054 "ircd_parser.y"
7040 > #line 3060 "ircd_parser.y"
7041      {
7042    ConfigFileEntry.short_motd = yylval.number;
7043   }
# Line 7040 | Line 7046 | yyreduce:
7046    case 539:
7047  
7048   /* Line 1806 of yacc.c  */
7049 < #line 3059 "ircd_parser.y"
7049 > #line 3065 "ircd_parser.y"
7050      {
7051    ConfigFileEntry.no_oper_flood = yylval.number;
7052   }
# Line 7049 | Line 7055 | yyreduce:
7055    case 540:
7056  
7057   /* Line 1806 of yacc.c  */
7058 < #line 3064 "ircd_parser.y"
7058 > #line 3070 "ircd_parser.y"
7059      {
7060    ConfigFileEntry.true_no_oper_flood = yylval.number;
7061   }
# Line 7058 | Line 7064 | yyreduce:
7064    case 541:
7065  
7066   /* Line 1806 of yacc.c  */
7067 < #line 3069 "ircd_parser.y"
7067 > #line 3075 "ircd_parser.y"
7068      {
7069    ConfigFileEntry.oper_pass_resv = yylval.number;
7070   }
# Line 7067 | Line 7073 | yyreduce:
7073    case 542:
7074  
7075   /* Line 1806 of yacc.c  */
7076 < #line 3074 "ircd_parser.y"
7076 > #line 3080 "ircd_parser.y"
7077      {
7078    if (conf_parser_ctx.pass == 2)
7079    {
# Line 7082 | Line 7088 | yyreduce:
7088    case 543:
7089  
7090   /* Line 1806 of yacc.c  */
7091 < #line 3085 "ircd_parser.y"
7091 > #line 3091 "ircd_parser.y"
7092      {
7093    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7094   }
# Line 7091 | Line 7097 | yyreduce:
7097    case 544:
7098  
7099   /* Line 1806 of yacc.c  */
7100 < #line 3090 "ircd_parser.y"
7100 > #line 3096 "ircd_parser.y"
7101      {
7102    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7103   }
# Line 7100 | Line 7106 | yyreduce:
7106    case 545:
7107  
7108   /* Line 1806 of yacc.c  */
7109 < #line 3095 "ircd_parser.y"
7109 > #line 3101 "ircd_parser.y"
7110      {
7111    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7112   }
# Line 7109 | Line 7115 | yyreduce:
7115    case 546:
7116  
7117   /* Line 1806 of yacc.c  */
7118 < #line 3100 "ircd_parser.y"
7118 > #line 3106 "ircd_parser.y"
7119      {
7120    if (conf_parser_ctx.pass == 2)
7121    {
# Line 7122 | Line 7128 | yyreduce:
7128    case 547:
7129  
7130   /* Line 1806 of yacc.c  */
7131 < #line 3109 "ircd_parser.y"
7131 > #line 3115 "ircd_parser.y"
7132      {
7133   #ifdef HAVE_LIBCRYPTO
7134    if (conf_parser_ctx.pass == 2)
# Line 7158 | Line 7164 | yyreduce:
7164    case 548:
7165  
7166   /* Line 1806 of yacc.c  */
7167 < #line 3141 "ircd_parser.y"
7167 > #line 3147 "ircd_parser.y"
7168      {
7169    if (conf_parser_ctx.pass == 2)
7170    {
# Line 7180 | Line 7186 | yyreduce:
7186    case 549:
7187  
7188   /* Line 1806 of yacc.c  */
7189 < #line 3159 "ircd_parser.y"
7189 > #line 3165 "ircd_parser.y"
7190      {
7191    ConfigFileEntry.use_egd = yylval.number;
7192   }
# Line 7189 | Line 7195 | yyreduce:
7195    case 550:
7196  
7197   /* Line 1806 of yacc.c  */
7198 < #line 3164 "ircd_parser.y"
7198 > #line 3170 "ircd_parser.y"
7199      {
7200    if (conf_parser_ctx.pass == 2)
7201    {
# Line 7202 | Line 7208 | yyreduce:
7208    case 551:
7209  
7210   /* Line 1806 of yacc.c  */
7211 < #line 3173 "ircd_parser.y"
7211 > #line 3179 "ircd_parser.y"
7212      {
7213    ConfigFileEntry.ping_cookie = yylval.number;
7214   }
# Line 7211 | Line 7217 | yyreduce:
7217    case 552:
7218  
7219   /* Line 1806 of yacc.c  */
7220 < #line 3178 "ircd_parser.y"
7220 > #line 3184 "ircd_parser.y"
7221      {
7222    ConfigFileEntry.disable_auth = yylval.number;
7223   }
# Line 7220 | Line 7226 | yyreduce:
7226    case 553:
7227  
7228   /* Line 1806 of yacc.c  */
7229 < #line 3183 "ircd_parser.y"
7229 > #line 3189 "ircd_parser.y"
7230      {
7231    ConfigFileEntry.throttle_time = yylval.number;
7232   }
# Line 7229 | Line 7235 | yyreduce:
7235    case 554:
7236  
7237   /* Line 1806 of yacc.c  */
7238 < #line 3188 "ircd_parser.y"
7238 > #line 3194 "ircd_parser.y"
7239      {
7240    ConfigFileEntry.oper_umodes = 0;
7241   }
# Line 7238 | Line 7244 | yyreduce:
7244    case 558:
7245  
7246   /* Line 1806 of yacc.c  */
7247 < #line 3194 "ircd_parser.y"
7247 > #line 3200 "ircd_parser.y"
7248      {
7249    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7250   }
# Line 7247 | Line 7253 | yyreduce:
7253    case 559:
7254  
7255   /* Line 1806 of yacc.c  */
7256 < #line 3197 "ircd_parser.y"
7256 > #line 3203 "ircd_parser.y"
7257      {
7258    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7259   }
# Line 7256 | Line 7262 | yyreduce:
7262    case 560:
7263  
7264   /* Line 1806 of yacc.c  */
7265 < #line 3200 "ircd_parser.y"
7265 > #line 3206 "ircd_parser.y"
7266      {
7267    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7268   }
# Line 7265 | Line 7271 | yyreduce:
7271    case 561:
7272  
7273   /* Line 1806 of yacc.c  */
7274 < #line 3203 "ircd_parser.y"
7274 > #line 3209 "ircd_parser.y"
7275      {
7276    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7277   }
# Line 7274 | Line 7280 | yyreduce:
7280    case 562:
7281  
7282   /* Line 1806 of yacc.c  */
7283 < #line 3206 "ircd_parser.y"
7283 > #line 3212 "ircd_parser.y"
7284      {
7285    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7286   }
# Line 7283 | Line 7289 | yyreduce:
7289    case 563:
7290  
7291   /* Line 1806 of yacc.c  */
7292 < #line 3209 "ircd_parser.y"
7292 > #line 3215 "ircd_parser.y"
7293      {
7294    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7295   }
# Line 7292 | Line 7298 | yyreduce:
7298    case 564:
7299  
7300   /* Line 1806 of yacc.c  */
7301 < #line 3212 "ircd_parser.y"
7301 > #line 3218 "ircd_parser.y"
7302      {
7303    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7304   }
# Line 7301 | Line 7307 | yyreduce:
7307    case 565:
7308  
7309   /* Line 1806 of yacc.c  */
7310 < #line 3215 "ircd_parser.y"
7310 > #line 3221 "ircd_parser.y"
7311      {
7312    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7313   }
# Line 7310 | Line 7316 | yyreduce:
7316    case 566:
7317  
7318   /* Line 1806 of yacc.c  */
7319 < #line 3218 "ircd_parser.y"
7319 > #line 3224 "ircd_parser.y"
7320      {
7321    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7322   }
# Line 7319 | Line 7325 | yyreduce:
7325    case 567:
7326  
7327   /* Line 1806 of yacc.c  */
7328 < #line 3221 "ircd_parser.y"
7328 > #line 3227 "ircd_parser.y"
7329      {
7330    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7331   }
# Line 7328 | Line 7334 | yyreduce:
7334    case 568:
7335  
7336   /* Line 1806 of yacc.c  */
7337 < #line 3224 "ircd_parser.y"
7337 > #line 3230 "ircd_parser.y"
7338      {
7339    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7340   }
# Line 7337 | Line 7343 | yyreduce:
7343    case 569:
7344  
7345   /* Line 1806 of yacc.c  */
7346 < #line 3227 "ircd_parser.y"
7346 > #line 3233 "ircd_parser.y"
7347      {
7348    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7349   }
# Line 7346 | Line 7352 | yyreduce:
7352    case 570:
7353  
7354   /* Line 1806 of yacc.c  */
7355 < #line 3230 "ircd_parser.y"
7355 > #line 3236 "ircd_parser.y"
7356      {
7357    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7358   }
# Line 7355 | Line 7361 | yyreduce:
7361    case 571:
7362  
7363   /* Line 1806 of yacc.c  */
7364 < #line 3233 "ircd_parser.y"
7364 > #line 3239 "ircd_parser.y"
7365      {
7366    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7367   }
# Line 7364 | Line 7370 | yyreduce:
7370    case 572:
7371  
7372   /* Line 1806 of yacc.c  */
7373 < #line 3236 "ircd_parser.y"
7373 > #line 3242 "ircd_parser.y"
7374      {
7375    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7376   }
# Line 7373 | Line 7379 | yyreduce:
7379    case 573:
7380  
7381   /* Line 1806 of yacc.c  */
7382 < #line 3239 "ircd_parser.y"
7382 > #line 3245 "ircd_parser.y"
7383      {
7384    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7385   }
# Line 7382 | Line 7388 | yyreduce:
7388    case 574:
7389  
7390   /* Line 1806 of yacc.c  */
7391 < #line 3242 "ircd_parser.y"
7391 > #line 3248 "ircd_parser.y"
7392      {
7393    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7394   }
# Line 7391 | Line 7397 | yyreduce:
7397    case 575:
7398  
7399   /* Line 1806 of yacc.c  */
7400 < #line 3245 "ircd_parser.y"
7400 > #line 3251 "ircd_parser.y"
7401      {
7402    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7403   }
# Line 7400 | Line 7406 | yyreduce:
7406    case 576:
7407  
7408   /* Line 1806 of yacc.c  */
7409 < #line 3248 "ircd_parser.y"
7409 > #line 3254 "ircd_parser.y"
7410      {
7411    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7412   }
# Line 7409 | Line 7415 | yyreduce:
7415    case 577:
7416  
7417   /* Line 1806 of yacc.c  */
7418 < #line 3253 "ircd_parser.y"
7418 > #line 3259 "ircd_parser.y"
7419      {
7420    ConfigFileEntry.oper_only_umodes = 0;
7421   }
# Line 7418 | Line 7424 | yyreduce:
7424    case 581:
7425  
7426   /* Line 1806 of yacc.c  */
7427 < #line 3259 "ircd_parser.y"
7427 > #line 3265 "ircd_parser.y"
7428      {
7429    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7430   }
# Line 7427 | Line 7433 | yyreduce:
7433    case 582:
7434  
7435   /* Line 1806 of yacc.c  */
7436 < #line 3262 "ircd_parser.y"
7436 > #line 3268 "ircd_parser.y"
7437      {
7438    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7439   }
# Line 7436 | Line 7442 | yyreduce:
7442    case 583:
7443  
7444   /* Line 1806 of yacc.c  */
7445 < #line 3265 "ircd_parser.y"
7445 > #line 3271 "ircd_parser.y"
7446      {
7447    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7448   }
# Line 7445 | Line 7451 | yyreduce:
7451    case 584:
7452  
7453   /* Line 1806 of yacc.c  */
7454 < #line 3268 "ircd_parser.y"
7454 > #line 3274 "ircd_parser.y"
7455      {
7456    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7457   }
# Line 7454 | Line 7460 | yyreduce:
7460    case 585:
7461  
7462   /* Line 1806 of yacc.c  */
7463 < #line 3271 "ircd_parser.y"
7463 > #line 3277 "ircd_parser.y"
7464      {
7465    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7466   }
# Line 7463 | Line 7469 | yyreduce:
7469    case 586:
7470  
7471   /* Line 1806 of yacc.c  */
7472 < #line 3274 "ircd_parser.y"
7472 > #line 3280 "ircd_parser.y"
7473      {
7474    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7475   }
# Line 7472 | Line 7478 | yyreduce:
7478    case 587:
7479  
7480   /* Line 1806 of yacc.c  */
7481 < #line 3277 "ircd_parser.y"
7481 > #line 3283 "ircd_parser.y"
7482      {
7483    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7484   }
# Line 7481 | Line 7487 | yyreduce:
7487    case 588:
7488  
7489   /* Line 1806 of yacc.c  */
7490 < #line 3280 "ircd_parser.y"
7490 > #line 3286 "ircd_parser.y"
7491      {
7492    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7493   }
# Line 7490 | Line 7496 | yyreduce:
7496    case 589:
7497  
7498   /* Line 1806 of yacc.c  */
7499 < #line 3283 "ircd_parser.y"
7499 > #line 3289 "ircd_parser.y"
7500      {
7501    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7502   }
# Line 7499 | Line 7505 | yyreduce:
7505    case 590:
7506  
7507   /* Line 1806 of yacc.c  */
7508 < #line 3286 "ircd_parser.y"
7508 > #line 3292 "ircd_parser.y"
7509      {
7510    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7511   }
# Line 7508 | Line 7514 | yyreduce:
7514    case 591:
7515  
7516   /* Line 1806 of yacc.c  */
7517 < #line 3289 "ircd_parser.y"
7517 > #line 3295 "ircd_parser.y"
7518      {
7519    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7520   }
# Line 7517 | Line 7523 | yyreduce:
7523    case 592:
7524  
7525   /* Line 1806 of yacc.c  */
7526 < #line 3292 "ircd_parser.y"
7526 > #line 3298 "ircd_parser.y"
7527      {
7528    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7529   }
# Line 7526 | Line 7532 | yyreduce:
7532    case 593:
7533  
7534   /* Line 1806 of yacc.c  */
7535 < #line 3295 "ircd_parser.y"
7535 > #line 3301 "ircd_parser.y"
7536      {
7537    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7538   }
# Line 7535 | Line 7541 | yyreduce:
7541    case 594:
7542  
7543   /* Line 1806 of yacc.c  */
7544 < #line 3298 "ircd_parser.y"
7544 > #line 3304 "ircd_parser.y"
7545      {
7546    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7547   }
# Line 7544 | Line 7550 | yyreduce:
7550    case 595:
7551  
7552   /* Line 1806 of yacc.c  */
7553 < #line 3301 "ircd_parser.y"
7553 > #line 3307 "ircd_parser.y"
7554      {
7555    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7556   }
# Line 7553 | Line 7559 | yyreduce:
7559    case 596:
7560  
7561   /* Line 1806 of yacc.c  */
7562 < #line 3304 "ircd_parser.y"
7562 > #line 3310 "ircd_parser.y"
7563      {
7564    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7565   }
# Line 7562 | Line 7568 | yyreduce:
7568    case 597:
7569  
7570   /* Line 1806 of yacc.c  */
7571 < #line 3307 "ircd_parser.y"
7571 > #line 3313 "ircd_parser.y"
7572      {
7573    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7574   }
# Line 7571 | Line 7577 | yyreduce:
7577    case 598:
7578  
7579   /* Line 1806 of yacc.c  */
7580 < #line 3310 "ircd_parser.y"
7580 > #line 3316 "ircd_parser.y"
7581      {
7582    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7583   }
# Line 7580 | Line 7586 | yyreduce:
7586    case 599:
7587  
7588   /* Line 1806 of yacc.c  */
7589 < #line 3313 "ircd_parser.y"
7589 > #line 3319 "ircd_parser.y"
7590      {
7591    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7592   }
# Line 7589 | Line 7595 | yyreduce:
7595    case 600:
7596  
7597   /* Line 1806 of yacc.c  */
7598 < #line 3318 "ircd_parser.y"
7598 > #line 3324 "ircd_parser.y"
7599      {
7600    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7601   }
# Line 7598 | Line 7604 | yyreduce:
7604    case 601:
7605  
7606   /* Line 1806 of yacc.c  */
7607 < #line 3323 "ircd_parser.y"
7607 > #line 3329 "ircd_parser.y"
7608      {
7609    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7610   }
# Line 7607 | Line 7613 | yyreduce:
7613    case 602:
7614  
7615   /* Line 1806 of yacc.c  */
7616 < #line 3328 "ircd_parser.y"
7616 > #line 3334 "ircd_parser.y"
7617      {
7618    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7619   }
# Line 7616 | Line 7622 | yyreduce:
7622    case 603:
7623  
7624   /* Line 1806 of yacc.c  */
7625 < #line 3333 "ircd_parser.y"
7625 > #line 3339 "ircd_parser.y"
7626      {
7627    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7628   }
# Line 7625 | Line 7631 | yyreduce:
7631    case 604:
7632  
7633   /* Line 1806 of yacc.c  */
7634 < #line 3342 "ircd_parser.y"
7634 > #line 3348 "ircd_parser.y"
7635      {
7636    if (conf_parser_ctx.pass == 2)
7637    {
# Line 7638 | Line 7644 | yyreduce:
7644    case 605:
7645  
7646   /* Line 1806 of yacc.c  */
7647 < #line 3349 "ircd_parser.y"
7647 > #line 3355 "ircd_parser.y"
7648      {
7649    if (conf_parser_ctx.pass == 2)
7650    {
# Line 7659 | Line 7665 | yyreduce:
7665    case 615:
7666  
7667   /* Line 1806 of yacc.c  */
7668 < #line 3375 "ircd_parser.y"
7668 > #line 3381 "ircd_parser.y"
7669      {
7670    if (conf_parser_ctx.pass == 2)
7671      ConfigFileEntry.glines = yylval.number;
# Line 7669 | Line 7675 | yyreduce:
7675    case 616:
7676  
7677   /* Line 1806 of yacc.c  */
7678 < #line 3381 "ircd_parser.y"
7678 > #line 3387 "ircd_parser.y"
7679      {
7680    if (conf_parser_ctx.pass == 2)
7681      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 7679 | Line 7685 | yyreduce:
7685    case 617:
7686  
7687   /* Line 1806 of yacc.c  */
7688 < #line 3387 "ircd_parser.y"
7688 > #line 3393 "ircd_parser.y"
7689      {
7690    if (conf_parser_ctx.pass == 2)
7691      ConfigFileEntry.gline_logging = 0;
# Line 7689 | Line 7695 | yyreduce:
7695    case 621:
7696  
7697   /* Line 1806 of yacc.c  */
7698 < #line 3393 "ircd_parser.y"
7698 > #line 3399 "ircd_parser.y"
7699      {
7700    if (conf_parser_ctx.pass == 2)
7701      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7699 | Line 7705 | yyreduce:
7705    case 622:
7706  
7707   /* Line 1806 of yacc.c  */
7708 < #line 3397 "ircd_parser.y"
7708 > #line 3403 "ircd_parser.y"
7709      {
7710    if (conf_parser_ctx.pass == 2)
7711      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7709 | Line 7715 | yyreduce:
7715    case 623:
7716  
7717   /* Line 1806 of yacc.c  */
7718 < #line 3403 "ircd_parser.y"
7718 > #line 3409 "ircd_parser.y"
7719      {
7720    if (conf_parser_ctx.pass == 2)
7721    {
# Line 7747 | Line 7753 | yyreduce:
7753    case 624:
7754  
7755   /* Line 1806 of yacc.c  */
7756 < #line 3437 "ircd_parser.y"
7756 > #line 3443 "ircd_parser.y"
7757      {
7758    if (conf_parser_ctx.pass == 2)  
7759    {
# Line 7760 | Line 7766 | yyreduce:
7766    case 625:
7767  
7768   /* Line 1806 of yacc.c  */
7769 < #line 3446 "ircd_parser.y"
7769 > #line 3452 "ircd_parser.y"
7770      {
7771    if (conf_parser_ctx.pass == 2)
7772      yy_aconf->flags = 0;
# Line 7770 | Line 7776 | yyreduce:
7776    case 626:
7777  
7778   /* Line 1806 of yacc.c  */
7779 < #line 3450 "ircd_parser.y"
7779 > #line 3456 "ircd_parser.y"
7780      {
7781    if (conf_parser_ctx.pass == 2)
7782    {
# Line 7820 | Line 7826 | yyreduce:
7826    case 629:
7827  
7828   /* Line 1806 of yacc.c  */
7829 < #line 3497 "ircd_parser.y"
7829 > #line 3503 "ircd_parser.y"
7830      {
7831    if (conf_parser_ctx.pass == 2)
7832      yy_aconf->flags |= GDENY_REJECT;
# Line 7830 | Line 7836 | yyreduce:
7836    case 630:
7837  
7838   /* Line 1806 of yacc.c  */
7839 < #line 3501 "ircd_parser.y"
7839 > #line 3507 "ircd_parser.y"
7840      {
7841    if (conf_parser_ctx.pass == 2)
7842      yy_aconf->flags |= GDENY_BLOCK;
# Line 7840 | Line 7846 | yyreduce:
7846    case 653:
7847  
7848   /* Line 1806 of yacc.c  */
7849 < #line 3525 "ircd_parser.y"
7849 > #line 3531 "ircd_parser.y"
7850      {
7851    ConfigChannel.disable_fake_channels = yylval.number;
7852   }
# Line 7849 | Line 7855 | yyreduce:
7855    case 654:
7856  
7857   /* Line 1806 of yacc.c  */
7858 < #line 3530 "ircd_parser.y"
7858 > #line 3536 "ircd_parser.y"
7859      {
7860    ConfigChannel.restrict_channels = yylval.number;
7861   }
# Line 7858 | Line 7864 | yyreduce:
7864    case 655:
7865  
7866   /* Line 1806 of yacc.c  */
7867 < #line 3535 "ircd_parser.y"
7867 > #line 3541 "ircd_parser.y"
7868      {
7869    ConfigChannel.disable_local_channels = yylval.number;
7870   }
# Line 7867 | Line 7873 | yyreduce:
7873    case 656:
7874  
7875   /* Line 1806 of yacc.c  */
7876 < #line 3540 "ircd_parser.y"
7876 > #line 3546 "ircd_parser.y"
7877      {
7878    ConfigChannel.use_except = yylval.number;
7879   }
# Line 7876 | Line 7882 | yyreduce:
7882    case 657:
7883  
7884   /* Line 1806 of yacc.c  */
7885 < #line 3545 "ircd_parser.y"
7885 > #line 3551 "ircd_parser.y"
7886      {
7887    ConfigChannel.use_invex = yylval.number;
7888   }
# Line 7885 | Line 7891 | yyreduce:
7891    case 658:
7892  
7893   /* Line 1806 of yacc.c  */
7894 < #line 3550 "ircd_parser.y"
7894 > #line 3556 "ircd_parser.y"
7895      {
7896    ConfigChannel.use_knock = yylval.number;
7897   }
# Line 7894 | Line 7900 | yyreduce:
7900    case 659:
7901  
7902   /* Line 1806 of yacc.c  */
7903 < #line 3555 "ircd_parser.y"
7903 > #line 3561 "ircd_parser.y"
7904      {
7905    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7906   }
# Line 7903 | Line 7909 | yyreduce:
7909    case 660:
7910  
7911   /* Line 1806 of yacc.c  */
7912 < #line 3560 "ircd_parser.y"
7912 > #line 3566 "ircd_parser.y"
7913      {
7914    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7915   }
# Line 7912 | Line 7918 | yyreduce:
7918    case 661:
7919  
7920   /* Line 1806 of yacc.c  */
7921 < #line 3565 "ircd_parser.y"
7921 > #line 3571 "ircd_parser.y"
7922      {
7923    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7924   }
# Line 7921 | Line 7927 | yyreduce:
7927    case 662:
7928  
7929   /* Line 1806 of yacc.c  */
7930 < #line 3570 "ircd_parser.y"
7930 > #line 3576 "ircd_parser.y"
7931      {
7932    ConfigChannel.quiet_on_ban = yylval.number;
7933   }
# Line 7930 | Line 7936 | yyreduce:
7936    case 663:
7937  
7938   /* Line 1806 of yacc.c  */
7939 < #line 3575 "ircd_parser.y"
7939 > #line 3581 "ircd_parser.y"
7940      {
7941    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7942   }
# Line 7939 | Line 7945 | yyreduce:
7945    case 664:
7946  
7947   /* Line 1806 of yacc.c  */
7948 < #line 3580 "ircd_parser.y"
7948 > #line 3586 "ircd_parser.y"
7949      {
7950    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7951   }
# Line 7948 | Line 7954 | yyreduce:
7954    case 665:
7955  
7956   /* Line 1806 of yacc.c  */
7957 < #line 3585 "ircd_parser.y"
7957 > #line 3591 "ircd_parser.y"
7958      {
7959    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7960   }
# Line 7957 | Line 7963 | yyreduce:
7963    case 666:
7964  
7965   /* Line 1806 of yacc.c  */
7966 < #line 3590 "ircd_parser.y"
7966 > #line 3596 "ircd_parser.y"
7967      {
7968    ConfigChannel.no_create_on_split = yylval.number;
7969   }
# Line 7966 | Line 7972 | yyreduce:
7972    case 667:
7973  
7974   /* Line 1806 of yacc.c  */
7975 < #line 3595 "ircd_parser.y"
7975 > #line 3601 "ircd_parser.y"
7976      {
7977    ConfigChannel.no_join_on_split = yylval.number;
7978   }
# Line 7975 | Line 7981 | yyreduce:
7981    case 668:
7982  
7983   /* Line 1806 of yacc.c  */
7984 < #line 3600 "ircd_parser.y"
7984 > #line 3606 "ircd_parser.y"
7985      {
7986    ConfigChannel.burst_topicwho = yylval.number;
7987   }
# Line 7984 | Line 7990 | yyreduce:
7990    case 669:
7991  
7992   /* Line 1806 of yacc.c  */
7993 < #line 3605 "ircd_parser.y"
7993 > #line 3611 "ircd_parser.y"
7994      {
7995    GlobalSetOptions.joinfloodcount = yylval.number;
7996   }
# Line 7993 | Line 7999 | yyreduce:
7999    case 670:
8000  
8001   /* Line 1806 of yacc.c  */
8002 < #line 3610 "ircd_parser.y"
8002 > #line 3616 "ircd_parser.y"
8003      {
8004    GlobalSetOptions.joinfloodtime = yylval.number;
8005   }
# Line 8002 | Line 8008 | yyreduce:
8008    case 682:
8009  
8010   /* Line 1806 of yacc.c  */
8011 < #line 3629 "ircd_parser.y"
8011 > #line 3635 "ircd_parser.y"
8012      {
8013    if (conf_parser_ctx.pass == 2)
8014      ConfigServerHide.flatten_links = yylval.number;
# Line 8012 | Line 8018 | yyreduce:
8018    case 683:
8019  
8020   /* Line 1806 of yacc.c  */
8021 < #line 3635 "ircd_parser.y"
8021 > #line 3641 "ircd_parser.y"
8022      {
8023    if (conf_parser_ctx.pass == 2)
8024      ConfigServerHide.hide_servers = yylval.number;
# Line 8022 | Line 8028 | yyreduce:
8028    case 684:
8029  
8030   /* Line 1806 of yacc.c  */
8031 < #line 3641 "ircd_parser.y"
8031 > #line 3647 "ircd_parser.y"
8032      {
8033    if (conf_parser_ctx.pass == 2)
8034    {
# Line 8035 | Line 8041 | yyreduce:
8041    case 685:
8042  
8043   /* Line 1806 of yacc.c  */
8044 < #line 3650 "ircd_parser.y"
8044 > #line 3656 "ircd_parser.y"
8045      {
8046    if (conf_parser_ctx.pass == 2)
8047    {
# Line 8053 | Line 8059 | yyreduce:
8059    case 686:
8060  
8061   /* Line 1806 of yacc.c  */
8062 < #line 3664 "ircd_parser.y"
8062 > #line 3670 "ircd_parser.y"
8063      {
8064    if (conf_parser_ctx.pass == 2)
8065      ConfigServerHide.hidden = yylval.number;
# Line 8063 | Line 8069 | yyreduce:
8069    case 687:
8070  
8071   /* Line 1806 of yacc.c  */
8072 < #line 3670 "ircd_parser.y"
8072 > #line 3676 "ircd_parser.y"
8073      {
8074    if (conf_parser_ctx.pass == 2)
8075      ConfigServerHide.disable_hidden = yylval.number;
# Line 8073 | Line 8079 | yyreduce:
8079    case 688:
8080  
8081   /* Line 1806 of yacc.c  */
8082 < #line 3676 "ircd_parser.y"
8082 > #line 3682 "ircd_parser.y"
8083      {
8084    if (conf_parser_ctx.pass == 2)
8085      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8083 | Line 8089 | yyreduce:
8089  
8090  
8091   /* Line 1806 of yacc.c  */
8092 < #line 8087 "ircd_parser.c"
8092 > #line 8093 "ircd_parser.c"
8093        default: break;
8094      }
8095    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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