110 |
|
static char *yy_class_name = NULL; |
111 |
|
|
112 |
|
static dlink_list col_conf_list = { NULL, NULL, 0 }; |
113 |
– |
static dlink_list hub_conf_list = { NULL, NULL, 0 }; |
114 |
– |
static dlink_list leaf_conf_list = { NULL, NULL, 0 }; |
113 |
|
static unsigned int listener_flags = 0; |
114 |
|
static unsigned int regex_ban = 0; |
115 |
|
static char userbuf[IRCD_BUFSIZE]; |
150 |
|
MyFree(item); |
151 |
|
} |
152 |
|
|
155 |
– |
static void |
156 |
– |
unhook_hub_leaf_confs(void) |
157 |
– |
{ |
158 |
– |
dlink_node *ptr; |
159 |
– |
dlink_node *next_ptr; |
160 |
– |
struct CollectItem *yy_hconf; |
161 |
– |
struct CollectItem *yy_lconf; |
162 |
– |
|
163 |
– |
DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head) |
164 |
– |
{ |
165 |
– |
yy_hconf = ptr->data; |
166 |
– |
dlinkDelete(&yy_hconf->node, &hub_conf_list); |
167 |
– |
free_collect_item(yy_hconf); |
168 |
– |
} |
169 |
– |
|
170 |
– |
DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head) |
171 |
– |
{ |
172 |
– |
yy_lconf = ptr->data; |
173 |
– |
dlinkDelete(&yy_lconf->node, &leaf_conf_list); |
174 |
– |
free_collect_item(yy_lconf); |
175 |
– |
} |
176 |
– |
} |
177 |
– |
|
153 |
|
|
154 |
|
|
155 |
|
/* Line 268 of yacc.c */ |
156 |
< |
#line 182 "conf_parser.c" |
156 |
> |
#line 157 "conf_parser.c" |
157 |
|
|
158 |
|
/* Enabling traces. */ |
159 |
|
#ifndef YYDEBUG |
668 |
|
{ |
669 |
|
|
670 |
|
/* Line 293 of yacc.c */ |
671 |
< |
#line 135 "conf_parser.y" |
671 |
> |
#line 110 "conf_parser.y" |
672 |
|
|
673 |
|
int number; |
674 |
|
char *string; |
676 |
|
|
677 |
|
|
678 |
|
/* Line 293 of yacc.c */ |
679 |
< |
#line 705 "conf_parser.c" |
679 |
> |
#line 680 "conf_parser.c" |
680 |
|
} YYSTYPE; |
681 |
|
# define YYSTYPE_IS_TRIVIAL 1 |
682 |
|
# define yystype YYSTYPE /* obsolescent; will be withdrawn */ |
688 |
|
|
689 |
|
|
690 |
|
/* Line 343 of yacc.c */ |
691 |
< |
#line 717 "conf_parser.c" |
691 |
> |
#line 692 "conf_parser.c" |
692 |
|
|
693 |
|
#ifdef short |
694 |
|
# undef short |
1266 |
|
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ |
1267 |
|
static const yytype_uint16 yyrline[] = |
1268 |
|
{ |
1269 |
< |
0, 379, 379, 380, 383, 384, 385, 386, 387, 388, |
1270 |
< |
389, 390, 391, 392, 393, 394, 395, 396, 397, 398, |
1271 |
< |
399, 400, 401, 402, 403, 404, 405, 409, 409, 410, |
1272 |
< |
414, 418, 422, 426, 430, 436, 436, 437, 438, 439, |
1273 |
< |
440, 447, 450, 450, 451, 451, 451, 453, 459, 466, |
1274 |
< |
468, 468, 469, 469, 470, 470, 471, 471, 472, 472, |
1275 |
< |
473, 473, 474, 474, 475, 475, 476, 477, 480, 481, |
1276 |
< |
483, 483, 484, 490, 498, 498, 499, 505, 513, 552, |
1277 |
< |
611, 639, 647, 662, 677, 686, 700, 709, 737, 767, |
1278 |
< |
790, 799, 801, 801, 802, 802, 803, 803, 805, 814, |
1279 |
< |
823, 835, 836, 836, 838, 838, 839, 841, 848, 848, |
1280 |
< |
858, 859, 861, 861, 862, 862, 864, 869, 872, 878, |
1281 |
< |
877, 883, 883, 884, 888, 892, 896, 900, 904, 908, |
1282 |
< |
919, 918, 1016, 1016, 1017, 1017, 1017, 1018, 1018, 1018, |
1283 |
< |
1019, 1019, 1019, 1021, 1033, 1070, 1082, 1093, 1135, 1145, |
1284 |
< |
1144, 1150, 1150, 1151, 1155, 1159, 1163, 1167, 1171, 1175, |
1285 |
< |
1179, 1183, 1187, 1191, 1195, 1199, 1203, 1207, 1211, 1215, |
1286 |
< |
1219, 1223, 1227, 1234, 1233, 1239, 1239, 1240, 1244, 1248, |
1287 |
< |
1252, 1256, 1260, 1264, 1268, 1272, 1276, 1280, 1284, 1288, |
1288 |
< |
1292, 1296, 1300, 1304, 1308, 1319, 1318, 1368, 1368, 1369, |
1289 |
< |
1370, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, |
1290 |
< |
1379, 1380, 1381, 1383, 1392, 1398, 1404, 1410, 1416, 1422, |
1291 |
< |
1428, 1434, 1440, 1446, 1452, 1458, 1468, 1467, 1484, 1483, |
1292 |
< |
1488, 1488, 1489, 1493, 1497, 1505, 1505, 1506, 1506, 1506, |
1293 |
< |
1506, 1506, 1508, 1508, 1510, 1510, 1512, 1526, 1546, 1555, |
1294 |
< |
1568, 1567, 1636, 1636, 1637, 1637, 1637, 1637, 1638, 1638, |
1295 |
< |
1638, 1639, 1639, 1641, 1678, 1691, 1700, 1712, 1711, 1715, |
1296 |
< |
1715, 1716, 1720, 1724, 1728, 1732, 1736, 1740, 1744, 1748, |
1297 |
< |
1755, 1774, 1784, 1798, 1797, 1813, 1813, 1814, 1814, 1814, |
1298 |
< |
1814, 1816, 1825, 1840, 1853, 1855, 1855, 1856, 1856, 1858, |
1299 |
< |
1874, 1873, 1889, 1889, 1890, 1890, 1890, 1890, 1892, 1901, |
1300 |
< |
1924, 1923, 1929, 1929, 1930, 1934, 1938, 1942, 1946, 1950, |
1301 |
< |
1954, 1958, 1962, 1966, 1976, 1975, 1992, 1992, 1993, 1993, |
1302 |
< |
1993, 1995, 2002, 2001, 2007, 2007, 2008, 2012, 2016, 2020, |
1303 |
< |
2024, 2028, 2032, 2036, 2040, 2044, 2054, 2053, 2182, 2182, |
1304 |
< |
2183, 2183, 2183, 2184, 2184, 2185, 2185, 2185, 2186, 2186, |
1305 |
< |
2186, 2187, 2187, 2188, 2190, 2199, 2208, 2234, 2252, 2270, |
1306 |
< |
2276, 2280, 2289, 2288, 2292, 2292, 2293, 2297, 2301, 2305, |
1307 |
< |
2311, 2322, 2335, 2348, 2357, 2376, 2375, 2441, 2440, 2444, |
1308 |
< |
2444, 2445, 2451, 2451, 2452, 2452, 2452, 2452, 2454, 2473, |
1309 |
< |
2483, 2482, 2507, 2507, 2508, 2508, 2508, 2510, 2516, 2525, |
1310 |
< |
2527, 2527, 2528, 2528, 2530, 2549, 2548, 2596, 2595, 2599, |
1311 |
< |
2599, 2600, 2606, 2606, 2607, 2607, 2607, 2607, 2609, 2615, |
1312 |
< |
2624, 2627, 2627, 2628, 2628, 2629, 2629, 2630, 2630, 2631, |
1313 |
< |
2631, 2632, 2632, 2633, 2633, 2634, 2634, 2635, 2635, 2636, |
1314 |
< |
2636, 2637, 2637, 2638, 2638, 2639, 2639, 2640, 2640, 2641, |
1315 |
< |
2642, 2642, 2643, 2643, 2644, 2644, 2645, 2645, 2646, 2646, |
1316 |
< |
2647, 2648, 2649, 2649, 2650, 2651, 2652, 2652, 2653, 2653, |
1317 |
< |
2654, 2654, 2655, 2655, 2656, 2659, 2664, 2669, 2674, 2679, |
1318 |
< |
2684, 2689, 2694, 2699, 2704, 2709, 2714, 2719, 2724, 2729, |
1319 |
< |
2734, 2739, 2744, 2750, 2761, 2766, 2775, 2780, 2785, 2790, |
1320 |
< |
2795, 2800, 2803, 2808, 2811, 2816, 2821, 2826, 2831, 2836, |
1321 |
< |
2841, 2846, 2851, 2856, 2867, 2872, 2877, 2882, 2891, 2900, |
1322 |
< |
2905, 2910, 2916, 2915, 2920, 2920, 2921, 2924, 2927, 2930, |
1323 |
< |
2933, 2936, 2939, 2942, 2945, 2948, 2951, 2954, 2957, 2960, |
1324 |
< |
2963, 2966, 2969, 2972, 2975, 2978, 2984, 2983, 2988, 2988, |
1325 |
< |
2989, 2992, 2995, 2998, 3001, 3004, 3007, 3010, 3013, 3016, |
1326 |
< |
3019, 3022, 3025, 3028, 3031, 3034, 3037, 3040, 3043, 3046, |
1327 |
< |
3051, 3056, 3061, 3066, 3076, 3075, 3099, 3099, 3100, 3101, |
1328 |
< |
3102, 3103, 3104, 3105, 3106, 3108, 3114, 3121, 3120, 3125, |
1329 |
< |
3125, 3126, 3130, 3136, 3170, 3180, 3179, 3229, 3229, 3230, |
1330 |
< |
3234, 3243, 3246, 3246, 3247, 3247, 3248, 3248, 3249, 3249, |
1331 |
< |
3250, 3250, 3251, 3251, 3252, 3253, 3253, 3254, 3254, 3255, |
1332 |
< |
3255, 3256, 3256, 3258, 3263, 3268, 3273, 3278, 3283, 3288, |
1333 |
< |
3293, 3298, 3303, 3308, 3313, 3318, 3323, 3328, 3333, 3338, |
1334 |
< |
3343, 3351, 3354, 3354, 3355, 3355, 3356, 3357, 3358, 3358, |
1335 |
< |
3359, 3360, 3362, 3368, 3374, 3383, 3397, 3403, 3409 |
1269 |
> |
0, 354, 354, 355, 358, 359, 360, 361, 362, 363, |
1270 |
> |
364, 365, 366, 367, 368, 369, 370, 371, 372, 373, |
1271 |
> |
374, 375, 376, 377, 378, 379, 380, 384, 384, 385, |
1272 |
> |
389, 393, 397, 401, 405, 411, 411, 412, 413, 414, |
1273 |
> |
415, 422, 425, 425, 426, 426, 426, 428, 434, 441, |
1274 |
> |
443, 443, 444, 444, 445, 445, 446, 446, 447, 447, |
1275 |
> |
448, 448, 449, 449, 450, 450, 451, 452, 455, 456, |
1276 |
> |
458, 458, 459, 465, 473, 473, 474, 480, 488, 527, |
1277 |
> |
586, 614, 622, 637, 652, 661, 675, 684, 712, 742, |
1278 |
> |
765, 774, 776, 776, 777, 777, 778, 778, 780, 789, |
1279 |
> |
798, 810, 811, 811, 813, 813, 814, 816, 823, 823, |
1280 |
> |
833, 834, 836, 836, 837, 837, 839, 844, 847, 853, |
1281 |
> |
852, 858, 858, 859, 863, 867, 871, 875, 879, 883, |
1282 |
> |
894, 893, 991, 991, 992, 992, 992, 993, 993, 993, |
1283 |
> |
994, 994, 994, 996, 1005, 1042, 1054, 1065, 1107, 1117, |
1284 |
> |
1116, 1122, 1122, 1123, 1127, 1131, 1135, 1139, 1143, 1147, |
1285 |
> |
1151, 1155, 1159, 1163, 1167, 1171, 1175, 1179, 1183, 1187, |
1286 |
> |
1191, 1195, 1199, 1206, 1205, 1211, 1211, 1212, 1216, 1220, |
1287 |
> |
1224, 1228, 1232, 1236, 1240, 1244, 1248, 1252, 1256, 1260, |
1288 |
> |
1264, 1268, 1272, 1276, 1280, 1291, 1290, 1340, 1340, 1341, |
1289 |
> |
1342, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, |
1290 |
> |
1351, 1352, 1353, 1355, 1364, 1370, 1376, 1382, 1388, 1394, |
1291 |
> |
1400, 1406, 1412, 1418, 1424, 1430, 1440, 1439, 1456, 1455, |
1292 |
> |
1460, 1460, 1461, 1465, 1469, 1477, 1477, 1478, 1478, 1478, |
1293 |
> |
1478, 1478, 1480, 1480, 1482, 1482, 1484, 1498, 1518, 1527, |
1294 |
> |
1540, 1539, 1608, 1608, 1609, 1609, 1609, 1609, 1610, 1610, |
1295 |
> |
1610, 1611, 1611, 1613, 1650, 1663, 1672, 1684, 1683, 1687, |
1296 |
> |
1687, 1688, 1692, 1696, 1700, 1704, 1708, 1712, 1716, 1720, |
1297 |
> |
1727, 1746, 1756, 1770, 1769, 1785, 1785, 1786, 1786, 1786, |
1298 |
> |
1786, 1788, 1797, 1812, 1825, 1827, 1827, 1828, 1828, 1830, |
1299 |
> |
1846, 1845, 1861, 1861, 1862, 1862, 1862, 1862, 1864, 1873, |
1300 |
> |
1896, 1895, 1901, 1901, 1902, 1906, 1910, 1914, 1918, 1922, |
1301 |
> |
1926, 1930, 1934, 1938, 1948, 1947, 1964, 1964, 1965, 1965, |
1302 |
> |
1965, 1967, 1974, 1973, 1979, 1979, 1980, 1984, 1988, 1992, |
1303 |
> |
1996, 2000, 2004, 2008, 2012, 2016, 2026, 2025, 2076, 2076, |
1304 |
> |
2077, 2077, 2077, 2078, 2078, 2079, 2079, 2079, 2080, 2080, |
1305 |
> |
2080, 2081, 2081, 2082, 2084, 2093, 2102, 2128, 2146, 2164, |
1306 |
> |
2170, 2174, 2183, 2182, 2186, 2186, 2187, 2191, 2195, 2199, |
1307 |
> |
2205, 2216, 2227, 2238, 2247, 2266, 2265, 2331, 2330, 2334, |
1308 |
> |
2334, 2335, 2341, 2341, 2342, 2342, 2342, 2342, 2344, 2363, |
1309 |
> |
2373, 2372, 2397, 2397, 2398, 2398, 2398, 2400, 2406, 2415, |
1310 |
> |
2417, 2417, 2418, 2418, 2420, 2439, 2438, 2486, 2485, 2489, |
1311 |
> |
2489, 2490, 2496, 2496, 2497, 2497, 2497, 2497, 2499, 2505, |
1312 |
> |
2514, 2517, 2517, 2518, 2518, 2519, 2519, 2520, 2520, 2521, |
1313 |
> |
2521, 2522, 2522, 2523, 2523, 2524, 2524, 2525, 2525, 2526, |
1314 |
> |
2526, 2527, 2527, 2528, 2528, 2529, 2529, 2530, 2530, 2531, |
1315 |
> |
2532, 2532, 2533, 2533, 2534, 2534, 2535, 2535, 2536, 2536, |
1316 |
> |
2537, 2538, 2539, 2539, 2540, 2541, 2542, 2542, 2543, 2543, |
1317 |
> |
2544, 2544, 2545, 2545, 2546, 2549, 2554, 2559, 2564, 2569, |
1318 |
> |
2574, 2579, 2584, 2589, 2594, 2599, 2604, 2609, 2614, 2619, |
1319 |
> |
2624, 2629, 2634, 2640, 2651, 2656, 2665, 2670, 2675, 2680, |
1320 |
> |
2685, 2690, 2693, 2698, 2701, 2706, 2711, 2716, 2721, 2726, |
1321 |
> |
2731, 2736, 2741, 2746, 2757, 2762, 2767, 2772, 2781, 2790, |
1322 |
> |
2795, 2800, 2806, 2805, 2810, 2810, 2811, 2814, 2817, 2820, |
1323 |
> |
2823, 2826, 2829, 2832, 2835, 2838, 2841, 2844, 2847, 2850, |
1324 |
> |
2853, 2856, 2859, 2862, 2865, 2868, 2874, 2873, 2878, 2878, |
1325 |
> |
2879, 2882, 2885, 2888, 2891, 2894, 2897, 2900, 2903, 2906, |
1326 |
> |
2909, 2912, 2915, 2918, 2921, 2924, 2927, 2930, 2933, 2936, |
1327 |
> |
2941, 2946, 2951, 2956, 2966, 2965, 2989, 2989, 2990, 2991, |
1328 |
> |
2992, 2993, 2994, 2995, 2996, 2998, 3004, 3011, 3010, 3015, |
1329 |
> |
3015, 3016, 3020, 3026, 3060, 3070, 3069, 3119, 3119, 3120, |
1330 |
> |
3124, 3133, 3136, 3136, 3137, 3137, 3138, 3138, 3139, 3139, |
1331 |
> |
3140, 3140, 3141, 3141, 3142, 3143, 3143, 3144, 3144, 3145, |
1332 |
> |
3145, 3146, 3146, 3148, 3153, 3158, 3163, 3168, 3173, 3178, |
1333 |
> |
3183, 3188, 3193, 3198, 3203, 3208, 3213, 3218, 3223, 3228, |
1334 |
> |
3233, 3241, 3244, 3244, 3245, 3245, 3246, 3247, 3248, 3248, |
1335 |
> |
3249, 3250, 3252, 3258, 3264, 3273, 3287, 3293, 3299 |
1336 |
|
}; |
1337 |
|
#endif |
1338 |
|
|
3261 |
|
case 27: |
3262 |
|
|
3263 |
|
/* Line 1806 of yacc.c */ |
3264 |
< |
#line 409 "conf_parser.y" |
3264 |
> |
#line 384 "conf_parser.y" |
3265 |
|
{ (yyval.number) = 0; } |
3266 |
|
break; |
3267 |
|
|
3268 |
|
case 29: |
3269 |
|
|
3270 |
|
/* Line 1806 of yacc.c */ |
3271 |
< |
#line 411 "conf_parser.y" |
3271 |
> |
#line 386 "conf_parser.y" |
3272 |
|
{ |
3273 |
|
(yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); |
3274 |
|
} |
3277 |
|
case 30: |
3278 |
|
|
3279 |
|
/* Line 1806 of yacc.c */ |
3280 |
< |
#line 415 "conf_parser.y" |
3280 |
> |
#line 390 "conf_parser.y" |
3281 |
|
{ |
3282 |
|
(yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); |
3283 |
|
} |
3286 |
|
case 31: |
3287 |
|
|
3288 |
|
/* Line 1806 of yacc.c */ |
3289 |
< |
#line 419 "conf_parser.y" |
3289 |
> |
#line 394 "conf_parser.y" |
3290 |
|
{ |
3291 |
|
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number); |
3292 |
|
} |
3295 |
|
case 32: |
3296 |
|
|
3297 |
|
/* Line 1806 of yacc.c */ |
3298 |
< |
#line 423 "conf_parser.y" |
3298 |
> |
#line 398 "conf_parser.y" |
3299 |
|
{ |
3300 |
|
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number); |
3301 |
|
} |
3304 |
|
case 33: |
3305 |
|
|
3306 |
|
/* Line 1806 of yacc.c */ |
3307 |
< |
#line 427 "conf_parser.y" |
3307 |
> |
#line 402 "conf_parser.y" |
3308 |
|
{ |
3309 |
|
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number); |
3310 |
|
} |
3313 |
|
case 34: |
3314 |
|
|
3315 |
|
/* Line 1806 of yacc.c */ |
3316 |
< |
#line 431 "conf_parser.y" |
3316 |
> |
#line 406 "conf_parser.y" |
3317 |
|
{ |
3318 |
|
(yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number); |
3319 |
|
} |
3322 |
|
case 35: |
3323 |
|
|
3324 |
|
/* Line 1806 of yacc.c */ |
3325 |
< |
#line 436 "conf_parser.y" |
3325 |
> |
#line 411 "conf_parser.y" |
3326 |
|
{ (yyval.number) = 0; } |
3327 |
|
break; |
3328 |
|
|
3329 |
|
case 37: |
3330 |
|
|
3331 |
|
/* Line 1806 of yacc.c */ |
3332 |
< |
#line 437 "conf_parser.y" |
3332 |
> |
#line 412 "conf_parser.y" |
3333 |
|
{ (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); } |
3334 |
|
break; |
3335 |
|
|
3336 |
|
case 38: |
3337 |
|
|
3338 |
|
/* Line 1806 of yacc.c */ |
3339 |
< |
#line 438 "conf_parser.y" |
3339 |
> |
#line 413 "conf_parser.y" |
3340 |
|
{ (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); } |
3341 |
|
break; |
3342 |
|
|
3343 |
|
case 39: |
3344 |
|
|
3345 |
|
/* Line 1806 of yacc.c */ |
3346 |
< |
#line 439 "conf_parser.y" |
3346 |
> |
#line 414 "conf_parser.y" |
3347 |
|
{ (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); } |
3348 |
|
break; |
3349 |
|
|
3350 |
|
case 40: |
3351 |
|
|
3352 |
|
/* Line 1806 of yacc.c */ |
3353 |
< |
#line 440 "conf_parser.y" |
3353 |
> |
#line 415 "conf_parser.y" |
3354 |
|
{ (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); } |
3355 |
|
break; |
3356 |
|
|
3357 |
|
case 47: |
3358 |
|
|
3359 |
|
/* Line 1806 of yacc.c */ |
3360 |
< |
#line 454 "conf_parser.y" |
3360 |
> |
#line 429 "conf_parser.y" |
3361 |
|
{ |
3362 |
|
if (conf_parser_ctx.pass == 2) |
3363 |
|
add_conf_module(libio_basename(yylval.string)); |
3367 |
|
case 48: |
3368 |
|
|
3369 |
|
/* Line 1806 of yacc.c */ |
3370 |
< |
#line 460 "conf_parser.y" |
3370 |
> |
#line 435 "conf_parser.y" |
3371 |
|
{ |
3372 |
|
if (conf_parser_ctx.pass == 2) |
3373 |
|
mod_add_path(yylval.string); |
3377 |
|
case 72: |
3378 |
|
|
3379 |
|
/* Line 1806 of yacc.c */ |
3380 |
< |
#line 485 "conf_parser.y" |
3380 |
> |
#line 460 "conf_parser.y" |
3381 |
|
{ |
3382 |
|
#ifdef HAVE_LIBCRYPTO |
3383 |
|
if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx) |
3389 |
|
case 73: |
3390 |
|
|
3391 |
|
/* Line 1806 of yacc.c */ |
3392 |
< |
#line 491 "conf_parser.y" |
3392 |
> |
#line 466 "conf_parser.y" |
3393 |
|
{ |
3394 |
|
#ifdef HAVE_LIBCRYPTO |
3395 |
|
if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx) |
3401 |
|
case 76: |
3402 |
|
|
3403 |
|
/* Line 1806 of yacc.c */ |
3404 |
< |
#line 500 "conf_parser.y" |
3404 |
> |
#line 475 "conf_parser.y" |
3405 |
|
{ |
3406 |
|
#ifdef HAVE_LIBCRYPTO |
3407 |
|
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx) |
3413 |
|
case 77: |
3414 |
|
|
3415 |
|
/* Line 1806 of yacc.c */ |
3416 |
< |
#line 506 "conf_parser.y" |
3416 |
> |
#line 481 "conf_parser.y" |
3417 |
|
{ |
3418 |
|
#ifdef HAVE_LIBCRYPTO |
3419 |
|
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx) |
3425 |
|
case 78: |
3426 |
|
|
3427 |
|
/* Line 1806 of yacc.c */ |
3428 |
< |
#line 514 "conf_parser.y" |
3428 |
> |
#line 489 "conf_parser.y" |
3429 |
|
{ |
3430 |
|
#ifdef HAVE_LIBCRYPTO |
3431 |
|
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx) |
3468 |
|
case 79: |
3469 |
|
|
3470 |
|
/* Line 1806 of yacc.c */ |
3471 |
< |
#line 553 "conf_parser.y" |
3471 |
> |
#line 528 "conf_parser.y" |
3472 |
|
{ |
3473 |
|
#ifdef HAVE_LIBCRYPTO |
3474 |
|
if (conf_parser_ctx.pass == 1) |
3531 |
|
case 80: |
3532 |
|
|
3533 |
|
/* Line 1806 of yacc.c */ |
3534 |
< |
#line 612 "conf_parser.y" |
3534 |
> |
#line 587 "conf_parser.y" |
3535 |
|
{ |
3536 |
|
/* TBD - XXX: error reporting */ |
3537 |
|
#ifdef HAVE_LIBCRYPTO |
3563 |
|
case 81: |
3564 |
|
|
3565 |
|
/* Line 1806 of yacc.c */ |
3566 |
< |
#line 640 "conf_parser.y" |
3566 |
> |
#line 615 "conf_parser.y" |
3567 |
|
{ |
3568 |
|
#ifdef HAVE_LIBCRYPTO |
3569 |
|
if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx) |
3575 |
|
case 82: |
3576 |
|
|
3577 |
|
/* Line 1806 of yacc.c */ |
3578 |
< |
#line 648 "conf_parser.y" |
3578 |
> |
#line 623 "conf_parser.y" |
3579 |
|
{ |
3580 |
|
/* this isn't rehashable */ |
3581 |
|
if (conf_parser_ctx.pass == 2 && !ServerInfo.name) |
3594 |
|
case 83: |
3595 |
|
|
3596 |
|
/* Line 1806 of yacc.c */ |
3597 |
< |
#line 663 "conf_parser.y" |
3597 |
> |
#line 638 "conf_parser.y" |
3598 |
|
{ |
3599 |
|
/* this isn't rehashable */ |
3600 |
|
if (conf_parser_ctx.pass == 2 && !ServerInfo.sid) |
3613 |
|
case 84: |
3614 |
|
|
3615 |
|
/* Line 1806 of yacc.c */ |
3616 |
< |
#line 678 "conf_parser.y" |
3616 |
> |
#line 653 "conf_parser.y" |
3617 |
|
{ |
3618 |
|
if (conf_parser_ctx.pass == 2) |
3619 |
|
{ |
3626 |
|
case 85: |
3627 |
|
|
3628 |
|
/* Line 1806 of yacc.c */ |
3629 |
< |
#line 687 "conf_parser.y" |
3629 |
> |
#line 662 "conf_parser.y" |
3630 |
|
{ |
3631 |
|
if (conf_parser_ctx.pass == 2) |
3632 |
|
{ |
3644 |
|
case 86: |
3645 |
|
|
3646 |
|
/* Line 1806 of yacc.c */ |
3647 |
< |
#line 701 "conf_parser.y" |
3647 |
> |
#line 676 "conf_parser.y" |
3648 |
|
{ |
3649 |
|
if (conf_parser_ctx.pass == 2) |
3650 |
|
{ |
3657 |
|
case 87: |
3658 |
|
|
3659 |
|
/* Line 1806 of yacc.c */ |
3660 |
< |
#line 710 "conf_parser.y" |
3660 |
> |
#line 685 "conf_parser.y" |
3661 |
|
{ |
3662 |
|
if (conf_parser_ctx.pass == 2 && *yylval.string != '*') |
3663 |
|
{ |
3689 |
|
case 88: |
3690 |
|
|
3691 |
|
/* Line 1806 of yacc.c */ |
3692 |
< |
#line 738 "conf_parser.y" |
3692 |
> |
#line 713 "conf_parser.y" |
3693 |
|
{ |
3694 |
|
#ifdef IPV6 |
3695 |
|
if (conf_parser_ctx.pass == 2 && *yylval.string != '*') |
3723 |
|
case 89: |
3724 |
|
|
3725 |
|
/* Line 1806 of yacc.c */ |
3726 |
< |
#line 768 "conf_parser.y" |
3726 |
> |
#line 743 "conf_parser.y" |
3727 |
|
{ |
3728 |
|
if (conf_parser_ctx.pass == 2) |
3729 |
|
{ |
3750 |
|
case 90: |
3751 |
|
|
3752 |
|
/* Line 1806 of yacc.c */ |
3753 |
< |
#line 791 "conf_parser.y" |
3753 |
> |
#line 766 "conf_parser.y" |
3754 |
|
{ |
3755 |
|
if (conf_parser_ctx.pass == 2) |
3756 |
|
ServerInfo.hub = yylval.number; |
3760 |
|
case 98: |
3761 |
|
|
3762 |
|
/* Line 1806 of yacc.c */ |
3763 |
< |
#line 806 "conf_parser.y" |
3763 |
> |
#line 781 "conf_parser.y" |
3764 |
|
{ |
3765 |
|
if (conf_parser_ctx.pass == 2) |
3766 |
|
{ |
3773 |
|
case 99: |
3774 |
|
|
3775 |
|
/* Line 1806 of yacc.c */ |
3776 |
< |
#line 815 "conf_parser.y" |
3776 |
> |
#line 790 "conf_parser.y" |
3777 |
|
{ |
3778 |
|
if (conf_parser_ctx.pass == 2) |
3779 |
|
{ |
3786 |
|
case 100: |
3787 |
|
|
3788 |
|
/* Line 1806 of yacc.c */ |
3789 |
< |
#line 824 "conf_parser.y" |
3789 |
> |
#line 799 "conf_parser.y" |
3790 |
|
{ |
3791 |
|
if (conf_parser_ctx.pass == 2) |
3792 |
|
{ |
3799 |
|
case 107: |
3800 |
|
|
3801 |
|
/* Line 1806 of yacc.c */ |
3802 |
< |
#line 842 "conf_parser.y" |
3802 |
> |
#line 817 "conf_parser.y" |
3803 |
|
{ |
3804 |
|
if (conf_parser_ctx.pass == 2) |
3805 |
|
ConfigLoggingEntry.use_logging = yylval.number; |
3809 |
|
case 108: |
3810 |
|
|
3811 |
|
/* Line 1806 of yacc.c */ |
3812 |
< |
#line 848 "conf_parser.y" |
3812 |
> |
#line 823 "conf_parser.y" |
3813 |
|
{ |
3814 |
|
lfile[0] = '\0'; |
3815 |
|
ltype = 0; |
3820 |
|
case 109: |
3821 |
|
|
3822 |
|
/* Line 1806 of yacc.c */ |
3823 |
< |
#line 853 "conf_parser.y" |
3823 |
> |
#line 828 "conf_parser.y" |
3824 |
|
{ |
3825 |
|
if (conf_parser_ctx.pass == 2 && ltype > 0) |
3826 |
|
log_add_file(ltype, lsize, lfile); |
3830 |
|
case 116: |
3831 |
|
|
3832 |
|
/* Line 1806 of yacc.c */ |
3833 |
< |
#line 865 "conf_parser.y" |
3833 |
> |
#line 840 "conf_parser.y" |
3834 |
|
{ |
3835 |
|
strlcpy(lfile, yylval.string, sizeof(lfile)); |
3836 |
|
} |
3839 |
|
case 117: |
3840 |
|
|
3841 |
|
/* Line 1806 of yacc.c */ |
3842 |
< |
#line 870 "conf_parser.y" |
3842 |
> |
#line 845 "conf_parser.y" |
3843 |
|
{ |
3844 |
|
lsize = (yyvsp[(3) - (4)].number); |
3845 |
|
} |
3848 |
|
case 118: |
3849 |
|
|
3850 |
|
/* Line 1806 of yacc.c */ |
3851 |
< |
#line 873 "conf_parser.y" |
3851 |
> |
#line 848 "conf_parser.y" |
3852 |
|
{ |
3853 |
|
lsize = 0; |
3854 |
|
} |
3857 |
|
case 119: |
3858 |
|
|
3859 |
|
/* Line 1806 of yacc.c */ |
3860 |
< |
#line 878 "conf_parser.y" |
3860 |
> |
#line 853 "conf_parser.y" |
3861 |
|
{ |
3862 |
|
if (conf_parser_ctx.pass == 2) |
3863 |
|
ltype = 0; |
3867 |
|
case 123: |
3868 |
|
|
3869 |
|
/* Line 1806 of yacc.c */ |
3870 |
< |
#line 885 "conf_parser.y" |
3870 |
> |
#line 860 "conf_parser.y" |
3871 |
|
{ |
3872 |
|
if (conf_parser_ctx.pass == 2) |
3873 |
|
ltype = LOG_TYPE_USER; |
3877 |
|
case 124: |
3878 |
|
|
3879 |
|
/* Line 1806 of yacc.c */ |
3880 |
< |
#line 889 "conf_parser.y" |
3880 |
> |
#line 864 "conf_parser.y" |
3881 |
|
{ |
3882 |
|
if (conf_parser_ctx.pass == 2) |
3883 |
|
ltype = LOG_TYPE_OPER; |
3887 |
|
case 125: |
3888 |
|
|
3889 |
|
/* Line 1806 of yacc.c */ |
3890 |
< |
#line 893 "conf_parser.y" |
3890 |
> |
#line 868 "conf_parser.y" |
3891 |
|
{ |
3892 |
|
if (conf_parser_ctx.pass == 2) |
3893 |
|
ltype = LOG_TYPE_GLINE; |
3897 |
|
case 126: |
3898 |
|
|
3899 |
|
/* Line 1806 of yacc.c */ |
3900 |
< |
#line 897 "conf_parser.y" |
3900 |
> |
#line 872 "conf_parser.y" |
3901 |
|
{ |
3902 |
|
if (conf_parser_ctx.pass == 2) |
3903 |
|
ltype = LOG_TYPE_DLINE; |
3907 |
|
case 127: |
3908 |
|
|
3909 |
|
/* Line 1806 of yacc.c */ |
3910 |
< |
#line 901 "conf_parser.y" |
3910 |
> |
#line 876 "conf_parser.y" |
3911 |
|
{ |
3912 |
|
if (conf_parser_ctx.pass == 2) |
3913 |
|
ltype = LOG_TYPE_KLINE; |
3917 |
|
case 128: |
3918 |
|
|
3919 |
|
/* Line 1806 of yacc.c */ |
3920 |
< |
#line 905 "conf_parser.y" |
3920 |
> |
#line 880 "conf_parser.y" |
3921 |
|
{ |
3922 |
|
if (conf_parser_ctx.pass == 2) |
3923 |
|
ltype = LOG_TYPE_KILL; |
3927 |
|
case 129: |
3928 |
|
|
3929 |
|
/* Line 1806 of yacc.c */ |
3930 |
< |
#line 909 "conf_parser.y" |
3930 |
> |
#line 884 "conf_parser.y" |
3931 |
|
{ |
3932 |
|
if (conf_parser_ctx.pass == 2) |
3933 |
|
ltype = LOG_TYPE_DEBUG; |
3937 |
|
case 130: |
3938 |
|
|
3939 |
|
/* Line 1806 of yacc.c */ |
3940 |
< |
#line 919 "conf_parser.y" |
3940 |
> |
#line 894 "conf_parser.y" |
3941 |
|
{ |
3942 |
|
if (conf_parser_ctx.pass == 2) |
3943 |
|
{ |
3956 |
|
case 131: |
3957 |
|
|
3958 |
|
/* Line 1806 of yacc.c */ |
3959 |
< |
#line 932 "conf_parser.y" |
3959 |
> |
#line 907 "conf_parser.y" |
3960 |
|
{ |
3961 |
|
if (conf_parser_ctx.pass == 2) |
3962 |
|
{ |
4045 |
|
case 143: |
4046 |
|
|
4047 |
|
/* Line 1806 of yacc.c */ |
4048 |
< |
#line 1022 "conf_parser.y" |
4048 |
> |
#line 997 "conf_parser.y" |
4049 |
|
{ |
4050 |
|
if (conf_parser_ctx.pass == 2) |
4051 |
|
{ |
4077 |
– |
if (strlen(yylval.string) > OPERNICKLEN) |
4078 |
– |
yylval.string[OPERNICKLEN] = '\0'; |
4079 |
– |
|
4052 |
|
MyFree(yy_conf->name); |
4053 |
|
DupString(yy_conf->name, yylval.string); |
4054 |
|
} |
4058 |
|
case 144: |
4059 |
|
|
4060 |
|
/* Line 1806 of yacc.c */ |
4061 |
< |
#line 1034 "conf_parser.y" |
4061 |
> |
#line 1006 "conf_parser.y" |
4062 |
|
{ |
4063 |
|
if (conf_parser_ctx.pass == 2) |
4064 |
|
{ |
4099 |
|
case 145: |
4100 |
|
|
4101 |
|
/* Line 1806 of yacc.c */ |
4102 |
< |
#line 1071 "conf_parser.y" |
4102 |
> |
#line 1043 "conf_parser.y" |
4103 |
|
{ |
4104 |
|
if (conf_parser_ctx.pass == 2) |
4105 |
|
{ |
4115 |
|
case 146: |
4116 |
|
|
4117 |
|
/* Line 1806 of yacc.c */ |
4118 |
< |
#line 1083 "conf_parser.y" |
4118 |
> |
#line 1055 "conf_parser.y" |
4119 |
|
{ |
4120 |
|
if (conf_parser_ctx.pass == 2) |
4121 |
|
{ |
4130 |
|
case 147: |
4131 |
|
|
4132 |
|
/* Line 1806 of yacc.c */ |
4133 |
< |
#line 1094 "conf_parser.y" |
4133 |
> |
#line 1066 "conf_parser.y" |
4134 |
|
{ |
4135 |
|
#ifdef HAVE_LIBCRYPTO |
4136 |
|
if (conf_parser_ctx.pass == 2) |
4176 |
|
case 148: |
4177 |
|
|
4178 |
|
/* Line 1806 of yacc.c */ |
4179 |
< |
#line 1136 "conf_parser.y" |
4179 |
> |
#line 1108 "conf_parser.y" |
4180 |
|
{ |
4181 |
|
if (conf_parser_ctx.pass == 2) |
4182 |
|
{ |
4189 |
|
case 149: |
4190 |
|
|
4191 |
|
/* Line 1806 of yacc.c */ |
4192 |
< |
#line 1145 "conf_parser.y" |
4192 |
> |
#line 1117 "conf_parser.y" |
4193 |
|
{ |
4194 |
|
if (conf_parser_ctx.pass == 2) |
4195 |
|
yy_aconf->modes = 0; |
4199 |
|
case 153: |
4200 |
|
|
4201 |
|
/* Line 1806 of yacc.c */ |
4202 |
< |
#line 1152 "conf_parser.y" |
4202 |
> |
#line 1124 "conf_parser.y" |
4203 |
|
{ |
4204 |
|
if (conf_parser_ctx.pass == 2) |
4205 |
|
yy_aconf->modes |= UMODE_BOTS; |
4209 |
|
case 154: |
4210 |
|
|
4211 |
|
/* Line 1806 of yacc.c */ |
4212 |
< |
#line 1156 "conf_parser.y" |
4212 |
> |
#line 1128 "conf_parser.y" |
4213 |
|
{ |
4214 |
|
if (conf_parser_ctx.pass == 2) |
4215 |
|
yy_aconf->modes |= UMODE_CCONN; |
4219 |
|
case 155: |
4220 |
|
|
4221 |
|
/* Line 1806 of yacc.c */ |
4222 |
< |
#line 1160 "conf_parser.y" |
4222 |
> |
#line 1132 "conf_parser.y" |
4223 |
|
{ |
4224 |
|
if (conf_parser_ctx.pass == 2) |
4225 |
|
yy_aconf->modes |= UMODE_CCONN_FULL; |
4229 |
|
case 156: |
4230 |
|
|
4231 |
|
/* Line 1806 of yacc.c */ |
4232 |
< |
#line 1164 "conf_parser.y" |
4232 |
> |
#line 1136 "conf_parser.y" |
4233 |
|
{ |
4234 |
|
if (conf_parser_ctx.pass == 2) |
4235 |
|
yy_aconf->modes |= UMODE_DEAF; |
4239 |
|
case 157: |
4240 |
|
|
4241 |
|
/* Line 1806 of yacc.c */ |
4242 |
< |
#line 1168 "conf_parser.y" |
4242 |
> |
#line 1140 "conf_parser.y" |
4243 |
|
{ |
4244 |
|
if (conf_parser_ctx.pass == 2) |
4245 |
|
yy_aconf->modes |= UMODE_DEBUG; |
4249 |
|
case 158: |
4250 |
|
|
4251 |
|
/* Line 1806 of yacc.c */ |
4252 |
< |
#line 1172 "conf_parser.y" |
4252 |
> |
#line 1144 "conf_parser.y" |
4253 |
|
{ |
4254 |
|
if (conf_parser_ctx.pass == 2) |
4255 |
|
yy_aconf->modes |= UMODE_FULL; |
4259 |
|
case 159: |
4260 |
|
|
4261 |
|
/* Line 1806 of yacc.c */ |
4262 |
< |
#line 1176 "conf_parser.y" |
4262 |
> |
#line 1148 "conf_parser.y" |
4263 |
|
{ |
4264 |
|
if (conf_parser_ctx.pass == 2) |
4265 |
|
yy_aconf->modes |= UMODE_HIDDEN; |
4269 |
|
case 160: |
4270 |
|
|
4271 |
|
/* Line 1806 of yacc.c */ |
4272 |
< |
#line 1180 "conf_parser.y" |
4272 |
> |
#line 1152 "conf_parser.y" |
4273 |
|
{ |
4274 |
|
if (conf_parser_ctx.pass == 2) |
4275 |
|
yy_aconf->modes |= UMODE_SKILL; |
4279 |
|
case 161: |
4280 |
|
|
4281 |
|
/* Line 1806 of yacc.c */ |
4282 |
< |
#line 1184 "conf_parser.y" |
4282 |
> |
#line 1156 "conf_parser.y" |
4283 |
|
{ |
4284 |
|
if (conf_parser_ctx.pass == 2) |
4285 |
|
yy_aconf->modes |= UMODE_NCHANGE; |
4289 |
|
case 162: |
4290 |
|
|
4291 |
|
/* Line 1806 of yacc.c */ |
4292 |
< |
#line 1188 "conf_parser.y" |
4292 |
> |
#line 1160 "conf_parser.y" |
4293 |
|
{ |
4294 |
|
if (conf_parser_ctx.pass == 2) |
4295 |
|
yy_aconf->modes |= UMODE_REJ; |
4299 |
|
case 163: |
4300 |
|
|
4301 |
|
/* Line 1806 of yacc.c */ |
4302 |
< |
#line 1192 "conf_parser.y" |
4302 |
> |
#line 1164 "conf_parser.y" |
4303 |
|
{ |
4304 |
|
if (conf_parser_ctx.pass == 2) |
4305 |
|
yy_aconf->modes |= UMODE_UNAUTH; |
4309 |
|
case 164: |
4310 |
|
|
4311 |
|
/* Line 1806 of yacc.c */ |
4312 |
< |
#line 1196 "conf_parser.y" |
4312 |
> |
#line 1168 "conf_parser.y" |
4313 |
|
{ |
4314 |
|
if (conf_parser_ctx.pass == 2) |
4315 |
|
yy_aconf->modes |= UMODE_SPY; |
4319 |
|
case 165: |
4320 |
|
|
4321 |
|
/* Line 1806 of yacc.c */ |
4322 |
< |
#line 1200 "conf_parser.y" |
4322 |
> |
#line 1172 "conf_parser.y" |
4323 |
|
{ |
4324 |
|
if (conf_parser_ctx.pass == 2) |
4325 |
|
yy_aconf->modes |= UMODE_EXTERNAL; |
4329 |
|
case 166: |
4330 |
|
|
4331 |
|
/* Line 1806 of yacc.c */ |
4332 |
< |
#line 1204 "conf_parser.y" |
4332 |
> |
#line 1176 "conf_parser.y" |
4333 |
|
{ |
4334 |
|
if (conf_parser_ctx.pass == 2) |
4335 |
|
yy_aconf->modes |= UMODE_OPERWALL; |
4339 |
|
case 167: |
4340 |
|
|
4341 |
|
/* Line 1806 of yacc.c */ |
4342 |
< |
#line 1208 "conf_parser.y" |
4342 |
> |
#line 1180 "conf_parser.y" |
4343 |
|
{ |
4344 |
|
if (conf_parser_ctx.pass == 2) |
4345 |
|
yy_aconf->modes |= UMODE_SERVNOTICE; |
4349 |
|
case 168: |
4350 |
|
|
4351 |
|
/* Line 1806 of yacc.c */ |
4352 |
< |
#line 1212 "conf_parser.y" |
4352 |
> |
#line 1184 "conf_parser.y" |
4353 |
|
{ |
4354 |
|
if (conf_parser_ctx.pass == 2) |
4355 |
|
yy_aconf->modes |= UMODE_INVISIBLE; |
4359 |
|
case 169: |
4360 |
|
|
4361 |
|
/* Line 1806 of yacc.c */ |
4362 |
< |
#line 1216 "conf_parser.y" |
4362 |
> |
#line 1188 "conf_parser.y" |
4363 |
|
{ |
4364 |
|
if (conf_parser_ctx.pass == 2) |
4365 |
|
yy_aconf->modes |= UMODE_WALLOP; |
4369 |
|
case 170: |
4370 |
|
|
4371 |
|
/* Line 1806 of yacc.c */ |
4372 |
< |
#line 1220 "conf_parser.y" |
4372 |
> |
#line 1192 "conf_parser.y" |
4373 |
|
{ |
4374 |
|
if (conf_parser_ctx.pass == 2) |
4375 |
|
yy_aconf->modes |= UMODE_SOFTCALLERID; |
4379 |
|
case 171: |
4380 |
|
|
4381 |
|
/* Line 1806 of yacc.c */ |
4382 |
< |
#line 1224 "conf_parser.y" |
4382 |
> |
#line 1196 "conf_parser.y" |
4383 |
|
{ |
4384 |
|
if (conf_parser_ctx.pass == 2) |
4385 |
|
yy_aconf->modes |= UMODE_CALLERID; |
4389 |
|
case 172: |
4390 |
|
|
4391 |
|
/* Line 1806 of yacc.c */ |
4392 |
< |
#line 1228 "conf_parser.y" |
4392 |
> |
#line 1200 "conf_parser.y" |
4393 |
|
{ |
4394 |
|
if (conf_parser_ctx.pass == 2) |
4395 |
|
yy_aconf->modes |= UMODE_LOCOPS; |
4399 |
|
case 173: |
4400 |
|
|
4401 |
|
/* Line 1806 of yacc.c */ |
4402 |
< |
#line 1234 "conf_parser.y" |
4402 |
> |
#line 1206 "conf_parser.y" |
4403 |
|
{ |
4404 |
|
if (conf_parser_ctx.pass == 2) |
4405 |
|
yy_aconf->port = 0; |
4409 |
|
case 177: |
4410 |
|
|
4411 |
|
/* Line 1806 of yacc.c */ |
4412 |
< |
#line 1241 "conf_parser.y" |
4412 |
> |
#line 1213 "conf_parser.y" |
4413 |
|
{ |
4414 |
|
if (conf_parser_ctx.pass == 2) |
4415 |
|
yy_aconf->port |= OPER_FLAG_GLOBAL_KILL; |
4419 |
|
case 178: |
4420 |
|
|
4421 |
|
/* Line 1806 of yacc.c */ |
4422 |
< |
#line 1245 "conf_parser.y" |
4422 |
> |
#line 1217 "conf_parser.y" |
4423 |
|
{ |
4424 |
|
if (conf_parser_ctx.pass == 2) |
4425 |
|
yy_aconf->port |= OPER_FLAG_REMOTE; |
4429 |
|
case 179: |
4430 |
|
|
4431 |
|
/* Line 1806 of yacc.c */ |
4432 |
< |
#line 1249 "conf_parser.y" |
4432 |
> |
#line 1221 "conf_parser.y" |
4433 |
|
{ |
4434 |
|
if (conf_parser_ctx.pass == 2) |
4435 |
|
yy_aconf->port |= OPER_FLAG_K; |
4439 |
|
case 180: |
4440 |
|
|
4441 |
|
/* Line 1806 of yacc.c */ |
4442 |
< |
#line 1253 "conf_parser.y" |
4442 |
> |
#line 1225 "conf_parser.y" |
4443 |
|
{ |
4444 |
|
if (conf_parser_ctx.pass == 2) |
4445 |
|
yy_aconf->port |= OPER_FLAG_UNKLINE; |
4449 |
|
case 181: |
4450 |
|
|
4451 |
|
/* Line 1806 of yacc.c */ |
4452 |
< |
#line 1257 "conf_parser.y" |
4452 |
> |
#line 1229 "conf_parser.y" |
4453 |
|
{ |
4454 |
|
if (conf_parser_ctx.pass == 2) |
4455 |
|
yy_aconf->port |= OPER_FLAG_DLINE; |
4459 |
|
case 182: |
4460 |
|
|
4461 |
|
/* Line 1806 of yacc.c */ |
4462 |
< |
#line 1261 "conf_parser.y" |
4462 |
> |
#line 1233 "conf_parser.y" |
4463 |
|
{ |
4464 |
|
if (conf_parser_ctx.pass == 2) |
4465 |
|
yy_aconf->port |= OPER_FLAG_UNDLINE; |
4469 |
|
case 183: |
4470 |
|
|
4471 |
|
/* Line 1806 of yacc.c */ |
4472 |
< |
#line 1265 "conf_parser.y" |
4472 |
> |
#line 1237 "conf_parser.y" |
4473 |
|
{ |
4474 |
|
if (conf_parser_ctx.pass == 2) |
4475 |
|
yy_aconf->port |= OPER_FLAG_X; |
4479 |
|
case 184: |
4480 |
|
|
4481 |
|
/* Line 1806 of yacc.c */ |
4482 |
< |
#line 1269 "conf_parser.y" |
4482 |
> |
#line 1241 "conf_parser.y" |
4483 |
|
{ |
4484 |
|
if (conf_parser_ctx.pass == 2) |
4485 |
|
yy_aconf->port |= OPER_FLAG_GLINE; |
4489 |
|
case 185: |
4490 |
|
|
4491 |
|
/* Line 1806 of yacc.c */ |
4492 |
< |
#line 1273 "conf_parser.y" |
4492 |
> |
#line 1245 "conf_parser.y" |
4493 |
|
{ |
4494 |
|
if (conf_parser_ctx.pass == 2) |
4495 |
|
yy_aconf->port |= OPER_FLAG_DIE; |
4499 |
|
case 186: |
4500 |
|
|
4501 |
|
/* Line 1806 of yacc.c */ |
4502 |
< |
#line 1277 "conf_parser.y" |
4502 |
> |
#line 1249 "conf_parser.y" |
4503 |
|
{ |
4504 |
|
if (conf_parser_ctx.pass == 2) |
4505 |
|
yy_aconf->port |= OPER_FLAG_RESTART; |
4509 |
|
case 187: |
4510 |
|
|
4511 |
|
/* Line 1806 of yacc.c */ |
4512 |
< |
#line 1281 "conf_parser.y" |
4512 |
> |
#line 1253 "conf_parser.y" |
4513 |
|
{ |
4514 |
|
if (conf_parser_ctx.pass == 2) |
4515 |
|
yy_aconf->port |= OPER_FLAG_REHASH; |
4519 |
|
case 188: |
4520 |
|
|
4521 |
|
/* Line 1806 of yacc.c */ |
4522 |
< |
#line 1285 "conf_parser.y" |
4522 |
> |
#line 1257 "conf_parser.y" |
4523 |
|
{ |
4524 |
|
if (conf_parser_ctx.pass == 2) |
4525 |
|
yy_aconf->port |= OPER_FLAG_ADMIN; |
4529 |
|
case 189: |
4530 |
|
|
4531 |
|
/* Line 1806 of yacc.c */ |
4532 |
< |
#line 1289 "conf_parser.y" |
4532 |
> |
#line 1261 "conf_parser.y" |
4533 |
|
{ |
4534 |
|
if (conf_parser_ctx.pass == 2) |
4535 |
|
yy_aconf->port |= OPER_FLAG_N; |
4539 |
|
case 190: |
4540 |
|
|
4541 |
|
/* Line 1806 of yacc.c */ |
4542 |
< |
#line 1293 "conf_parser.y" |
4542 |
> |
#line 1265 "conf_parser.y" |
4543 |
|
{ |
4544 |
|
if (conf_parser_ctx.pass == 2) |
4545 |
|
yy_aconf->port |= OPER_FLAG_OPERWALL; |
4549 |
|
case 191: |
4550 |
|
|
4551 |
|
/* Line 1806 of yacc.c */ |
4552 |
< |
#line 1297 "conf_parser.y" |
4552 |
> |
#line 1269 "conf_parser.y" |
4553 |
|
{ |
4554 |
|
if (conf_parser_ctx.pass == 2) |
4555 |
|
yy_aconf->port |= OPER_FLAG_GLOBOPS; |
4559 |
|
case 192: |
4560 |
|
|
4561 |
|
/* Line 1806 of yacc.c */ |
4562 |
< |
#line 1301 "conf_parser.y" |
4562 |
> |
#line 1273 "conf_parser.y" |
4563 |
|
{ |
4564 |
|
if (conf_parser_ctx.pass == 2) |
4565 |
|
yy_aconf->port |= OPER_FLAG_OPER_SPY; |
4569 |
|
case 193: |
4570 |
|
|
4571 |
|
/* Line 1806 of yacc.c */ |
4572 |
< |
#line 1305 "conf_parser.y" |
4572 |
> |
#line 1277 "conf_parser.y" |
4573 |
|
{ |
4574 |
|
if (conf_parser_ctx.pass == 2) |
4575 |
|
yy_aconf->port |= OPER_FLAG_REMOTEBAN; |
4579 |
|
case 194: |
4580 |
|
|
4581 |
|
/* Line 1806 of yacc.c */ |
4582 |
< |
#line 1309 "conf_parser.y" |
4582 |
> |
#line 1281 "conf_parser.y" |
4583 |
|
{ |
4584 |
|
if (conf_parser_ctx.pass == 2) |
4585 |
|
yy_aconf->port |= OPER_FLAG_MODULE; |
4589 |
|
case 195: |
4590 |
|
|
4591 |
|
/* Line 1806 of yacc.c */ |
4592 |
< |
#line 1319 "conf_parser.y" |
4592 |
> |
#line 1291 "conf_parser.y" |
4593 |
|
{ |
4594 |
|
if (conf_parser_ctx.pass == 1) |
4595 |
|
{ |
4602 |
|
case 196: |
4603 |
|
|
4604 |
|
/* Line 1806 of yacc.c */ |
4605 |
< |
#line 1326 "conf_parser.y" |
4605 |
> |
#line 1298 "conf_parser.y" |
4606 |
|
{ |
4607 |
|
if (conf_parser_ctx.pass == 1) |
4608 |
|
{ |
4649 |
|
case 213: |
4650 |
|
|
4651 |
|
/* Line 1806 of yacc.c */ |
4652 |
< |
#line 1384 "conf_parser.y" |
4652 |
> |
#line 1356 "conf_parser.y" |
4653 |
|
{ |
4654 |
|
if (conf_parser_ctx.pass == 1) |
4655 |
|
{ |
4662 |
|
case 214: |
4663 |
|
|
4664 |
|
/* Line 1806 of yacc.c */ |
4665 |
< |
#line 1393 "conf_parser.y" |
4665 |
> |
#line 1365 "conf_parser.y" |
4666 |
|
{ |
4667 |
|
if (conf_parser_ctx.pass == 1) |
4668 |
|
yy_class->ping_freq = (yyvsp[(3) - (4)].number); |
4672 |
|
case 215: |
4673 |
|
|
4674 |
|
/* Line 1806 of yacc.c */ |
4675 |
< |
#line 1399 "conf_parser.y" |
4675 |
> |
#line 1371 "conf_parser.y" |
4676 |
|
{ |
4677 |
|
if (conf_parser_ctx.pass == 1) |
4678 |
|
yy_class->ping_warning = (yyvsp[(3) - (4)].number); |
4682 |
|
case 216: |
4683 |
|
|
4684 |
|
/* Line 1806 of yacc.c */ |
4685 |
< |
#line 1405 "conf_parser.y" |
4685 |
> |
#line 1377 "conf_parser.y" |
4686 |
|
{ |
4687 |
|
if (conf_parser_ctx.pass == 1) |
4688 |
|
yy_class->max_perip = (yyvsp[(3) - (4)].number); |
4692 |
|
case 217: |
4693 |
|
|
4694 |
|
/* Line 1806 of yacc.c */ |
4695 |
< |
#line 1411 "conf_parser.y" |
4695 |
> |
#line 1383 "conf_parser.y" |
4696 |
|
{ |
4697 |
|
if (conf_parser_ctx.pass == 1) |
4698 |
|
yy_class->con_freq = (yyvsp[(3) - (4)].number); |
4702 |
|
case 218: |
4703 |
|
|
4704 |
|
/* Line 1806 of yacc.c */ |
4705 |
< |
#line 1417 "conf_parser.y" |
4705 |
> |
#line 1389 "conf_parser.y" |
4706 |
|
{ |
4707 |
|
if (conf_parser_ctx.pass == 1) |
4708 |
|
yy_class->max_total = (yyvsp[(3) - (4)].number); |
4712 |
|
case 219: |
4713 |
|
|
4714 |
|
/* Line 1806 of yacc.c */ |
4715 |
< |
#line 1423 "conf_parser.y" |
4715 |
> |
#line 1395 "conf_parser.y" |
4716 |
|
{ |
4717 |
|
if (conf_parser_ctx.pass == 1) |
4718 |
|
yy_class->max_global = (yyvsp[(3) - (4)].number); |
4722 |
|
case 220: |
4723 |
|
|
4724 |
|
/* Line 1806 of yacc.c */ |
4725 |
< |
#line 1429 "conf_parser.y" |
4725 |
> |
#line 1401 "conf_parser.y" |
4726 |
|
{ |
4727 |
|
if (conf_parser_ctx.pass == 1) |
4728 |
|
yy_class->max_local = (yyvsp[(3) - (4)].number); |
4732 |
|
case 221: |
4733 |
|
|
4734 |
|
/* Line 1806 of yacc.c */ |
4735 |
< |
#line 1435 "conf_parser.y" |
4735 |
> |
#line 1407 "conf_parser.y" |
4736 |
|
{ |
4737 |
|
if (conf_parser_ctx.pass == 1) |
4738 |
|
yy_class->max_ident = (yyvsp[(3) - (4)].number); |
4742 |
|
case 222: |
4743 |
|
|
4744 |
|
/* Line 1806 of yacc.c */ |
4745 |
< |
#line 1441 "conf_parser.y" |
4745 |
> |
#line 1413 "conf_parser.y" |
4746 |
|
{ |
4747 |
|
if (conf_parser_ctx.pass == 1) |
4748 |
|
yy_class->max_sendq = (yyvsp[(3) - (4)].number); |
4752 |
|
case 223: |
4753 |
|
|
4754 |
|
/* Line 1806 of yacc.c */ |
4755 |
< |
#line 1447 "conf_parser.y" |
4755 |
> |
#line 1419 "conf_parser.y" |
4756 |
|
{ |
4757 |
|
if (conf_parser_ctx.pass == 1) |
4758 |
|
yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number); |
4762 |
|
case 224: |
4763 |
|
|
4764 |
|
/* Line 1806 of yacc.c */ |
4765 |
< |
#line 1453 "conf_parser.y" |
4765 |
> |
#line 1425 "conf_parser.y" |
4766 |
|
{ |
4767 |
|
if (conf_parser_ctx.pass == 1) |
4768 |
|
yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number); |
4772 |
|
case 225: |
4773 |
|
|
4774 |
|
/* Line 1806 of yacc.c */ |
4775 |
< |
#line 1459 "conf_parser.y" |
4775 |
> |
#line 1431 "conf_parser.y" |
4776 |
|
{ |
4777 |
|
if (conf_parser_ctx.pass == 1) |
4778 |
|
yy_class->number_per_cidr = (yyvsp[(3) - (4)].number); |
4782 |
|
case 226: |
4783 |
|
|
4784 |
|
/* Line 1806 of yacc.c */ |
4785 |
< |
#line 1468 "conf_parser.y" |
4785 |
> |
#line 1440 "conf_parser.y" |
4786 |
|
{ |
4787 |
|
if (conf_parser_ctx.pass == 2) |
4788 |
|
{ |
4795 |
|
case 227: |
4796 |
|
|
4797 |
|
/* Line 1806 of yacc.c */ |
4798 |
< |
#line 1475 "conf_parser.y" |
4798 |
> |
#line 1447 "conf_parser.y" |
4799 |
|
{ |
4800 |
|
if (conf_parser_ctx.pass == 2) |
4801 |
|
{ |
4808 |
|
case 228: |
4809 |
|
|
4810 |
|
/* Line 1806 of yacc.c */ |
4811 |
< |
#line 1484 "conf_parser.y" |
4811 |
> |
#line 1456 "conf_parser.y" |
4812 |
|
{ |
4813 |
|
listener_flags = 0; |
4814 |
|
} |
4817 |
|
case 232: |
4818 |
|
|
4819 |
|
/* Line 1806 of yacc.c */ |
4820 |
< |
#line 1490 "conf_parser.y" |
4820 |
> |
#line 1462 "conf_parser.y" |
4821 |
|
{ |
4822 |
|
if (conf_parser_ctx.pass == 2) |
4823 |
|
listener_flags |= LISTENER_SSL; |
4827 |
|
case 233: |
4828 |
|
|
4829 |
|
/* Line 1806 of yacc.c */ |
4830 |
< |
#line 1494 "conf_parser.y" |
4830 |
> |
#line 1466 "conf_parser.y" |
4831 |
|
{ |
4832 |
|
if (conf_parser_ctx.pass == 2) |
4833 |
|
listener_flags |= LISTENER_HIDDEN; |
4837 |
|
case 234: |
4838 |
|
|
4839 |
|
/* Line 1806 of yacc.c */ |
4840 |
< |
#line 1498 "conf_parser.y" |
4840 |
> |
#line 1470 "conf_parser.y" |
4841 |
|
{ |
4842 |
|
if (conf_parser_ctx.pass == 2) |
4843 |
|
listener_flags |= LISTENER_SERVER; |
4847 |
|
case 242: |
4848 |
|
|
4849 |
|
/* Line 1806 of yacc.c */ |
4850 |
< |
#line 1508 "conf_parser.y" |
4850 |
> |
#line 1480 "conf_parser.y" |
4851 |
|
{ listener_flags = 0; } |
4852 |
|
break; |
4853 |
|
|
4854 |
|
case 246: |
4855 |
|
|
4856 |
|
/* Line 1806 of yacc.c */ |
4857 |
< |
#line 1513 "conf_parser.y" |
4857 |
> |
#line 1485 "conf_parser.y" |
4858 |
|
{ |
4859 |
|
if (conf_parser_ctx.pass == 2) |
4860 |
|
{ |
4874 |
|
case 247: |
4875 |
|
|
4876 |
|
/* Line 1806 of yacc.c */ |
4877 |
< |
#line 1527 "conf_parser.y" |
4877 |
> |
#line 1499 "conf_parser.y" |
4878 |
|
{ |
4879 |
|
if (conf_parser_ctx.pass == 2) |
4880 |
|
{ |
4898 |
|
case 248: |
4899 |
|
|
4900 |
|
/* Line 1806 of yacc.c */ |
4901 |
< |
#line 1547 "conf_parser.y" |
4901 |
> |
#line 1519 "conf_parser.y" |
4902 |
|
{ |
4903 |
|
if (conf_parser_ctx.pass == 2) |
4904 |
|
{ |
4911 |
|
case 249: |
4912 |
|
|
4913 |
|
/* Line 1806 of yacc.c */ |
4914 |
< |
#line 1556 "conf_parser.y" |
4914 |
> |
#line 1528 "conf_parser.y" |
4915 |
|
{ |
4916 |
|
if (conf_parser_ctx.pass == 2) |
4917 |
|
{ |
4924 |
|
case 250: |
4925 |
|
|
4926 |
|
/* Line 1806 of yacc.c */ |
4927 |
< |
#line 1568 "conf_parser.y" |
4927 |
> |
#line 1540 "conf_parser.y" |
4928 |
|
{ |
4929 |
|
if (conf_parser_ctx.pass == 2) |
4930 |
|
{ |
4942 |
|
case 251: |
4943 |
|
|
4944 |
|
/* Line 1806 of yacc.c */ |
4945 |
< |
#line 1580 "conf_parser.y" |
4945 |
> |
#line 1552 "conf_parser.y" |
4946 |
|
{ |
4947 |
|
if (conf_parser_ctx.pass == 2) |
4948 |
|
{ |
5003 |
|
case 263: |
5004 |
|
|
5005 |
|
/* Line 1806 of yacc.c */ |
5006 |
< |
#line 1642 "conf_parser.y" |
5006 |
> |
#line 1614 "conf_parser.y" |
5007 |
|
{ |
5008 |
|
if (conf_parser_ctx.pass == 2) |
5009 |
|
{ |
5042 |
|
case 264: |
5043 |
|
|
5044 |
|
/* Line 1806 of yacc.c */ |
5045 |
< |
#line 1679 "conf_parser.y" |
5045 |
> |
#line 1651 "conf_parser.y" |
5046 |
|
{ |
5047 |
|
if (conf_parser_ctx.pass == 2) |
5048 |
|
{ |
5059 |
|
case 265: |
5060 |
|
|
5061 |
|
/* Line 1806 of yacc.c */ |
5062 |
< |
#line 1692 "conf_parser.y" |
5062 |
> |
#line 1664 "conf_parser.y" |
5063 |
|
{ |
5064 |
|
if (conf_parser_ctx.pass == 2) |
5065 |
|
{ |
5072 |
|
case 266: |
5073 |
|
|
5074 |
|
/* Line 1806 of yacc.c */ |
5075 |
< |
#line 1701 "conf_parser.y" |
5075 |
> |
#line 1673 "conf_parser.y" |
5076 |
|
{ |
5077 |
|
if (conf_parser_ctx.pass == 2) |
5078 |
|
{ |
5087 |
|
case 267: |
5088 |
|
|
5089 |
|
/* Line 1806 of yacc.c */ |
5090 |
< |
#line 1712 "conf_parser.y" |
5090 |
> |
#line 1684 "conf_parser.y" |
5091 |
|
{ |
5092 |
|
} |
5093 |
|
break; |
5095 |
|
case 271: |
5096 |
|
|
5097 |
|
/* Line 1806 of yacc.c */ |
5098 |
< |
#line 1717 "conf_parser.y" |
5098 |
> |
#line 1689 "conf_parser.y" |
5099 |
|
{ |
5100 |
|
if (conf_parser_ctx.pass == 2) |
5101 |
|
yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE; |
5105 |
|
case 272: |
5106 |
|
|
5107 |
|
/* Line 1806 of yacc.c */ |
5108 |
< |
#line 1721 "conf_parser.y" |
5108 |
> |
#line 1693 "conf_parser.y" |
5109 |
|
{ |
5110 |
|
if (conf_parser_ctx.pass == 2) |
5111 |
|
yy_aconf->flags |= CONF_FLAGS_NOLIMIT; |
5115 |
|
case 273: |
5116 |
|
|
5117 |
|
/* Line 1806 of yacc.c */ |
5118 |
< |
#line 1725 "conf_parser.y" |
5118 |
> |
#line 1697 "conf_parser.y" |
5119 |
|
{ |
5120 |
|
if (conf_parser_ctx.pass == 2) |
5121 |
|
yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE; |
5125 |
|
case 274: |
5126 |
|
|
5127 |
|
/* Line 1806 of yacc.c */ |
5128 |
< |
#line 1729 "conf_parser.y" |
5128 |
> |
#line 1701 "conf_parser.y" |
5129 |
|
{ |
5130 |
|
if (conf_parser_ctx.pass == 2) |
5131 |
|
yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD; |
5135 |
|
case 275: |
5136 |
|
|
5137 |
|
/* Line 1806 of yacc.c */ |
5138 |
< |
#line 1733 "conf_parser.y" |
5138 |
> |
#line 1705 "conf_parser.y" |
5139 |
|
{ |
5140 |
|
if (conf_parser_ctx.pass == 2) |
5141 |
|
yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD; |
5145 |
|
case 276: |
5146 |
|
|
5147 |
|
/* Line 1806 of yacc.c */ |
5148 |
< |
#line 1737 "conf_parser.y" |
5148 |
> |
#line 1709 "conf_parser.y" |
5149 |
|
{ |
5150 |
|
if (conf_parser_ctx.pass == 2) |
5151 |
|
yy_aconf->flags |= CONF_FLAGS_NO_TILDE; |
5155 |
|
case 277: |
5156 |
|
|
5157 |
|
/* Line 1806 of yacc.c */ |
5158 |
< |
#line 1741 "conf_parser.y" |
5158 |
> |
#line 1713 "conf_parser.y" |
5159 |
|
{ |
5160 |
|
if (conf_parser_ctx.pass == 2) |
5161 |
|
yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE; |
5165 |
|
case 278: |
5166 |
|
|
5167 |
|
/* Line 1806 of yacc.c */ |
5168 |
< |
#line 1745 "conf_parser.y" |
5168 |
> |
#line 1717 "conf_parser.y" |
5169 |
|
{ |
5170 |
|
if (conf_parser_ctx.pass == 2) |
5171 |
|
yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV; |
5175 |
|
case 279: |
5176 |
|
|
5177 |
|
/* Line 1806 of yacc.c */ |
5178 |
< |
#line 1749 "conf_parser.y" |
5178 |
> |
#line 1721 "conf_parser.y" |
5179 |
|
{ |
5180 |
|
if (conf_parser_ctx.pass == 2) |
5181 |
|
yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD; |
5185 |
|
case 280: |
5186 |
|
|
5187 |
|
/* Line 1806 of yacc.c */ |
5188 |
< |
#line 1756 "conf_parser.y" |
5188 |
> |
#line 1728 "conf_parser.y" |
5189 |
|
{ |
5190 |
|
if (conf_parser_ctx.pass == 2) |
5191 |
|
{ |
5208 |
|
case 281: |
5209 |
|
|
5210 |
|
/* Line 1806 of yacc.c */ |
5211 |
< |
#line 1775 "conf_parser.y" |
5211 |
> |
#line 1747 "conf_parser.y" |
5212 |
|
{ |
5213 |
|
if (conf_parser_ctx.pass == 2) |
5214 |
|
{ |
5222 |
|
case 282: |
5223 |
|
|
5224 |
|
/* Line 1806 of yacc.c */ |
5225 |
< |
#line 1785 "conf_parser.y" |
5225 |
> |
#line 1757 "conf_parser.y" |
5226 |
|
{ |
5227 |
|
if (conf_parser_ctx.pass == 2) |
5228 |
|
{ |
5235 |
|
case 283: |
5236 |
|
|
5237 |
|
/* Line 1806 of yacc.c */ |
5238 |
< |
#line 1798 "conf_parser.y" |
5238 |
> |
#line 1770 "conf_parser.y" |
5239 |
|
{ |
5240 |
|
if (conf_parser_ctx.pass == 2) |
5241 |
|
{ |
5248 |
|
case 284: |
5249 |
|
|
5250 |
|
/* Line 1806 of yacc.c */ |
5251 |
< |
#line 1805 "conf_parser.y" |
5251 |
> |
#line 1777 "conf_parser.y" |
5252 |
|
{ |
5253 |
|
if (conf_parser_ctx.pass == 2) |
5254 |
|
{ |
5261 |
|
case 291: |
5262 |
|
|
5263 |
|
/* Line 1806 of yacc.c */ |
5264 |
< |
#line 1817 "conf_parser.y" |
5264 |
> |
#line 1789 "conf_parser.y" |
5265 |
|
{ |
5266 |
|
if (conf_parser_ctx.pass == 2) |
5267 |
|
{ |
5274 |
|
case 292: |
5275 |
|
|
5276 |
|
/* Line 1806 of yacc.c */ |
5277 |
< |
#line 1826 "conf_parser.y" |
5277 |
> |
#line 1798 "conf_parser.y" |
5278 |
|
{ |
5279 |
|
if (conf_parser_ctx.pass == 2) |
5280 |
|
{ |
5293 |
|
case 293: |
5294 |
|
|
5295 |
|
/* Line 1806 of yacc.c */ |
5296 |
< |
#line 1841 "conf_parser.y" |
5296 |
> |
#line 1813 "conf_parser.y" |
5297 |
|
{ |
5298 |
|
if (conf_parser_ctx.pass == 2) |
5299 |
|
{ |
5307 |
|
case 299: |
5308 |
|
|
5309 |
|
/* Line 1806 of yacc.c */ |
5310 |
< |
#line 1859 "conf_parser.y" |
5310 |
> |
#line 1831 "conf_parser.y" |
5311 |
|
{ |
5312 |
|
if (conf_parser_ctx.pass == 2) |
5313 |
|
{ |
5323 |
|
case 300: |
5324 |
|
|
5325 |
|
/* Line 1806 of yacc.c */ |
5326 |
< |
#line 1874 "conf_parser.y" |
5326 |
> |
#line 1846 "conf_parser.y" |
5327 |
|
{ |
5328 |
|
if (conf_parser_ctx.pass == 2) |
5329 |
|
{ |
5337 |
|
case 301: |
5338 |
|
|
5339 |
|
/* Line 1806 of yacc.c */ |
5340 |
< |
#line 1882 "conf_parser.y" |
5340 |
> |
#line 1854 "conf_parser.y" |
5341 |
|
{ |
5342 |
|
if (conf_parser_ctx.pass == 2) |
5343 |
|
{ |
5349 |
|
case 308: |
5350 |
|
|
5351 |
|
/* Line 1806 of yacc.c */ |
5352 |
< |
#line 1893 "conf_parser.y" |
5352 |
> |
#line 1865 "conf_parser.y" |
5353 |
|
{ |
5354 |
|
if (conf_parser_ctx.pass == 2) |
5355 |
|
{ |
5362 |
|
case 309: |
5363 |
|
|
5364 |
|
/* Line 1806 of yacc.c */ |
5365 |
< |
#line 1902 "conf_parser.y" |
5365 |
> |
#line 1874 "conf_parser.y" |
5366 |
|
{ |
5367 |
|
if (conf_parser_ctx.pass == 2) |
5368 |
|
{ |
5388 |
|
case 310: |
5389 |
|
|
5390 |
|
/* Line 1806 of yacc.c */ |
5391 |
< |
#line 1924 "conf_parser.y" |
5391 |
> |
#line 1896 "conf_parser.y" |
5392 |
|
{ |
5393 |
|
if (conf_parser_ctx.pass == 2) |
5394 |
|
yy_match_item->action = 0; |
5398 |
|
case 314: |
5399 |
|
|
5400 |
|
/* Line 1806 of yacc.c */ |
5401 |
< |
#line 1931 "conf_parser.y" |
5401 |
> |
#line 1903 "conf_parser.y" |
5402 |
|
{ |
5403 |
|
if (conf_parser_ctx.pass == 2) |
5404 |
|
yy_match_item->action |= SHARED_KLINE; |
5408 |
|
case 315: |
5409 |
|
|
5410 |
|
/* Line 1806 of yacc.c */ |
5411 |
< |
#line 1935 "conf_parser.y" |
5411 |
> |
#line 1907 "conf_parser.y" |
5412 |
|
{ |
5413 |
|
if (conf_parser_ctx.pass == 2) |
5414 |
|
yy_match_item->action |= SHARED_UNKLINE; |
5418 |
|
case 316: |
5419 |
|
|
5420 |
|
/* Line 1806 of yacc.c */ |
5421 |
< |
#line 1939 "conf_parser.y" |
5421 |
> |
#line 1911 "conf_parser.y" |
5422 |
|
{ |
5423 |
|
if (conf_parser_ctx.pass == 2) |
5424 |
|
yy_match_item->action |= SHARED_DLINE; |
5428 |
|
case 317: |
5429 |
|
|
5430 |
|
/* Line 1806 of yacc.c */ |
5431 |
< |
#line 1943 "conf_parser.y" |
5431 |
> |
#line 1915 "conf_parser.y" |
5432 |
|
{ |
5433 |
|
if (conf_parser_ctx.pass == 2) |
5434 |
|
yy_match_item->action |= SHARED_UNDLINE; |
5438 |
|
case 318: |
5439 |
|
|
5440 |
|
/* Line 1806 of yacc.c */ |
5441 |
< |
#line 1947 "conf_parser.y" |
5441 |
> |
#line 1919 "conf_parser.y" |
5442 |
|
{ |
5443 |
|
if (conf_parser_ctx.pass == 2) |
5444 |
|
yy_match_item->action |= SHARED_XLINE; |
5448 |
|
case 319: |
5449 |
|
|
5450 |
|
/* Line 1806 of yacc.c */ |
5451 |
< |
#line 1951 "conf_parser.y" |
5451 |
> |
#line 1923 "conf_parser.y" |
5452 |
|
{ |
5453 |
|
if (conf_parser_ctx.pass == 2) |
5454 |
|
yy_match_item->action |= SHARED_UNXLINE; |
5458 |
|
case 320: |
5459 |
|
|
5460 |
|
/* Line 1806 of yacc.c */ |
5461 |
< |
#line 1955 "conf_parser.y" |
5461 |
> |
#line 1927 "conf_parser.y" |
5462 |
|
{ |
5463 |
|
if (conf_parser_ctx.pass == 2) |
5464 |
|
yy_match_item->action |= SHARED_RESV; |
5468 |
|
case 321: |
5469 |
|
|
5470 |
|
/* Line 1806 of yacc.c */ |
5471 |
< |
#line 1959 "conf_parser.y" |
5471 |
> |
#line 1931 "conf_parser.y" |
5472 |
|
{ |
5473 |
|
if (conf_parser_ctx.pass == 2) |
5474 |
|
yy_match_item->action |= SHARED_UNRESV; |
5478 |
|
case 322: |
5479 |
|
|
5480 |
|
/* Line 1806 of yacc.c */ |
5481 |
< |
#line 1963 "conf_parser.y" |
5481 |
> |
#line 1935 "conf_parser.y" |
5482 |
|
{ |
5483 |
|
if (conf_parser_ctx.pass == 2) |
5484 |
|
yy_match_item->action |= SHARED_LOCOPS; |
5488 |
|
case 323: |
5489 |
|
|
5490 |
|
/* Line 1806 of yacc.c */ |
5491 |
< |
#line 1967 "conf_parser.y" |
5491 |
> |
#line 1939 "conf_parser.y" |
5492 |
|
{ |
5493 |
|
if (conf_parser_ctx.pass == 2) |
5494 |
|
yy_match_item->action = SHARED_ALL; |
5498 |
|
case 324: |
5499 |
|
|
5500 |
|
/* Line 1806 of yacc.c */ |
5501 |
< |
#line 1976 "conf_parser.y" |
5501 |
> |
#line 1948 "conf_parser.y" |
5502 |
|
{ |
5503 |
|
if (conf_parser_ctx.pass == 2) |
5504 |
|
{ |
5511 |
|
case 325: |
5512 |
|
|
5513 |
|
/* Line 1806 of yacc.c */ |
5514 |
< |
#line 1983 "conf_parser.y" |
5514 |
> |
#line 1955 "conf_parser.y" |
5515 |
|
{ |
5516 |
|
if (conf_parser_ctx.pass == 2) |
5517 |
|
{ |
5525 |
|
case 331: |
5526 |
|
|
5527 |
|
/* Line 1806 of yacc.c */ |
5528 |
< |
#line 1996 "conf_parser.y" |
5528 |
> |
#line 1968 "conf_parser.y" |
5529 |
|
{ |
5530 |
|
if (conf_parser_ctx.pass == 2) |
5531 |
|
DupString(yy_conf->name, yylval.string); |
5535 |
|
case 332: |
5536 |
|
|
5537 |
|
/* Line 1806 of yacc.c */ |
5538 |
< |
#line 2002 "conf_parser.y" |
5538 |
> |
#line 1974 "conf_parser.y" |
5539 |
|
{ |
5540 |
|
if (conf_parser_ctx.pass == 2) |
5541 |
|
yy_conf->flags = 0; |
5545 |
|
case 336: |
5546 |
|
|
5547 |
|
/* Line 1806 of yacc.c */ |
5548 |
< |
#line 2009 "conf_parser.y" |
5548 |
> |
#line 1981 "conf_parser.y" |
5549 |
|
{ |
5550 |
|
if (conf_parser_ctx.pass == 2) |
5551 |
|
yy_conf->flags |= SHARED_KLINE; |
5555 |
|
case 337: |
5556 |
|
|
5557 |
|
/* Line 1806 of yacc.c */ |
5558 |
< |
#line 2013 "conf_parser.y" |
5558 |
> |
#line 1985 "conf_parser.y" |
5559 |
|
{ |
5560 |
|
if (conf_parser_ctx.pass == 2) |
5561 |
|
yy_conf->flags |= SHARED_UNKLINE; |
5565 |
|
case 338: |
5566 |
|
|
5567 |
|
/* Line 1806 of yacc.c */ |
5568 |
< |
#line 2017 "conf_parser.y" |
5568 |
> |
#line 1989 "conf_parser.y" |
5569 |
|
{ |
5570 |
|
if (conf_parser_ctx.pass == 2) |
5571 |
|
yy_conf->flags |= SHARED_DLINE; |
5575 |
|
case 339: |
5576 |
|
|
5577 |
|
/* Line 1806 of yacc.c */ |
5578 |
< |
#line 2021 "conf_parser.y" |
5578 |
> |
#line 1993 "conf_parser.y" |
5579 |
|
{ |
5580 |
|
if (conf_parser_ctx.pass == 2) |
5581 |
|
yy_conf->flags |= SHARED_UNDLINE; |
5585 |
|
case 340: |
5586 |
|
|
5587 |
|
/* Line 1806 of yacc.c */ |
5588 |
< |
#line 2025 "conf_parser.y" |
5588 |
> |
#line 1997 "conf_parser.y" |
5589 |
|
{ |
5590 |
|
if (conf_parser_ctx.pass == 2) |
5591 |
|
yy_conf->flags |= SHARED_XLINE; |
5595 |
|
case 341: |
5596 |
|
|
5597 |
|
/* Line 1806 of yacc.c */ |
5598 |
< |
#line 2029 "conf_parser.y" |
5598 |
> |
#line 2001 "conf_parser.y" |
5599 |
|
{ |
5600 |
|
if (conf_parser_ctx.pass == 2) |
5601 |
|
yy_conf->flags |= SHARED_UNXLINE; |
5605 |
|
case 342: |
5606 |
|
|
5607 |
|
/* Line 1806 of yacc.c */ |
5608 |
< |
#line 2033 "conf_parser.y" |
5608 |
> |
#line 2005 "conf_parser.y" |
5609 |
|
{ |
5610 |
|
if (conf_parser_ctx.pass == 2) |
5611 |
|
yy_conf->flags |= SHARED_RESV; |
5615 |
|
case 343: |
5616 |
|
|
5617 |
|
/* Line 1806 of yacc.c */ |
5618 |
< |
#line 2037 "conf_parser.y" |
5618 |
> |
#line 2009 "conf_parser.y" |
5619 |
|
{ |
5620 |
|
if (conf_parser_ctx.pass == 2) |
5621 |
|
yy_conf->flags |= SHARED_UNRESV; |
5625 |
|
case 344: |
5626 |
|
|
5627 |
|
/* Line 1806 of yacc.c */ |
5628 |
< |
#line 2041 "conf_parser.y" |
5628 |
> |
#line 2013 "conf_parser.y" |
5629 |
|
{ |
5630 |
|
if (conf_parser_ctx.pass == 2) |
5631 |
|
yy_conf->flags |= SHARED_LOCOPS; |
5635 |
|
case 345: |
5636 |
|
|
5637 |
|
/* Line 1806 of yacc.c */ |
5638 |
< |
#line 2045 "conf_parser.y" |
5638 |
> |
#line 2017 "conf_parser.y" |
5639 |
|
{ |
5640 |
|
if (conf_parser_ctx.pass == 2) |
5641 |
|
yy_conf->flags = SHARED_ALL; |
5645 |
|
case 346: |
5646 |
|
|
5647 |
|
/* Line 1806 of yacc.c */ |
5648 |
< |
#line 2054 "conf_parser.y" |
5648 |
> |
#line 2026 "conf_parser.y" |
5649 |
|
{ |
5650 |
|
if (conf_parser_ctx.pass == 2) |
5651 |
|
{ |
5666 |
|
case 347: |
5667 |
|
|
5668 |
|
/* Line 1806 of yacc.c */ |
5669 |
< |
#line 2069 "conf_parser.y" |
5669 |
> |
#line 2041 "conf_parser.y" |
5670 |
|
{ |
5671 |
|
if (conf_parser_ctx.pass == 2) |
5672 |
|
{ |
5673 |
< |
struct CollectItem *yy_hconf=NULL; |
5702 |
< |
struct CollectItem *yy_lconf=NULL; |
5703 |
< |
dlink_node *ptr = NULL, *next_ptr = NULL; |
5704 |
< |
|
5705 |
< |
if (yy_aconf->host && |
5706 |
< |
yy_aconf->passwd && yy_aconf->spasswd) |
5673 |
> |
if (yy_aconf->host && yy_aconf->passwd && yy_aconf->spasswd) |
5674 |
|
{ |
5675 |
|
if (conf_add_server(yy_conf, class_name) == -1) |
5709 |
– |
{ |
5676 |
|
delete_conf_item(yy_conf); |
5711 |
– |
yy_conf = NULL; |
5712 |
– |
yy_aconf = NULL; |
5713 |
– |
} |
5677 |
|
} |
5678 |
|
else |
5679 |
|
{ |
5717 |
– |
/* Even if yy_conf ->name is NULL |
5718 |
– |
* should still unhook any hub/leaf confs still pending |
5719 |
– |
*/ |
5720 |
– |
unhook_hub_leaf_confs(); |
5721 |
– |
|
5680 |
|
if (yy_conf->name != NULL) |
5681 |
|
{ |
5682 |
|
if (yy_aconf->host == NULL) |
5685 |
|
yyerror("Ignoring connect block -- missing password"); |
5686 |
|
} |
5687 |
|
|
5730 |
– |
|
5688 |
|
/* XXX |
5689 |
|
* This fixes a try_connections() core (caused by invalid class_ptr |
5690 |
|
* pointers) reported by metalrock. That's an ugly fix, but there |
5693 |
|
* a doubly linked list immediately without any sanity checks! -Michael |
5694 |
|
*/ |
5695 |
|
delete_conf_item(yy_conf); |
5739 |
– |
|
5740 |
– |
yy_aconf = NULL; |
5741 |
– |
yy_conf = NULL; |
5696 |
|
} |
5697 |
|
|
5698 |
< |
/* |
5699 |
< |
* yy_conf is still pointing at the server that is having |
5700 |
< |
* a connect block built for it. This means, y_aconf->name |
5701 |
< |
* points to the actual irc name this server will be known as. |
5748 |
< |
* Now this new server has a set or even just one hub_mask (or leaf_mask) |
5749 |
< |
* given in the link list at yy_hconf. Fill in the HUB confs |
5750 |
< |
* from this link list now. |
5751 |
< |
*/ |
5752 |
< |
DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head) |
5753 |
< |
{ |
5754 |
< |
struct ConfItem *new_hub_conf; |
5755 |
< |
struct MatchItem *match_item; |
5756 |
< |
|
5757 |
< |
yy_hconf = ptr->data; |
5758 |
< |
|
5759 |
< |
/* yy_conf == NULL is a fatal error for this connect block! */ |
5760 |
< |
if ((yy_conf != NULL) && (yy_conf->name != NULL)) |
5761 |
< |
{ |
5762 |
< |
new_hub_conf = make_conf_item(HUB_TYPE); |
5763 |
< |
match_item = (struct MatchItem *)map_to_conf(new_hub_conf); |
5764 |
< |
DupString(new_hub_conf->name, yy_conf->name); |
5765 |
< |
if (yy_hconf->user != NULL) |
5766 |
< |
DupString(match_item->user, yy_hconf->user); |
5767 |
< |
else |
5768 |
< |
DupString(match_item->user, "*"); |
5769 |
< |
if (yy_hconf->host != NULL) |
5770 |
< |
DupString(match_item->host, yy_hconf->host); |
5771 |
< |
else |
5772 |
< |
DupString(match_item->host, "*"); |
5773 |
< |
} |
5774 |
< |
dlinkDelete(&yy_hconf->node, &hub_conf_list); |
5775 |
< |
free_collect_item(yy_hconf); |
5776 |
< |
} |
5777 |
< |
|
5778 |
< |
/* Ditto for the LEAF confs */ |
5779 |
< |
|
5780 |
< |
DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head) |
5781 |
< |
{ |
5782 |
< |
struct ConfItem *new_leaf_conf; |
5783 |
< |
struct MatchItem *match_item; |
5784 |
< |
|
5785 |
< |
yy_lconf = ptr->data; |
5786 |
< |
|
5787 |
< |
if ((yy_conf != NULL) && (yy_conf->name != NULL)) |
5788 |
< |
{ |
5789 |
< |
new_leaf_conf = make_conf_item(LEAF_TYPE); |
5790 |
< |
match_item = (struct MatchItem *)map_to_conf(new_leaf_conf); |
5791 |
< |
DupString(new_leaf_conf->name, yy_conf->name); |
5792 |
< |
if (yy_lconf->user != NULL) |
5793 |
< |
DupString(match_item->user, yy_lconf->user); |
5794 |
< |
else |
5795 |
< |
DupString(match_item->user, "*"); |
5796 |
< |
if (yy_lconf->host != NULL) |
5797 |
< |
DupString(match_item->host, yy_lconf->host); |
5798 |
< |
else |
5799 |
< |
DupString(match_item->host, "*"); |
5800 |
< |
} |
5801 |
< |
dlinkDelete(&yy_lconf->node, &leaf_conf_list); |
5802 |
< |
free_collect_item(yy_lconf); |
5803 |
< |
} |
5804 |
< |
MyFree(class_name); |
5805 |
< |
class_name = NULL; |
5806 |
< |
yy_conf = NULL; |
5807 |
< |
yy_aconf = NULL; |
5698 |
> |
MyFree(class_name); |
5699 |
> |
class_name = NULL; |
5700 |
> |
yy_conf = NULL; |
5701 |
> |
yy_aconf = NULL; |
5702 |
|
} |
5703 |
|
} |
5704 |
|
break; |
5706 |
|
case 364: |
5707 |
|
|
5708 |
|
/* Line 1806 of yacc.c */ |
5709 |
< |
#line 2191 "conf_parser.y" |
5709 |
> |
#line 2085 "conf_parser.y" |
5710 |
|
{ |
5711 |
|
if (conf_parser_ctx.pass == 2) |
5712 |
|
{ |
5719 |
|
case 365: |
5720 |
|
|
5721 |
|
/* Line 1806 of yacc.c */ |
5722 |
< |
#line 2200 "conf_parser.y" |
5722 |
> |
#line 2094 "conf_parser.y" |
5723 |
|
{ |
5724 |
|
if (conf_parser_ctx.pass == 2) |
5725 |
|
{ |
5732 |
|
case 366: |
5733 |
|
|
5734 |
|
/* Line 1806 of yacc.c */ |
5735 |
< |
#line 2209 "conf_parser.y" |
5735 |
> |
#line 2103 "conf_parser.y" |
5736 |
|
{ |
5737 |
|
if (conf_parser_ctx.pass == 2) |
5738 |
|
{ |
5762 |
|
case 367: |
5763 |
|
|
5764 |
|
/* Line 1806 of yacc.c */ |
5765 |
< |
#line 2235 "conf_parser.y" |
5765 |
> |
#line 2129 "conf_parser.y" |
5766 |
|
{ |
5767 |
|
if (conf_parser_ctx.pass == 2) |
5768 |
|
{ |
5784 |
|
case 368: |
5785 |
|
|
5786 |
|
/* Line 1806 of yacc.c */ |
5787 |
< |
#line 2253 "conf_parser.y" |
5787 |
> |
#line 2147 "conf_parser.y" |
5788 |
|
{ |
5789 |
|
if (conf_parser_ctx.pass == 2) |
5790 |
|
{ |
5806 |
|
case 369: |
5807 |
|
|
5808 |
|
/* Line 1806 of yacc.c */ |
5809 |
< |
#line 2271 "conf_parser.y" |
5809 |
> |
#line 2165 "conf_parser.y" |
5810 |
|
{ |
5811 |
|
if (conf_parser_ctx.pass == 2) |
5812 |
|
yy_aconf->port = (yyvsp[(3) - (4)].number); |
5816 |
|
case 370: |
5817 |
|
|
5818 |
|
/* Line 1806 of yacc.c */ |
5819 |
< |
#line 2277 "conf_parser.y" |
5819 |
> |
#line 2171 "conf_parser.y" |
5820 |
|
{ |
5821 |
|
if (conf_parser_ctx.pass == 2) |
5822 |
|
yy_aconf->aftype = AF_INET; |
5826 |
|
case 371: |
5827 |
|
|
5828 |
|
/* Line 1806 of yacc.c */ |
5829 |
< |
#line 2281 "conf_parser.y" |
5829 |
> |
#line 2175 "conf_parser.y" |
5830 |
|
{ |
5831 |
|
#ifdef IPV6 |
5832 |
|
if (conf_parser_ctx.pass == 2) |
5838 |
|
case 372: |
5839 |
|
|
5840 |
|
/* Line 1806 of yacc.c */ |
5841 |
< |
#line 2289 "conf_parser.y" |
5841 |
> |
#line 2183 "conf_parser.y" |
5842 |
|
{ |
5843 |
|
} |
5844 |
|
break; |
5846 |
|
case 376: |
5847 |
|
|
5848 |
|
/* Line 1806 of yacc.c */ |
5849 |
< |
#line 2294 "conf_parser.y" |
5849 |
> |
#line 2188 "conf_parser.y" |
5850 |
|
{ |
5851 |
|
if (conf_parser_ctx.pass == 2) |
5852 |
|
SetConfAllowAutoConn(yy_aconf); |
5856 |
|
case 377: |
5857 |
|
|
5858 |
|
/* Line 1806 of yacc.c */ |
5859 |
< |
#line 2298 "conf_parser.y" |
5859 |
> |
#line 2192 "conf_parser.y" |
5860 |
|
{ |
5861 |
|
if (conf_parser_ctx.pass == 2) |
5862 |
|
SetConfAwayBurst(yy_aconf); |
5866 |
|
case 378: |
5867 |
|
|
5868 |
|
/* Line 1806 of yacc.c */ |
5869 |
< |
#line 2302 "conf_parser.y" |
5869 |
> |
#line 2196 "conf_parser.y" |
5870 |
|
{ |
5871 |
|
if (conf_parser_ctx.pass == 2) |
5872 |
|
SetConfTopicBurst(yy_aconf); |
5876 |
|
case 379: |
5877 |
|
|
5878 |
|
/* Line 1806 of yacc.c */ |
5879 |
< |
#line 2306 "conf_parser.y" |
5879 |
> |
#line 2200 "conf_parser.y" |
5880 |
|
{ |
5881 |
|
if (conf_parser_ctx.pass == 2) |
5882 |
|
SetConfSSL(yy_aconf); |
5886 |
|
case 380: |
5887 |
|
|
5888 |
|
/* Line 1806 of yacc.c */ |
5889 |
< |
#line 2312 "conf_parser.y" |
5889 |
> |
#line 2206 "conf_parser.y" |
5890 |
|
{ |
5891 |
|
if (conf_parser_ctx.pass == 2) |
5892 |
|
{ |
5901 |
|
case 381: |
5902 |
|
|
5903 |
|
/* Line 1806 of yacc.c */ |
5904 |
< |
#line 2323 "conf_parser.y" |
5904 |
> |
#line 2217 "conf_parser.y" |
5905 |
|
{ |
5906 |
|
if (conf_parser_ctx.pass == 2) |
5907 |
|
{ |
5908 |
< |
struct CollectItem *yy_tmp; |
5908 |
> |
char *mask; |
5909 |
|
|
5910 |
< |
yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem)); |
5911 |
< |
DupString(yy_tmp->host, yylval.string); |
6018 |
< |
DupString(yy_tmp->user, "*"); |
6019 |
< |
dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list); |
5910 |
> |
DupString(mask, yylval.string); |
5911 |
> |
dlinkAdd(mask, make_dlink_node(), &yy_aconf->hub_list); |
5912 |
|
} |
5913 |
|
} |
5914 |
|
break; |
5916 |
|
case 382: |
5917 |
|
|
5918 |
|
/* Line 1806 of yacc.c */ |
5919 |
< |
#line 2336 "conf_parser.y" |
5919 |
> |
#line 2228 "conf_parser.y" |
5920 |
|
{ |
5921 |
|
if (conf_parser_ctx.pass == 2) |
5922 |
|
{ |
5923 |
< |
struct CollectItem *yy_tmp; |
5923 |
> |
char *mask; |
5924 |
|
|
5925 |
< |
yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem)); |
5926 |
< |
DupString(yy_tmp->host, yylval.string); |
6035 |
< |
DupString(yy_tmp->user, "*"); |
6036 |
< |
dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list); |
5925 |
> |
DupString(mask, yylval.string); |
5926 |
> |
dlinkAdd(mask, make_dlink_node(), &yy_aconf->leaf_list); |
5927 |
|
} |
5928 |
|
} |
5929 |
|
break; |
5931 |
|
case 383: |
5932 |
|
|
5933 |
|
/* Line 1806 of yacc.c */ |
5934 |
< |
#line 2349 "conf_parser.y" |
5934 |
> |
#line 2239 "conf_parser.y" |
5935 |
|
{ |
5936 |
|
if (conf_parser_ctx.pass == 2) |
5937 |
|
{ |
5944 |
|
case 384: |
5945 |
|
|
5946 |
|
/* Line 1806 of yacc.c */ |
5947 |
< |
#line 2358 "conf_parser.y" |
5947 |
> |
#line 2248 "conf_parser.y" |
5948 |
|
{ |
5949 |
|
#ifdef HAVE_LIBCRYPTO |
5950 |
|
if (conf_parser_ctx.pass == 2) |
5962 |
|
case 385: |
5963 |
|
|
5964 |
|
/* Line 1806 of yacc.c */ |
5965 |
< |
#line 2376 "conf_parser.y" |
5965 |
> |
#line 2266 "conf_parser.y" |
5966 |
|
{ |
5967 |
|
if (conf_parser_ctx.pass == 2) |
5968 |
|
{ |
5975 |
|
case 386: |
5976 |
|
|
5977 |
|
/* Line 1806 of yacc.c */ |
5978 |
< |
#line 2383 "conf_parser.y" |
5978 |
> |
#line 2273 "conf_parser.y" |
5979 |
|
{ |
5980 |
|
if (conf_parser_ctx.pass == 2) |
5981 |
|
{ |
6037 |
|
case 387: |
6038 |
|
|
6039 |
|
/* Line 1806 of yacc.c */ |
6040 |
< |
#line 2441 "conf_parser.y" |
6040 |
> |
#line 2331 "conf_parser.y" |
6041 |
|
{ |
6042 |
|
} |
6043 |
|
break; |
6045 |
|
case 391: |
6046 |
|
|
6047 |
|
/* Line 1806 of yacc.c */ |
6048 |
< |
#line 2446 "conf_parser.y" |
6048 |
> |
#line 2336 "conf_parser.y" |
6049 |
|
{ |
6050 |
|
if (conf_parser_ctx.pass == 2) |
6051 |
|
regex_ban = 1; |
6055 |
|
case 398: |
6056 |
|
|
6057 |
|
/* Line 1806 of yacc.c */ |
6058 |
< |
#line 2455 "conf_parser.y" |
6058 |
> |
#line 2345 "conf_parser.y" |
6059 |
|
{ |
6060 |
|
if (conf_parser_ctx.pass == 2) |
6061 |
|
{ |
6078 |
|
case 399: |
6079 |
|
|
6080 |
|
/* Line 1806 of yacc.c */ |
6081 |
< |
#line 2474 "conf_parser.y" |
6081 |
> |
#line 2364 "conf_parser.y" |
6082 |
|
{ |
6083 |
|
if (conf_parser_ctx.pass == 2) |
6084 |
|
strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf)); |
6088 |
|
case 400: |
6089 |
|
|
6090 |
|
/* Line 1806 of yacc.c */ |
6091 |
< |
#line 2483 "conf_parser.y" |
6091 |
> |
#line 2373 "conf_parser.y" |
6092 |
|
{ |
6093 |
|
if (conf_parser_ctx.pass == 2) |
6094 |
|
hostbuf[0] = reasonbuf[0] = '\0'; |
6098 |
|
case 401: |
6099 |
|
|
6100 |
|
/* Line 1806 of yacc.c */ |
6101 |
< |
#line 2487 "conf_parser.y" |
6101 |
> |
#line 2377 "conf_parser.y" |
6102 |
|
{ |
6103 |
|
if (conf_parser_ctx.pass == 2) |
6104 |
|
{ |
6123 |
|
case 407: |
6124 |
|
|
6125 |
|
/* Line 1806 of yacc.c */ |
6126 |
< |
#line 2511 "conf_parser.y" |
6126 |
> |
#line 2401 "conf_parser.y" |
6127 |
|
{ |
6128 |
|
if (conf_parser_ctx.pass == 2) |
6129 |
|
strlcpy(hostbuf, yylval.string, sizeof(hostbuf)); |
6133 |
|
case 408: |
6134 |
|
|
6135 |
|
/* Line 1806 of yacc.c */ |
6136 |
< |
#line 2517 "conf_parser.y" |
6136 |
> |
#line 2407 "conf_parser.y" |
6137 |
|
{ |
6138 |
|
if (conf_parser_ctx.pass == 2) |
6139 |
|
strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf)); |
6143 |
|
case 414: |
6144 |
|
|
6145 |
|
/* Line 1806 of yacc.c */ |
6146 |
< |
#line 2531 "conf_parser.y" |
6146 |
> |
#line 2421 "conf_parser.y" |
6147 |
|
{ |
6148 |
|
if (conf_parser_ctx.pass == 2) |
6149 |
|
{ |
6162 |
|
case 415: |
6163 |
|
|
6164 |
|
/* Line 1806 of yacc.c */ |
6165 |
< |
#line 2549 "conf_parser.y" |
6165 |
> |
#line 2439 "conf_parser.y" |
6166 |
|
{ |
6167 |
|
if (conf_parser_ctx.pass == 2) |
6168 |
|
{ |
6175 |
|
case 416: |
6176 |
|
|
6177 |
|
/* Line 1806 of yacc.c */ |
6178 |
< |
#line 2556 "conf_parser.y" |
6178 |
> |
#line 2446 "conf_parser.y" |
6179 |
|
{ |
6180 |
|
if (conf_parser_ctx.pass == 2) |
6181 |
|
{ |
6219 |
|
case 417: |
6220 |
|
|
6221 |
|
/* Line 1806 of yacc.c */ |
6222 |
< |
#line 2596 "conf_parser.y" |
6222 |
> |
#line 2486 "conf_parser.y" |
6223 |
|
{ |
6224 |
|
} |
6225 |
|
break; |
6227 |
|
case 421: |
6228 |
|
|
6229 |
|
/* Line 1806 of yacc.c */ |
6230 |
< |
#line 2601 "conf_parser.y" |
6230 |
> |
#line 2491 "conf_parser.y" |
6231 |
|
{ |
6232 |
|
if (conf_parser_ctx.pass == 2) |
6233 |
|
regex_ban = 1; |
6237 |
|
case 428: |
6238 |
|
|
6239 |
|
/* Line 1806 of yacc.c */ |
6240 |
< |
#line 2610 "conf_parser.y" |
6240 |
> |
#line 2500 "conf_parser.y" |
6241 |
|
{ |
6242 |
|
if (conf_parser_ctx.pass == 2) |
6243 |
|
strlcpy(gecos_name, yylval.string, sizeof(gecos_name)); |
6247 |
|
case 429: |
6248 |
|
|
6249 |
|
/* Line 1806 of yacc.c */ |
6250 |
< |
#line 2616 "conf_parser.y" |
6250 |
> |
#line 2506 "conf_parser.y" |
6251 |
|
{ |
6252 |
|
if (conf_parser_ctx.pass == 2) |
6253 |
|
strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf)); |
6257 |
|
case 485: |
6258 |
|
|
6259 |
|
/* Line 1806 of yacc.c */ |
6260 |
< |
#line 2660 "conf_parser.y" |
6260 |
> |
#line 2550 "conf_parser.y" |
6261 |
|
{ |
6262 |
|
ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number); |
6263 |
|
} |
6266 |
|
case 486: |
6267 |
|
|
6268 |
|
/* Line 1806 of yacc.c */ |
6269 |
< |
#line 2665 "conf_parser.y" |
6269 |
> |
#line 2555 "conf_parser.y" |
6270 |
|
{ |
6271 |
|
ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number); |
6272 |
|
} |
6275 |
|
case 487: |
6276 |
|
|
6277 |
|
/* Line 1806 of yacc.c */ |
6278 |
< |
#line 2670 "conf_parser.y" |
6278 |
> |
#line 2560 "conf_parser.y" |
6279 |
|
{ |
6280 |
|
ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number); |
6281 |
|
} |
6284 |
|
case 488: |
6285 |
|
|
6286 |
|
/* Line 1806 of yacc.c */ |
6287 |
< |
#line 2675 "conf_parser.y" |
6287 |
> |
#line 2565 "conf_parser.y" |
6288 |
|
{ |
6289 |
|
ConfigFileEntry.use_whois_actually = yylval.number; |
6290 |
|
} |
6293 |
|
case 489: |
6294 |
|
|
6295 |
|
/* Line 1806 of yacc.c */ |
6296 |
< |
#line 2680 "conf_parser.y" |
6296 |
> |
#line 2570 "conf_parser.y" |
6297 |
|
{ |
6298 |
|
GlobalSetOptions.rejecttime = yylval.number; |
6299 |
|
} |
6302 |
|
case 490: |
6303 |
|
|
6304 |
|
/* Line 1806 of yacc.c */ |
6305 |
< |
#line 2685 "conf_parser.y" |
6305 |
> |
#line 2575 "conf_parser.y" |
6306 |
|
{ |
6307 |
|
ConfigFileEntry.tkline_expire_notices = yylval.number; |
6308 |
|
} |
6311 |
|
case 491: |
6312 |
|
|
6313 |
|
/* Line 1806 of yacc.c */ |
6314 |
< |
#line 2690 "conf_parser.y" |
6314 |
> |
#line 2580 "conf_parser.y" |
6315 |
|
{ |
6316 |
|
ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number); |
6317 |
|
} |
6320 |
|
case 492: |
6321 |
|
|
6322 |
|
/* Line 1806 of yacc.c */ |
6323 |
< |
#line 2695 "conf_parser.y" |
6323 |
> |
#line 2585 "conf_parser.y" |
6324 |
|
{ |
6325 |
|
ConfigFileEntry.hide_spoof_ips = yylval.number; |
6326 |
|
} |
6329 |
|
case 493: |
6330 |
|
|
6331 |
|
/* Line 1806 of yacc.c */ |
6332 |
< |
#line 2700 "conf_parser.y" |
6332 |
> |
#line 2590 "conf_parser.y" |
6333 |
|
{ |
6334 |
|
ConfigFileEntry.ignore_bogus_ts = yylval.number; |
6335 |
|
} |
6338 |
|
case 494: |
6339 |
|
|
6340 |
|
/* Line 1806 of yacc.c */ |
6341 |
< |
#line 2705 "conf_parser.y" |
6341 |
> |
#line 2595 "conf_parser.y" |
6342 |
|
{ |
6343 |
|
ConfigFileEntry.disable_remote = yylval.number; |
6344 |
|
} |
6347 |
|
case 495: |
6348 |
|
|
6349 |
|
/* Line 1806 of yacc.c */ |
6350 |
< |
#line 2710 "conf_parser.y" |
6350 |
> |
#line 2600 "conf_parser.y" |
6351 |
|
{ |
6352 |
|
ConfigFileEntry.failed_oper_notice = yylval.number; |
6353 |
|
} |
6356 |
|
case 496: |
6357 |
|
|
6358 |
|
/* Line 1806 of yacc.c */ |
6359 |
< |
#line 2715 "conf_parser.y" |
6359 |
> |
#line 2605 "conf_parser.y" |
6360 |
|
{ |
6361 |
|
ConfigFileEntry.anti_nick_flood = yylval.number; |
6362 |
|
} |
6365 |
|
case 497: |
6366 |
|
|
6367 |
|
/* Line 1806 of yacc.c */ |
6368 |
< |
#line 2720 "conf_parser.y" |
6368 |
> |
#line 2610 "conf_parser.y" |
6369 |
|
{ |
6370 |
|
ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number); |
6371 |
|
} |
6374 |
|
case 498: |
6375 |
|
|
6376 |
|
/* Line 1806 of yacc.c */ |
6377 |
< |
#line 2725 "conf_parser.y" |
6377 |
> |
#line 2615 "conf_parser.y" |
6378 |
|
{ |
6379 |
|
ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number); |
6380 |
|
} |
6383 |
|
case 499: |
6384 |
|
|
6385 |
|
/* Line 1806 of yacc.c */ |
6386 |
< |
#line 2730 "conf_parser.y" |
6386 |
> |
#line 2620 "conf_parser.y" |
6387 |
|
{ |
6388 |
|
ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number); |
6389 |
|
} |
6392 |
|
case 500: |
6393 |
|
|
6394 |
|
/* Line 1806 of yacc.c */ |
6395 |
< |
#line 2735 "conf_parser.y" |
6395 |
> |
#line 2625 "conf_parser.y" |
6396 |
|
{ |
6397 |
|
ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number); |
6398 |
|
} |
6401 |
|
case 501: |
6402 |
|
|
6403 |
|
/* Line 1806 of yacc.c */ |
6404 |
< |
#line 2740 "conf_parser.y" |
6404 |
> |
#line 2630 "conf_parser.y" |
6405 |
|
{ |
6406 |
|
ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number); |
6407 |
|
} |
6410 |
|
case 502: |
6411 |
|
|
6412 |
|
/* Line 1806 of yacc.c */ |
6413 |
< |
#line 2745 "conf_parser.y" |
6413 |
> |
#line 2635 "conf_parser.y" |
6414 |
|
{ |
6415 |
|
if (conf_parser_ctx.pass == 2) |
6416 |
|
ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number); |
6420 |
|
case 503: |
6421 |
|
|
6422 |
|
/* Line 1806 of yacc.c */ |
6423 |
< |
#line 2751 "conf_parser.y" |
6423 |
> |
#line 2641 "conf_parser.y" |
6424 |
|
{ |
6425 |
|
if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1) |
6426 |
|
{ |
6435 |
|
case 504: |
6436 |
|
|
6437 |
|
/* Line 1806 of yacc.c */ |
6438 |
< |
#line 2762 "conf_parser.y" |
6438 |
> |
#line 2652 "conf_parser.y" |
6439 |
|
{ |
6440 |
|
ConfigFileEntry.kline_with_reason = yylval.number; |
6441 |
|
} |
6444 |
|
case 505: |
6445 |
|
|
6446 |
|
/* Line 1806 of yacc.c */ |
6447 |
< |
#line 2767 "conf_parser.y" |
6447 |
> |
#line 2657 "conf_parser.y" |
6448 |
|
{ |
6449 |
|
if (conf_parser_ctx.pass == 2) |
6450 |
|
{ |
6457 |
|
case 506: |
6458 |
|
|
6459 |
|
/* Line 1806 of yacc.c */ |
6460 |
< |
#line 2776 "conf_parser.y" |
6460 |
> |
#line 2666 "conf_parser.y" |
6461 |
|
{ |
6462 |
|
ConfigFileEntry.invisible_on_connect = yylval.number; |
6463 |
|
} |
6466 |
|
case 507: |
6467 |
|
|
6468 |
|
/* Line 1806 of yacc.c */ |
6469 |
< |
#line 2781 "conf_parser.y" |
6469 |
> |
#line 2671 "conf_parser.y" |
6470 |
|
{ |
6471 |
|
ConfigFileEntry.warn_no_nline = yylval.number; |
6472 |
|
} |
6475 |
|
case 508: |
6476 |
|
|
6477 |
|
/* Line 1806 of yacc.c */ |
6478 |
< |
#line 2786 "conf_parser.y" |
6478 |
> |
#line 2676 "conf_parser.y" |
6479 |
|
{ |
6480 |
|
ConfigFileEntry.stats_e_disabled = yylval.number; |
6481 |
|
} |
6484 |
|
case 509: |
6485 |
|
|
6486 |
|
/* Line 1806 of yacc.c */ |
6487 |
< |
#line 2791 "conf_parser.y" |
6487 |
> |
#line 2681 "conf_parser.y" |
6488 |
|
{ |
6489 |
|
ConfigFileEntry.stats_o_oper_only = yylval.number; |
6490 |
|
} |
6493 |
|
case 510: |
6494 |
|
|
6495 |
|
/* Line 1806 of yacc.c */ |
6496 |
< |
#line 2796 "conf_parser.y" |
6496 |
> |
#line 2686 "conf_parser.y" |
6497 |
|
{ |
6498 |
|
ConfigFileEntry.stats_P_oper_only = yylval.number; |
6499 |
|
} |
6502 |
|
case 511: |
6503 |
|
|
6504 |
|
/* Line 1806 of yacc.c */ |
6505 |
< |
#line 2801 "conf_parser.y" |
6505 |
> |
#line 2691 "conf_parser.y" |
6506 |
|
{ |
6507 |
|
ConfigFileEntry.stats_k_oper_only = 2 * yylval.number; |
6508 |
|
} |
6511 |
|
case 512: |
6512 |
|
|
6513 |
|
/* Line 1806 of yacc.c */ |
6514 |
< |
#line 2804 "conf_parser.y" |
6514 |
> |
#line 2694 "conf_parser.y" |
6515 |
|
{ |
6516 |
|
ConfigFileEntry.stats_k_oper_only = 1; |
6517 |
|
} |
6520 |
|
case 513: |
6521 |
|
|
6522 |
|
/* Line 1806 of yacc.c */ |
6523 |
< |
#line 2809 "conf_parser.y" |
6523 |
> |
#line 2699 "conf_parser.y" |
6524 |
|
{ |
6525 |
|
ConfigFileEntry.stats_i_oper_only = 2 * yylval.number; |
6526 |
|
} |
6529 |
|
case 514: |
6530 |
|
|
6531 |
|
/* Line 1806 of yacc.c */ |
6532 |
< |
#line 2812 "conf_parser.y" |
6532 |
> |
#line 2702 "conf_parser.y" |
6533 |
|
{ |
6534 |
|
ConfigFileEntry.stats_i_oper_only = 1; |
6535 |
|
} |
6538 |
|
case 515: |
6539 |
|
|
6540 |
|
/* Line 1806 of yacc.c */ |
6541 |
< |
#line 2817 "conf_parser.y" |
6541 |
> |
#line 2707 "conf_parser.y" |
6542 |
|
{ |
6543 |
|
ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number); |
6544 |
|
} |
6547 |
|
case 516: |
6548 |
|
|
6549 |
|
/* Line 1806 of yacc.c */ |
6550 |
< |
#line 2822 "conf_parser.y" |
6550 |
> |
#line 2712 "conf_parser.y" |
6551 |
|
{ |
6552 |
|
ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number); |
6553 |
|
} |
6556 |
|
case 517: |
6557 |
|
|
6558 |
|
/* Line 1806 of yacc.c */ |
6559 |
< |
#line 2827 "conf_parser.y" |
6559 |
> |
#line 2717 "conf_parser.y" |
6560 |
|
{ |
6561 |
|
ConfigFileEntry.opers_bypass_callerid = yylval.number; |
6562 |
|
} |
6565 |
|
case 518: |
6566 |
|
|
6567 |
|
/* Line 1806 of yacc.c */ |
6568 |
< |
#line 2832 "conf_parser.y" |
6568 |
> |
#line 2722 "conf_parser.y" |
6569 |
|
{ |
6570 |
|
ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number); |
6571 |
|
} |
6574 |
|
case 519: |
6575 |
|
|
6576 |
|
/* Line 1806 of yacc.c */ |
6577 |
< |
#line 2837 "conf_parser.y" |
6577 |
> |
#line 2727 "conf_parser.y" |
6578 |
|
{ |
6579 |
|
ConfigFileEntry.short_motd = yylval.number; |
6580 |
|
} |
6583 |
|
case 520: |
6584 |
|
|
6585 |
|
/* Line 1806 of yacc.c */ |
6586 |
< |
#line 2842 "conf_parser.y" |
6586 |
> |
#line 2732 "conf_parser.y" |
6587 |
|
{ |
6588 |
|
ConfigFileEntry.no_oper_flood = yylval.number; |
6589 |
|
} |
6592 |
|
case 521: |
6593 |
|
|
6594 |
|
/* Line 1806 of yacc.c */ |
6595 |
< |
#line 2847 "conf_parser.y" |
6595 |
> |
#line 2737 "conf_parser.y" |
6596 |
|
{ |
6597 |
|
ConfigFileEntry.true_no_oper_flood = yylval.number; |
6598 |
|
} |
6601 |
|
case 522: |
6602 |
|
|
6603 |
|
/* Line 1806 of yacc.c */ |
6604 |
< |
#line 2852 "conf_parser.y" |
6604 |
> |
#line 2742 "conf_parser.y" |
6605 |
|
{ |
6606 |
|
ConfigFileEntry.oper_pass_resv = yylval.number; |
6607 |
|
} |
6610 |
|
case 523: |
6611 |
|
|
6612 |
|
/* Line 1806 of yacc.c */ |
6613 |
< |
#line 2857 "conf_parser.y" |
6613 |
> |
#line 2747 "conf_parser.y" |
6614 |
|
{ |
6615 |
|
if (conf_parser_ctx.pass == 2) |
6616 |
|
{ |
6625 |
|
case 524: |
6626 |
|
|
6627 |
|
/* Line 1806 of yacc.c */ |
6628 |
< |
#line 2868 "conf_parser.y" |
6628 |
> |
#line 2758 "conf_parser.y" |
6629 |
|
{ |
6630 |
|
ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number); |
6631 |
|
} |
6634 |
|
case 525: |
6635 |
|
|
6636 |
|
/* Line 1806 of yacc.c */ |
6637 |
< |
#line 2873 "conf_parser.y" |
6637 |
> |
#line 2763 "conf_parser.y" |
6638 |
|
{ |
6639 |
|
ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number); |
6640 |
|
} |
6643 |
|
case 526: |
6644 |
|
|
6645 |
|
/* Line 1806 of yacc.c */ |
6646 |
< |
#line 2878 "conf_parser.y" |
6646 |
> |
#line 2768 "conf_parser.y" |
6647 |
|
{ |
6648 |
|
ConfigFileEntry.use_egd = yylval.number; |
6649 |
|
} |
6652 |
|
case 527: |
6653 |
|
|
6654 |
|
/* Line 1806 of yacc.c */ |
6655 |
< |
#line 2883 "conf_parser.y" |
6655 |
> |
#line 2773 "conf_parser.y" |
6656 |
|
{ |
6657 |
|
if (conf_parser_ctx.pass == 2) |
6658 |
|
{ |
6665 |
|
case 528: |
6666 |
|
|
6667 |
|
/* Line 1806 of yacc.c */ |
6668 |
< |
#line 2892 "conf_parser.y" |
6668 |
> |
#line 2782 "conf_parser.y" |
6669 |
|
{ |
6670 |
|
if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string)) |
6671 |
|
{ |
6678 |
|
case 529: |
6679 |
|
|
6680 |
|
/* Line 1806 of yacc.c */ |
6681 |
< |
#line 2901 "conf_parser.y" |
6681 |
> |
#line 2791 "conf_parser.y" |
6682 |
|
{ |
6683 |
|
ConfigFileEntry.ping_cookie = yylval.number; |
6684 |
|
} |
6687 |
|
case 530: |
6688 |
|
|
6689 |
|
/* Line 1806 of yacc.c */ |
6690 |
< |
#line 2906 "conf_parser.y" |
6690 |
> |
#line 2796 "conf_parser.y" |
6691 |
|
{ |
6692 |
|
ConfigFileEntry.disable_auth = yylval.number; |
6693 |
|
} |
6696 |
|
case 531: |
6697 |
|
|
6698 |
|
/* Line 1806 of yacc.c */ |
6699 |
< |
#line 2911 "conf_parser.y" |
6699 |
> |
#line 2801 "conf_parser.y" |
6700 |
|
{ |
6701 |
|
ConfigFileEntry.throttle_time = yylval.number; |
6702 |
|
} |
6705 |
|
case 532: |
6706 |
|
|
6707 |
|
/* Line 1806 of yacc.c */ |
6708 |
< |
#line 2916 "conf_parser.y" |
6708 |
> |
#line 2806 "conf_parser.y" |
6709 |
|
{ |
6710 |
|
ConfigFileEntry.oper_umodes = 0; |
6711 |
|
} |
6714 |
|
case 536: |
6715 |
|
|
6716 |
|
/* Line 1806 of yacc.c */ |
6717 |
< |
#line 2922 "conf_parser.y" |
6717 |
> |
#line 2812 "conf_parser.y" |
6718 |
|
{ |
6719 |
|
ConfigFileEntry.oper_umodes |= UMODE_BOTS; |
6720 |
|
} |
6723 |
|
case 537: |
6724 |
|
|
6725 |
|
/* Line 1806 of yacc.c */ |
6726 |
< |
#line 2925 "conf_parser.y" |
6726 |
> |
#line 2815 "conf_parser.y" |
6727 |
|
{ |
6728 |
|
ConfigFileEntry.oper_umodes |= UMODE_CCONN; |
6729 |
|
} |
6732 |
|
case 538: |
6733 |
|
|
6734 |
|
/* Line 1806 of yacc.c */ |
6735 |
< |
#line 2928 "conf_parser.y" |
6735 |
> |
#line 2818 "conf_parser.y" |
6736 |
|
{ |
6737 |
|
ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL; |
6738 |
|
} |
6741 |
|
case 539: |
6742 |
|
|
6743 |
|
/* Line 1806 of yacc.c */ |
6744 |
< |
#line 2931 "conf_parser.y" |
6744 |
> |
#line 2821 "conf_parser.y" |
6745 |
|
{ |
6746 |
|
ConfigFileEntry.oper_umodes |= UMODE_DEAF; |
6747 |
|
} |
6750 |
|
case 540: |
6751 |
|
|
6752 |
|
/* Line 1806 of yacc.c */ |
6753 |
< |
#line 2934 "conf_parser.y" |
6753 |
> |
#line 2824 "conf_parser.y" |
6754 |
|
{ |
6755 |
|
ConfigFileEntry.oper_umodes |= UMODE_DEBUG; |
6756 |
|
} |
6759 |
|
case 541: |
6760 |
|
|
6761 |
|
/* Line 1806 of yacc.c */ |
6762 |
< |
#line 2937 "conf_parser.y" |
6762 |
> |
#line 2827 "conf_parser.y" |
6763 |
|
{ |
6764 |
|
ConfigFileEntry.oper_umodes |= UMODE_FULL; |
6765 |
|
} |
6768 |
|
case 542: |
6769 |
|
|
6770 |
|
/* Line 1806 of yacc.c */ |
6771 |
< |
#line 2940 "conf_parser.y" |
6771 |
> |
#line 2830 "conf_parser.y" |
6772 |
|
{ |
6773 |
|
ConfigFileEntry.oper_umodes |= UMODE_HIDDEN; |
6774 |
|
} |
6777 |
|
case 543: |
6778 |
|
|
6779 |
|
/* Line 1806 of yacc.c */ |
6780 |
< |
#line 2943 "conf_parser.y" |
6780 |
> |
#line 2833 "conf_parser.y" |
6781 |
|
{ |
6782 |
|
ConfigFileEntry.oper_umodes |= UMODE_SKILL; |
6783 |
|
} |
6786 |
|
case 544: |
6787 |
|
|
6788 |
|
/* Line 1806 of yacc.c */ |
6789 |
< |
#line 2946 "conf_parser.y" |
6789 |
> |
#line 2836 "conf_parser.y" |
6790 |
|
{ |
6791 |
|
ConfigFileEntry.oper_umodes |= UMODE_NCHANGE; |
6792 |
|
} |
6795 |
|
case 545: |
6796 |
|
|
6797 |
|
/* Line 1806 of yacc.c */ |
6798 |
< |
#line 2949 "conf_parser.y" |
6798 |
> |
#line 2839 "conf_parser.y" |
6799 |
|
{ |
6800 |
|
ConfigFileEntry.oper_umodes |= UMODE_REJ; |
6801 |
|
} |
6804 |
|
case 546: |
6805 |
|
|
6806 |
|
/* Line 1806 of yacc.c */ |
6807 |
< |
#line 2952 "conf_parser.y" |
6807 |
> |
#line 2842 "conf_parser.y" |
6808 |
|
{ |
6809 |
|
ConfigFileEntry.oper_umodes |= UMODE_UNAUTH; |
6810 |
|
} |
6813 |
|
case 547: |
6814 |
|
|
6815 |
|
/* Line 1806 of yacc.c */ |
6816 |
< |
#line 2955 "conf_parser.y" |
6816 |
> |
#line 2845 "conf_parser.y" |
6817 |
|
{ |
6818 |
|
ConfigFileEntry.oper_umodes |= UMODE_SPY; |
6819 |
|
} |
6822 |
|
case 548: |
6823 |
|
|
6824 |
|
/* Line 1806 of yacc.c */ |
6825 |
< |
#line 2958 "conf_parser.y" |
6825 |
> |
#line 2848 "conf_parser.y" |
6826 |
|
{ |
6827 |
|
ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL; |
6828 |
|
} |
6831 |
|
case 549: |
6832 |
|
|
6833 |
|
/* Line 1806 of yacc.c */ |
6834 |
< |
#line 2961 "conf_parser.y" |
6834 |
> |
#line 2851 "conf_parser.y" |
6835 |
|
{ |
6836 |
|
ConfigFileEntry.oper_umodes |= UMODE_OPERWALL; |
6837 |
|
} |
6840 |
|
case 550: |
6841 |
|
|
6842 |
|
/* Line 1806 of yacc.c */ |
6843 |
< |
#line 2964 "conf_parser.y" |
6843 |
> |
#line 2854 "conf_parser.y" |
6844 |
|
{ |
6845 |
|
ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE; |
6846 |
|
} |
6849 |
|
case 551: |
6850 |
|
|
6851 |
|
/* Line 1806 of yacc.c */ |
6852 |
< |
#line 2967 "conf_parser.y" |
6852 |
> |
#line 2857 "conf_parser.y" |
6853 |
|
{ |
6854 |
|
ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE; |
6855 |
|
} |
6858 |
|
case 552: |
6859 |
|
|
6860 |
|
/* Line 1806 of yacc.c */ |
6861 |
< |
#line 2970 "conf_parser.y" |
6861 |
> |
#line 2860 "conf_parser.y" |
6862 |
|
{ |
6863 |
|
ConfigFileEntry.oper_umodes |= UMODE_WALLOP; |
6864 |
|
} |
6867 |
|
case 553: |
6868 |
|
|
6869 |
|
/* Line 1806 of yacc.c */ |
6870 |
< |
#line 2973 "conf_parser.y" |
6870 |
> |
#line 2863 "conf_parser.y" |
6871 |
|
{ |
6872 |
|
ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID; |
6873 |
|
} |
6876 |
|
case 554: |
6877 |
|
|
6878 |
|
/* Line 1806 of yacc.c */ |
6879 |
< |
#line 2976 "conf_parser.y" |
6879 |
> |
#line 2866 "conf_parser.y" |
6880 |
|
{ |
6881 |
|
ConfigFileEntry.oper_umodes |= UMODE_CALLERID; |
6882 |
|
} |
6885 |
|
case 555: |
6886 |
|
|
6887 |
|
/* Line 1806 of yacc.c */ |
6888 |
< |
#line 2979 "conf_parser.y" |
6888 |
> |
#line 2869 "conf_parser.y" |
6889 |
|
{ |
6890 |
|
ConfigFileEntry.oper_umodes |= UMODE_LOCOPS; |
6891 |
|
} |
6894 |
|
case 556: |
6895 |
|
|
6896 |
|
/* Line 1806 of yacc.c */ |
6897 |
< |
#line 2984 "conf_parser.y" |
6897 |
> |
#line 2874 "conf_parser.y" |
6898 |
|
{ |
6899 |
|
ConfigFileEntry.oper_only_umodes = 0; |
6900 |
|
} |
6903 |
|
case 560: |
6904 |
|
|
6905 |
|
/* Line 1806 of yacc.c */ |
6906 |
< |
#line 2990 "conf_parser.y" |
6906 |
> |
#line 2880 "conf_parser.y" |
6907 |
|
{ |
6908 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_BOTS; |
6909 |
|
} |
6912 |
|
case 561: |
6913 |
|
|
6914 |
|
/* Line 1806 of yacc.c */ |
6915 |
< |
#line 2993 "conf_parser.y" |
6915 |
> |
#line 2883 "conf_parser.y" |
6916 |
|
{ |
6917 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_CCONN; |
6918 |
|
} |
6921 |
|
case 562: |
6922 |
|
|
6923 |
|
/* Line 1806 of yacc.c */ |
6924 |
< |
#line 2996 "conf_parser.y" |
6924 |
> |
#line 2886 "conf_parser.y" |
6925 |
|
{ |
6926 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL; |
6927 |
|
} |
6930 |
|
case 563: |
6931 |
|
|
6932 |
|
/* Line 1806 of yacc.c */ |
6933 |
< |
#line 2999 "conf_parser.y" |
6933 |
> |
#line 2889 "conf_parser.y" |
6934 |
|
{ |
6935 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_DEAF; |
6936 |
|
} |
6939 |
|
case 564: |
6940 |
|
|
6941 |
|
/* Line 1806 of yacc.c */ |
6942 |
< |
#line 3002 "conf_parser.y" |
6942 |
> |
#line 2892 "conf_parser.y" |
6943 |
|
{ |
6944 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG; |
6945 |
|
} |
6948 |
|
case 565: |
6949 |
|
|
6950 |
|
/* Line 1806 of yacc.c */ |
6951 |
< |
#line 3005 "conf_parser.y" |
6951 |
> |
#line 2895 "conf_parser.y" |
6952 |
|
{ |
6953 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_FULL; |
6954 |
|
} |
6957 |
|
case 566: |
6958 |
|
|
6959 |
|
/* Line 1806 of yacc.c */ |
6960 |
< |
#line 3008 "conf_parser.y" |
6960 |
> |
#line 2898 "conf_parser.y" |
6961 |
|
{ |
6962 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_SKILL; |
6963 |
|
} |
6966 |
|
case 567: |
6967 |
|
|
6968 |
|
/* Line 1806 of yacc.c */ |
6969 |
< |
#line 3011 "conf_parser.y" |
6969 |
> |
#line 2901 "conf_parser.y" |
6970 |
|
{ |
6971 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN; |
6972 |
|
} |
6975 |
|
case 568: |
6976 |
|
|
6977 |
|
/* Line 1806 of yacc.c */ |
6978 |
< |
#line 3014 "conf_parser.y" |
6978 |
> |
#line 2904 "conf_parser.y" |
6979 |
|
{ |
6980 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE; |
6981 |
|
} |
6984 |
|
case 569: |
6985 |
|
|
6986 |
|
/* Line 1806 of yacc.c */ |
6987 |
< |
#line 3017 "conf_parser.y" |
6987 |
> |
#line 2907 "conf_parser.y" |
6988 |
|
{ |
6989 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_REJ; |
6990 |
|
} |
6993 |
|
case 570: |
6994 |
|
|
6995 |
|
/* Line 1806 of yacc.c */ |
6996 |
< |
#line 3020 "conf_parser.y" |
6996 |
> |
#line 2910 "conf_parser.y" |
6997 |
|
{ |
6998 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH; |
6999 |
|
} |
7002 |
|
case 571: |
7003 |
|
|
7004 |
|
/* Line 1806 of yacc.c */ |
7005 |
< |
#line 3023 "conf_parser.y" |
7005 |
> |
#line 2913 "conf_parser.y" |
7006 |
|
{ |
7007 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_SPY; |
7008 |
|
} |
7011 |
|
case 572: |
7012 |
|
|
7013 |
|
/* Line 1806 of yacc.c */ |
7014 |
< |
#line 3026 "conf_parser.y" |
7014 |
> |
#line 2916 "conf_parser.y" |
7015 |
|
{ |
7016 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL; |
7017 |
|
} |
7020 |
|
case 573: |
7021 |
|
|
7022 |
|
/* Line 1806 of yacc.c */ |
7023 |
< |
#line 3029 "conf_parser.y" |
7023 |
> |
#line 2919 "conf_parser.y" |
7024 |
|
{ |
7025 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL; |
7026 |
|
} |
7029 |
|
case 574: |
7030 |
|
|
7031 |
|
/* Line 1806 of yacc.c */ |
7032 |
< |
#line 3032 "conf_parser.y" |
7032 |
> |
#line 2922 "conf_parser.y" |
7033 |
|
{ |
7034 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE; |
7035 |
|
} |
7038 |
|
case 575: |
7039 |
|
|
7040 |
|
/* Line 1806 of yacc.c */ |
7041 |
< |
#line 3035 "conf_parser.y" |
7041 |
> |
#line 2925 "conf_parser.y" |
7042 |
|
{ |
7043 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE; |
7044 |
|
} |
7047 |
|
case 576: |
7048 |
|
|
7049 |
|
/* Line 1806 of yacc.c */ |
7050 |
< |
#line 3038 "conf_parser.y" |
7050 |
> |
#line 2928 "conf_parser.y" |
7051 |
|
{ |
7052 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP; |
7053 |
|
} |
7056 |
|
case 577: |
7057 |
|
|
7058 |
|
/* Line 1806 of yacc.c */ |
7059 |
< |
#line 3041 "conf_parser.y" |
7059 |
> |
#line 2931 "conf_parser.y" |
7060 |
|
{ |
7061 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID; |
7062 |
|
} |
7065 |
|
case 578: |
7066 |
|
|
7067 |
|
/* Line 1806 of yacc.c */ |
7068 |
< |
#line 3044 "conf_parser.y" |
7068 |
> |
#line 2934 "conf_parser.y" |
7069 |
|
{ |
7070 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID; |
7071 |
|
} |
7074 |
|
case 579: |
7075 |
|
|
7076 |
|
/* Line 1806 of yacc.c */ |
7077 |
< |
#line 3047 "conf_parser.y" |
7077 |
> |
#line 2937 "conf_parser.y" |
7078 |
|
{ |
7079 |
|
ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS; |
7080 |
|
} |
7083 |
|
case 580: |
7084 |
|
|
7085 |
|
/* Line 1806 of yacc.c */ |
7086 |
< |
#line 3052 "conf_parser.y" |
7086 |
> |
#line 2942 "conf_parser.y" |
7087 |
|
{ |
7088 |
|
ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number); |
7089 |
|
} |
7092 |
|
case 581: |
7093 |
|
|
7094 |
|
/* Line 1806 of yacc.c */ |
7095 |
< |
#line 3057 "conf_parser.y" |
7095 |
> |
#line 2947 "conf_parser.y" |
7096 |
|
{ |
7097 |
|
ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number); |
7098 |
|
} |
7101 |
|
case 582: |
7102 |
|
|
7103 |
|
/* Line 1806 of yacc.c */ |
7104 |
< |
#line 3062 "conf_parser.y" |
7104 |
> |
#line 2952 "conf_parser.y" |
7105 |
|
{ |
7106 |
|
ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number); |
7107 |
|
} |
7110 |
|
case 583: |
7111 |
|
|
7112 |
|
/* Line 1806 of yacc.c */ |
7113 |
< |
#line 3067 "conf_parser.y" |
7113 |
> |
#line 2957 "conf_parser.y" |
7114 |
|
{ |
7115 |
|
ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number); |
7116 |
|
} |
7119 |
|
case 584: |
7120 |
|
|
7121 |
|
/* Line 1806 of yacc.c */ |
7122 |
< |
#line 3076 "conf_parser.y" |
7122 |
> |
#line 2966 "conf_parser.y" |
7123 |
|
{ |
7124 |
|
if (conf_parser_ctx.pass == 2) |
7125 |
|
{ |
7132 |
|
case 585: |
7133 |
|
|
7134 |
|
/* Line 1806 of yacc.c */ |
7135 |
< |
#line 3083 "conf_parser.y" |
7135 |
> |
#line 2973 "conf_parser.y" |
7136 |
|
{ |
7137 |
|
if (conf_parser_ctx.pass == 2) |
7138 |
|
{ |
7153 |
|
case 595: |
7154 |
|
|
7155 |
|
/* Line 1806 of yacc.c */ |
7156 |
< |
#line 3109 "conf_parser.y" |
7156 |
> |
#line 2999 "conf_parser.y" |
7157 |
|
{ |
7158 |
|
if (conf_parser_ctx.pass == 2) |
7159 |
|
ConfigFileEntry.glines = yylval.number; |
7163 |
|
case 596: |
7164 |
|
|
7165 |
|
/* Line 1806 of yacc.c */ |
7166 |
< |
#line 3115 "conf_parser.y" |
7166 |
> |
#line 3005 "conf_parser.y" |
7167 |
|
{ |
7168 |
|
if (conf_parser_ctx.pass == 2) |
7169 |
|
ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number); |
7173 |
|
case 597: |
7174 |
|
|
7175 |
|
/* Line 1806 of yacc.c */ |
7176 |
< |
#line 3121 "conf_parser.y" |
7176 |
> |
#line 3011 "conf_parser.y" |
7177 |
|
{ |
7178 |
|
if (conf_parser_ctx.pass == 2) |
7179 |
|
ConfigFileEntry.gline_logging = 0; |
7183 |
|
case 601: |
7184 |
|
|
7185 |
|
/* Line 1806 of yacc.c */ |
7186 |
< |
#line 3127 "conf_parser.y" |
7186 |
> |
#line 3017 "conf_parser.y" |
7187 |
|
{ |
7188 |
|
if (conf_parser_ctx.pass == 2) |
7189 |
|
ConfigFileEntry.gline_logging |= GDENY_REJECT; |
7193 |
|
case 602: |
7194 |
|
|
7195 |
|
/* Line 1806 of yacc.c */ |
7196 |
< |
#line 3131 "conf_parser.y" |
7196 |
> |
#line 3021 "conf_parser.y" |
7197 |
|
{ |
7198 |
|
if (conf_parser_ctx.pass == 2) |
7199 |
|
ConfigFileEntry.gline_logging |= GDENY_BLOCK; |
7203 |
|
case 603: |
7204 |
|
|
7205 |
|
/* Line 1806 of yacc.c */ |
7206 |
< |
#line 3137 "conf_parser.y" |
7206 |
> |
#line 3027 "conf_parser.y" |
7207 |
|
{ |
7208 |
|
if (conf_parser_ctx.pass == 2) |
7209 |
|
{ |
7241 |
|
case 604: |
7242 |
|
|
7243 |
|
/* Line 1806 of yacc.c */ |
7244 |
< |
#line 3171 "conf_parser.y" |
7244 |
> |
#line 3061 "conf_parser.y" |
7245 |
|
{ |
7246 |
|
if (conf_parser_ctx.pass == 2) |
7247 |
|
{ |
7254 |
|
case 605: |
7255 |
|
|
7256 |
|
/* Line 1806 of yacc.c */ |
7257 |
< |
#line 3180 "conf_parser.y" |
7257 |
> |
#line 3070 "conf_parser.y" |
7258 |
|
{ |
7259 |
|
if (conf_parser_ctx.pass == 2) |
7260 |
|
yy_aconf->flags = 0; |
7264 |
|
case 606: |
7265 |
|
|
7266 |
|
/* Line 1806 of yacc.c */ |
7267 |
< |
#line 3184 "conf_parser.y" |
7267 |
> |
#line 3074 "conf_parser.y" |
7268 |
|
{ |
7269 |
|
if (conf_parser_ctx.pass == 2) |
7270 |
|
{ |
7314 |
|
case 609: |
7315 |
|
|
7316 |
|
/* Line 1806 of yacc.c */ |
7317 |
< |
#line 3231 "conf_parser.y" |
7317 |
> |
#line 3121 "conf_parser.y" |
7318 |
|
{ |
7319 |
|
if (conf_parser_ctx.pass == 2) |
7320 |
|
yy_aconf->flags |= GDENY_REJECT; |
7324 |
|
case 610: |
7325 |
|
|
7326 |
|
/* Line 1806 of yacc.c */ |
7327 |
< |
#line 3235 "conf_parser.y" |
7327 |
> |
#line 3125 "conf_parser.y" |
7328 |
|
{ |
7329 |
|
if (conf_parser_ctx.pass == 2) |
7330 |
|
yy_aconf->flags |= GDENY_BLOCK; |
7334 |
|
case 633: |
7335 |
|
|
7336 |
|
/* Line 1806 of yacc.c */ |
7337 |
< |
#line 3259 "conf_parser.y" |
7337 |
> |
#line 3149 "conf_parser.y" |
7338 |
|
{ |
7339 |
|
ConfigChannel.disable_fake_channels = yylval.number; |
7340 |
|
} |
7343 |
|
case 634: |
7344 |
|
|
7345 |
|
/* Line 1806 of yacc.c */ |
7346 |
< |
#line 3264 "conf_parser.y" |
7346 |
> |
#line 3154 "conf_parser.y" |
7347 |
|
{ |
7348 |
|
ConfigChannel.restrict_channels = yylval.number; |
7349 |
|
} |
7352 |
|
case 635: |
7353 |
|
|
7354 |
|
/* Line 1806 of yacc.c */ |
7355 |
< |
#line 3269 "conf_parser.y" |
7355 |
> |
#line 3159 "conf_parser.y" |
7356 |
|
{ |
7357 |
|
ConfigChannel.disable_local_channels = yylval.number; |
7358 |
|
} |
7361 |
|
case 636: |
7362 |
|
|
7363 |
|
/* Line 1806 of yacc.c */ |
7364 |
< |
#line 3274 "conf_parser.y" |
7364 |
> |
#line 3164 "conf_parser.y" |
7365 |
|
{ |
7366 |
|
ConfigChannel.use_except = yylval.number; |
7367 |
|
} |
7370 |
|
case 637: |
7371 |
|
|
7372 |
|
/* Line 1806 of yacc.c */ |
7373 |
< |
#line 3279 "conf_parser.y" |
7373 |
> |
#line 3169 "conf_parser.y" |
7374 |
|
{ |
7375 |
|
ConfigChannel.use_invex = yylval.number; |
7376 |
|
} |
7379 |
|
case 638: |
7380 |
|
|
7381 |
|
/* Line 1806 of yacc.c */ |
7382 |
< |
#line 3284 "conf_parser.y" |
7382 |
> |
#line 3174 "conf_parser.y" |
7383 |
|
{ |
7384 |
|
ConfigChannel.use_knock = yylval.number; |
7385 |
|
} |
7388 |
|
case 639: |
7389 |
|
|
7390 |
|
/* Line 1806 of yacc.c */ |
7391 |
< |
#line 3289 "conf_parser.y" |
7391 |
> |
#line 3179 "conf_parser.y" |
7392 |
|
{ |
7393 |
|
ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number); |
7394 |
|
} |
7397 |
|
case 640: |
7398 |
|
|
7399 |
|
/* Line 1806 of yacc.c */ |
7400 |
< |
#line 3294 "conf_parser.y" |
7400 |
> |
#line 3184 "conf_parser.y" |
7401 |
|
{ |
7402 |
|
ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number); |
7403 |
|
} |
7406 |
|
case 641: |
7407 |
|
|
7408 |
|
/* Line 1806 of yacc.c */ |
7409 |
< |
#line 3299 "conf_parser.y" |
7409 |
> |
#line 3189 "conf_parser.y" |
7410 |
|
{ |
7411 |
|
ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number); |
7412 |
|
} |
7415 |
|
case 642: |
7416 |
|
|
7417 |
|
/* Line 1806 of yacc.c */ |
7418 |
< |
#line 3304 "conf_parser.y" |
7418 |
> |
#line 3194 "conf_parser.y" |
7419 |
|
{ |
7420 |
|
ConfigChannel.quiet_on_ban = yylval.number; |
7421 |
|
} |
7424 |
|
case 643: |
7425 |
|
|
7426 |
|
/* Line 1806 of yacc.c */ |
7427 |
< |
#line 3309 "conf_parser.y" |
7427 |
> |
#line 3199 "conf_parser.y" |
7428 |
|
{ |
7429 |
|
ConfigChannel.max_bans = (yyvsp[(3) - (4)].number); |
7430 |
|
} |
7433 |
|
case 644: |
7434 |
|
|
7435 |
|
/* Line 1806 of yacc.c */ |
7436 |
< |
#line 3314 "conf_parser.y" |
7436 |
> |
#line 3204 "conf_parser.y" |
7437 |
|
{ |
7438 |
|
ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number); |
7439 |
|
} |
7442 |
|
case 645: |
7443 |
|
|
7444 |
|
/* Line 1806 of yacc.c */ |
7445 |
< |
#line 3319 "conf_parser.y" |
7445 |
> |
#line 3209 "conf_parser.y" |
7446 |
|
{ |
7447 |
|
ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number); |
7448 |
|
} |
7451 |
|
case 646: |
7452 |
|
|
7453 |
|
/* Line 1806 of yacc.c */ |
7454 |
< |
#line 3324 "conf_parser.y" |
7454 |
> |
#line 3214 "conf_parser.y" |
7455 |
|
{ |
7456 |
|
ConfigChannel.no_create_on_split = yylval.number; |
7457 |
|
} |
7460 |
|
case 647: |
7461 |
|
|
7462 |
|
/* Line 1806 of yacc.c */ |
7463 |
< |
#line 3329 "conf_parser.y" |
7463 |
> |
#line 3219 "conf_parser.y" |
7464 |
|
{ |
7465 |
|
ConfigChannel.no_join_on_split = yylval.number; |
7466 |
|
} |
7469 |
|
case 648: |
7470 |
|
|
7471 |
|
/* Line 1806 of yacc.c */ |
7472 |
< |
#line 3334 "conf_parser.y" |
7472 |
> |
#line 3224 "conf_parser.y" |
7473 |
|
{ |
7474 |
|
ConfigChannel.burst_topicwho = yylval.number; |
7475 |
|
} |
7478 |
|
case 649: |
7479 |
|
|
7480 |
|
/* Line 1806 of yacc.c */ |
7481 |
< |
#line 3339 "conf_parser.y" |
7481 |
> |
#line 3229 "conf_parser.y" |
7482 |
|
{ |
7483 |
|
GlobalSetOptions.joinfloodcount = yylval.number; |
7484 |
|
} |
7487 |
|
case 650: |
7488 |
|
|
7489 |
|
/* Line 1806 of yacc.c */ |
7490 |
< |
#line 3344 "conf_parser.y" |
7490 |
> |
#line 3234 "conf_parser.y" |
7491 |
|
{ |
7492 |
|
GlobalSetOptions.joinfloodtime = yylval.number; |
7493 |
|
} |
7496 |
|
case 662: |
7497 |
|
|
7498 |
|
/* Line 1806 of yacc.c */ |
7499 |
< |
#line 3363 "conf_parser.y" |
7499 |
> |
#line 3253 "conf_parser.y" |
7500 |
|
{ |
7501 |
|
if (conf_parser_ctx.pass == 2) |
7502 |
|
ConfigServerHide.flatten_links = yylval.number; |
7506 |
|
case 663: |
7507 |
|
|
7508 |
|
/* Line 1806 of yacc.c */ |
7509 |
< |
#line 3369 "conf_parser.y" |
7509 |
> |
#line 3259 "conf_parser.y" |
7510 |
|
{ |
7511 |
|
if (conf_parser_ctx.pass == 2) |
7512 |
|
ConfigServerHide.hide_servers = yylval.number; |
7516 |
|
case 664: |
7517 |
|
|
7518 |
|
/* Line 1806 of yacc.c */ |
7519 |
< |
#line 3375 "conf_parser.y" |
7519 |
> |
#line 3265 "conf_parser.y" |
7520 |
|
{ |
7521 |
|
if (conf_parser_ctx.pass == 2) |
7522 |
|
{ |
7529 |
|
case 665: |
7530 |
|
|
7531 |
|
/* Line 1806 of yacc.c */ |
7532 |
< |
#line 3384 "conf_parser.y" |
7532 |
> |
#line 3274 "conf_parser.y" |
7533 |
|
{ |
7534 |
|
if (conf_parser_ctx.pass == 2) |
7535 |
|
{ |
7547 |
|
case 666: |
7548 |
|
|
7549 |
|
/* Line 1806 of yacc.c */ |
7550 |
< |
#line 3398 "conf_parser.y" |
7550 |
> |
#line 3288 "conf_parser.y" |
7551 |
|
{ |
7552 |
|
if (conf_parser_ctx.pass == 2) |
7553 |
|
ConfigServerHide.hidden = yylval.number; |
7557 |
|
case 667: |
7558 |
|
|
7559 |
|
/* Line 1806 of yacc.c */ |
7560 |
< |
#line 3404 "conf_parser.y" |
7560 |
> |
#line 3294 "conf_parser.y" |
7561 |
|
{ |
7562 |
|
if (conf_parser_ctx.pass == 2) |
7563 |
|
ConfigServerHide.disable_hidden = yylval.number; |
7567 |
|
case 668: |
7568 |
|
|
7569 |
|
/* Line 1806 of yacc.c */ |
7570 |
< |
#line 3410 "conf_parser.y" |
7570 |
> |
#line 3300 "conf_parser.y" |
7571 |
|
{ |
7572 |
|
if (conf_parser_ctx.pass == 2) |
7573 |
|
ConfigServerHide.hide_server_ips = yylval.number; |
7577 |
|
|
7578 |
|
|
7579 |
|
/* Line 1806 of yacc.c */ |
7580 |
< |
#line 7691 "conf_parser.c" |
7580 |
> |
#line 7581 "conf_parser.c" |
7581 |
|
default: break; |
7582 |
|
} |
7583 |
|
/* User semantic actions sometimes alter yychar, and that requires |