diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/conf.c | 2 | ||||
-rw-r--r-- | src/conf_parser.c | 2514 | ||||
-rw-r--r-- | src/conf_parser.y | 6 |
3 files changed, 1267 insertions, 1255 deletions
@@ -1364,7 +1364,7 @@ static const struct oper_privs { OPER_FLAG_SQUIT, 'R' }, { OPER_FLAG_SQUIT_REMOTE, 'S' }, { OPER_FLAG_UNKLINE, 'U' }, - { OPER_FLAG_X, 'X' }, + { OPER_FLAG_XLINE, 'X' }, { 0, '\0' } }; diff --git a/src/conf_parser.c b/src/conf_parser.c index a89cd1a..851d6c0 100644 --- a/src/conf_parser.c +++ b/src/conf_parser.c @@ -931,16 +931,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1236 +#define YYLAST 1233 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 233 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 291 /* YYNRULES -- Number of rules. */ -#define YYNRULES 656 +#define YYNRULES 657 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1287 +#define YYNSTATES 1288 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ @@ -1017,64 +1017,64 @@ static const yytype_uint16 yyrline[] = 458, 465, 467, 467, 468, 468, 469, 469, 470, 470, 471, 471, 472, 472, 473, 473, 474, 474, 475, 475, 476, 477, 480, 481, 483, 483, 484, 490, 498, 498, - 499, 505, 513, 555, 614, 642, 650, 665, 680, 689, - 703, 712, 740, 770, 795, 817, 839, 848, 850, 850, - 851, 851, 852, 852, 854, 863, 872, 885, 884, 902, - 902, 903, 903, 903, 905, 911, 920, 921, 921, 923, - 923, 924, 926, 933, 933, 946, 947, 949, 949, 950, - 950, 952, 960, 963, 969, 968, 974, 974, 975, 979, - 983, 987, 991, 995, 999, 1003, 1007, 1018, 1017, 1097, - 1097, 1098, 1098, 1098, 1099, 1099, 1099, 1100, 1100, 1101, - 1102, 1102, 1104, 1110, 1116, 1122, 1133, 1139, 1145, 1156, - 1163, 1162, 1168, 1168, 1169, 1173, 1177, 1181, 1185, 1189, - 1193, 1197, 1201, 1205, 1209, 1213, 1217, 1221, 1225, 1229, - 1233, 1237, 1241, 1245, 1249, 1256, 1255, 1261, 1261, 1262, - 1266, 1270, 1274, 1278, 1282, 1286, 1290, 1294, 1298, 1302, - 1306, 1310, 1314, 1318, 1322, 1326, 1330, 1334, 1338, 1342, - 1346, 1350, 1361, 1360, 1421, 1421, 1422, 1423, 1423, 1424, - 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1432, 1433, - 1434, 1435, 1436, 1438, 1444, 1450, 1456, 1462, 1468, 1474, - 1480, 1486, 1492, 1499, 1505, 1511, 1517, 1526, 1536, 1535, - 1541, 1541, 1542, 1546, 1557, 1556, 1563, 1562, 1567, 1567, - 1568, 1572, 1576, 1582, 1582, 1583, 1583, 1583, 1583, 1583, - 1585, 1585, 1587, 1587, 1589, 1603, 1623, 1629, 1639, 1638, - 1680, 1680, 1681, 1681, 1681, 1681, 1682, 1682, 1682, 1683, - 1683, 1685, 1691, 1697, 1703, 1715, 1714, 1720, 1720, 1721, - 1725, 1729, 1733, 1737, 1741, 1745, 1749, 1753, 1757, 1763, - 1777, 1786, 1800, 1799, 1814, 1814, 1815, 1815, 1815, 1815, - 1817, 1823, 1829, 1839, 1841, 1841, 1842, 1842, 1844, 1860, - 1859, 1884, 1884, 1885, 1885, 1885, 1885, 1887, 1893, 1913, - 1912, 1918, 1918, 1919, 1923, 1927, 1931, 1935, 1939, 1943, - 1947, 1951, 1955, 1965, 1964, 1985, 1985, 1986, 1986, 1986, - 1988, 1995, 1994, 2000, 2000, 2001, 2005, 2009, 2013, 2017, - 2021, 2025, 2029, 2033, 2037, 2047, 2046, 2118, 2118, 2119, - 2119, 2119, 2120, 2120, 2121, 2122, 2122, 2122, 2123, 2123, - 2123, 2124, 2124, 2125, 2127, 2133, 2139, 2145, 2158, 2171, - 2177, 2183, 2187, 2196, 2195, 2200, 2200, 2201, 2205, 2211, - 2222, 2228, 2234, 2240, 2256, 2255, 2281, 2281, 2282, 2282, - 2282, 2284, 2304, 2314, 2313, 2340, 2340, 2341, 2341, 2341, - 2343, 2349, 2358, 2360, 2360, 2361, 2361, 2363, 2381, 2380, - 2403, 2403, 2404, 2404, 2404, 2406, 2412, 2421, 2424, 2424, - 2425, 2425, 2426, 2426, 2427, 2427, 2428, 2428, 2429, 2429, - 2430, 2431, 2432, 2432, 2433, 2433, 2434, 2434, 2435, 2435, - 2436, 2437, 2437, 2438, 2438, 2439, 2439, 2440, 2440, 2441, - 2441, 2442, 2442, 2443, 2443, 2444, 2444, 2445, 2446, 2447, - 2447, 2448, 2448, 2449, 2450, 2451, 2452, 2452, 2453, 2454, - 2457, 2462, 2468, 2474, 2480, 2486, 2491, 2496, 2501, 2506, - 2511, 2516, 2521, 2526, 2531, 2536, 2541, 2546, 2551, 2557, - 2568, 2573, 2578, 2583, 2588, 2593, 2598, 2601, 2606, 2609, - 2614, 2619, 2624, 2629, 2634, 2639, 2644, 2649, 2654, 2659, - 2664, 2669, 2678, 2687, 2692, 2697, 2703, 2702, 2707, 2707, - 2708, 2711, 2714, 2717, 2720, 2723, 2726, 2729, 2732, 2735, + 499, 505, 513, 555, 613, 641, 649, 664, 679, 688, + 702, 711, 739, 769, 794, 816, 838, 847, 849, 849, + 850, 850, 851, 851, 853, 862, 871, 884, 883, 901, + 901, 902, 902, 902, 904, 910, 919, 920, 920, 922, + 922, 923, 925, 932, 932, 945, 946, 948, 948, 949, + 949, 951, 959, 962, 968, 967, 973, 973, 974, 978, + 982, 986, 990, 994, 998, 1002, 1006, 1017, 1016, 1096, + 1096, 1097, 1097, 1097, 1098, 1098, 1098, 1099, 1099, 1100, + 1101, 1101, 1103, 1109, 1115, 1121, 1132, 1138, 1144, 1155, + 1162, 1161, 1167, 1167, 1168, 1172, 1176, 1180, 1184, 1188, + 1192, 1196, 1200, 1204, 1208, 1212, 1216, 1220, 1224, 1228, + 1232, 1236, 1240, 1244, 1248, 1255, 1254, 1260, 1260, 1261, + 1265, 1269, 1273, 1277, 1281, 1285, 1289, 1293, 1297, 1301, + 1305, 1309, 1313, 1317, 1321, 1325, 1329, 1333, 1337, 1341, + 1345, 1349, 1353, 1364, 1363, 1424, 1424, 1425, 1426, 1426, + 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1435, + 1436, 1437, 1438, 1439, 1441, 1447, 1453, 1459, 1465, 1471, + 1477, 1483, 1489, 1495, 1502, 1508, 1514, 1520, 1529, 1539, + 1538, 1544, 1544, 1545, 1549, 1560, 1559, 1566, 1565, 1570, + 1570, 1571, 1575, 1579, 1585, 1585, 1586, 1586, 1586, 1586, + 1586, 1588, 1588, 1590, 1590, 1592, 1606, 1626, 1632, 1642, + 1641, 1683, 1683, 1684, 1684, 1684, 1684, 1685, 1685, 1685, + 1686, 1686, 1688, 1694, 1700, 1706, 1718, 1717, 1723, 1723, + 1724, 1728, 1732, 1736, 1740, 1744, 1748, 1752, 1756, 1760, + 1766, 1780, 1789, 1803, 1802, 1817, 1817, 1818, 1818, 1818, + 1818, 1820, 1826, 1832, 1842, 1844, 1844, 1845, 1845, 1847, + 1863, 1862, 1887, 1887, 1888, 1888, 1888, 1888, 1890, 1896, + 1916, 1915, 1921, 1921, 1922, 1926, 1930, 1934, 1938, 1942, + 1946, 1950, 1954, 1958, 1968, 1967, 1988, 1988, 1989, 1989, + 1989, 1991, 1998, 1997, 2003, 2003, 2004, 2008, 2012, 2016, + 2020, 2024, 2028, 2032, 2036, 2040, 2050, 2049, 2121, 2121, + 2122, 2122, 2122, 2123, 2123, 2124, 2125, 2125, 2125, 2126, + 2126, 2126, 2127, 2127, 2128, 2130, 2136, 2142, 2148, 2161, + 2174, 2180, 2186, 2190, 2199, 2198, 2203, 2203, 2204, 2208, + 2214, 2225, 2231, 2237, 2243, 2259, 2258, 2284, 2284, 2285, + 2285, 2285, 2287, 2307, 2317, 2316, 2343, 2343, 2344, 2344, + 2344, 2346, 2352, 2361, 2363, 2363, 2364, 2364, 2366, 2384, + 2383, 2406, 2406, 2407, 2407, 2407, 2409, 2415, 2424, 2427, + 2427, 2428, 2428, 2429, 2429, 2430, 2430, 2431, 2431, 2432, + 2432, 2433, 2434, 2435, 2435, 2436, 2436, 2437, 2437, 2438, + 2438, 2439, 2440, 2440, 2441, 2441, 2442, 2442, 2443, 2443, + 2444, 2444, 2445, 2445, 2446, 2446, 2447, 2447, 2448, 2449, + 2450, 2450, 2451, 2451, 2452, 2453, 2454, 2455, 2455, 2456, + 2457, 2460, 2465, 2471, 2477, 2483, 2489, 2494, 2499, 2504, + 2509, 2514, 2519, 2524, 2529, 2534, 2539, 2544, 2549, 2554, + 2560, 2571, 2576, 2581, 2586, 2591, 2596, 2601, 2604, 2609, + 2612, 2617, 2622, 2627, 2632, 2637, 2642, 2647, 2652, 2657, + 2662, 2667, 2672, 2681, 2690, 2695, 2700, 2706, 2705, 2710, + 2710, 2711, 2714, 2717, 2720, 2723, 2726, 2729, 2732, 2735, 2738, 2741, 2744, 2747, 2750, 2753, 2756, 2759, 2762, 2765, - 2768, 2774, 2773, 2778, 2778, 2779, 2782, 2785, 2788, 2791, + 2768, 2771, 2777, 2776, 2781, 2781, 2782, 2785, 2788, 2791, 2794, 2797, 2800, 2803, 2806, 2809, 2812, 2815, 2818, 2821, - 2824, 2827, 2830, 2833, 2836, 2839, 2844, 2849, 2854, 2863, - 2866, 2866, 2867, 2868, 2868, 2869, 2869, 2870, 2871, 2872, - 2873, 2874, 2874, 2875, 2875, 2877, 2882, 2887, 2892, 2897, - 2902, 2907, 2912, 2917, 2922, 2927, 2932, 2940, 2943, 2943, - 2944, 2944, 2945, 2946, 2947, 2948, 2948, 2949, 2950, 2952, - 2958, 2964, 2970, 2976, 2985, 2999, 3005 + 2824, 2827, 2830, 2833, 2836, 2839, 2842, 2847, 2852, 2857, + 2866, 2869, 2869, 2870, 2871, 2871, 2872, 2872, 2873, 2874, + 2875, 2876, 2877, 2877, 2878, 2878, 2880, 2885, 2890, 2895, + 2900, 2905, 2910, 2915, 2920, 2925, 2930, 2935, 2943, 2946, + 2946, 2947, 2947, 2948, 2949, 2950, 2951, 2951, 2952, 2953, + 2955, 2961, 2967, 2973, 2979, 2988, 3002, 3008 }; #endif @@ -1274,17 +1274,17 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - -755, 716, -755, -198, -223, -208, -755, -755, -755, -186, + -755, 717, -755, -198, -223, -208, -755, -755, -755, -186, -755, -184, -755, -755, -755, -179, -755, -755, -755, -168, -154, -755, -146, -123, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, 282, - 923, -84, -59, -46, 130, -45, 414, -39, -26, -19, + 963, -84, -59, -46, 130, -45, 414, -39, -26, -19, 79, -18, -11, 21, 503, 408, 40, 39, 53, 41, -14, -1, 64, 66, 7, -755, -755, -755, -755, -755, 81, 82, 96, 100, 102, 104, 105, 117, 119, 121, 127, 128, 13, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, 706, 577, 61, -755, + -755, -755, -755, -755, -755, -755, 723, 577, 61, -755, 131, 10, -755, -755, 36, -755, 132, 133, 135, 139, 141, 142, 143, 144, 146, 148, 151, 153, 157, 158, 160, 162, 164, 165, 166, 168, 170, 180, 182, 183, @@ -1306,61 +1306,61 @@ static const yytype_int16 yypact[] = -755, -755, 155, -755, 313, 23, -755, -755, 62, -755, 215, 352, 365, 270, -755, 252, 436, 335, 438, 440, 440, 440, 443, 451, 454, 355, 356, 340, -755, 347, - 346, 351, 354, -755, 357, 359, 360, 362, 366, 367, + 346, 351, 354, -755, 357, 358, 360, 362, 366, 367, 368, 369, 370, 372, 373, 377, 258, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, 358, 378, 381, 382, 383, 384, - 385, -755, 386, 387, 388, 390, 391, 392, 393, 326, + -755, -755, -755, -755, 381, 382, 383, 384, 385, 386, + 387, -755, 388, 390, 391, 392, 393, 394, 397, 326, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, 394, 397, 69, -755, - -755, -755, 460, 409, -755, -755, 407, 411, 48, -755, - -755, -755, 428, 440, 440, 432, 487, 433, 537, 523, - 437, 440, 439, 540, 543, 440, 545, 445, 446, 447, - 440, 550, 551, 440, 552, 553, 554, 555, 455, 441, - 456, 442, 457, 440, 440, 458, 459, 464, 58, 95, - 466, 467, 468, 547, 440, 469, 471, 440, 440, 472, - 473, 461, -755, 462, 463, 465, -755, 474, 476, 480, - 481, 482, 163, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, 484, 485, 50, -755, -755, -755, 475, - 488, 493, -755, 494, -755, 25, -755, -755, -755, -755, - -755, 561, 562, 499, -755, 502, 501, 505, 18, -755, - -755, -755, 509, 507, 508, -755, 511, 512, 514, 515, - 516, -755, 518, 14, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, 522, 526, 527, 528, 11, - -755, -755, -755, -755, 477, 529, 549, 563, 556, 557, - 560, 440, 533, -755, -755, 567, 564, 569, 586, 595, - 630, 638, 639, 641, 642, 648, 664, 652, -99, -42, - 653, 654, 558, -755, 559, 566, -755, 73, -755, -755, - -755, -755, 570, 574, -755, 568, 656, 575, -755, 576, - 579, -755, 580, 27, -755, -755, -755, -755, 578, 584, - 587, -755, 590, 591, 592, 593, 267, 597, 605, 607, - 615, 617, 618, 619, 623, -755, -755, 673, 674, 440, - 625, 676, 685, 440, 698, 699, 440, 734, 751, 755, - 440, 762, 762, 646, -755, -755, 752, 129, 754, 668, - 758, 764, 655, 766, 767, 784, 771, 775, 776, 777, - 677, -755, 778, 780, 686, -755, 689, -755, 797, 798, - 696, -755, 701, 704, 705, 708, 709, 710, 714, 715, - 717, 722, 723, 725, 728, 729, 730, 731, 732, 733, - 735, 737, 738, 739, 740, 741, 742, 743, 744, 660, - 745, 703, 747, 748, 749, 750, 753, 756, 757, 759, - 760, 769, 770, 772, 773, 781, 782, 783, 785, 788, - 789, 790, 791, -755, -755, 807, 763, 713, 810, 853, - 855, 856, 858, 792, -755, 859, 862, 793, -755, -755, - 868, 875, 774, 897, 794, -755, 795, 796, -755, -755, - 884, 888, 799, -755, -755, 891, 814, 800, 902, 906, - 908, 909, 823, 804, 912, 809, -755, -755, 914, 915, - 916, 813, -755, 815, 816, 817, 818, 819, 820, 821, - 822, -755, 824, 825, 826, 827, 828, 829, 830, 831, - 832, 833, 834, 835, 836, -755, -755, -209, -755, -755, - -755, -189, -755, 837, 838, -755, -755, 918, 839, 840, - -755, 841, -755, 26, 843, -755, -755, 927, 842, 943, - 844, -755, -755, -755, -755, -755, -755, -755, -755, 440, + -755, -755, -755, -755, -755, -755, 406, 407, 69, -755, + -755, -755, 460, 411, -755, -755, 412, 413, 48, -755, + -755, -755, 375, 440, 440, 401, 487, 431, 537, 523, + 437, 440, 439, 540, 543, 440, 547, 446, 447, 448, + 440, 551, 552, 440, 553, 554, 555, 557, 456, 441, + 457, 442, 458, 440, 440, 459, 464, 466, 58, 95, + 467, 468, 469, 558, 440, 472, 473, 440, 440, 474, + 475, 461, -755, 462, 463, 465, -755, 471, 476, 477, + 479, 480, 163, -755, -755, -755, -755, -755, -755, -755, + -755, -755, -755, 481, 482, 50, -755, -755, -755, 489, + 484, 490, -755, 492, -755, 25, -755, -755, -755, -755, + -755, 563, 564, 496, -755, 498, 499, 506, 18, -755, + -755, -755, 510, 515, 516, -755, 518, 519, 527, 528, + 529, -755, 531, 14, -755, -755, -755, -755, -755, -755, + -755, -755, -755, -755, -755, 513, 532, 533, 534, 11, + -755, -755, -755, -755, 493, 494, 544, 567, 556, 559, + 560, 440, 526, -755, -755, 569, 561, 571, 562, 594, + 603, 642, 644, 649, 651, 652, 668, 654, -99, -42, + 655, 657, 566, -755, 568, 572, -755, 73, -755, -755, + -755, -755, 573, 570, -755, 565, 658, 574, -755, 581, + 579, -755, 582, 27, -755, -755, -755, -755, 589, 590, + 591, -755, 592, 593, 595, 596, 267, 597, 598, 599, + 600, 601, 602, 607, 608, -755, -755, 674, 677, 440, + 606, 680, 683, 440, 690, 691, 440, 707, 729, 732, + 440, 733, 733, 615, -755, -755, 720, 129, 728, 646, + 731, 735, 629, 745, 746, 762, 748, 750, 751, 752, + 653, -755, 756, 759, 656, -755, 660, -755, 761, 765, + 662, -755, 663, 665, 666, 669, 670, 671, 672, 675, + 679, 687, 692, 694, 695, 697, 698, 704, 705, 706, + 710, 711, 715, 716, 719, 721, 730, 738, 740, 684, + 741, 747, 749, 753, 754, 760, 763, 766, 767, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, -755, -755, 788, 685, 714, 794, 793, + 811, 824, 827, 785, -755, 837, 839, 786, -755, -755, + 854, 856, 787, 796, 789, -755, 791, 792, -755, -755, + 866, 873, 795, -755, -755, 891, 805, 797, 897, 898, + 900, 901, 815, 800, 903, 804, -755, -755, 909, 910, + 913, 810, -755, 812, 813, 817, 818, 819, 820, 821, + 822, -755, 823, 825, 826, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 838, -755, -755, -209, -755, -755, + -755, -189, -755, 842, 843, -755, -755, 915, 841, 845, + -755, 846, -755, 26, 847, -755, -755, 928, 848, 931, + 849, -755, -755, -755, -755, -755, -755, -755, -755, 440, 440, 440, 440, 440, 440, 440, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, 846, 847, 848, -34, - 849, 850, 851, 852, 854, 857, 860, 861, 863, 864, - 289, 865, 866, -755, 867, 869, 870, 871, 872, 873, - 874, 5, 876, 877, 878, 879, 880, 881, 882, -755, - 883, 885, -755, -755, 886, 887, -755, -755, -755, -755, + -755, -755, -755, -755, -755, -755, 850, 852, 853, -34, + 855, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 289, 867, 868, -755, 869, 870, 871, 872, 874, 875, + 876, 5, 877, 878, 879, 880, 881, 882, 883, -755, + 884, 885, -755, -755, 886, 887, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, @@ -1370,39 +1370,39 @@ static const yytype_int16 yypact[] = -755, -755, -755, -755, -755, -755, -755, -755, -755, -172, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, 889, 890, 245, 892, 893, 894, 895, 896, - -755, 898, 899, -755, 900, 901, -16, 907, 903, -755, - -755, -755, -755, 904, 905, -755, 910, 911, 524, 913, - 917, 919, 920, 921, 746, 922, -755, 924, 925, 926, + -755, -755, 888, 889, 245, 890, 892, 893, 894, 895, + -755, 896, 899, -755, 902, 904, -16, 907, 844, -755, + -755, -755, -755, 905, 906, -755, 908, 911, 524, 912, + 914, 916, 917, 918, 790, 919, -755, 920, 921, 922, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -99, -755, -42, -755, -755, 928, 632, - -755, -755, 929, 930, 931, -755, 57, -755, -755, -755, - -755, -755, 932, 787, 935, -755, -755, -755, -755, -755, + -755, -755, -755, -99, -755, -42, -755, -755, 923, 584, + -755, -755, 924, 851, 925, -755, 57, -755, -755, -755, + -755, -755, 926, 769, 927, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -171, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - 762, 762, 762, -755, -755, -755, -755, -755, -755, -755, + 733, 733, 733, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -155, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - 660, -755, 703, -755, -755, -755, -755, -755, -755, -755, + 684, -755, 747, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -50, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -49, - -755, 972, 897, 936, -755, -755, -755, -755, -755, 933, - -755, -755, 934, -755, -755, -755, -755, 937, -755, -755, - -755, -755, -755, -755, -755, -755, -755, -755, -23, -755, + -755, 956, 796, 929, -755, -755, -755, -755, -755, 930, + -755, -755, 932, -755, -755, -755, -755, 933, -755, -755, + -755, -755, -755, -755, -755, -755, -755, -755, -755, -23, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, -15, -755, -755, -755, + -755, -755, -755, -755, -755, -755, -755, -15, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, 0, -755, -755, 959, -101, - 938, 940, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, 30, -755, -755, -755, -34, -755, - -755, -755, -755, 5, -755, -755, -755, 245, -755, -16, - -755, -755, -755, 954, 956, 957, -755, 524, -755, 746, - -755, 632, 944, 945, 946, 297, -755, -755, 787, -755, + -755, -755, -755, -755, -755, -755, 0, -755, -755, 943, + -101, 936, 934, -755, -755, -755, -755, -755, -755, -755, + -755, -755, -755, -755, -755, 30, -755, -755, -755, -34, + -755, -755, -755, -755, 5, -755, -755, -755, 245, -755, + -16, -755, -755, -755, 954, 964, 971, -755, 524, -755, + 790, -755, 584, 940, 941, 942, 297, -755, -755, 769, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, 55, -755, -755, -755, 297, -755 + -755, -755, 55, -755, -755, -755, 297, -755 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1410,169 +1410,169 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 2, 0, 1, 0, 0, 0, 222, 385, 433, 0, - 448, 0, 288, 424, 264, 0, 107, 147, 322, 0, - 0, 363, 0, 0, 339, 3, 23, 11, 4, 24, + 2, 0, 1, 0, 0, 0, 223, 386, 434, 0, + 449, 0, 289, 425, 265, 0, 107, 147, 323, 0, + 0, 364, 0, 0, 340, 3, 23, 11, 4, 24, 5, 6, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 22, 21, 7, 12, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 99, 100, 102, 101, 624, + 0, 0, 0, 0, 0, 99, 100, 102, 101, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 611, 623, 613, 614, 615, 616, 612, - 617, 618, 619, 620, 621, 622, 0, 0, 0, 446, - 0, 0, 444, 445, 0, 509, 0, 0, 0, 0, + 0, 0, 0, 612, 624, 614, 615, 616, 617, 613, + 618, 619, 620, 621, 622, 623, 0, 0, 0, 447, + 0, 0, 445, 446, 0, 510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 581, 0, 556, 0, 0, 0, 0, + 0, 0, 0, 582, 0, 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 459, 506, 508, 500, - 501, 502, 503, 504, 499, 470, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 496, 471, 472, 505, - 474, 479, 480, 475, 477, 476, 490, 491, 478, 481, - 482, 483, 484, 473, 486, 487, 488, 507, 497, 498, - 495, 489, 485, 493, 494, 492, 0, 0, 0, 0, - 0, 0, 0, 45, 46, 47, 0, 0, 0, 648, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 639, - 640, 641, 642, 643, 646, 644, 645, 647, 0, 0, + 0, 0, 0, 0, 0, 0, 460, 507, 509, 501, + 502, 503, 504, 505, 500, 471, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 497, 472, 473, 506, + 475, 480, 481, 476, 478, 477, 491, 492, 479, 482, + 483, 484, 485, 474, 487, 488, 489, 508, 498, 499, + 496, 490, 486, 494, 495, 493, 0, 0, 0, 0, + 0, 0, 0, 45, 46, 47, 0, 0, 0, 649, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 640, + 641, 642, 643, 644, 647, 645, 646, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 68, 69, 67, 64, 63, 70, 54, 66, 57, 58, 59, 55, 65, 60, 61, 62, 56, 0, 0, 0, 0, 118, - 119, 120, 0, 337, 0, 0, 335, 336, 0, 103, + 119, 120, 0, 338, 0, 0, 336, 337, 0, 103, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 610, 0, - 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 225, 226, 229, - 231, 232, 233, 234, 235, 236, 237, 238, 227, 228, - 230, 239, 240, 241, 0, 0, 0, 0, 0, 0, - 0, 413, 0, 0, 0, 0, 0, 0, 0, 0, - 388, 389, 390, 391, 392, 393, 394, 396, 395, 398, - 402, 399, 400, 401, 397, 439, 0, 0, 0, 436, - 437, 438, 0, 0, 443, 454, 0, 0, 0, 451, - 452, 453, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 611, 0, + 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 226, 227, 230, + 232, 233, 234, 235, 236, 237, 238, 239, 228, 229, + 231, 240, 241, 242, 0, 0, 0, 0, 0, 0, + 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, + 389, 390, 391, 392, 393, 394, 395, 397, 396, 399, + 403, 400, 401, 402, 398, 440, 0, 0, 0, 437, + 438, 439, 0, 0, 444, 455, 0, 0, 0, 452, + 453, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 458, 0, 0, 0, 305, 0, 0, 0, - 0, 0, 0, 291, 292, 293, 294, 299, 295, 296, - 297, 298, 430, 0, 0, 0, 427, 428, 429, 0, - 0, 0, 266, 0, 276, 0, 274, 275, 277, 278, + 0, 0, 459, 0, 0, 0, 306, 0, 0, 0, + 0, 0, 0, 292, 293, 294, 295, 300, 296, 297, + 298, 299, 431, 0, 0, 0, 428, 429, 430, 0, + 0, 0, 267, 0, 277, 0, 275, 276, 278, 279, 48, 0, 0, 0, 44, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 195, 0, 0, 0, 0, 0, 170, 0, 0, 150, 151, 152, 153, 156, 157, 158, 159, 155, 154, 160, 0, 0, 0, 0, 0, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 638, 71, 0, 0, 0, 0, 0, + 326, 327, 328, 329, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 639, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 52, 0, 0, 371, 0, 366, 367, - 368, 121, 0, 0, 117, 0, 0, 0, 334, 0, - 0, 349, 0, 0, 342, 343, 344, 345, 0, 0, + 0, 0, 0, 52, 0, 0, 372, 0, 367, 368, + 369, 121, 0, 0, 117, 0, 0, 0, 335, 0, + 0, 350, 0, 0, 343, 344, 345, 346, 0, 0, 0, 97, 0, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 609, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 610, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 403, 0, 0, 0, 0, + 0, 0, 0, 0, 225, 404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 387, 0, 0, 0, 435, 0, 442, 0, 0, - 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 388, 0, 0, 0, 436, 0, 443, 0, 0, + 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 457, 300, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 290, 0, 0, 0, 426, 279, - 0, 0, 0, 0, 0, 273, 0, 0, 43, 113, + 0, 0, 0, 458, 301, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 291, 0, 0, 0, 427, 280, + 0, 0, 0, 0, 0, 274, 0, 0, 43, 113, 0, 0, 0, 109, 161, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 149, 329, 0, 0, - 0, 0, 324, 0, 0, 0, 0, 0, 0, 0, - 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 149, 330, 0, 0, + 0, 0, 325, 0, 0, 0, 0, 0, 0, 0, + 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 77, 0, 75, 80, - 81, 0, 79, 0, 0, 51, 369, 0, 0, 0, - 365, 0, 116, 0, 0, 333, 346, 0, 0, 0, - 0, 341, 106, 105, 104, 632, 631, 625, 635, 27, - 27, 27, 27, 27, 27, 27, 29, 28, 636, 626, - 627, 630, 629, 628, 633, 634, 0, 0, 0, 0, + 81, 0, 79, 0, 0, 51, 370, 0, 0, 0, + 366, 0, 116, 0, 0, 334, 347, 0, 0, 0, + 0, 342, 106, 105, 104, 633, 632, 626, 636, 27, + 27, 27, 27, 27, 27, 27, 29, 28, 637, 627, + 628, 631, 630, 629, 634, 635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 37, 0, 0, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, - 0, 0, 434, 447, 0, 0, 449, 522, 526, 541, - 511, 608, 554, 548, 551, 521, 513, 512, 515, 516, - 514, 529, 519, 520, 530, 518, 525, 524, 523, 549, - 510, 606, 607, 545, 591, 585, 602, 586, 587, 588, - 596, 605, 589, 599, 603, 592, 604, 597, 593, 598, - 590, 601, 595, 594, 600, 0, 584, 547, 565, 560, - 577, 561, 562, 563, 571, 580, 564, 574, 578, 567, - 579, 572, 568, 573, 566, 576, 570, 569, 575, 0, - 559, 542, 540, 543, 553, 544, 532, 538, 539, 536, - 537, 533, 534, 535, 552, 555, 517, 546, 528, 527, - 550, 531, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 425, 0, 0, 0, 284, 280, 283, - 265, 49, 50, 0, 0, 108, 0, 0, 0, 0, + 37, 0, 0, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 387, + 0, 0, 435, 448, 0, 0, 450, 523, 527, 542, + 512, 609, 555, 549, 552, 522, 514, 513, 516, 517, + 515, 530, 520, 521, 531, 519, 526, 525, 524, 550, + 511, 607, 608, 546, 592, 586, 603, 587, 588, 589, + 597, 606, 590, 600, 604, 593, 605, 598, 594, 599, + 591, 602, 596, 595, 601, 0, 585, 548, 566, 561, + 578, 562, 563, 564, 572, 581, 565, 575, 579, 568, + 580, 573, 569, 574, 567, 577, 571, 570, 576, 0, + 560, 543, 541, 544, 554, 545, 533, 539, 540, 537, + 538, 534, 535, 536, 553, 556, 518, 547, 529, 528, + 551, 532, 0, 0, 0, 0, 0, 0, 0, 0, + 290, 0, 0, 426, 0, 0, 0, 285, 281, 284, + 266, 49, 50, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, - 323, 650, 649, 655, 653, 656, 651, 652, 654, 88, + 324, 651, 650, 656, 654, 657, 652, 653, 655, 88, 96, 87, 94, 95, 86, 90, 89, 83, 82, 84, 93, 85, 72, 0, 73, 0, 91, 92, 0, 0, - 364, 122, 0, 0, 0, 134, 0, 126, 127, 129, - 128, 338, 0, 0, 0, 340, 30, 31, 32, 33, - 34, 35, 36, 253, 254, 246, 263, 262, 0, 261, - 248, 250, 257, 249, 247, 256, 243, 255, 245, 244, - 37, 37, 37, 39, 38, 251, 252, 408, 411, 412, - 422, 419, 405, 420, 417, 418, 0, 416, 421, 404, - 410, 407, 409, 423, 406, 440, 441, 455, 456, 582, - 0, 557, 0, 303, 304, 313, 310, 315, 311, 312, - 318, 314, 316, 309, 317, 0, 308, 302, 321, 320, - 319, 301, 432, 431, 287, 286, 271, 272, 270, 0, - 269, 0, 0, 0, 114, 115, 169, 165, 214, 202, - 211, 210, 200, 205, 221, 213, 219, 204, 207, 216, - 218, 215, 212, 220, 208, 217, 206, 209, 0, 198, - 162, 164, 166, 167, 168, 179, 174, 191, 175, 176, - 177, 185, 194, 178, 188, 192, 181, 193, 186, 182, - 187, 180, 190, 184, 183, 189, 0, 173, 163, 332, - 330, 331, 74, 78, 370, 375, 381, 384, 377, 383, - 378, 382, 380, 376, 379, 0, 374, 130, 0, 0, - 0, 0, 125, 347, 353, 359, 362, 355, 361, 356, - 360, 358, 354, 357, 0, 352, 348, 259, 0, 40, - 41, 42, 414, 0, 583, 558, 306, 0, 267, 0, - 285, 282, 281, 0, 0, 0, 196, 0, 171, 0, - 372, 0, 0, 0, 0, 0, 124, 350, 0, 260, - 415, 307, 268, 201, 199, 203, 197, 172, 373, 131, - 133, 132, 140, 145, 144, 139, 142, 146, 143, 138, - 141, 0, 137, 351, 135, 0, 136 + 365, 122, 0, 0, 0, 134, 0, 126, 127, 129, + 128, 339, 0, 0, 0, 341, 30, 31, 32, 33, + 34, 35, 36, 254, 255, 247, 264, 263, 0, 262, + 249, 251, 258, 250, 248, 257, 244, 256, 246, 245, + 37, 37, 37, 39, 38, 252, 253, 409, 412, 413, + 423, 420, 406, 421, 418, 419, 0, 417, 422, 405, + 411, 408, 410, 424, 407, 441, 442, 456, 457, 583, + 0, 558, 0, 304, 305, 314, 311, 316, 312, 313, + 319, 315, 317, 310, 318, 0, 309, 303, 322, 321, + 320, 302, 433, 432, 288, 287, 272, 273, 271, 0, + 270, 0, 0, 0, 114, 115, 169, 165, 215, 202, + 212, 211, 200, 205, 222, 214, 220, 204, 207, 217, + 219, 216, 213, 221, 208, 210, 218, 206, 209, 0, + 198, 162, 164, 166, 167, 168, 179, 174, 191, 175, + 176, 177, 185, 194, 178, 188, 192, 181, 193, 186, + 182, 187, 180, 190, 184, 183, 189, 0, 173, 163, + 333, 331, 332, 74, 78, 371, 376, 382, 385, 378, + 384, 379, 383, 381, 377, 380, 0, 375, 130, 0, + 0, 0, 0, 125, 348, 354, 360, 363, 356, 362, + 357, 361, 359, 355, 358, 0, 353, 349, 260, 0, + 40, 41, 42, 415, 0, 584, 559, 307, 0, 268, + 0, 286, 283, 282, 0, 0, 0, 196, 0, 171, + 0, 373, 0, 0, 0, 0, 0, 124, 351, 0, + 261, 416, 308, 269, 201, 199, 203, 197, 172, 374, + 131, 133, 132, 140, 145, 144, 139, 142, 146, 143, + 138, 141, 0, 137, 352, 135, 0, 136 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -755, -755, -755, -298, -307, -754, -621, -755, -755, 942, - -755, -755, -755, -755, 845, -755, -755, -755, 72, -755, - 77, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, -755, -755, 1015, -755, - -755, -755, -755, -755, -755, 620, -755, -755, -755, -755, - 939, -755, -755, -755, -755, 93, -755, -755, -755, -755, - -755, -170, -755, -755, -755, 622, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, -755, -119, -755, -755, - -755, -114, -755, -755, -755, 803, -755, -755, -755, -755, + -755, -755, -755, -298, -307, -754, -621, -755, -755, 935, + -755, -755, -755, -755, 619, -755, -755, -755, 107, -755, + 93, -755, -755, -755, -755, -755, -755, -755, -755, -755, + -755, -755, -755, -755, -755, -755, -755, -755, 1051, -755, + -755, -755, -755, -755, -755, 630, -755, -755, -755, -755, + 937, -755, -755, -755, -755, 91, -755, -755, -755, -755, + -755, -152, -755, -755, -755, 623, -755, -755, -755, -755, + -755, -755, -755, -755, -755, -755, -755, -113, -755, -755, + -755, -108, -755, -755, -755, 806, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -92, -755, -755, -755, -755, -755, - -98, -755, 657, -755, -755, -755, 38, -755, -755, -755, - -755, -755, 681, -755, -755, -755, -755, -755, -755, -755, - -87, -755, -755, -755, -755, -755, -755, 616, -755, -755, - -755, -755, -755, 941, -755, -755, -755, -755, 571, -755, - -755, -755, -755, -755, -100, -755, -755, -755, 608, -755, - -755, -755, -755, -94, -755, -755, -755, 805, -755, -755, - -755, -755, -755, -755, -755, -755, -755, -755, -755, -57, - -755, -755, -755, -755, -755, -755, -755, -755, 702, -755, - -755, -755, -755, -755, 801, -755, -755, -755, -755, 1067, - -755, -755, -755, -755, 786, -755, -755, -755, -755, 1014, + -755, -755, -755, -755, -77, -755, -755, -755, -755, -755, + -82, -755, 678, -755, -755, -755, 28, -755, -755, -755, + -755, -755, 708, -755, -755, -755, -755, -755, -755, -755, + -79, -755, -755, -755, -755, -755, -755, 643, -755, -755, + -755, -755, -755, 938, -755, -755, -755, -755, 588, -755, + -755, -755, -755, -755, -86, -755, -755, -755, 609, -755, + -755, -755, -755, -78, -755, -755, -755, 808, -755, -755, + -755, -755, -755, -755, -755, -755, -755, -755, -755, -56, + -755, -755, -755, -755, -755, -755, -755, -755, 700, -755, + -755, -755, -755, -755, 798, -755, -755, -755, -755, 1068, + -755, -755, -755, -755, 799, -755, -755, -755, -755, 1015, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, -755, -755, -755, -755, -755, 78, -755, -755, + -755, -755, -755, -755, -755, -755, -755, 80, -755, -755, -755, 83, -755, -755, -755, -755, -755, 1089, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, -755, - -755, -755, 947, -755, -755, -755, -755, -755, -755, -755, + -755, -755, 946, -755, -755, -755, -755, -755, -755, -755, -755 }; @@ -1584,18 +1584,18 @@ static const yytype_int16 yydefgoto[] = 782, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 28, 74, 75, 76, 77, 78, 29, 61, 498, 499, 500, 501, 30, 288, - 289, 290, 291, 292, 1036, 1037, 1038, 1039, 1040, 1210, - 1281, 1282, 31, 62, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 743, 1186, 1187, 524, 737, - 1158, 1159, 32, 51, 336, 337, 338, 339, 340, 341, + 289, 290, 291, 292, 1036, 1037, 1038, 1039, 1040, 1211, + 1282, 1283, 31, 62, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 743, 1187, 1188, 524, 737, + 1159, 1160, 32, 51, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 610, 1058, 1059, 33, 59, 484, 722, 1129, 1130, 485, 486, 487, 1133, 978, 979, 488, 489, 34, 57, 462, 463, 464, 465, 466, 467, 468, 707, 1115, 1116, 469, 470, 471, 35, 63, 529, 530, 531, 532, 533, 36, 295, 296, 297, 37, 69, 583, 584, 585, - 586, 587, 798, 1224, 1225, 38, 66, 567, 568, 569, - 570, 788, 1205, 1206, 39, 52, 369, 370, 371, 372, + 586, 587, 798, 1225, 1226, 38, 66, 567, 568, 569, + 570, 788, 1206, 1207, 39, 52, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 632, 1086, 1087, 380, 381, 382, 383, 384, 40, 58, 475, 476, 477, 478, 41, 53, 388, 389, 390, 391, 42, 111, 112, @@ -1621,125 +1621,125 @@ static const yytype_int16 yytable[] = 286, 50, 1023, 495, 293, 219, 479, 1032, 579, 47, 48, 503, 71, 1126, 249, 80, 81, 395, 1024, 72, 286, 82, 1025, 54, 230, 56, 526, 504, 525, 395, - 60, 472, 231, 1099, 293, 1101, 1227, 1100, 1032, 1102, - 1228, 64, 385, 579, 232, 233, 250, 234, 235, 236, - 385, 110, 1232, 251, 564, 65, 1233, 505, 83, 84, + 60, 472, 231, 1099, 293, 1101, 1228, 1100, 1032, 1102, + 1229, 64, 385, 579, 232, 233, 250, 234, 235, 236, + 385, 110, 1233, 251, 564, 65, 1234, 505, 83, 84, 219, 480, 526, 67, 85, 86, 481, 527, 482, 237, 1057, 87, 88, 89, 496, 252, 653, 654, 496, 253, - 775, 776, 565, 1253, 661, 73, 68, 254, 665, 115, + 775, 776, 565, 1254, 661, 73, 68, 254, 665, 115, 255, 256, 506, 670, 116, 117, 673, 90, 91, 220, 118, 294, 386, 527, 1033, 580, 683, 684, 119, 120, 386, 109, 507, 473, 396, 121, 528, 696, 122, 123, 699, 700, 257, 221, 124, 106, 396, 483, 508, 125, 126, 294, 127, 128, 129, 1033, 130, 779, 780, 258, 580, 397, 259, 131, 453, 509, 510, 132, 133, 1127, - 107, 565, 528, 397, 220, 473, 134, 1236, 1238, 1128, - 454, 1237, 1239, 108, 114, 135, 387, 260, 497, -123, + 107, 565, 528, 397, 220, 473, 134, 1237, 1239, 1128, + 454, 1238, 1240, 108, 114, 135, 387, 260, 497, -123, 216, 110, 497, 136, 387, 137, 455, 138, 221, 139, - 1085, 140, 141, 217, 1246, 261, 262, 263, 1247, -123, - 218, 226, 1248, 299, 142, 511, 1249, 1034, 227, 143, - 144, 145, 566, 146, 147, 148, 456, 1250, 149, 300, - 474, 1251, 264, 265, 760, 303, 512, 562, 393, 751, + 1085, 140, 141, 217, 1247, 261, 262, 263, 1248, -123, + 218, 226, 1249, 299, 142, 511, 1250, 1034, 227, 143, + 144, 145, 566, 146, 147, 148, 456, 1251, 149, 300, + 474, 1252, 264, 265, 760, 303, 512, 562, 393, 751, 287, 317, 745, 542, 1035, 581, 732, 573, 1034, 582, - 228, 577, 493, 724, 150, 800, 490, 1257, 1105, 319, - 287, 1258, 151, 152, 153, 154, 155, 156, 688, 285, + 228, 577, 493, 724, 150, 800, 490, 1258, 1105, 319, + 287, 1259, 151, 152, 153, 154, 155, 156, 688, 285, 298, 689, 474, 320, 321, 1035, 650, 322, 717, 1106, - 581, 457, 1284, 70, 582, 1211, 1285, 544, 1107, 458, + 581, 457, 1285, 70, 582, 1212, 1286, 544, 1107, 458, 459, 566, 571, 479, 301, 157, 302, 644, 1070, 1071, 1072, 789, 828, 845, 846, 690, 832, 71, 691, 835, - 460, 305, 306, 839, 72, 1108, 1229, 1230, 1231, 158, + 460, 305, 306, 839, 72, 1108, 1230, 1231, 1232, 158, 159, 323, 160, 161, 162, 575, 307, 354, 163, 355, - 308, 356, 309, 164, 310, 311, 451, 1272, 588, 324, + 308, 356, 309, 164, 310, 311, 451, 1273, 588, 324, 325, 326, 327, 357, 1109, 1110, 328, 312, 480, 313, 329, 314, 1111, 481, 453, 482, 330, 315, 316, 358, - 592, 392, 402, 403, 1273, 404, 1274, 331, 332, 405, + 592, 392, 402, 403, 1274, 404, 1275, 331, 332, 405, 454, 406, 407, 408, 409, 596, 410, 1112, 411, 333, 73, 412, 359, 413, 360, 461, 455, 414, 415, 361, 416, 713, 417, 1113, 418, 419, 420, 840, 421, 362, 422, 334, 809, 810, 811, 812, 813, 814, 815, 248, - 423, 1275, 424, 425, 483, 115, 456, 426, 427, 428, - 116, 117, 430, 432, 363, 433, 118, 434, 1276, 435, + 423, 1276, 424, 425, 483, 115, 456, 426, 427, 428, + 116, 117, 430, 432, 363, 433, 118, 434, 1277, 435, 436, 437, 438, 249, 119, 120, 439, 440, 441, 442, 335, 121, 443, 444, 122, 123, 445, 446, 364, 447, 124, 448, 449, 450, 1114, 125, 126, 491, 127, 128, - 129, 492, 130, 1277, 1278, 250, 534, 535, 365, 131, + 129, 492, 130, 1278, 1279, 250, 534, 535, 365, 131, 536, 457, 251, 132, 133, 589, 537, 366, 538, 458, 459, 539, 134, 540, 541, 545, 623, 546, 590, 547, 548, 135, 549, 550, 252, 551, 552, 591, 253, 136, 460, 137, 553, 138, 229, 139, 254, 140, 141, 255, - 256, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 554, 1279, - 142, 555, 367, 1280, 556, 143, 144, 145, 1138, 146, + 256, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 554, 1280, + 142, 555, 367, 1281, 556, 143, 144, 145, 1138, 146, 147, 148, 230, 557, 149, 558, 559, 560, 561, 572, 231, 257, 1139, 576, 593, 594, 595, 502, 596, 368, 1140, 600, 232, 233, 640, 234, 235, 236, 258, 601, 150, 259, 602, 503, 1141, 603, 604, 605, 151, 152, 153, 154, 155, 156, 606, 461, 607, 237, 354, 504, - 355, 608, 356, 646, 609, 625, 260, 611, 1254, 612, + 355, 608, 356, 646, 609, 652, 260, 611, 612, 1255, 613, 1142, 614, 1143, 357, 656, 615, 616, 617, 618, - 619, 157, 620, 621, 261, 262, 263, 622, 626, 505, - 358, 627, 628, 629, 630, 631, 633, 634, 635, 1144, - 636, 637, 638, 639, 642, 158, 159, 643, 160, 161, - 162, 264, 265, 359, 163, 360, 647, 648, 652, 164, - 361, 649, 655, 657, 506, 658, 659, 660, 663, 662, - 362, 664, 1145, 666, 1146, 667, 668, 669, 671, 672, - 674, 675, 676, 677, 507, 678, 680, 682, 685, 686, - 695, 679, 681, 1147, 687, 363, 692, 693, 694, 697, - 508, 698, 701, 702, 726, 727, 756, 753, 703, 704, - 762, 1148, 764, 705, 765, 706, 1149, 509, 510, 364, - 1150, 1195, 719, 766, 708, 1151, 709, 319, 1152, 894, - 710, 711, 712, 1153, 715, 716, 2, 3, 720, 365, - 4, 320, 321, 721, 723, 322, 728, 1154, 366, 729, - 5, 730, 1155, 6, 7, 731, 734, 735, 736, 754, - 8, 738, 739, 1156, 740, 741, 742, 511, 744, 747, - 1157, 9, 918, 767, 10, 11, 748, 749, 750, 755, - 761, 768, 769, 1196, 770, 771, 757, 758, 512, 323, - 759, 772, 773, 367, 763, 774, 783, 784, 12, 794, - 791, 826, 827, 13, 830, 785, 786, 324, 325, 326, - 327, 14, 1197, 831, 328, 1165, 787, 793, 329, 1198, - 368, 792, 795, 796, 330, 802, 833, 834, 1199, 797, - 799, 803, 15, 16, 804, 331, 332, 805, 806, 807, - 808, 895, 896, 897, 818, 898, 899, 333, 900, 901, - 17, 902, 819, 903, 820, 1200, 904, 1201, 1202, 905, - 906, 907, 821, 908, 822, 823, 824, 18, 909, 334, - 825, 1203, 910, 911, 912, 829, 1214, 836, 1204, 837, - 19, 20, 913, 838, 919, 920, 921, 914, 922, 923, - 840, 924, 925, 843, 926, 844, 927, 847, 848, 928, - 21, 849, 929, 930, 931, 851, 932, 850, 335, 852, - 853, 933, 854, 22, 855, 934, 935, 936, 856, 857, - 858, 860, 23, 861, 859, 937, 24, 1166, 1167, 1168, - 938, 1169, 1170, 862, 1171, 1172, 863, 1173, 1215, 1174, - 864, 865, 1175, 866, 79, 1176, 1177, 1178, 867, 1179, - 962, 868, 869, 965, 1180, 870, 871, 872, 1181, 1182, - 1183, 873, 874, 964, 875, 80, 81, 1216, 1184, 876, - 877, 82, 878, 1185, 1217, 879, 880, 881, 882, 883, - 884, 966, 885, 1218, 886, 887, 888, 889, 890, 891, - 892, 893, 917, 963, 941, 942, 943, 944, 967, 968, - 945, 969, 971, 946, 947, 972, 948, 949, 83, 84, - 1219, 974, 1220, 1221, 85, 86, 950, 951, 975, 952, - 953, 87, 88, 89, 976, 977, 1222, 983, 954, 955, - 956, 984, 957, 1223, 986, 958, 959, 960, 961, 970, - 973, 980, 981, 982, 987, 989, 985, 90, 91, 990, - 988, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1028, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1042, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1026, 1027, 1044, 1030, 1031, 1029, - 1041, 1045, 1043, 1053, 1054, 1055, 1060, 1061, 1062, 1063, - 1240, 1064, 1252, 1263, 1065, 1264, 1265, 1066, 1067, 304, - 1068, 1069, 1075, 1076, 1077, 1192, 1078, 1079, 1080, 1081, - 1082, 1083, 1193, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1095, 563, 1096, 1097, 1098, 1286, 1103, 1104, 733, 1117, - 1118, 1119, 1120, 1121, 1131, 1122, 1123, 1124, 1125, 1212, - 1267, 1134, 1135, 1266, 1132, 746, 1259, 1136, 1137, 624, - 1160, 1262, 725, 714, 1161, 752, 1162, 1163, 1164, 1188, - 1261, 1189, 1190, 1191, 801, 1194, 1207, 1268, 1283, 1213, - 1208, 1209, 1226, 1242, 494, 1243, 1244, 1256, 1255, 1245, - 1241, 1269, 1270, 1271, 641, 790, 1260, 718, 394, 452, - 1235, 318, 0, 1234, 651, 543, 0, 0, 0, 645, + 619, 157, 620, 621, 261, 262, 263, 622, 625, 505, + 358, 655, 626, 627, 628, 629, 630, 631, 633, 1144, + 634, 635, 636, 637, 638, 158, 159, 639, 160, 161, + 162, 264, 265, 359, 163, 360, 642, 643, 647, 164, + 361, 657, 648, 649, 506, 658, 659, 660, 663, 662, + 362, 664, 1145, 1196, 1146, 666, 667, 668, 669, 671, + 672, 674, 675, 676, 507, 677, 678, 680, 682, 685, + 765, 679, 681, 1147, 686, 363, 687, 692, 693, 694, + 508, 695, 697, 698, 701, 702, 726, 727, 703, 704, + 756, 1148, 762, 705, 764, 706, 1149, 509, 510, 364, + 1150, 708, 766, 753, 754, 1151, 709, 710, 1152, 711, + 712, 715, 716, 1153, 720, 1197, 719, 2, 3, 365, + 721, 4, 723, 728, 319, 729, 767, 1154, 366, 730, + 1155, 5, 1156, 894, 6, 7, 731, 734, 320, 321, + 747, 8, 322, 1157, 1198, 735, 736, 511, 738, 739, + 1158, 1199, 9, 761, 755, 10, 11, 740, 741, 742, + 1200, 744, 748, 749, 750, 768, 757, 769, 512, 758, + 759, 763, 770, 367, 771, 772, 773, 774, 783, 12, + 784, 794, 826, 791, 13, 827, 323, 1201, 830, 1202, + 1203, 831, 14, 785, 793, 786, 918, 792, 833, 834, + 368, 795, 787, 1204, 324, 325, 326, 327, 796, 797, + 1205, 328, 799, 15, 16, 329, 802, 803, 804, 805, + 806, 330, 807, 808, 818, 819, 820, 821, 822, 823, + 836, 17, 331, 332, 824, 825, 829, 837, 1215, 1166, + 838, 840, 843, 844, 333, 895, 896, 897, 18, 898, + 899, 847, 900, 901, 849, 902, 848, 903, 850, 851, + 904, 19, 20, 905, 906, 907, 334, 908, 852, 853, + 854, 855, 909, 856, 857, 858, 910, 911, 912, 860, + 859, 21, 861, 862, 864, 563, 913, 863, 865, 866, + 867, 914, 868, 869, 22, 963, 870, 871, 872, 873, + 1216, 966, 874, 23, 977, 335, 875, 24, 919, 920, + 921, 962, 922, 923, 876, 924, 925, 965, 926, 877, + 927, 878, 879, 928, 880, 881, 929, 930, 931, 1217, + 932, 882, 883, 884, 967, 933, 1218, 885, 886, 934, + 935, 936, 887, 888, 964, 1219, 889, 968, 890, 937, + 969, 1167, 1168, 1169, 938, 1170, 1171, 891, 1172, 1173, + 971, 1174, 972, 1175, 79, 892, 1176, 893, 917, 1177, + 1178, 1179, 1220, 1180, 1221, 1222, 941, 974, 1181, 975, + 942, 943, 1182, 1183, 1184, 80, 81, 944, 1223, 983, + 945, 82, 1185, 946, 947, 1224, 984, 1186, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 970, 973, 986, 987, 980, 976, 981, 982, + 989, 990, 985, 991, 992, 993, 995, 988, 83, 84, + 994, 996, 997, 998, 85, 86, 999, 1000, 1028, 1001, + 1002, 87, 88, 89, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1042, 1010, 1011, 1044, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1241, 1021, 1253, 90, 91, 1026, + 1027, 1029, 1030, 1031, 1041, 1132, 1045, 1053, 1043, 1054, + 1055, 1209, 1060, 1264, 1061, 1062, 1063, 1064, 1065, 1066, + 1067, 1068, 1069, 1265, 1075, 1076, 1077, 1078, 1079, 1080, + 1266, 1081, 1082, 1083, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1095, 1096, 1097, 1098, 1103, 1104, 1117, 1194, 1118, + 1119, 1120, 1121, 1122, 1131, 304, 1123, 1213, 733, 1124, + 1193, 1125, 1134, 1135, 1287, 1136, 746, 1268, 1137, 1161, + 1267, 1162, 624, 1163, 1164, 1165, 1189, 1190, 1191, 1192, + 1195, 1208, 1260, 1214, 1227, 1210, 1243, 494, 1263, 1262, + 1242, 1257, 1244, 725, 1245, 1246, 1256, 1270, 1271, 1272, + 714, 801, 752, 1284, 1269, 718, 790, 641, 1261, 394, + 452, 318, 1236, 1235, 543, 0, 645, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 651, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 574, 0, 0, - 0, 0, 0, 0, 0, 0, 578 + 0, 0, 0, 0, 0, 574, 0, 0, 0, 0, + 0, 0, 0, 578 }; static const yytype_int16 yycheck[] = @@ -1802,72 +1802,72 @@ static const yytype_int16 yycheck[] = 26, 108, 49, 50, 228, 52, 53, 54, 150, 108, 146, 153, 108, 17, 40, 210, 210, 227, 154, 155, 156, 157, 158, 159, 227, 222, 230, 74, 1, 33, - 3, 230, 5, 123, 230, 227, 178, 230, 1209, 230, + 3, 230, 5, 123, 230, 210, 178, 230, 230, 1210, 230, 67, 230, 69, 17, 108, 230, 230, 230, 230, - 230, 187, 230, 230, 196, 197, 198, 230, 230, 63, - 33, 230, 230, 230, 230, 230, 230, 230, 230, 95, + 230, 187, 230, 230, 196, 197, 198, 230, 227, 63, + 33, 210, 230, 230, 230, 230, 230, 230, 230, 95, 230, 230, 230, 230, 230, 211, 212, 230, 214, 215, - 216, 223, 224, 56, 220, 58, 227, 230, 210, 225, - 63, 230, 210, 210, 98, 108, 123, 210, 108, 210, - 73, 108, 128, 108, 130, 210, 210, 210, 108, 108, - 108, 108, 108, 108, 118, 210, 210, 210, 210, 210, - 123, 230, 230, 149, 210, 98, 210, 210, 210, 210, - 134, 210, 210, 210, 123, 123, 123, 210, 227, 227, - 123, 167, 123, 230, 108, 230, 172, 151, 152, 122, - 176, 69, 227, 108, 230, 181, 230, 1, 184, 49, - 230, 230, 230, 189, 230, 230, 0, 1, 230, 142, - 4, 15, 16, 230, 230, 19, 227, 203, 151, 227, - 14, 230, 208, 17, 18, 230, 227, 230, 230, 210, - 24, 230, 230, 219, 230, 230, 230, 201, 230, 227, - 226, 35, 49, 123, 38, 39, 230, 230, 230, 210, - 227, 123, 123, 131, 123, 123, 210, 210, 222, 63, - 210, 123, 108, 196, 210, 123, 123, 123, 62, 123, - 210, 108, 108, 67, 108, 227, 227, 81, 82, 83, - 84, 75, 160, 108, 88, 49, 230, 229, 92, 167, - 223, 227, 227, 227, 98, 227, 108, 108, 176, 230, - 230, 227, 96, 97, 227, 109, 110, 227, 227, 227, - 227, 161, 162, 163, 227, 165, 166, 121, 168, 169, - 114, 171, 227, 173, 227, 203, 176, 205, 206, 179, - 180, 181, 227, 183, 227, 227, 227, 131, 188, 143, - 227, 219, 192, 193, 194, 230, 69, 123, 226, 108, - 144, 145, 202, 108, 161, 162, 163, 207, 165, 166, - 108, 168, 169, 227, 171, 123, 173, 123, 210, 176, - 164, 123, 179, 180, 181, 230, 183, 123, 182, 123, - 123, 188, 108, 177, 123, 192, 193, 194, 123, 123, - 123, 123, 186, 123, 227, 202, 190, 161, 162, 163, - 207, 165, 166, 227, 168, 169, 227, 171, 131, 173, - 123, 123, 176, 227, 1, 179, 180, 181, 227, 183, - 123, 227, 227, 123, 188, 227, 227, 227, 192, 193, - 194, 227, 227, 230, 227, 22, 23, 160, 202, 227, - 227, 28, 227, 207, 167, 227, 227, 227, 227, 227, - 227, 108, 227, 176, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 210, 227, 227, 227, 227, 123, 123, - 227, 123, 123, 227, 227, 123, 227, 227, 65, 66, - 203, 123, 205, 206, 71, 72, 227, 227, 123, 227, - 227, 78, 79, 80, 230, 108, 219, 123, 227, 227, - 227, 123, 227, 226, 123, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 210, 123, 227, 104, 105, 123, - 230, 123, 123, 210, 230, 123, 227, 123, 123, 123, - 227, 123, 227, 227, 227, 227, 227, 227, 227, 227, - 123, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 227, 227, 123, 227, 227, 230, - 227, 227, 230, 227, 227, 227, 227, 227, 227, 227, - 108, 227, 123, 129, 227, 129, 129, 227, 227, 74, - 227, 227, 227, 227, 227, 1023, 227, 227, 227, 227, - 227, 227, 1025, 227, 227, 227, 227, 227, 227, 227, - 227, 266, 227, 227, 227, 1285, 227, 227, 498, 227, - 227, 227, 227, 227, 217, 227, 227, 227, 227, 1036, - 1249, 227, 227, 1247, 231, 513, 1228, 227, 227, 336, - 227, 1239, 485, 462, 227, 529, 227, 227, 227, 227, - 1237, 227, 227, 227, 583, 227, 227, 1251, 1258, 227, - 230, 230, 227, 227, 222, 232, 232, 227, 230, 232, - 1132, 227, 227, 227, 369, 567, 1233, 475, 111, 165, - 1102, 92, -1, 1100, 398, 238, -1, -1, -1, 388, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 216, 223, 224, 56, 220, 58, 230, 230, 227, 225, + 63, 210, 230, 230, 98, 108, 123, 210, 108, 210, + 73, 108, 128, 69, 130, 108, 210, 210, 210, 108, + 108, 108, 108, 108, 118, 108, 210, 210, 210, 210, + 108, 230, 230, 149, 210, 98, 210, 210, 210, 210, + 134, 123, 210, 210, 210, 210, 123, 123, 227, 227, + 123, 167, 123, 230, 123, 230, 172, 151, 152, 122, + 176, 230, 108, 210, 210, 181, 230, 230, 184, 230, + 230, 230, 230, 189, 230, 131, 227, 0, 1, 142, + 230, 4, 230, 227, 1, 227, 123, 203, 151, 230, + 206, 14, 208, 49, 17, 18, 230, 227, 15, 16, + 227, 24, 19, 219, 160, 230, 230, 201, 230, 230, + 226, 167, 35, 227, 210, 38, 39, 230, 230, 230, + 176, 230, 230, 230, 230, 123, 210, 123, 222, 210, + 210, 210, 123, 196, 123, 123, 108, 123, 123, 62, + 123, 123, 108, 210, 67, 108, 63, 203, 108, 205, + 206, 108, 75, 227, 229, 227, 49, 227, 108, 108, + 223, 227, 230, 219, 81, 82, 83, 84, 227, 230, + 226, 88, 230, 96, 97, 92, 227, 227, 227, 227, + 227, 98, 227, 227, 227, 227, 227, 227, 227, 227, + 123, 114, 109, 110, 227, 227, 230, 108, 69, 49, + 108, 108, 227, 123, 121, 161, 162, 163, 131, 165, + 166, 123, 168, 169, 123, 171, 210, 173, 123, 230, + 176, 144, 145, 179, 180, 181, 143, 183, 123, 123, + 108, 123, 188, 123, 123, 123, 192, 193, 194, 123, + 227, 164, 123, 227, 123, 266, 202, 227, 123, 227, + 227, 207, 227, 227, 177, 210, 227, 227, 227, 227, + 131, 108, 227, 186, 108, 182, 227, 190, 161, 162, + 163, 123, 165, 166, 227, 168, 169, 123, 171, 227, + 173, 227, 227, 176, 227, 227, 179, 180, 181, 160, + 183, 227, 227, 227, 123, 188, 167, 227, 227, 192, + 193, 194, 227, 227, 230, 176, 227, 123, 227, 202, + 123, 161, 162, 163, 207, 165, 166, 227, 168, 169, + 123, 171, 123, 173, 1, 227, 176, 227, 227, 179, + 180, 181, 203, 183, 205, 206, 227, 123, 188, 123, + 227, 227, 192, 193, 194, 22, 23, 227, 219, 123, + 227, 28, 202, 227, 227, 226, 123, 207, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 123, 210, 227, 230, 227, 227, + 123, 123, 227, 123, 123, 210, 123, 230, 65, 66, + 230, 227, 123, 123, 71, 72, 123, 227, 123, 227, + 227, 78, 79, 80, 227, 227, 227, 227, 227, 227, + 227, 123, 227, 227, 123, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 108, 227, 123, 104, 105, 227, + 227, 230, 227, 227, 227, 231, 227, 227, 230, 227, + 227, 230, 227, 129, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 129, 227, 227, 227, 227, 227, 227, + 129, 227, 227, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 1025, 227, + 227, 227, 227, 227, 217, 74, 227, 1036, 498, 227, + 1023, 227, 227, 227, 1286, 227, 513, 1250, 227, 227, + 1248, 227, 336, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 1229, 227, 227, 230, 227, 222, 1240, 1238, + 1132, 227, 232, 485, 232, 232, 230, 227, 227, 227, + 462, 583, 529, 1259, 1252, 475, 567, 369, 1234, 111, + 165, 92, 1102, 1100, 238, -1, 388, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 398, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 288, -1, -1, - -1, -1, -1, -1, -1, -1, 295 + -1, -1, -1, -1, -1, 288, -1, -1, -1, -1, + -1, -1, -1, 295 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1989,20 +1989,20 @@ static const yytype_uint16 yystos[] = 227, 227, 227, 227, 227, 227, 49, 185, 195, 342, 343, 217, 231, 347, 227, 227, 227, 227, 4, 18, 26, 40, 67, 69, 95, 128, 130, 149, 167, 172, - 176, 181, 184, 189, 203, 208, 219, 226, 313, 314, - 227, 227, 227, 227, 227, 49, 161, 162, 163, 165, - 166, 168, 169, 171, 173, 176, 179, 180, 181, 183, - 188, 192, 193, 194, 202, 207, 309, 310, 227, 227, - 227, 227, 251, 253, 227, 69, 131, 160, 167, 176, - 203, 205, 206, 219, 226, 395, 396, 227, 230, 230, - 292, 228, 288, 227, 69, 131, 160, 167, 176, 203, - 205, 206, 219, 226, 386, 387, 227, 227, 231, 238, - 238, 238, 227, 231, 494, 490, 227, 231, 227, 231, - 108, 349, 227, 232, 232, 232, 227, 231, 227, 231, - 227, 231, 123, 204, 239, 230, 227, 227, 231, 337, - 412, 363, 343, 129, 129, 129, 314, 310, 396, 227, - 227, 227, 40, 67, 69, 114, 131, 166, 167, 222, - 226, 293, 294, 387, 227, 231, 294 + 176, 181, 184, 189, 203, 206, 208, 219, 226, 313, + 314, 227, 227, 227, 227, 227, 49, 161, 162, 163, + 165, 166, 168, 169, 171, 173, 176, 179, 180, 181, + 183, 188, 192, 193, 194, 202, 207, 309, 310, 227, + 227, 227, 227, 251, 253, 227, 69, 131, 160, 167, + 176, 203, 205, 206, 219, 226, 395, 396, 227, 230, + 230, 292, 228, 288, 227, 69, 131, 160, 167, 176, + 203, 205, 206, 219, 226, 386, 387, 227, 227, 231, + 238, 238, 238, 227, 231, 494, 490, 227, 231, 227, + 231, 108, 349, 227, 232, 232, 232, 227, 231, 227, + 231, 227, 231, 123, 204, 239, 230, 227, 227, 231, + 337, 412, 363, 343, 129, 129, 129, 314, 310, 396, + 227, 227, 227, 40, 67, 69, 114, 131, 166, 167, + 222, 226, 293, 294, 387, 227, 231, 294 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -2030,50 +2030,50 @@ static const yytype_uint16 yyr1[] = 310, 310, 310, 310, 310, 312, 311, 313, 313, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 316, 315, 317, 317, 318, 318, 318, 318, + 314, 314, 314, 316, 315, 317, 317, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 335, 334, - 336, 336, 337, 337, 339, 338, 341, 340, 342, 342, - 343, 343, 343, 344, 344, 345, 345, 345, 345, 345, - 347, 346, 348, 348, 349, 349, 350, 351, 353, 352, - 354, 354, 355, 355, 355, 355, 355, 355, 355, 355, - 355, 356, 357, 358, 359, 361, 360, 362, 362, 363, - 363, 363, 363, 363, 363, 363, 363, 363, 363, 364, - 365, 366, 368, 367, 369, 369, 370, 370, 370, 370, - 371, 372, 373, 374, 375, 375, 376, 376, 377, 379, - 378, 380, 380, 381, 381, 381, 381, 382, 383, 385, - 384, 386, 386, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 389, 388, 390, 390, 391, 391, 391, - 392, 394, 393, 395, 395, 396, 396, 396, 396, 396, - 396, 396, 396, 396, 396, 398, 397, 399, 399, 400, + 318, 318, 318, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 335, + 334, 336, 336, 337, 337, 339, 338, 341, 340, 342, + 342, 343, 343, 343, 344, 344, 345, 345, 345, 345, + 345, 347, 346, 348, 348, 349, 349, 350, 351, 353, + 352, 354, 354, 355, 355, 355, 355, 355, 355, 355, + 355, 355, 356, 357, 358, 359, 361, 360, 362, 362, + 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, + 364, 365, 366, 368, 367, 369, 369, 370, 370, 370, + 370, 371, 372, 373, 374, 375, 375, 376, 376, 377, + 379, 378, 380, 380, 381, 381, 381, 381, 382, 383, + 385, 384, 386, 386, 387, 387, 387, 387, 387, 387, + 387, 387, 387, 387, 389, 388, 390, 390, 391, 391, + 391, 392, 394, 393, 395, 395, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 398, 397, 399, 399, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 400, 400, 400, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 408, 410, 409, 411, 411, 412, 412, 413, - 414, 415, 416, 417, 419, 418, 420, 420, 421, 421, - 421, 422, 423, 425, 424, 426, 426, 427, 427, 427, - 428, 429, 430, 431, 431, 432, 432, 433, 435, 434, - 436, 436, 437, 437, 437, 438, 439, 440, 441, 441, - 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, + 400, 400, 400, 400, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 408, 410, 409, 411, 411, 412, 412, + 413, 414, 415, 416, 417, 419, 418, 420, 420, 421, + 421, 421, 422, 423, 425, 424, 426, 426, 427, 427, + 427, 428, 429, 430, 431, 431, 432, 432, 433, 435, + 434, 436, 436, 437, 437, 437, 438, 439, 440, 441, + 441, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 469, 470, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 488, 487, 489, 489, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 469, 470, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 488, 487, 489, + 489, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, - 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, - 490, 492, 491, 493, 493, 494, 494, 494, 494, 494, + 490, 490, 492, 491, 493, 493, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, - 494, 494, 494, 494, 494, 494, 495, 496, 497, 498, - 499, 499, 500, 500, 500, 500, 500, 500, 500, 500, - 500, 500, 500, 500, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 514, - 515, 515, 515, 515, 515, 515, 515, 515, 515, 516, - 517, 518, 519, 520, 521, 522, 523 + 494, 494, 494, 494, 494, 494, 494, 495, 496, 497, + 498, 499, 499, 500, 500, 500, 500, 500, 500, 500, + 500, 500, 500, 500, 500, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 514, 515, 515, 515, 515, 515, 515, 515, 515, 515, + 516, 517, 518, 519, 520, 521, 522, 523 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -2101,50 +2101,50 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 0, 5, 3, 1, 3, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 6, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 0, 5, - 3, 1, 1, 1, 0, 6, 0, 5, 3, 1, - 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, - 0, 5, 3, 1, 1, 3, 4, 4, 0, 6, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 4, 4, 4, 4, 0, 5, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, - 4, 4, 0, 6, 2, 1, 1, 1, 1, 2, - 4, 4, 4, 5, 2, 1, 1, 1, 4, 0, - 6, 2, 1, 1, 1, 1, 2, 4, 4, 0, - 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 6, 2, 1, 1, 1, 2, - 4, 0, 5, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 6, 2, 1, 1, + 1, 1, 1, 0, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 0, 5, 3, 1, 1, 1, 4, - 4, 4, 4, 4, 0, 6, 2, 1, 1, 1, - 1, 4, 4, 0, 6, 2, 1, 1, 1, 1, - 4, 4, 5, 2, 1, 1, 1, 4, 0, 6, - 2, 1, 1, 1, 1, 4, 4, 5, 2, 1, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, + 5, 3, 1, 1, 1, 0, 6, 0, 5, 3, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 2, 0, 5, 3, 1, 1, 3, 4, 4, 0, + 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 4, 4, 4, 4, 0, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 4, 4, 4, 0, 6, 2, 1, 1, 1, 1, + 2, 4, 4, 4, 5, 2, 1, 1, 1, 4, + 0, 6, 2, 1, 1, 1, 1, 2, 4, 4, + 0, 5, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 6, 2, 1, 1, 1, + 2, 4, 0, 5, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 0, 5, 3, 1, 1, 1, + 4, 4, 4, 4, 4, 0, 6, 2, 1, 1, + 1, 1, 4, 4, 0, 6, 2, 1, 1, 1, + 1, 4, 4, 5, 2, 1, 1, 1, 4, 0, + 6, 2, 1, 1, 1, 1, 4, 4, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 0, 5, 3, 1, + 4, 4, 4, 4, 4, 4, 4, 0, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 5, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 0, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 4, 4, 5, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 5, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, - 4, 4, 4, 4, 4, 4, 4 + 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, + 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 5, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 4, 4, 4, 4, 4, 4, 4, 4 }; @@ -3076,21 +3076,20 @@ yyreduce: break; } - /* require 2048 bit (256 byte) key */ - if (RSA_size(ServerInfo.rsa_private_key) != 256) + if (RSA_size(ServerInfo.rsa_private_key) < 128) { RSA_free(ServerInfo.rsa_private_key); ServerInfo.rsa_private_key = NULL; - conf_error_report("Not a 2048 bit key, ignoring"); + conf_error_report("Ignoring serverinfo::rsa_private_key_file -- need at least a 1024 bit key size"); } #endif } -#line 3090 "conf_parser.c" /* yacc.c:1646 */ +#line 3089 "conf_parser.c" /* yacc.c:1646 */ break; case 84: -#line 615 "conf_parser.y" /* yacc.c:1646 */ +#line 614 "conf_parser.y" /* yacc.c:1646 */ { /* TBD - XXX: error reporting */ #ifdef HAVE_LIBCRYPTO @@ -3117,22 +3116,22 @@ yyreduce: } #endif } -#line 3121 "conf_parser.c" /* yacc.c:1646 */ +#line 3120 "conf_parser.c" /* yacc.c:1646 */ break; case 85: -#line 643 "conf_parser.y" /* yacc.c:1646 */ +#line 642 "conf_parser.y" /* yacc.c:1646 */ { #ifdef HAVE_LIBCRYPTO if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx) SSL_CTX_set_cipher_list(ServerInfo.server_ctx, yylval.string); #endif } -#line 3132 "conf_parser.c" /* yacc.c:1646 */ +#line 3131 "conf_parser.c" /* yacc.c:1646 */ break; case 86: -#line 651 "conf_parser.y" /* yacc.c:1646 */ +#line 650 "conf_parser.y" /* yacc.c:1646 */ { /* this isn't rehashable */ if (conf_parser_ctx.pass == 2 && !ServerInfo.name) @@ -3146,11 +3145,11 @@ yyreduce: } } } -#line 3150 "conf_parser.c" /* yacc.c:1646 */ +#line 3149 "conf_parser.c" /* yacc.c:1646 */ break; case 87: -#line 666 "conf_parser.y" /* yacc.c:1646 */ +#line 665 "conf_parser.y" /* yacc.c:1646 */ { /* this isn't rehashable */ if (conf_parser_ctx.pass == 2 && !ServerInfo.sid) @@ -3164,11 +3163,11 @@ yyreduce: } } } -#line 3168 "conf_parser.c" /* yacc.c:1646 */ +#line 3167 "conf_parser.c" /* yacc.c:1646 */ break; case 88: -#line 681 "conf_parser.y" /* yacc.c:1646 */ +#line 680 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -3176,11 +3175,11 @@ yyreduce: ServerInfo.description = xstrdup(yylval.string); } } -#line 3180 "conf_parser.c" /* yacc.c:1646 */ +#line 3179 "conf_parser.c" /* yacc.c:1646 */ break; case 89: -#line 690 "conf_parser.y" /* yacc.c:1646 */ +#line 689 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -3193,11 +3192,11 @@ yyreduce: ServerInfo.network_name = xstrdup(yylval.string); } } -#line 3197 "conf_parser.c" /* yacc.c:1646 */ +#line 3196 "conf_parser.c" /* yacc.c:1646 */ break; case 90: -#line 704 "conf_parser.y" /* yacc.c:1646 */ +#line 703 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3205,11 +3204,11 @@ yyreduce: MyFree(ServerInfo.network_desc); ServerInfo.network_desc = xstrdup(yylval.string); } -#line 3209 "conf_parser.c" /* yacc.c:1646 */ +#line 3208 "conf_parser.c" /* yacc.c:1646 */ break; case 91: -#line 713 "conf_parser.y" /* yacc.c:1646 */ +#line 712 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2 && *yylval.string != '*') { @@ -3236,11 +3235,11 @@ yyreduce: } } } -#line 3240 "conf_parser.c" /* yacc.c:1646 */ +#line 3239 "conf_parser.c" /* yacc.c:1646 */ break; case 92: -#line 741 "conf_parser.y" /* yacc.c:1646 */ +#line 740 "conf_parser.y" /* yacc.c:1646 */ { #ifdef IPV6 if (conf_parser_ctx.pass == 2 && *yylval.string != '*') @@ -3269,11 +3268,11 @@ yyreduce: } #endif } -#line 3273 "conf_parser.c" /* yacc.c:1646 */ +#line 3272 "conf_parser.c" /* yacc.c:1646 */ break; case 93: -#line 771 "conf_parser.y" /* yacc.c:1646 */ +#line 770 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3297,11 +3296,11 @@ yyreduce: else ServerInfo.max_clients = (yyvsp[-1].number); } -#line 3301 "conf_parser.c" /* yacc.c:1646 */ +#line 3300 "conf_parser.c" /* yacc.c:1646 */ break; case 94: -#line 796 "conf_parser.y" /* yacc.c:1646 */ +#line 795 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3322,11 +3321,11 @@ yyreduce: else ServerInfo.max_nick_length = (yyvsp[-1].number); } -#line 3326 "conf_parser.c" /* yacc.c:1646 */ +#line 3325 "conf_parser.c" /* yacc.c:1646 */ break; case 95: -#line 818 "conf_parser.y" /* yacc.c:1646 */ +#line 817 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3347,20 +3346,20 @@ yyreduce: else ServerInfo.max_topic_length = (yyvsp[-1].number); } -#line 3351 "conf_parser.c" /* yacc.c:1646 */ +#line 3350 "conf_parser.c" /* yacc.c:1646 */ break; case 96: -#line 840 "conf_parser.y" /* yacc.c:1646 */ +#line 839 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ServerInfo.hub = yylval.number; } -#line 3360 "conf_parser.c" /* yacc.c:1646 */ +#line 3359 "conf_parser.c" /* yacc.c:1646 */ break; case 104: -#line 855 "conf_parser.y" /* yacc.c:1646 */ +#line 854 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3368,11 +3367,11 @@ yyreduce: MyFree(AdminInfo.name); AdminInfo.name = xstrdup(yylval.string); } -#line 3372 "conf_parser.c" /* yacc.c:1646 */ +#line 3371 "conf_parser.c" /* yacc.c:1646 */ break; case 105: -#line 864 "conf_parser.y" /* yacc.c:1646 */ +#line 863 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3380,11 +3379,11 @@ yyreduce: MyFree(AdminInfo.email); AdminInfo.email = xstrdup(yylval.string); } -#line 3384 "conf_parser.c" /* yacc.c:1646 */ +#line 3383 "conf_parser.c" /* yacc.c:1646 */ break; case 106: -#line 873 "conf_parser.y" /* yacc.c:1646 */ +#line 872 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3392,20 +3391,20 @@ yyreduce: MyFree(AdminInfo.description); AdminInfo.description = xstrdup(yylval.string); } -#line 3396 "conf_parser.c" /* yacc.c:1646 */ +#line 3395 "conf_parser.c" /* yacc.c:1646 */ break; case 107: -#line 885 "conf_parser.y" /* yacc.c:1646 */ +#line 884 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 3405 "conf_parser.c" /* yacc.c:1646 */ +#line 3404 "conf_parser.c" /* yacc.c:1646 */ break; case 108: -#line 889 "conf_parser.y" /* yacc.c:1646 */ +#line 888 "conf_parser.y" /* yacc.c:1646 */ { dlink_node *ptr = NULL; @@ -3418,47 +3417,47 @@ yyreduce: DLINK_FOREACH(ptr, block_state.mask.list.head) motd_add(ptr->data, block_state.file.buf); } -#line 3422 "conf_parser.c" /* yacc.c:1646 */ +#line 3421 "conf_parser.c" /* yacc.c:1646 */ break; case 114: -#line 906 "conf_parser.y" /* yacc.c:1646 */ +#line 905 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list); } -#line 3431 "conf_parser.c" /* yacc.c:1646 */ +#line 3430 "conf_parser.c" /* yacc.c:1646 */ break; case 115: -#line 912 "conf_parser.y" /* yacc.c:1646 */ +#line 911 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf)); } -#line 3440 "conf_parser.c" /* yacc.c:1646 */ +#line 3439 "conf_parser.c" /* yacc.c:1646 */ break; case 122: -#line 927 "conf_parser.y" /* yacc.c:1646 */ +#line 926 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigLoggingEntry.use_logging = yylval.number; } -#line 3449 "conf_parser.c" /* yacc.c:1646 */ +#line 3448 "conf_parser.c" /* yacc.c:1646 */ break; case 123: -#line 933 "conf_parser.y" /* yacc.c:1646 */ +#line 932 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 3458 "conf_parser.c" /* yacc.c:1646 */ +#line 3457 "conf_parser.c" /* yacc.c:1646 */ break; case 124: -#line 937 "conf_parser.y" /* yacc.c:1646 */ +#line 936 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3467,128 +3466,128 @@ yyreduce: log_set_file(block_state.type.value, block_state.size.value, block_state.file.buf); } -#line 3471 "conf_parser.c" /* yacc.c:1646 */ +#line 3470 "conf_parser.c" /* yacc.c:1646 */ break; case 131: -#line 953 "conf_parser.y" /* yacc.c:1646 */ +#line 952 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf)); } -#line 3482 "conf_parser.c" /* yacc.c:1646 */ +#line 3481 "conf_parser.c" /* yacc.c:1646 */ break; case 132: -#line 961 "conf_parser.y" /* yacc.c:1646 */ +#line 960 "conf_parser.y" /* yacc.c:1646 */ { block_state.size.value = (yyvsp[-1].number); } -#line 3490 "conf_parser.c" /* yacc.c:1646 */ +#line 3489 "conf_parser.c" /* yacc.c:1646 */ break; case 133: -#line 964 "conf_parser.y" /* yacc.c:1646 */ +#line 963 "conf_parser.y" /* yacc.c:1646 */ { block_state.size.value = 0; } -#line 3498 "conf_parser.c" /* yacc.c:1646 */ +#line 3497 "conf_parser.c" /* yacc.c:1646 */ break; case 134: -#line 969 "conf_parser.y" /* yacc.c:1646 */ +#line 968 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = 0; } -#line 3507 "conf_parser.c" /* yacc.c:1646 */ +#line 3506 "conf_parser.c" /* yacc.c:1646 */ break; case 138: -#line 976 "conf_parser.y" /* yacc.c:1646 */ +#line 975 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_USER; } -#line 3516 "conf_parser.c" /* yacc.c:1646 */ +#line 3515 "conf_parser.c" /* yacc.c:1646 */ break; case 139: -#line 980 "conf_parser.y" /* yacc.c:1646 */ +#line 979 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_OPER; } -#line 3525 "conf_parser.c" /* yacc.c:1646 */ +#line 3524 "conf_parser.c" /* yacc.c:1646 */ break; case 140: -#line 984 "conf_parser.y" /* yacc.c:1646 */ +#line 983 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_GLINE; } -#line 3534 "conf_parser.c" /* yacc.c:1646 */ +#line 3533 "conf_parser.c" /* yacc.c:1646 */ break; case 141: -#line 988 "conf_parser.y" /* yacc.c:1646 */ +#line 987 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_XLINE; } -#line 3543 "conf_parser.c" /* yacc.c:1646 */ +#line 3542 "conf_parser.c" /* yacc.c:1646 */ break; case 142: -#line 992 "conf_parser.y" /* yacc.c:1646 */ +#line 991 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_RESV; } -#line 3552 "conf_parser.c" /* yacc.c:1646 */ +#line 3551 "conf_parser.c" /* yacc.c:1646 */ break; case 143: -#line 996 "conf_parser.y" /* yacc.c:1646 */ +#line 995 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_DLINE; } -#line 3561 "conf_parser.c" /* yacc.c:1646 */ +#line 3560 "conf_parser.c" /* yacc.c:1646 */ break; case 144: -#line 1000 "conf_parser.y" /* yacc.c:1646 */ +#line 999 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_KLINE; } -#line 3570 "conf_parser.c" /* yacc.c:1646 */ +#line 3569 "conf_parser.c" /* yacc.c:1646 */ break; case 145: -#line 1004 "conf_parser.y" /* yacc.c:1646 */ +#line 1003 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_KILL; } -#line 3579 "conf_parser.c" /* yacc.c:1646 */ +#line 3578 "conf_parser.c" /* yacc.c:1646 */ break; case 146: -#line 1008 "conf_parser.y" /* yacc.c:1646 */ +#line 1007 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.type.value = LOG_TYPE_DEBUG; } -#line 3588 "conf_parser.c" /* yacc.c:1646 */ +#line 3587 "conf_parser.c" /* yacc.c:1646 */ break; case 147: -#line 1018 "conf_parser.y" /* yacc.c:1646 */ +#line 1017 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3596,11 +3595,11 @@ yyreduce: reset_block_state(); block_state.flags.value |= CONF_FLAGS_ENCRYPTED; } -#line 3600 "conf_parser.c" /* yacc.c:1646 */ +#line 3599 "conf_parser.c" /* yacc.c:1646 */ break; case 148: -#line 1025 "conf_parser.y" /* yacc.c:1646 */ +#line 1024 "conf_parser.y" /* yacc.c:1646 */ { dlink_node *ptr = NULL; @@ -3672,38 +3671,38 @@ yyreduce: #endif /* HAVE_LIBCRYPTO */ } } -#line 3676 "conf_parser.c" /* yacc.c:1646 */ +#line 3675 "conf_parser.c" /* yacc.c:1646 */ break; case 162: -#line 1105 "conf_parser.y" /* yacc.c:1646 */ +#line 1104 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); } -#line 3685 "conf_parser.c" /* yacc.c:1646 */ +#line 3684 "conf_parser.c" /* yacc.c:1646 */ break; case 163: -#line 1111 "conf_parser.y" /* yacc.c:1646 */ +#line 1110 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list); } -#line 3694 "conf_parser.c" /* yacc.c:1646 */ +#line 3693 "conf_parser.c" /* yacc.c:1646 */ break; case 164: -#line 1117 "conf_parser.y" /* yacc.c:1646 */ +#line 1116 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 3703 "conf_parser.c" /* yacc.c:1646 */ +#line 3702 "conf_parser.c" /* yacc.c:1646 */ break; case 165: -#line 1123 "conf_parser.y" /* yacc.c:1646 */ +#line 1122 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3713,29 +3712,29 @@ yyreduce: else block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED; } -#line 3717 "conf_parser.c" /* yacc.c:1646 */ +#line 3716 "conf_parser.c" /* yacc.c:1646 */ break; case 166: -#line 1134 "conf_parser.y" /* yacc.c:1646 */ +#line 1133 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf)); } -#line 3726 "conf_parser.c" /* yacc.c:1646 */ +#line 3725 "conf_parser.c" /* yacc.c:1646 */ break; case 167: -#line 1140 "conf_parser.y" /* yacc.c:1646 */ +#line 1139 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf)); } -#line 3735 "conf_parser.c" /* yacc.c:1646 */ +#line 3734 "conf_parser.c" /* yacc.c:1646 */ break; case 168: -#line 1146 "conf_parser.y" /* yacc.c:1646 */ +#line 1145 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -3745,434 +3744,443 @@ yyreduce: else block_state.flags.value &= ~CONF_FLAGS_SSL; } -#line 3749 "conf_parser.c" /* yacc.c:1646 */ +#line 3748 "conf_parser.c" /* yacc.c:1646 */ break; case 169: -#line 1157 "conf_parser.y" /* yacc.c:1646 */ +#line 1156 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf)); } -#line 3758 "conf_parser.c" /* yacc.c:1646 */ +#line 3757 "conf_parser.c" /* yacc.c:1646 */ break; case 170: -#line 1163 "conf_parser.y" /* yacc.c:1646 */ +#line 1162 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value = 0; } -#line 3767 "conf_parser.c" /* yacc.c:1646 */ +#line 3766 "conf_parser.c" /* yacc.c:1646 */ break; case 174: -#line 1170 "conf_parser.y" /* yacc.c:1646 */ +#line 1169 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_BOTS; } -#line 3776 "conf_parser.c" /* yacc.c:1646 */ +#line 3775 "conf_parser.c" /* yacc.c:1646 */ break; case 175: -#line 1174 "conf_parser.y" /* yacc.c:1646 */ +#line 1173 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_CCONN; } -#line 3785 "conf_parser.c" /* yacc.c:1646 */ +#line 3784 "conf_parser.c" /* yacc.c:1646 */ break; case 176: -#line 1178 "conf_parser.y" /* yacc.c:1646 */ +#line 1177 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_DEAF; } -#line 3794 "conf_parser.c" /* yacc.c:1646 */ +#line 3793 "conf_parser.c" /* yacc.c:1646 */ break; case 177: -#line 1182 "conf_parser.y" /* yacc.c:1646 */ +#line 1181 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_DEBUG; } -#line 3803 "conf_parser.c" /* yacc.c:1646 */ +#line 3802 "conf_parser.c" /* yacc.c:1646 */ break; case 178: -#line 1186 "conf_parser.y" /* yacc.c:1646 */ +#line 1185 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_FULL; } -#line 3812 "conf_parser.c" /* yacc.c:1646 */ +#line 3811 "conf_parser.c" /* yacc.c:1646 */ break; case 179: -#line 1190 "conf_parser.y" /* yacc.c:1646 */ +#line 1189 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_HIDDEN; } -#line 3821 "conf_parser.c" /* yacc.c:1646 */ +#line 3820 "conf_parser.c" /* yacc.c:1646 */ break; case 180: -#line 1194 "conf_parser.y" /* yacc.c:1646 */ +#line 1193 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_SKILL; } -#line 3830 "conf_parser.c" /* yacc.c:1646 */ +#line 3829 "conf_parser.c" /* yacc.c:1646 */ break; case 181: -#line 1198 "conf_parser.y" /* yacc.c:1646 */ +#line 1197 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_NCHANGE; } -#line 3839 "conf_parser.c" /* yacc.c:1646 */ +#line 3838 "conf_parser.c" /* yacc.c:1646 */ break; case 182: -#line 1202 "conf_parser.y" /* yacc.c:1646 */ +#line 1201 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_REJ; } -#line 3848 "conf_parser.c" /* yacc.c:1646 */ +#line 3847 "conf_parser.c" /* yacc.c:1646 */ break; case 183: -#line 1206 "conf_parser.y" /* yacc.c:1646 */ +#line 1205 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_UNAUTH; } -#line 3857 "conf_parser.c" /* yacc.c:1646 */ +#line 3856 "conf_parser.c" /* yacc.c:1646 */ break; case 184: -#line 1210 "conf_parser.y" /* yacc.c:1646 */ +#line 1209 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_SPY; } -#line 3866 "conf_parser.c" /* yacc.c:1646 */ +#line 3865 "conf_parser.c" /* yacc.c:1646 */ break; case 185: -#line 1214 "conf_parser.y" /* yacc.c:1646 */ +#line 1213 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_EXTERNAL; } -#line 3875 "conf_parser.c" /* yacc.c:1646 */ +#line 3874 "conf_parser.c" /* yacc.c:1646 */ break; case 186: -#line 1218 "conf_parser.y" /* yacc.c:1646 */ +#line 1217 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_OPERWALL; } -#line 3884 "conf_parser.c" /* yacc.c:1646 */ +#line 3883 "conf_parser.c" /* yacc.c:1646 */ break; case 187: -#line 1222 "conf_parser.y" /* yacc.c:1646 */ +#line 1221 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_SERVNOTICE; } -#line 3893 "conf_parser.c" /* yacc.c:1646 */ +#line 3892 "conf_parser.c" /* yacc.c:1646 */ break; case 188: -#line 1226 "conf_parser.y" /* yacc.c:1646 */ +#line 1225 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_INVISIBLE; } -#line 3902 "conf_parser.c" /* yacc.c:1646 */ +#line 3901 "conf_parser.c" /* yacc.c:1646 */ break; case 189: -#line 1230 "conf_parser.y" /* yacc.c:1646 */ +#line 1229 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_WALLOP; } -#line 3911 "conf_parser.c" /* yacc.c:1646 */ +#line 3910 "conf_parser.c" /* yacc.c:1646 */ break; case 190: -#line 1234 "conf_parser.y" /* yacc.c:1646 */ +#line 1233 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_SOFTCALLERID; } -#line 3920 "conf_parser.c" /* yacc.c:1646 */ +#line 3919 "conf_parser.c" /* yacc.c:1646 */ break; case 191: -#line 1238 "conf_parser.y" /* yacc.c:1646 */ +#line 1237 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_CALLERID; } -#line 3929 "conf_parser.c" /* yacc.c:1646 */ +#line 3928 "conf_parser.c" /* yacc.c:1646 */ break; case 192: -#line 1242 "conf_parser.y" /* yacc.c:1646 */ +#line 1241 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_LOCOPS; } -#line 3938 "conf_parser.c" /* yacc.c:1646 */ +#line 3937 "conf_parser.c" /* yacc.c:1646 */ break; case 193: -#line 1246 "conf_parser.y" /* yacc.c:1646 */ +#line 1245 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_REGONLY; } -#line 3947 "conf_parser.c" /* yacc.c:1646 */ +#line 3946 "conf_parser.c" /* yacc.c:1646 */ break; case 194: -#line 1250 "conf_parser.y" /* yacc.c:1646 */ +#line 1249 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.modes.value |= UMODE_FARCONNECT; } -#line 3956 "conf_parser.c" /* yacc.c:1646 */ +#line 3955 "conf_parser.c" /* yacc.c:1646 */ break; case 195: -#line 1256 "conf_parser.y" /* yacc.c:1646 */ +#line 1255 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value = 0; } -#line 3965 "conf_parser.c" /* yacc.c:1646 */ +#line 3964 "conf_parser.c" /* yacc.c:1646 */ break; case 199: -#line 1263 "conf_parser.y" /* yacc.c:1646 */ +#line 1262 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_KILL_REMOTE; } -#line 3974 "conf_parser.c" /* yacc.c:1646 */ +#line 3973 "conf_parser.c" /* yacc.c:1646 */ break; case 200: -#line 1267 "conf_parser.y" /* yacc.c:1646 */ +#line 1266 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_KILL; } -#line 3983 "conf_parser.c" /* yacc.c:1646 */ +#line 3982 "conf_parser.c" /* yacc.c:1646 */ break; case 201: -#line 1271 "conf_parser.y" /* yacc.c:1646 */ +#line 1270 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_CONNECT_REMOTE; } -#line 3992 "conf_parser.c" /* yacc.c:1646 */ +#line 3991 "conf_parser.c" /* yacc.c:1646 */ break; case 202: -#line 1275 "conf_parser.y" /* yacc.c:1646 */ +#line 1274 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_CONNECT; } -#line 4001 "conf_parser.c" /* yacc.c:1646 */ +#line 4000 "conf_parser.c" /* yacc.c:1646 */ break; case 203: -#line 1279 "conf_parser.y" /* yacc.c:1646 */ +#line 1278 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_SQUIT_REMOTE; } -#line 4010 "conf_parser.c" /* yacc.c:1646 */ +#line 4009 "conf_parser.c" /* yacc.c:1646 */ break; case 204: -#line 1283 "conf_parser.y" /* yacc.c:1646 */ +#line 1282 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_SQUIT; } -#line 4019 "conf_parser.c" /* yacc.c:1646 */ +#line 4018 "conf_parser.c" /* yacc.c:1646 */ break; case 205: -#line 1287 "conf_parser.y" /* yacc.c:1646 */ +#line 1286 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_K; } -#line 4028 "conf_parser.c" /* yacc.c:1646 */ +#line 4027 "conf_parser.c" /* yacc.c:1646 */ break; case 206: -#line 1291 "conf_parser.y" /* yacc.c:1646 */ +#line 1290 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_UNKLINE; } -#line 4037 "conf_parser.c" /* yacc.c:1646 */ +#line 4036 "conf_parser.c" /* yacc.c:1646 */ break; case 207: -#line 1295 "conf_parser.y" /* yacc.c:1646 */ +#line 1294 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_DLINE; } -#line 4046 "conf_parser.c" /* yacc.c:1646 */ +#line 4045 "conf_parser.c" /* yacc.c:1646 */ break; case 208: -#line 1299 "conf_parser.y" /* yacc.c:1646 */ +#line 1298 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value |= OPER_FLAG_UNDLINE; } -#line 4055 "conf_parser.c" /* yacc.c:1646 */ +#line 4054 "conf_parser.c" /* yacc.c:1646 */ break; case 209: -#line 1303 "conf_parser.y" /* yacc.c:1646 */ +#line 1302 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_X; + block_state.port.value |= OPER_FLAG_XLINE; } -#line 4064 "conf_parser.c" /* yacc.c:1646 */ +#line 4063 "conf_parser.c" /* yacc.c:1646 */ break; case 210: -#line 1307 "conf_parser.y" /* yacc.c:1646 */ +#line 1306 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_GLINE; + block_state.port.value |= OPER_FLAG_UNXLINE; } -#line 4073 "conf_parser.c" /* yacc.c:1646 */ +#line 4072 "conf_parser.c" /* yacc.c:1646 */ break; case 211: -#line 1311 "conf_parser.y" /* yacc.c:1646 */ +#line 1310 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_DIE; + block_state.port.value |= OPER_FLAG_GLINE; } -#line 4082 "conf_parser.c" /* yacc.c:1646 */ +#line 4081 "conf_parser.c" /* yacc.c:1646 */ break; case 212: -#line 1315 "conf_parser.y" /* yacc.c:1646 */ +#line 1314 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_RESTART; + block_state.port.value |= OPER_FLAG_DIE; } -#line 4091 "conf_parser.c" /* yacc.c:1646 */ +#line 4090 "conf_parser.c" /* yacc.c:1646 */ break; case 213: -#line 1319 "conf_parser.y" /* yacc.c:1646 */ +#line 1318 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_REHASH; + block_state.port.value |= OPER_FLAG_RESTART; } -#line 4100 "conf_parser.c" /* yacc.c:1646 */ +#line 4099 "conf_parser.c" /* yacc.c:1646 */ break; case 214: -#line 1323 "conf_parser.y" /* yacc.c:1646 */ +#line 1322 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_ADMIN; + block_state.port.value |= OPER_FLAG_REHASH; } -#line 4109 "conf_parser.c" /* yacc.c:1646 */ +#line 4108 "conf_parser.c" /* yacc.c:1646 */ break; case 215: -#line 1327 "conf_parser.y" /* yacc.c:1646 */ +#line 1326 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_OPERWALL; + block_state.port.value |= OPER_FLAG_ADMIN; } -#line 4118 "conf_parser.c" /* yacc.c:1646 */ +#line 4117 "conf_parser.c" /* yacc.c:1646 */ break; case 216: -#line 1331 "conf_parser.y" /* yacc.c:1646 */ +#line 1330 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_GLOBOPS; + block_state.port.value |= OPER_FLAG_OPERWALL; } -#line 4127 "conf_parser.c" /* yacc.c:1646 */ +#line 4126 "conf_parser.c" /* yacc.c:1646 */ break; case 217: -#line 1335 "conf_parser.y" /* yacc.c:1646 */ +#line 1334 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_WALLOPS; + block_state.port.value |= OPER_FLAG_GLOBOPS; } -#line 4136 "conf_parser.c" /* yacc.c:1646 */ +#line 4135 "conf_parser.c" /* yacc.c:1646 */ break; case 218: -#line 1339 "conf_parser.y" /* yacc.c:1646 */ +#line 1338 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_LOCOPS; + block_state.port.value |= OPER_FLAG_WALLOPS; } -#line 4145 "conf_parser.c" /* yacc.c:1646 */ +#line 4144 "conf_parser.c" /* yacc.c:1646 */ break; case 219: -#line 1343 "conf_parser.y" /* yacc.c:1646 */ +#line 1342 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_REMOTEBAN; + block_state.port.value |= OPER_FLAG_LOCOPS; } -#line 4154 "conf_parser.c" /* yacc.c:1646 */ +#line 4153 "conf_parser.c" /* yacc.c:1646 */ break; case 220: -#line 1347 "conf_parser.y" /* yacc.c:1646 */ +#line 1346 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_SET; + block_state.port.value |= OPER_FLAG_REMOTEBAN; } -#line 4163 "conf_parser.c" /* yacc.c:1646 */ +#line 4162 "conf_parser.c" /* yacc.c:1646 */ break; case 221: -#line 1351 "conf_parser.y" /* yacc.c:1646 */ +#line 1350 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_MODULE; + block_state.port.value |= OPER_FLAG_SET; } -#line 4172 "conf_parser.c" /* yacc.c:1646 */ +#line 4171 "conf_parser.c" /* yacc.c:1646 */ break; case 222: -#line 1361 "conf_parser.y" /* yacc.c:1646 */ +#line 1354 "conf_parser.y" /* yacc.c:1646 */ + { + if (conf_parser_ctx.pass == 2) + block_state.port.value |= OPER_FLAG_MODULE; +} +#line 4180 "conf_parser.c" /* yacc.c:1646 */ + break; + + case 223: +#line 1364 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 1) break; @@ -4185,11 +4193,11 @@ yyreduce: block_state.max_sendq.value = DEFAULT_SENDQ; block_state.max_recvq.value = DEFAULT_RECVQ; } -#line 4189 "conf_parser.c" /* yacc.c:1646 */ +#line 4197 "conf_parser.c" /* yacc.c:1646 */ break; - case 223: -#line 1373 "conf_parser.y" /* yacc.c:1646 */ + case 224: +#line 1376 "conf_parser.y" /* yacc.c:1646 */ { struct ClassItem *class = NULL; @@ -4237,129 +4245,129 @@ yyreduce: class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value; class->number_per_cidr = block_state.number_per_cidr.value; } -#line 4241 "conf_parser.c" /* yacc.c:1646 */ +#line 4249 "conf_parser.c" /* yacc.c:1646 */ break; - case 243: -#line 1439 "conf_parser.y" /* yacc.c:1646 */ + case 244: +#line 1442 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf)); } -#line 4250 "conf_parser.c" /* yacc.c:1646 */ +#line 4258 "conf_parser.c" /* yacc.c:1646 */ break; - case 244: -#line 1445 "conf_parser.y" /* yacc.c:1646 */ + case 245: +#line 1448 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.ping_freq.value = (yyvsp[-1].number); } -#line 4259 "conf_parser.c" /* yacc.c:1646 */ +#line 4267 "conf_parser.c" /* yacc.c:1646 */ break; - case 245: -#line 1451 "conf_parser.y" /* yacc.c:1646 */ + case 246: +#line 1454 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.max_perip.value = (yyvsp[-1].number); } -#line 4268 "conf_parser.c" /* yacc.c:1646 */ +#line 4276 "conf_parser.c" /* yacc.c:1646 */ break; - case 246: -#line 1457 "conf_parser.y" /* yacc.c:1646 */ + case 247: +#line 1460 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.con_freq.value = (yyvsp[-1].number); } -#line 4277 "conf_parser.c" /* yacc.c:1646 */ +#line 4285 "conf_parser.c" /* yacc.c:1646 */ break; - case 247: -#line 1463 "conf_parser.y" /* yacc.c:1646 */ + case 248: +#line 1466 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.max_total.value = (yyvsp[-1].number); } -#line 4286 "conf_parser.c" /* yacc.c:1646 */ +#line 4294 "conf_parser.c" /* yacc.c:1646 */ break; - case 248: -#line 1469 "conf_parser.y" /* yacc.c:1646 */ + case 249: +#line 1472 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.max_global.value = (yyvsp[-1].number); } -#line 4295 "conf_parser.c" /* yacc.c:1646 */ +#line 4303 "conf_parser.c" /* yacc.c:1646 */ break; - case 249: -#line 1475 "conf_parser.y" /* yacc.c:1646 */ + case 250: +#line 1478 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.max_local.value = (yyvsp[-1].number); } -#line 4304 "conf_parser.c" /* yacc.c:1646 */ +#line 4312 "conf_parser.c" /* yacc.c:1646 */ break; - case 250: -#line 1481 "conf_parser.y" /* yacc.c:1646 */ + case 251: +#line 1484 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.max_ident.value = (yyvsp[-1].number); } -#line 4313 "conf_parser.c" /* yacc.c:1646 */ +#line 4321 "conf_parser.c" /* yacc.c:1646 */ break; - case 251: -#line 1487 "conf_parser.y" /* yacc.c:1646 */ + case 252: +#line 1490 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.max_sendq.value = (yyvsp[-1].number); } -#line 4322 "conf_parser.c" /* yacc.c:1646 */ +#line 4330 "conf_parser.c" /* yacc.c:1646 */ break; - case 252: -#line 1493 "conf_parser.y" /* yacc.c:1646 */ + case 253: +#line 1496 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX) block_state.max_recvq.value = (yyvsp[-1].number); } -#line 4332 "conf_parser.c" /* yacc.c:1646 */ +#line 4340 "conf_parser.c" /* yacc.c:1646 */ break; - case 253: -#line 1500 "conf_parser.y" /* yacc.c:1646 */ + case 254: +#line 1503 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number); } -#line 4341 "conf_parser.c" /* yacc.c:1646 */ +#line 4349 "conf_parser.c" /* yacc.c:1646 */ break; - case 254: -#line 1506 "conf_parser.y" /* yacc.c:1646 */ + case 255: +#line 1509 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number); } -#line 4350 "conf_parser.c" /* yacc.c:1646 */ +#line 4358 "conf_parser.c" /* yacc.c:1646 */ break; - case 255: -#line 1512 "conf_parser.y" /* yacc.c:1646 */ + case 256: +#line 1515 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.number_per_cidr.value = (yyvsp[-1].number); } -#line 4359 "conf_parser.c" /* yacc.c:1646 */ +#line 4367 "conf_parser.c" /* yacc.c:1646 */ break; - case 256: -#line 1518 "conf_parser.y" /* yacc.c:1646 */ + case 257: +#line 1521 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 1) break; @@ -4367,11 +4375,11 @@ yyreduce: block_state.min_idle.value = (yyvsp[-1].number); block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE; } -#line 4371 "conf_parser.c" /* yacc.c:1646 */ +#line 4379 "conf_parser.c" /* yacc.c:1646 */ break; - case 257: -#line 1527 "conf_parser.y" /* yacc.c:1646 */ + case 258: +#line 1530 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 1) break; @@ -4379,88 +4387,88 @@ yyreduce: block_state.max_idle.value = (yyvsp[-1].number); block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE; } -#line 4383 "conf_parser.c" /* yacc.c:1646 */ +#line 4391 "conf_parser.c" /* yacc.c:1646 */ break; - case 258: -#line 1536 "conf_parser.y" /* yacc.c:1646 */ + case 259: +#line 1539 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE; } -#line 4392 "conf_parser.c" /* yacc.c:1646 */ +#line 4400 "conf_parser.c" /* yacc.c:1646 */ break; - case 262: -#line 1543 "conf_parser.y" /* yacc.c:1646 */ + case 263: +#line 1546 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE; } -#line 4401 "conf_parser.c" /* yacc.c:1646 */ +#line 4409 "conf_parser.c" /* yacc.c:1646 */ break; - case 263: -#line 1547 "conf_parser.y" /* yacc.c:1646 */ + case 264: +#line 1550 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 1) block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS; } -#line 4410 "conf_parser.c" /* yacc.c:1646 */ +#line 4418 "conf_parser.c" /* yacc.c:1646 */ break; - case 264: -#line 1557 "conf_parser.y" /* yacc.c:1646 */ + case 265: +#line 1560 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 4419 "conf_parser.c" /* yacc.c:1646 */ +#line 4427 "conf_parser.c" /* yacc.c:1646 */ break; - case 266: -#line 1563 "conf_parser.y" /* yacc.c:1646 */ + case 267: +#line 1566 "conf_parser.y" /* yacc.c:1646 */ { block_state.flags.value = 0; } -#line 4427 "conf_parser.c" /* yacc.c:1646 */ +#line 4435 "conf_parser.c" /* yacc.c:1646 */ break; - case 270: -#line 1569 "conf_parser.y" /* yacc.c:1646 */ + case 271: +#line 1572 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= LISTENER_SSL; } -#line 4436 "conf_parser.c" /* yacc.c:1646 */ +#line 4444 "conf_parser.c" /* yacc.c:1646 */ break; - case 271: -#line 1573 "conf_parser.y" /* yacc.c:1646 */ + case 272: +#line 1576 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= LISTENER_HIDDEN; } -#line 4445 "conf_parser.c" /* yacc.c:1646 */ +#line 4453 "conf_parser.c" /* yacc.c:1646 */ break; - case 272: -#line 1577 "conf_parser.y" /* yacc.c:1646 */ + case 273: +#line 1580 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= LISTENER_SERVER; } -#line 4454 "conf_parser.c" /* yacc.c:1646 */ +#line 4462 "conf_parser.c" /* yacc.c:1646 */ break; - case 280: -#line 1585 "conf_parser.y" /* yacc.c:1646 */ + case 281: +#line 1588 "conf_parser.y" /* yacc.c:1646 */ { block_state.flags.value = 0; } -#line 4460 "conf_parser.c" /* yacc.c:1646 */ +#line 4468 "conf_parser.c" /* yacc.c:1646 */ break; - case 284: -#line 1590 "conf_parser.y" /* yacc.c:1646 */ + case 285: +#line 1593 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -4475,11 +4483,11 @@ yyreduce: add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value); } } -#line 4479 "conf_parser.c" /* yacc.c:1646 */ +#line 4487 "conf_parser.c" /* yacc.c:1646 */ break; - case 285: -#line 1604 "conf_parser.y" /* yacc.c:1646 */ + case 286: +#line 1607 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -4498,38 +4506,38 @@ yyreduce: add_listener(i, block_state.addr.buf, block_state.flags.value); } } -#line 4502 "conf_parser.c" /* yacc.c:1646 */ +#line 4510 "conf_parser.c" /* yacc.c:1646 */ break; - case 286: -#line 1624 "conf_parser.y" /* yacc.c:1646 */ + case 287: +#line 1627 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf)); } -#line 4511 "conf_parser.c" /* yacc.c:1646 */ +#line 4519 "conf_parser.c" /* yacc.c:1646 */ break; - case 287: -#line 1630 "conf_parser.y" /* yacc.c:1646 */ + case 288: +#line 1633 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf)); } -#line 4520 "conf_parser.c" /* yacc.c:1646 */ +#line 4528 "conf_parser.c" /* yacc.c:1646 */ break; - case 288: -#line 1639 "conf_parser.y" /* yacc.c:1646 */ + case 289: +#line 1642 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 4529 "conf_parser.c" /* yacc.c:1646 */ +#line 4537 "conf_parser.c" /* yacc.c:1646 */ break; - case 289: -#line 1643 "conf_parser.y" /* yacc.c:1646 */ + case 290: +#line 1646 "conf_parser.y" /* yacc.c:1646 */ { dlink_node *ptr = NULL; @@ -4566,38 +4574,38 @@ yyreduce: add_conf_by_address(CONF_CLIENT, conf); } } -#line 4570 "conf_parser.c" /* yacc.c:1646 */ +#line 4578 "conf_parser.c" /* yacc.c:1646 */ break; - case 301: -#line 1686 "conf_parser.y" /* yacc.c:1646 */ + case 302: +#line 1689 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list); } -#line 4579 "conf_parser.c" /* yacc.c:1646 */ +#line 4587 "conf_parser.c" /* yacc.c:1646 */ break; - case 302: -#line 1692 "conf_parser.y" /* yacc.c:1646 */ + case 303: +#line 1695 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 4588 "conf_parser.c" /* yacc.c:1646 */ +#line 4596 "conf_parser.c" /* yacc.c:1646 */ break; - case 303: -#line 1698 "conf_parser.y" /* yacc.c:1646 */ + case 304: +#line 1701 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf)); } -#line 4597 "conf_parser.c" /* yacc.c:1646 */ +#line 4605 "conf_parser.c" /* yacc.c:1646 */ break; - case 304: -#line 1704 "conf_parser.y" /* yacc.c:1646 */ + case 305: +#line 1707 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -4607,110 +4615,110 @@ yyreduce: block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED; } } -#line 4611 "conf_parser.c" /* yacc.c:1646 */ +#line 4619 "conf_parser.c" /* yacc.c:1646 */ break; - case 305: -#line 1715 "conf_parser.y" /* yacc.c:1646 */ + case 306: +#line 1718 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP); } -#line 4620 "conf_parser.c" /* yacc.c:1646 */ +#line 4628 "conf_parser.c" /* yacc.c:1646 */ break; - case 309: -#line 1722 "conf_parser.y" /* yacc.c:1646 */ + case 310: +#line 1725 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE; } -#line 4629 "conf_parser.c" /* yacc.c:1646 */ +#line 4637 "conf_parser.c" /* yacc.c:1646 */ break; - case 310: -#line 1726 "conf_parser.y" /* yacc.c:1646 */ + case 311: +#line 1729 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_NOLIMIT; } -#line 4638 "conf_parser.c" /* yacc.c:1646 */ +#line 4646 "conf_parser.c" /* yacc.c:1646 */ break; - case 311: -#line 1730 "conf_parser.y" /* yacc.c:1646 */ + case 312: +#line 1733 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE; } -#line 4647 "conf_parser.c" /* yacc.c:1646 */ +#line 4655 "conf_parser.c" /* yacc.c:1646 */ break; - case 312: -#line 1734 "conf_parser.y" /* yacc.c:1646 */ + case 313: +#line 1737 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_NEED_IDENTD; } -#line 4656 "conf_parser.c" /* yacc.c:1646 */ +#line 4664 "conf_parser.c" /* yacc.c:1646 */ break; - case 313: -#line 1738 "conf_parser.y" /* yacc.c:1646 */ + case 314: +#line 1741 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_CAN_FLOOD; } -#line 4665 "conf_parser.c" /* yacc.c:1646 */ +#line 4673 "conf_parser.c" /* yacc.c:1646 */ break; - case 314: -#line 1742 "conf_parser.y" /* yacc.c:1646 */ + case 315: +#line 1745 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_NO_TILDE; } -#line 4674 "conf_parser.c" /* yacc.c:1646 */ +#line 4682 "conf_parser.c" /* yacc.c:1646 */ break; - case 315: -#line 1746 "conf_parser.y" /* yacc.c:1646 */ + case 316: +#line 1749 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE; } -#line 4683 "conf_parser.c" /* yacc.c:1646 */ +#line 4691 "conf_parser.c" /* yacc.c:1646 */ break; - case 316: -#line 1750 "conf_parser.y" /* yacc.c:1646 */ + case 317: +#line 1753 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_EXEMPTRESV; } -#line 4692 "conf_parser.c" /* yacc.c:1646 */ +#line 4700 "conf_parser.c" /* yacc.c:1646 */ break; - case 317: -#line 1754 "conf_parser.y" /* yacc.c:1646 */ + case 318: +#line 1757 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_WEBIRC; } -#line 4701 "conf_parser.c" /* yacc.c:1646 */ +#line 4709 "conf_parser.c" /* yacc.c:1646 */ break; - case 318: -#line 1758 "conf_parser.y" /* yacc.c:1646 */ + case 319: +#line 1761 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD; } -#line 4710 "conf_parser.c" /* yacc.c:1646 */ +#line 4718 "conf_parser.c" /* yacc.c:1646 */ break; - case 319: -#line 1764 "conf_parser.y" /* yacc.c:1646 */ + case 320: +#line 1767 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4723,11 +4731,11 @@ yyreduce: else ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it."); } -#line 4727 "conf_parser.c" /* yacc.c:1646 */ +#line 4735 "conf_parser.c" /* yacc.c:1646 */ break; - case 320: -#line 1778 "conf_parser.y" /* yacc.c:1646 */ + case 321: +#line 1781 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4735,11 +4743,11 @@ yyreduce: strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); block_state.flags.value |= CONF_FLAGS_REDIR; } -#line 4739 "conf_parser.c" /* yacc.c:1646 */ +#line 4747 "conf_parser.c" /* yacc.c:1646 */ break; - case 321: -#line 1787 "conf_parser.y" /* yacc.c:1646 */ + case 322: +#line 1790 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4747,11 +4755,11 @@ yyreduce: block_state.flags.value |= CONF_FLAGS_REDIR; block_state.port.value = (yyvsp[-1].number); } -#line 4751 "conf_parser.c" /* yacc.c:1646 */ +#line 4759 "conf_parser.c" /* yacc.c:1646 */ break; - case 322: -#line 1800 "conf_parser.y" /* yacc.c:1646 */ + case 323: +#line 1803 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4759,49 +4767,49 @@ yyreduce: reset_block_state(); strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf)); } -#line 4763 "conf_parser.c" /* yacc.c:1646 */ +#line 4771 "conf_parser.c" /* yacc.c:1646 */ break; - case 323: -#line 1807 "conf_parser.y" /* yacc.c:1646 */ + case 324: +#line 1810 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list); } -#line 4774 "conf_parser.c" /* yacc.c:1646 */ +#line 4782 "conf_parser.c" /* yacc.c:1646 */ break; - case 330: -#line 1818 "conf_parser.y" /* yacc.c:1646 */ + case 331: +#line 1821 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); } -#line 4783 "conf_parser.c" /* yacc.c:1646 */ +#line 4791 "conf_parser.c" /* yacc.c:1646 */ break; - case 331: -#line 1824 "conf_parser.y" /* yacc.c:1646 */ + case 332: +#line 1827 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 4792 "conf_parser.c" /* yacc.c:1646 */ +#line 4800 "conf_parser.c" /* yacc.c:1646 */ break; - case 332: -#line 1830 "conf_parser.y" /* yacc.c:1646 */ + case 333: +#line 1833 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list); } -#line 4801 "conf_parser.c" /* yacc.c:1646 */ +#line 4809 "conf_parser.c" /* yacc.c:1646 */ break; - case 338: -#line 1845 "conf_parser.y" /* yacc.c:1646 */ + case 339: +#line 1848 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4812,11 +4820,11 @@ yyreduce: conf->name = xstrdup(yylval.string); } } -#line 4816 "conf_parser.c" /* yacc.c:1646 */ +#line 4824 "conf_parser.c" /* yacc.c:1646 */ break; - case 339: -#line 1860 "conf_parser.y" /* yacc.c:1646 */ + case 340: +#line 1863 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4828,11 +4836,11 @@ yyreduce: strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf)); block_state.flags.value = SHARED_ALL; } -#line 4832 "conf_parser.c" /* yacc.c:1646 */ +#line 4840 "conf_parser.c" /* yacc.c:1646 */ break; - case 340: -#line 1871 "conf_parser.y" /* yacc.c:1646 */ + case 341: +#line 1874 "conf_parser.y" /* yacc.c:1646 */ { struct MaskItem *conf = NULL; @@ -4845,20 +4853,20 @@ yyreduce: conf->user = xstrdup(block_state.user.buf); conf->host = xstrdup(block_state.host.buf); } -#line 4849 "conf_parser.c" /* yacc.c:1646 */ +#line 4857 "conf_parser.c" /* yacc.c:1646 */ break; - case 347: -#line 1888 "conf_parser.y" /* yacc.c:1646 */ + case 348: +#line 1891 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); } -#line 4858 "conf_parser.c" /* yacc.c:1646 */ +#line 4866 "conf_parser.c" /* yacc.c:1646 */ break; - case 348: -#line 1894 "conf_parser.y" /* yacc.c:1646 */ + case 349: +#line 1897 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -4876,110 +4884,110 @@ yyreduce: split_nuh(&nuh); } } -#line 4880 "conf_parser.c" /* yacc.c:1646 */ +#line 4888 "conf_parser.c" /* yacc.c:1646 */ break; - case 349: -#line 1913 "conf_parser.y" /* yacc.c:1646 */ + case 350: +#line 1916 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value = 0; } -#line 4889 "conf_parser.c" /* yacc.c:1646 */ +#line 4897 "conf_parser.c" /* yacc.c:1646 */ break; - case 353: -#line 1920 "conf_parser.y" /* yacc.c:1646 */ + case 354: +#line 1923 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_KLINE; } -#line 4898 "conf_parser.c" /* yacc.c:1646 */ +#line 4906 "conf_parser.c" /* yacc.c:1646 */ break; - case 354: -#line 1924 "conf_parser.y" /* yacc.c:1646 */ + case 355: +#line 1927 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNKLINE; } -#line 4907 "conf_parser.c" /* yacc.c:1646 */ +#line 4915 "conf_parser.c" /* yacc.c:1646 */ break; - case 355: -#line 1928 "conf_parser.y" /* yacc.c:1646 */ + case 356: +#line 1931 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_DLINE; } -#line 4916 "conf_parser.c" /* yacc.c:1646 */ +#line 4924 "conf_parser.c" /* yacc.c:1646 */ break; - case 356: -#line 1932 "conf_parser.y" /* yacc.c:1646 */ + case 357: +#line 1935 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNDLINE; } -#line 4925 "conf_parser.c" /* yacc.c:1646 */ +#line 4933 "conf_parser.c" /* yacc.c:1646 */ break; - case 357: -#line 1936 "conf_parser.y" /* yacc.c:1646 */ + case 358: +#line 1939 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_XLINE; } -#line 4934 "conf_parser.c" /* yacc.c:1646 */ +#line 4942 "conf_parser.c" /* yacc.c:1646 */ break; - case 358: -#line 1940 "conf_parser.y" /* yacc.c:1646 */ + case 359: +#line 1943 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNXLINE; } -#line 4943 "conf_parser.c" /* yacc.c:1646 */ +#line 4951 "conf_parser.c" /* yacc.c:1646 */ break; - case 359: -#line 1944 "conf_parser.y" /* yacc.c:1646 */ + case 360: +#line 1947 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_RESV; } -#line 4952 "conf_parser.c" /* yacc.c:1646 */ +#line 4960 "conf_parser.c" /* yacc.c:1646 */ break; - case 360: -#line 1948 "conf_parser.y" /* yacc.c:1646 */ + case 361: +#line 1951 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNRESV; } -#line 4961 "conf_parser.c" /* yacc.c:1646 */ +#line 4969 "conf_parser.c" /* yacc.c:1646 */ break; - case 361: -#line 1952 "conf_parser.y" /* yacc.c:1646 */ + case 362: +#line 1955 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_LOCOPS; } -#line 4970 "conf_parser.c" /* yacc.c:1646 */ +#line 4978 "conf_parser.c" /* yacc.c:1646 */ break; - case 362: -#line 1956 "conf_parser.y" /* yacc.c:1646 */ + case 363: +#line 1959 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value = SHARED_ALL; } -#line 4979 "conf_parser.c" /* yacc.c:1646 */ +#line 4987 "conf_parser.c" /* yacc.c:1646 */ break; - case 363: -#line 1965 "conf_parser.y" /* yacc.c:1646 */ + case 364: +#line 1968 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -4989,11 +4997,11 @@ yyreduce: strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf)); block_state.flags.value = SHARED_ALL; } -#line 4993 "conf_parser.c" /* yacc.c:1646 */ +#line 5001 "conf_parser.c" /* yacc.c:1646 */ break; - case 364: -#line 1974 "conf_parser.y" /* yacc.c:1646 */ + case 365: +#line 1977 "conf_parser.y" /* yacc.c:1646 */ { struct MaskItem *conf = NULL; @@ -5004,119 +5012,119 @@ yyreduce: conf->flags = block_state.flags.value; conf->name = xstrdup(block_state.name.buf); } -#line 5008 "conf_parser.c" /* yacc.c:1646 */ +#line 5016 "conf_parser.c" /* yacc.c:1646 */ break; - case 370: -#line 1989 "conf_parser.y" /* yacc.c:1646 */ + case 371: +#line 1992 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); } -#line 5017 "conf_parser.c" /* yacc.c:1646 */ +#line 5025 "conf_parser.c" /* yacc.c:1646 */ break; - case 371: -#line 1995 "conf_parser.y" /* yacc.c:1646 */ + case 372: +#line 1998 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value = 0; } -#line 5026 "conf_parser.c" /* yacc.c:1646 */ +#line 5034 "conf_parser.c" /* yacc.c:1646 */ break; - case 375: -#line 2002 "conf_parser.y" /* yacc.c:1646 */ + case 376: +#line 2005 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_KLINE; } -#line 5035 "conf_parser.c" /* yacc.c:1646 */ +#line 5043 "conf_parser.c" /* yacc.c:1646 */ break; - case 376: -#line 2006 "conf_parser.y" /* yacc.c:1646 */ + case 377: +#line 2009 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNKLINE; } -#line 5044 "conf_parser.c" /* yacc.c:1646 */ +#line 5052 "conf_parser.c" /* yacc.c:1646 */ break; - case 377: -#line 2010 "conf_parser.y" /* yacc.c:1646 */ + case 378: +#line 2013 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_DLINE; } -#line 5053 "conf_parser.c" /* yacc.c:1646 */ +#line 5061 "conf_parser.c" /* yacc.c:1646 */ break; - case 378: -#line 2014 "conf_parser.y" /* yacc.c:1646 */ + case 379: +#line 2017 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNDLINE; } -#line 5062 "conf_parser.c" /* yacc.c:1646 */ +#line 5070 "conf_parser.c" /* yacc.c:1646 */ break; - case 379: -#line 2018 "conf_parser.y" /* yacc.c:1646 */ + case 380: +#line 2021 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_XLINE; } -#line 5071 "conf_parser.c" /* yacc.c:1646 */ +#line 5079 "conf_parser.c" /* yacc.c:1646 */ break; - case 380: -#line 2022 "conf_parser.y" /* yacc.c:1646 */ + case 381: +#line 2025 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNXLINE; } -#line 5080 "conf_parser.c" /* yacc.c:1646 */ +#line 5088 "conf_parser.c" /* yacc.c:1646 */ break; - case 381: -#line 2026 "conf_parser.y" /* yacc.c:1646 */ + case 382: +#line 2029 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_RESV; } -#line 5089 "conf_parser.c" /* yacc.c:1646 */ +#line 5097 "conf_parser.c" /* yacc.c:1646 */ break; - case 382: -#line 2030 "conf_parser.y" /* yacc.c:1646 */ + case 383: +#line 2033 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_UNRESV; } -#line 5098 "conf_parser.c" /* yacc.c:1646 */ +#line 5106 "conf_parser.c" /* yacc.c:1646 */ break; - case 383: -#line 2034 "conf_parser.y" /* yacc.c:1646 */ + case 384: +#line 2037 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= SHARED_LOCOPS; } -#line 5107 "conf_parser.c" /* yacc.c:1646 */ +#line 5115 "conf_parser.c" /* yacc.c:1646 */ break; - case 384: -#line 2038 "conf_parser.y" /* yacc.c:1646 */ + case 385: +#line 2041 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value = SHARED_ALL; } -#line 5116 "conf_parser.c" /* yacc.c:1646 */ +#line 5124 "conf_parser.c" /* yacc.c:1646 */ break; - case 385: -#line 2047 "conf_parser.y" /* yacc.c:1646 */ + case 386: +#line 2050 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) @@ -5126,11 +5134,11 @@ yyreduce: block_state.aftype.value = AF_INET; block_state.port.value = PORTNUM; } -#line 5130 "conf_parser.c" /* yacc.c:1646 */ +#line 5138 "conf_parser.c" /* yacc.c:1646 */ break; - case 386: -#line 2056 "conf_parser.y" /* yacc.c:1646 */ + case 387: +#line 2059 "conf_parser.y" /* yacc.c:1646 */ { struct MaskItem *conf = NULL; struct addrinfo hints, *res; @@ -5192,38 +5200,38 @@ yyreduce: conf_add_class_to_conf(conf, block_state.class.buf); lookup_confhost(conf); } -#line 5196 "conf_parser.c" /* yacc.c:1646 */ +#line 5204 "conf_parser.c" /* yacc.c:1646 */ break; - case 404: -#line 2128 "conf_parser.y" /* yacc.c:1646 */ + case 405: +#line 2131 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); } -#line 5205 "conf_parser.c" /* yacc.c:1646 */ +#line 5213 "conf_parser.c" /* yacc.c:1646 */ break; - case 405: -#line 2134 "conf_parser.y" /* yacc.c:1646 */ + case 406: +#line 2137 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf)); } -#line 5214 "conf_parser.c" /* yacc.c:1646 */ +#line 5222 "conf_parser.c" /* yacc.c:1646 */ break; - case 406: -#line 2140 "conf_parser.y" /* yacc.c:1646 */ + case 407: +#line 2143 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf)); } -#line 5223 "conf_parser.c" /* yacc.c:1646 */ +#line 5231 "conf_parser.c" /* yacc.c:1646 */ break; - case 407: -#line 2146 "conf_parser.y" /* yacc.c:1646 */ + case 408: +#line 2149 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -5235,11 +5243,11 @@ yyreduce: else strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf)); } -#line 5239 "conf_parser.c" /* yacc.c:1646 */ +#line 5247 "conf_parser.c" /* yacc.c:1646 */ break; - case 408: -#line 2159 "conf_parser.y" /* yacc.c:1646 */ + case 409: +#line 2162 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass != 2) break; @@ -5251,75 +5259,75 @@ yyreduce: else strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 5255 "conf_parser.c" /* yacc.c:1646 */ +#line 5263 "conf_parser.c" /* yacc.c:1646 */ break; - case 409: -#line 2172 "conf_parser.y" /* yacc.c:1646 */ + case 410: +#line 2175 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf)); } -#line 5264 "conf_parser.c" /* yacc.c:1646 */ +#line 5272 "conf_parser.c" /* yacc.c:1646 */ break; - case 410: -#line 2178 "conf_parser.y" /* yacc.c:1646 */ + case 411: +#line 2181 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.port.value = (yyvsp[-1].number); } -#line 5273 "conf_parser.c" /* yacc.c:1646 */ +#line 5281 "conf_parser.c" /* yacc.c:1646 */ break; - case 411: -#line 2184 "conf_parser.y" /* yacc.c:1646 */ + case 412: +#line 2187 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.aftype.value = AF_INET; } -#line 5282 "conf_parser.c" /* yacc.c:1646 */ +#line 5290 "conf_parser.c" /* yacc.c:1646 */ break; - case 412: -#line 2188 "conf_parser.y" /* yacc.c:1646 */ + case 413: +#line 2191 "conf_parser.y" /* yacc.c:1646 */ { #ifdef IPV6 if (conf_parser_ctx.pass == 2) block_state.aftype.value = AF_INET6; #endif } -#line 5293 "conf_parser.c" /* yacc.c:1646 */ +#line 5301 "conf_parser.c" /* yacc.c:1646 */ break; - case 413: -#line 2196 "conf_parser.y" /* yacc.c:1646 */ + case 414: +#line 2199 "conf_parser.y" /* yacc.c:1646 */ { block_state.flags.value &= CONF_FLAGS_ENCRYPTED; } -#line 5301 "conf_parser.c" /* yacc.c:1646 */ +#line 5309 "conf_parser.c" /* yacc.c:1646 */ break; - case 417: -#line 2202 "conf_parser.y" /* yacc.c:1646 */ + case 418: +#line 2205 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN; } -#line 5310 "conf_parser.c" /* yacc.c:1646 */ +#line 5318 "conf_parser.c" /* yacc.c:1646 */ break; - case 418: -#line 2206 "conf_parser.y" /* yacc.c:1646 */ + case 419: +#line 2209 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) block_state.flags.value |= CONF_FLAGS_SSL; } -#line 5319 "conf_parser.c" /* yacc.c:1646 */ +#line 5327 "conf_parser.c" /* yacc.c:1646 */ break; - case 419: -#line 2212 "conf_parser.y" /* yacc.c:1646 */ + case 420: +#line 2215 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -5329,38 +5337,38 @@ yyreduce: block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED; } } -#line 5333 "conf_parser.c" /* yacc.c:1646 */ +#line 5341 "conf_parser.c" /* yacc.c:1646 */ break; - case 420: -#line 2223 "conf_parser.y" /* yacc.c:1646 */ + case 421: +#line 2226 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list); } -#line 5342 "conf_parser.c" /* yacc.c:1646 */ +#line 5350 "conf_parser.c" /* yacc.c:1646 */ break; - case 421: -#line 2229 "conf_parser.y" /* yacc.c:1646 */ + case 422: +#line 2232 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list); } -#line 5351 "conf_parser.c" /* yacc.c:1646 */ +#line 5359 "conf_parser.c" /* yacc.c:1646 */ break; - case 422: -#line 2235 "conf_parser.y" /* yacc.c:1646 */ + case 423: +#line 2238 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf)); } -#line 5360 "conf_parser.c" /* yacc.c:1646 */ +#line 5368 "conf_parser.c" /* yacc.c:1646 */ break; - case 423: -#line 2241 "conf_parser.y" /* yacc.c:1646 */ + case 424: +#line 2244 "conf_parser.y" /* yacc.c:1646 */ { #ifdef HAVE_LIBCRYPTO if (conf_parser_ctx.pass == 2) @@ -5370,20 +5378,20 @@ yyreduce: conf_error_report("Ignoring connect::ciphers -- no OpenSSL support"); #endif } -#line 5374 "conf_parser.c" /* yacc.c:1646 */ +#line 5382 "conf_parser.c" /* yacc.c:1646 */ break; - case 424: -#line 2256 "conf_parser.y" /* yacc.c:1646 */ + case 425: +#line 2259 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 5383 "conf_parser.c" /* yacc.c:1646 */ +#line 5391 "conf_parser.c" /* yacc.c:1646 */ break; - case 425: -#line 2260 "conf_parser.y" /* yacc.c:1646 */ + case 426: +#line 2263 "conf_parser.y" /* yacc.c:1646 */ { struct MaskItem *conf = NULL; @@ -5404,11 +5412,11 @@ yyreduce: conf->reason = xstrdup(CONF_NOREASON); add_conf_by_address(CONF_KLINE, conf); } -#line 5408 "conf_parser.c" /* yacc.c:1646 */ +#line 5416 "conf_parser.c" /* yacc.c:1646 */ break; - case 431: -#line 2285 "conf_parser.y" /* yacc.c:1646 */ + case 432: +#line 2288 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) @@ -5427,29 +5435,29 @@ yyreduce: split_nuh(&nuh); } } -#line 5431 "conf_parser.c" /* yacc.c:1646 */ +#line 5439 "conf_parser.c" /* yacc.c:1646 */ break; - case 432: -#line 2305 "conf_parser.y" /* yacc.c:1646 */ + case 433: +#line 2308 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 5440 "conf_parser.c" /* yacc.c:1646 */ +#line 5448 "conf_parser.c" /* yacc.c:1646 */ break; - case 433: -#line 2314 "conf_parser.y" /* yacc.c:1646 */ + case 434: +#line 2317 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 5449 "conf_parser.c" /* yacc.c:1646 */ +#line 5457 "conf_parser.c" /* yacc.c:1646 */ break; - case 434: -#line 2318 "conf_parser.y" /* yacc.c:1646 */ + case 435: +#line 2321 "conf_parser.y" /* yacc.c:1646 */ { struct MaskItem *conf = NULL; @@ -5471,29 +5479,29 @@ yyreduce: add_conf_by_address(CONF_DLINE, conf); } } -#line 5475 "conf_parser.c" /* yacc.c:1646 */ +#line 5483 "conf_parser.c" /* yacc.c:1646 */ break; - case 440: -#line 2344 "conf_parser.y" /* yacc.c:1646 */ + case 441: +#line 2347 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf)); } -#line 5484 "conf_parser.c" /* yacc.c:1646 */ +#line 5492 "conf_parser.c" /* yacc.c:1646 */ break; - case 441: -#line 2350 "conf_parser.y" /* yacc.c:1646 */ + case 442: +#line 2353 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 5493 "conf_parser.c" /* yacc.c:1646 */ +#line 5501 "conf_parser.c" /* yacc.c:1646 */ break; - case 447: -#line 2364 "conf_parser.y" /* yacc.c:1646 */ + case 448: +#line 2367 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -5506,20 +5514,20 @@ yyreduce: } } } -#line 5510 "conf_parser.c" /* yacc.c:1646 */ +#line 5518 "conf_parser.c" /* yacc.c:1646 */ break; - case 448: -#line 2381 "conf_parser.y" /* yacc.c:1646 */ + case 449: +#line 2384 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) reset_block_state(); } -#line 5519 "conf_parser.c" /* yacc.c:1646 */ +#line 5527 "conf_parser.c" /* yacc.c:1646 */ break; - case 449: -#line 2385 "conf_parser.y" /* yacc.c:1646 */ + case 450: +#line 2388 "conf_parser.y" /* yacc.c:1646 */ { struct MaskItem *conf = NULL; @@ -5537,186 +5545,186 @@ yyreduce: else conf->reason = xstrdup(CONF_NOREASON); } -#line 5541 "conf_parser.c" /* yacc.c:1646 */ +#line 5549 "conf_parser.c" /* yacc.c:1646 */ break; - case 455: -#line 2407 "conf_parser.y" /* yacc.c:1646 */ + case 456: +#line 2410 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf)); } -#line 5550 "conf_parser.c" /* yacc.c:1646 */ +#line 5558 "conf_parser.c" /* yacc.c:1646 */ break; - case 456: -#line 2413 "conf_parser.y" /* yacc.c:1646 */ + case 457: +#line 2416 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf)); } -#line 5559 "conf_parser.c" /* yacc.c:1646 */ - break; - - case 510: -#line 2458 "conf_parser.y" /* yacc.c:1646 */ - { - ConfigFileEntry.max_watch = (yyvsp[-1].number); -} #line 5567 "conf_parser.c" /* yacc.c:1646 */ break; case 511: -#line 2463 "conf_parser.y" /* yacc.c:1646 */ +#line 2461 "conf_parser.y" /* yacc.c:1646 */ { - if (conf_parser_ctx.pass == 2) - ConfigFileEntry.cycle_on_host_change = yylval.number; + ConfigFileEntry.max_watch = (yyvsp[-1].number); } -#line 5576 "conf_parser.c" /* yacc.c:1646 */ +#line 5575 "conf_parser.c" /* yacc.c:1646 */ break; case 512: -#line 2469 "conf_parser.y" /* yacc.c:1646 */ +#line 2466 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - ConfigFileEntry.glines = yylval.number; + ConfigFileEntry.cycle_on_host_change = yylval.number; } -#line 5585 "conf_parser.c" /* yacc.c:1646 */ +#line 5584 "conf_parser.c" /* yacc.c:1646 */ break; case 513: -#line 2475 "conf_parser.y" /* yacc.c:1646 */ +#line 2472 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - ConfigFileEntry.gline_time = (yyvsp[-1].number); + ConfigFileEntry.glines = yylval.number; } -#line 5594 "conf_parser.c" /* yacc.c:1646 */ +#line 5593 "conf_parser.c" /* yacc.c:1646 */ break; case 514: -#line 2481 "conf_parser.y" /* yacc.c:1646 */ +#line 2478 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) - ConfigFileEntry.gline_request_time = (yyvsp[-1].number); + ConfigFileEntry.gline_time = (yyvsp[-1].number); } -#line 5603 "conf_parser.c" /* yacc.c:1646 */ +#line 5602 "conf_parser.c" /* yacc.c:1646 */ break; case 515: -#line 2487 "conf_parser.y" /* yacc.c:1646 */ +#line 2484 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number); + if (conf_parser_ctx.pass == 2) + ConfigFileEntry.gline_request_time = (yyvsp[-1].number); } #line 5611 "conf_parser.c" /* yacc.c:1646 */ break; case 516: -#line 2492 "conf_parser.y" /* yacc.c:1646 */ +#line 2490 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number); + ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number); } #line 5619 "conf_parser.c" /* yacc.c:1646 */ break; case 517: -#line 2497 "conf_parser.y" /* yacc.c:1646 */ +#line 2495 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.tkline_expire_notices = yylval.number; + ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number); } #line 5627 "conf_parser.c" /* yacc.c:1646 */ break; case 518: -#line 2502 "conf_parser.y" /* yacc.c:1646 */ +#line 2500 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number); + ConfigFileEntry.tkline_expire_notices = yylval.number; } #line 5635 "conf_parser.c" /* yacc.c:1646 */ break; case 519: -#line 2507 "conf_parser.y" /* yacc.c:1646 */ +#line 2505 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.hide_spoof_ips = yylval.number; + ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number); } #line 5643 "conf_parser.c" /* yacc.c:1646 */ break; case 520: -#line 2512 "conf_parser.y" /* yacc.c:1646 */ +#line 2510 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.ignore_bogus_ts = yylval.number; + ConfigFileEntry.hide_spoof_ips = yylval.number; } #line 5651 "conf_parser.c" /* yacc.c:1646 */ break; case 521: -#line 2517 "conf_parser.y" /* yacc.c:1646 */ +#line 2515 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.failed_oper_notice = yylval.number; + ConfigFileEntry.ignore_bogus_ts = yylval.number; } #line 5659 "conf_parser.c" /* yacc.c:1646 */ break; case 522: -#line 2522 "conf_parser.y" /* yacc.c:1646 */ +#line 2520 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.anti_nick_flood = yylval.number; + ConfigFileEntry.failed_oper_notice = yylval.number; } #line 5667 "conf_parser.c" /* yacc.c:1646 */ break; case 523: -#line 2527 "conf_parser.y" /* yacc.c:1646 */ +#line 2525 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.max_nick_time = (yyvsp[-1].number); + ConfigFileEntry.anti_nick_flood = yylval.number; } #line 5675 "conf_parser.c" /* yacc.c:1646 */ break; case 524: -#line 2532 "conf_parser.y" /* yacc.c:1646 */ +#line 2530 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.max_nick_changes = (yyvsp[-1].number); + ConfigFileEntry.max_nick_time = (yyvsp[-1].number); } #line 5683 "conf_parser.c" /* yacc.c:1646 */ break; case 525: -#line 2537 "conf_parser.y" /* yacc.c:1646 */ +#line 2535 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.max_accept = (yyvsp[-1].number); + ConfigFileEntry.max_nick_changes = (yyvsp[-1].number); } #line 5691 "conf_parser.c" /* yacc.c:1646 */ break; case 526: -#line 2542 "conf_parser.y" /* yacc.c:1646 */ +#line 2540 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number); + ConfigFileEntry.max_accept = (yyvsp[-1].number); } #line 5699 "conf_parser.c" /* yacc.c:1646 */ break; case 527: -#line 2547 "conf_parser.y" /* yacc.c:1646 */ +#line 2545 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number); + ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number); } #line 5707 "conf_parser.c" /* yacc.c:1646 */ break; case 528: -#line 2552 "conf_parser.y" /* yacc.c:1646 */ +#line 2550 "conf_parser.y" /* yacc.c:1646 */ + { + ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number); +} +#line 5715 "conf_parser.c" /* yacc.c:1646 */ + break; + + case 529: +#line 2555 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigFileEntry.ts_max_delta = (yyvsp[-1].number); } -#line 5716 "conf_parser.c" /* yacc.c:1646 */ +#line 5724 "conf_parser.c" /* yacc.c:1646 */ break; - case 529: -#line 2558 "conf_parser.y" /* yacc.c:1646 */ + case 530: +#line 2561 "conf_parser.y" /* yacc.c:1646 */ { if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1) { @@ -5726,61 +5734,53 @@ yyreduce: exit(0); } } -#line 5730 "conf_parser.c" /* yacc.c:1646 */ - break; - - case 530: -#line 2569 "conf_parser.y" /* yacc.c:1646 */ - { - ConfigFileEntry.invisible_on_connect = yylval.number; -} #line 5738 "conf_parser.c" /* yacc.c:1646 */ break; case 531: -#line 2574 "conf_parser.y" /* yacc.c:1646 */ +#line 2572 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.warn_no_nline = yylval.number; + ConfigFileEntry.invisible_on_connect = yylval.number; } #line 5746 "conf_parser.c" /* yacc.c:1646 */ break; case 532: -#line 2579 "conf_parser.y" /* yacc.c:1646 */ +#line 2577 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_e_disabled = yylval.number; + ConfigFileEntry.warn_no_nline = yylval.number; } #line 5754 "conf_parser.c" /* yacc.c:1646 */ break; case 533: -#line 2584 "conf_parser.y" /* yacc.c:1646 */ +#line 2582 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_o_oper_only = yylval.number; + ConfigFileEntry.stats_e_disabled = yylval.number; } #line 5762 "conf_parser.c" /* yacc.c:1646 */ break; case 534: -#line 2589 "conf_parser.y" /* yacc.c:1646 */ +#line 2587 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_P_oper_only = yylval.number; + ConfigFileEntry.stats_o_oper_only = yylval.number; } #line 5770 "conf_parser.c" /* yacc.c:1646 */ break; case 535: -#line 2594 "conf_parser.y" /* yacc.c:1646 */ +#line 2592 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_u_oper_only = yylval.number; + ConfigFileEntry.stats_P_oper_only = yylval.number; } #line 5778 "conf_parser.c" /* yacc.c:1646 */ break; case 536: -#line 2599 "conf_parser.y" /* yacc.c:1646 */ +#line 2597 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_k_oper_only = 2 * yylval.number; + ConfigFileEntry.stats_u_oper_only = yylval.number; } #line 5786 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5788,15 +5788,15 @@ yyreduce: case 537: #line 2602 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_k_oper_only = 1; + ConfigFileEntry.stats_k_oper_only = 2 * yylval.number; } #line 5794 "conf_parser.c" /* yacc.c:1646 */ break; case 538: -#line 2607 "conf_parser.y" /* yacc.c:1646 */ +#line 2605 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_i_oper_only = 2 * yylval.number; + ConfigFileEntry.stats_k_oper_only = 1; } #line 5802 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5804,101 +5804,109 @@ yyreduce: case 539: #line 2610 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.stats_i_oper_only = 1; + ConfigFileEntry.stats_i_oper_only = 2 * yylval.number; } #line 5810 "conf_parser.c" /* yacc.c:1646 */ break; case 540: -#line 2615 "conf_parser.y" /* yacc.c:1646 */ +#line 2613 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.pace_wait = (yyvsp[-1].number); + ConfigFileEntry.stats_i_oper_only = 1; } #line 5818 "conf_parser.c" /* yacc.c:1646 */ break; case 541: -#line 2620 "conf_parser.y" /* yacc.c:1646 */ +#line 2618 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.caller_id_wait = (yyvsp[-1].number); + ConfigFileEntry.pace_wait = (yyvsp[-1].number); } #line 5826 "conf_parser.c" /* yacc.c:1646 */ break; case 542: -#line 2625 "conf_parser.y" /* yacc.c:1646 */ +#line 2623 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.opers_bypass_callerid = yylval.number; + ConfigFileEntry.caller_id_wait = (yyvsp[-1].number); } #line 5834 "conf_parser.c" /* yacc.c:1646 */ break; case 543: -#line 2630 "conf_parser.y" /* yacc.c:1646 */ +#line 2628 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number); + ConfigFileEntry.opers_bypass_callerid = yylval.number; } #line 5842 "conf_parser.c" /* yacc.c:1646 */ break; case 544: -#line 2635 "conf_parser.y" /* yacc.c:1646 */ +#line 2633 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.short_motd = yylval.number; + ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number); } #line 5850 "conf_parser.c" /* yacc.c:1646 */ break; case 545: -#line 2640 "conf_parser.y" /* yacc.c:1646 */ +#line 2638 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.no_oper_flood = yylval.number; + ConfigFileEntry.short_motd = yylval.number; } #line 5858 "conf_parser.c" /* yacc.c:1646 */ break; case 546: -#line 2645 "conf_parser.y" /* yacc.c:1646 */ +#line 2643 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.true_no_oper_flood = yylval.number; + ConfigFileEntry.no_oper_flood = yylval.number; } #line 5866 "conf_parser.c" /* yacc.c:1646 */ break; case 547: -#line 2650 "conf_parser.y" /* yacc.c:1646 */ +#line 2648 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_pass_resv = yylval.number; + ConfigFileEntry.true_no_oper_flood = yylval.number; } #line 5874 "conf_parser.c" /* yacc.c:1646 */ break; case 548: -#line 2655 "conf_parser.y" /* yacc.c:1646 */ +#line 2653 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.dots_in_ident = (yyvsp[-1].number); + ConfigFileEntry.oper_pass_resv = yylval.number; } #line 5882 "conf_parser.c" /* yacc.c:1646 */ break; case 549: -#line 2660 "conf_parser.y" /* yacc.c:1646 */ +#line 2658 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.max_targets = (yyvsp[-1].number); + ConfigFileEntry.dots_in_ident = (yyvsp[-1].number); } #line 5890 "conf_parser.c" /* yacc.c:1646 */ break; case 550: -#line 2665 "conf_parser.y" /* yacc.c:1646 */ +#line 2663 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.use_egd = yylval.number; + ConfigFileEntry.max_targets = (yyvsp[-1].number); } #line 5898 "conf_parser.c" /* yacc.c:1646 */ break; case 551: -#line 2670 "conf_parser.y" /* yacc.c:1646 */ +#line 2668 "conf_parser.y" /* yacc.c:1646 */ + { + ConfigFileEntry.use_egd = yylval.number; +} +#line 5906 "conf_parser.c" /* yacc.c:1646 */ + break; + + case 552: +#line 2673 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -5906,11 +5914,11 @@ yyreduce: ConfigFileEntry.egdpool_path = xstrdup(yylval.string); } } -#line 5910 "conf_parser.c" /* yacc.c:1646 */ +#line 5918 "conf_parser.c" /* yacc.c:1646 */ break; - case 552: -#line 2679 "conf_parser.y" /* yacc.c:1646 */ + case 553: +#line 2682 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string)) { @@ -5918,45 +5926,37 @@ yyreduce: ConfigFileEntry.service_name = xstrdup(yylval.string); } } -#line 5922 "conf_parser.c" /* yacc.c:1646 */ - break; - - case 553: -#line 2688 "conf_parser.y" /* yacc.c:1646 */ - { - ConfigFileEntry.ping_cookie = yylval.number; -} #line 5930 "conf_parser.c" /* yacc.c:1646 */ break; case 554: -#line 2693 "conf_parser.y" /* yacc.c:1646 */ +#line 2691 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.disable_auth = yylval.number; + ConfigFileEntry.ping_cookie = yylval.number; } #line 5938 "conf_parser.c" /* yacc.c:1646 */ break; case 555: -#line 2698 "conf_parser.y" /* yacc.c:1646 */ +#line 2696 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.throttle_time = yylval.number; + ConfigFileEntry.disable_auth = yylval.number; } #line 5946 "conf_parser.c" /* yacc.c:1646 */ break; case 556: -#line 2703 "conf_parser.y" /* yacc.c:1646 */ +#line 2701 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes = 0; + ConfigFileEntry.throttle_time = yylval.number; } #line 5954 "conf_parser.c" /* yacc.c:1646 */ break; - case 560: -#line 2709 "conf_parser.y" /* yacc.c:1646 */ + case 557: +#line 2706 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_BOTS; + ConfigFileEntry.oper_umodes = 0; } #line 5962 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5964,7 +5964,7 @@ yyreduce: case 561: #line 2712 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_CCONN; + ConfigFileEntry.oper_umodes |= UMODE_BOTS; } #line 5970 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5972,7 +5972,7 @@ yyreduce: case 562: #line 2715 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_DEAF; + ConfigFileEntry.oper_umodes |= UMODE_CCONN; } #line 5978 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5980,7 +5980,7 @@ yyreduce: case 563: #line 2718 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_DEBUG; + ConfigFileEntry.oper_umodes |= UMODE_DEAF; } #line 5986 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5988,7 +5988,7 @@ yyreduce: case 564: #line 2721 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_FULL; + ConfigFileEntry.oper_umodes |= UMODE_DEBUG; } #line 5994 "conf_parser.c" /* yacc.c:1646 */ break; @@ -5996,7 +5996,7 @@ yyreduce: case 565: #line 2724 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_HIDDEN; + ConfigFileEntry.oper_umodes |= UMODE_FULL; } #line 6002 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6004,7 +6004,7 @@ yyreduce: case 566: #line 2727 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_SKILL; + ConfigFileEntry.oper_umodes |= UMODE_HIDDEN; } #line 6010 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6012,7 +6012,7 @@ yyreduce: case 567: #line 2730 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_NCHANGE; + ConfigFileEntry.oper_umodes |= UMODE_SKILL; } #line 6018 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6020,7 +6020,7 @@ yyreduce: case 568: #line 2733 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_REJ; + ConfigFileEntry.oper_umodes |= UMODE_NCHANGE; } #line 6026 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6028,7 +6028,7 @@ yyreduce: case 569: #line 2736 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_UNAUTH; + ConfigFileEntry.oper_umodes |= UMODE_REJ; } #line 6034 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6036,7 +6036,7 @@ yyreduce: case 570: #line 2739 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_SPY; + ConfigFileEntry.oper_umodes |= UMODE_UNAUTH; } #line 6042 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6044,7 +6044,7 @@ yyreduce: case 571: #line 2742 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL; + ConfigFileEntry.oper_umodes |= UMODE_SPY; } #line 6050 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6052,7 +6052,7 @@ yyreduce: case 572: #line 2745 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_OPERWALL; + ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL; } #line 6058 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6060,7 +6060,7 @@ yyreduce: case 573: #line 2748 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE; + ConfigFileEntry.oper_umodes |= UMODE_OPERWALL; } #line 6066 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6068,7 +6068,7 @@ yyreduce: case 574: #line 2751 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE; + ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE; } #line 6074 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6076,7 +6076,7 @@ yyreduce: case 575: #line 2754 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_WALLOP; + ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE; } #line 6082 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6084,7 +6084,7 @@ yyreduce: case 576: #line 2757 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID; + ConfigFileEntry.oper_umodes |= UMODE_WALLOP; } #line 6090 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6092,7 +6092,7 @@ yyreduce: case 577: #line 2760 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_CALLERID; + ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID; } #line 6098 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6100,7 +6100,7 @@ yyreduce: case 578: #line 2763 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_LOCOPS; + ConfigFileEntry.oper_umodes |= UMODE_CALLERID; } #line 6106 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6108,7 +6108,7 @@ yyreduce: case 579: #line 2766 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_REGONLY; + ConfigFileEntry.oper_umodes |= UMODE_LOCOPS; } #line 6114 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6116,23 +6116,23 @@ yyreduce: case 580: #line 2769 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT; + ConfigFileEntry.oper_umodes |= UMODE_REGONLY; } #line 6122 "conf_parser.c" /* yacc.c:1646 */ break; case 581: -#line 2774 "conf_parser.y" /* yacc.c:1646 */ +#line 2772 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes = 0; + ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT; } #line 6130 "conf_parser.c" /* yacc.c:1646 */ break; - case 585: -#line 2780 "conf_parser.y" /* yacc.c:1646 */ + case 582: +#line 2777 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_BOTS; + ConfigFileEntry.oper_only_umodes = 0; } #line 6138 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6140,7 +6140,7 @@ yyreduce: case 586: #line 2783 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_CCONN; + ConfigFileEntry.oper_only_umodes |= UMODE_BOTS; } #line 6146 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6148,7 +6148,7 @@ yyreduce: case 587: #line 2786 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_DEAF; + ConfigFileEntry.oper_only_umodes |= UMODE_CCONN; } #line 6154 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6156,23 +6156,23 @@ yyreduce: case 588: #line 2789 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG; + ConfigFileEntry.oper_only_umodes |= UMODE_DEAF; } #line 6162 "conf_parser.c" /* yacc.c:1646 */ break; case 589: #line 2792 "conf_parser.y" /* yacc.c:1646 */ - { - ConfigFileEntry.oper_only_umodes |= UMODE_FULL; + { + ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG; } #line 6170 "conf_parser.c" /* yacc.c:1646 */ break; case 590: #line 2795 "conf_parser.y" /* yacc.c:1646 */ - { - ConfigFileEntry.oper_only_umodes |= UMODE_SKILL; + { + ConfigFileEntry.oper_only_umodes |= UMODE_FULL; } #line 6178 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6180,7 +6180,7 @@ yyreduce: case 591: #line 2798 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN; + ConfigFileEntry.oper_only_umodes |= UMODE_SKILL; } #line 6186 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6188,7 +6188,7 @@ yyreduce: case 592: #line 2801 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE; + ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN; } #line 6194 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6196,7 +6196,7 @@ yyreduce: case 593: #line 2804 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_REJ; + ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE; } #line 6202 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6204,7 +6204,7 @@ yyreduce: case 594: #line 2807 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH; + ConfigFileEntry.oper_only_umodes |= UMODE_REJ; } #line 6210 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6212,7 +6212,7 @@ yyreduce: case 595: #line 2810 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_SPY; + ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH; } #line 6218 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6220,7 +6220,7 @@ yyreduce: case 596: #line 2813 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL; + ConfigFileEntry.oper_only_umodes |= UMODE_SPY; } #line 6226 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6228,7 +6228,7 @@ yyreduce: case 597: #line 2816 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL; + ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL; } #line 6234 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6236,7 +6236,7 @@ yyreduce: case 598: #line 2819 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE; + ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL; } #line 6242 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6244,7 +6244,7 @@ yyreduce: case 599: #line 2822 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE; + ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE; } #line 6250 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6252,7 +6252,7 @@ yyreduce: case 600: #line 2825 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP; + ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE; } #line 6258 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6260,7 +6260,7 @@ yyreduce: case 601: #line 2828 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID; + ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP; } #line 6266 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6268,7 +6268,7 @@ yyreduce: case 602: #line 2831 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID; + ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID; } #line 6274 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6276,7 +6276,7 @@ yyreduce: case 603: #line 2834 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS; + ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID; } #line 6282 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6284,7 +6284,7 @@ yyreduce: case 604: #line 2837 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY; + ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS; } #line 6290 "conf_parser.c" /* yacc.c:1646 */ break; @@ -6292,169 +6292,177 @@ yyreduce: case 605: #line 2840 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT; + ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY; } #line 6298 "conf_parser.c" /* yacc.c:1646 */ break; case 606: -#line 2845 "conf_parser.y" /* yacc.c:1646 */ +#line 2843 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number); + ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT; } #line 6306 "conf_parser.c" /* yacc.c:1646 */ break; case 607: -#line 2850 "conf_parser.y" /* yacc.c:1646 */ +#line 2848 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number); + ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number); } #line 6314 "conf_parser.c" /* yacc.c:1646 */ break; case 608: -#line 2855 "conf_parser.y" /* yacc.c:1646 */ +#line 2853 "conf_parser.y" /* yacc.c:1646 */ { - ConfigFileEntry.default_floodcount = (yyvsp[-1].number); + ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number); } #line 6322 "conf_parser.c" /* yacc.c:1646 */ break; - case 625: -#line 2878 "conf_parser.y" /* yacc.c:1646 */ + case 609: +#line 2858 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.disable_fake_channels = yylval.number; + ConfigFileEntry.default_floodcount = (yyvsp[-1].number); } #line 6330 "conf_parser.c" /* yacc.c:1646 */ break; case 626: -#line 2883 "conf_parser.y" /* yacc.c:1646 */ +#line 2881 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.knock_delay = (yyvsp[-1].number); + ConfigChannel.disable_fake_channels = yylval.number; } #line 6338 "conf_parser.c" /* yacc.c:1646 */ break; case 627: -#line 2888 "conf_parser.y" /* yacc.c:1646 */ +#line 2886 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.knock_delay_channel = (yyvsp[-1].number); + ConfigChannel.knock_delay = (yyvsp[-1].number); } #line 6346 "conf_parser.c" /* yacc.c:1646 */ break; case 628: -#line 2893 "conf_parser.y" /* yacc.c:1646 */ +#line 2891 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.max_chans_per_user = (yyvsp[-1].number); + ConfigChannel.knock_delay_channel = (yyvsp[-1].number); } #line 6354 "conf_parser.c" /* yacc.c:1646 */ break; case 629: -#line 2898 "conf_parser.y" /* yacc.c:1646 */ +#line 2896 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.max_chans_per_oper = (yyvsp[-1].number); + ConfigChannel.max_chans_per_user = (yyvsp[-1].number); } #line 6362 "conf_parser.c" /* yacc.c:1646 */ break; case 630: -#line 2903 "conf_parser.y" /* yacc.c:1646 */ +#line 2901 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.max_bans = (yyvsp[-1].number); + ConfigChannel.max_chans_per_oper = (yyvsp[-1].number); } #line 6370 "conf_parser.c" /* yacc.c:1646 */ break; case 631: -#line 2908 "conf_parser.y" /* yacc.c:1646 */ +#line 2906 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.default_split_user_count = (yyvsp[-1].number); + ConfigChannel.max_bans = (yyvsp[-1].number); } #line 6378 "conf_parser.c" /* yacc.c:1646 */ break; case 632: -#line 2913 "conf_parser.y" /* yacc.c:1646 */ +#line 2911 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.default_split_server_count = (yyvsp[-1].number); + ConfigChannel.default_split_user_count = (yyvsp[-1].number); } #line 6386 "conf_parser.c" /* yacc.c:1646 */ break; case 633: -#line 2918 "conf_parser.y" /* yacc.c:1646 */ +#line 2916 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.no_create_on_split = yylval.number; + ConfigChannel.default_split_server_count = (yyvsp[-1].number); } #line 6394 "conf_parser.c" /* yacc.c:1646 */ break; case 634: -#line 2923 "conf_parser.y" /* yacc.c:1646 */ +#line 2921 "conf_parser.y" /* yacc.c:1646 */ { - ConfigChannel.no_join_on_split = yylval.number; + ConfigChannel.no_create_on_split = yylval.number; } #line 6402 "conf_parser.c" /* yacc.c:1646 */ break; case 635: -#line 2928 "conf_parser.y" /* yacc.c:1646 */ +#line 2926 "conf_parser.y" /* yacc.c:1646 */ { - GlobalSetOptions.joinfloodcount = yylval.number; + ConfigChannel.no_join_on_split = yylval.number; } #line 6410 "conf_parser.c" /* yacc.c:1646 */ break; case 636: -#line 2933 "conf_parser.y" /* yacc.c:1646 */ +#line 2931 "conf_parser.y" /* yacc.c:1646 */ { - GlobalSetOptions.joinfloodtime = yylval.number; + GlobalSetOptions.joinfloodcount = yylval.number; } #line 6418 "conf_parser.c" /* yacc.c:1646 */ break; - case 649: -#line 2953 "conf_parser.y" /* yacc.c:1646 */ + case 637: +#line 2936 "conf_parser.y" /* yacc.c:1646 */ + { + GlobalSetOptions.joinfloodtime = yylval.number; +} +#line 6426 "conf_parser.c" /* yacc.c:1646 */ + break; + + case 650: +#line 2956 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigServerHide.flatten_links = yylval.number; } -#line 6427 "conf_parser.c" /* yacc.c:1646 */ +#line 6435 "conf_parser.c" /* yacc.c:1646 */ break; - case 650: -#line 2959 "conf_parser.y" /* yacc.c:1646 */ + case 651: +#line 2962 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigServerHide.disable_remote_commands = yylval.number; } -#line 6436 "conf_parser.c" /* yacc.c:1646 */ +#line 6444 "conf_parser.c" /* yacc.c:1646 */ break; - case 651: -#line 2965 "conf_parser.y" /* yacc.c:1646 */ + case 652: +#line 2968 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigServerHide.hide_servers = yylval.number; } -#line 6445 "conf_parser.c" /* yacc.c:1646 */ +#line 6453 "conf_parser.c" /* yacc.c:1646 */ break; - case 652: -#line 2971 "conf_parser.y" /* yacc.c:1646 */ + case 653: +#line 2974 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigServerHide.hide_services = yylval.number; } -#line 6454 "conf_parser.c" /* yacc.c:1646 */ +#line 6462 "conf_parser.c" /* yacc.c:1646 */ break; - case 653: -#line 2977 "conf_parser.y" /* yacc.c:1646 */ + case 654: +#line 2980 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -6462,11 +6470,11 @@ yyreduce: ConfigServerHide.hidden_name = xstrdup(yylval.string); } } -#line 6466 "conf_parser.c" /* yacc.c:1646 */ +#line 6474 "conf_parser.c" /* yacc.c:1646 */ break; - case 654: -#line 2986 "conf_parser.y" /* yacc.c:1646 */ + case 655: +#line 2989 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) { @@ -6479,29 +6487,29 @@ yyreduce: ConfigServerHide.links_delay = (yyvsp[-1].number); } } -#line 6483 "conf_parser.c" /* yacc.c:1646 */ +#line 6491 "conf_parser.c" /* yacc.c:1646 */ break; - case 655: -#line 3000 "conf_parser.y" /* yacc.c:1646 */ + case 656: +#line 3003 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigServerHide.hidden = yylval.number; } -#line 6492 "conf_parser.c" /* yacc.c:1646 */ +#line 6500 "conf_parser.c" /* yacc.c:1646 */ break; - case 656: -#line 3006 "conf_parser.y" /* yacc.c:1646 */ + case 657: +#line 3009 "conf_parser.y" /* yacc.c:1646 */ { if (conf_parser_ctx.pass == 2) ConfigServerHide.hide_server_ips = yylval.number; } -#line 6501 "conf_parser.c" /* yacc.c:1646 */ +#line 6509 "conf_parser.c" /* yacc.c:1646 */ break; -#line 6505 "conf_parser.c" /* yacc.c:1646 */ +#line 6513 "conf_parser.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires diff --git a/src/conf_parser.y b/src/conf_parser.y index e9887f3..ae05fd5 100644 --- a/src/conf_parser.y +++ b/src/conf_parser.y @@ -1301,7 +1301,11 @@ oper_flags_item: KILL ':' REMOTE } | XLINE { if (conf_parser_ctx.pass == 2) - block_state.port.value |= OPER_FLAG_X; + block_state.port.value |= OPER_FLAG_XLINE; +} | T_UNXLINE +{ + if (conf_parser_ctx.pass == 2) + block_state.port.value |= OPER_FLAG_UNXLINE; } | GLINE { if (conf_parser_ctx.pass == 2) |