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

Comparing ircd-hybrid/branches/8.0.x/src/conf_parser.c (file contents):
Revision 1731 by michael, Sun Dec 23 14:50:38 2012 UTC vs.
Revision 1732 by michael, Fri Jan 11 12:57:19 2013 UTC

# Line 169 | Line 169 | free_collect_item(struct CollectItem *it
169  
170   /* In a future release of Bison, this section will be replaced
171     by #include "y.tab.h".  */
172 < #ifndef YY_YY_Y_TAB_H_INCLUDED
173 < # define YY_YY_Y_TAB_H_INCLUDED
172 > #ifndef YY_YY_CONF_PARSER_H_INCLUDED
173 > # define YY_YY_CONF_PARSER_H_INCLUDED
174   /* Enabling traces.  */
175   #ifndef YYDEBUG
176   # define YYDEBUG 0
# Line 649 | Line 649 | int yyparse ();
649   #endif
650   #endif /* ! YYPARSE_PARAM */
651  
652 < #endif /* !YY_YY_Y_TAB_H_INCLUDED  */
652 > #endif /* !YY_YY_CONF_PARSER_H_INCLUDED  */
653  
654   /* Copy the second part of user declarations.  */
655  
# Line 1221 | Line 1221 | static const yytype_uint16 yyrline[] =
1221       418,   419,   419,   420,   420,   421,   421,   422,   422,   423,
1222       423,   424,   424,   425,   425,   426,   427,   430,   431,   433,
1223       433,   434,   440,   448,   448,   449,   455,   463,   502,   561,
1224 <     589,   597,   612,   627,   636,   650,   659,   687,   717,   740,
1225 <     749,   751,   751,   752,   752,   753,   753,   755,   764,   773,
1226 <     785,   786,   786,   788,   788,   789,   791,   798,   798,   808,
1227 <     809,   811,   811,   812,   812,   814,   819,   822,   828,   827,
1228 <     833,   833,   834,   838,   842,   846,   850,   854,   858,   869,
1229 <     868,   966,   966,   967,   967,   967,   968,   968,   968,   969,
1230 <     969,   969,   971,   980,  1017,  1029,  1040,  1082,  1092,  1091,
1231 <    1097,  1097,  1098,  1102,  1106,  1110,  1114,  1118,  1122,  1126,
1232 <    1130,  1134,  1138,  1142,  1146,  1150,  1154,  1158,  1162,  1166,
1233 <    1170,  1174,  1181,  1180,  1186,  1186,  1187,  1191,  1195,  1199,
1234 <    1203,  1207,  1211,  1215,  1219,  1223,  1227,  1231,  1235,  1239,
1235 <    1243,  1247,  1251,  1255,  1259,  1270,  1269,  1319,  1319,  1320,
1236 <    1321,  1321,  1322,  1323,  1324,  1325,  1326,  1327,  1328,  1329,
1237 <    1330,  1331,  1331,  1332,  1334,  1343,  1349,  1355,  1361,  1367,
1238 <    1373,  1379,  1385,  1391,  1397,  1404,  1410,  1416,  1426,  1425,
1239 <    1442,  1441,  1446,  1446,  1447,  1451,  1455,  1463,  1463,  1464,
1240 <    1464,  1464,  1464,  1464,  1466,  1466,  1468,  1468,  1470,  1484,
1241 <    1504,  1513,  1526,  1525,  1594,  1594,  1595,  1595,  1595,  1595,
1242 <    1596,  1596,  1596,  1597,  1597,  1599,  1634,  1647,  1656,  1668,
1243 <    1667,  1671,  1671,  1672,  1676,  1680,  1684,  1688,  1692,  1696,
1244 <    1700,  1704,  1710,  1729,  1739,  1753,  1752,  1768,  1768,  1769,
1245 <    1769,  1769,  1769,  1771,  1780,  1795,  1808,  1810,  1810,  1811,
1246 <    1811,  1813,  1829,  1828,  1844,  1844,  1845,  1845,  1845,  1845,
1247 <    1847,  1856,  1879,  1878,  1884,  1884,  1885,  1889,  1893,  1897,
1248 <    1901,  1905,  1909,  1913,  1917,  1921,  1931,  1930,  1947,  1947,
1249 <    1948,  1948,  1948,  1950,  1957,  1956,  1962,  1962,  1963,  1967,
1250 <    1971,  1975,  1979,  1983,  1987,  1991,  1995,  1999,  2009,  2008,
1251 <    2059,  2059,  2060,  2060,  2060,  2061,  2061,  2062,  2062,  2062,
1252 <    2063,  2063,  2063,  2064,  2064,  2065,  2067,  2076,  2085,  2111,
1253 <    2129,  2147,  2153,  2157,  2166,  2165,  2169,  2169,  2170,  2174,
1254 <    2180,  2191,  2202,  2213,  2222,  2241,  2240,  2306,  2305,  2309,
1255 <    2309,  2310,  2316,  2316,  2317,  2317,  2317,  2317,  2319,  2338,
1256 <    2348,  2347,  2372,  2372,  2373,  2373,  2373,  2375,  2381,  2390,
1257 <    2392,  2392,  2393,  2393,  2395,  2414,  2413,  2461,  2460,  2464,
1258 <    2464,  2465,  2471,  2471,  2472,  2472,  2472,  2472,  2474,  2480,
1259 <    2489,  2492,  2492,  2493,  2493,  2494,  2494,  2495,  2495,  2496,
1260 <    2496,  2497,  2497,  2498,  2499,  2500,  2500,  2501,  2501,  2502,
1261 <    2502,  2503,  2503,  2504,  2504,  2505,  2505,  2506,  2507,  2507,
1262 <    2508,  2508,  2509,  2509,  2510,  2510,  2511,  2511,  2512,  2513,
1263 <    2513,  2514,  2515,  2516,  2516,  2517,  2517,  2518,  2519,  2520,
1264 <    2521,  2521,  2522,  2525,  2530,  2536,  2542,  2548,  2553,  2558,
1265 <    2563,  2568,  2573,  2578,  2583,  2588,  2593,  2598,  2603,  2608,
1266 <    2613,  2618,  2624,  2635,  2640,  2645,  2650,  2655,  2660,  2663,
1267 <    2668,  2671,  2676,  2681,  2686,  2691,  2696,  2701,  2706,  2711,
1268 <    2716,  2727,  2732,  2737,  2742,  2751,  2760,  2765,  2770,  2776,
1269 <    2775,  2780,  2780,  2781,  2784,  2787,  2790,  2793,  2796,  2799,
1270 <    2802,  2805,  2808,  2811,  2814,  2817,  2820,  2823,  2826,  2829,
1271 <    2832,  2835,  2838,  2844,  2843,  2848,  2848,  2849,  2852,  2855,
1272 <    2858,  2861,  2864,  2867,  2870,  2873,  2876,  2879,  2882,  2885,
1273 <    2888,  2891,  2894,  2897,  2900,  2903,  2906,  2911,  2916,  2921,
1274 <    2930,  2933,  2933,  2934,  2935,  2935,  2936,  2936,  2937,  2937,
1275 <    2938,  2939,  2939,  2940,  2941,  2941,  2942,  2942,  2944,  2949,
1276 <    2954,  2959,  2964,  2969,  2974,  2979,  2984,  2989,  2994,  2999,
1277 <    3004,  3009,  3017,  3020,  3020,  3021,  3021,  3022,  3023,  3023,
1278 <    3024,  3025,  3027,  3033,  3039,  3048,  3062,  3068
1224 >     589,   597,   612,   627,   636,   650,   659,   687,   717,   742,
1225 >     751,   753,   753,   754,   754,   755,   755,   757,   766,   775,
1226 >     787,   788,   788,   790,   790,   791,   793,   800,   800,   810,
1227 >     811,   813,   813,   814,   814,   816,   821,   824,   830,   829,
1228 >     835,   835,   836,   840,   844,   848,   852,   856,   860,   871,
1229 >     870,   968,   968,   969,   969,   969,   970,   970,   970,   971,
1230 >     971,   971,   973,   982,  1019,  1031,  1042,  1084,  1094,  1093,
1231 >    1099,  1099,  1100,  1104,  1108,  1112,  1116,  1120,  1124,  1128,
1232 >    1132,  1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,
1233 >    1172,  1176,  1183,  1182,  1188,  1188,  1189,  1193,  1197,  1201,
1234 >    1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,
1235 >    1245,  1249,  1253,  1257,  1261,  1272,  1271,  1321,  1321,  1322,
1236 >    1323,  1323,  1324,  1325,  1326,  1327,  1328,  1329,  1330,  1331,
1237 >    1332,  1333,  1333,  1334,  1336,  1345,  1351,  1357,  1363,  1369,
1238 >    1375,  1381,  1387,  1393,  1399,  1406,  1412,  1418,  1428,  1427,
1239 >    1444,  1443,  1448,  1448,  1449,  1453,  1457,  1465,  1465,  1466,
1240 >    1466,  1466,  1466,  1466,  1468,  1468,  1470,  1470,  1472,  1486,
1241 >    1506,  1515,  1528,  1527,  1596,  1596,  1597,  1597,  1597,  1597,
1242 >    1598,  1598,  1598,  1599,  1599,  1601,  1636,  1649,  1658,  1670,
1243 >    1669,  1673,  1673,  1674,  1678,  1682,  1686,  1690,  1694,  1698,
1244 >    1702,  1706,  1712,  1731,  1741,  1755,  1754,  1770,  1770,  1771,
1245 >    1771,  1771,  1771,  1773,  1782,  1797,  1810,  1812,  1812,  1813,
1246 >    1813,  1815,  1831,  1830,  1846,  1846,  1847,  1847,  1847,  1847,
1247 >    1849,  1858,  1881,  1880,  1886,  1886,  1887,  1891,  1895,  1899,
1248 >    1903,  1907,  1911,  1915,  1919,  1923,  1933,  1932,  1949,  1949,
1249 >    1950,  1950,  1950,  1952,  1959,  1958,  1964,  1964,  1965,  1969,
1250 >    1973,  1977,  1981,  1985,  1989,  1993,  1997,  2001,  2011,  2010,
1251 >    2061,  2061,  2062,  2062,  2062,  2063,  2063,  2064,  2064,  2064,
1252 >    2065,  2065,  2065,  2066,  2066,  2067,  2069,  2078,  2087,  2113,
1253 >    2131,  2149,  2155,  2159,  2168,  2167,  2171,  2171,  2172,  2176,
1254 >    2182,  2193,  2204,  2215,  2224,  2243,  2242,  2308,  2307,  2311,
1255 >    2311,  2312,  2318,  2318,  2319,  2319,  2319,  2319,  2321,  2340,
1256 >    2350,  2349,  2374,  2374,  2375,  2375,  2375,  2377,  2383,  2392,
1257 >    2394,  2394,  2395,  2395,  2397,  2416,  2415,  2463,  2462,  2466,
1258 >    2466,  2467,  2473,  2473,  2474,  2474,  2474,  2474,  2476,  2482,
1259 >    2491,  2494,  2494,  2495,  2495,  2496,  2496,  2497,  2497,  2498,
1260 >    2498,  2499,  2499,  2500,  2501,  2502,  2502,  2503,  2503,  2504,
1261 >    2504,  2505,  2505,  2506,  2506,  2507,  2507,  2508,  2509,  2509,
1262 >    2510,  2510,  2511,  2511,  2512,  2512,  2513,  2513,  2514,  2515,
1263 >    2515,  2516,  2517,  2518,  2518,  2519,  2519,  2520,  2521,  2522,
1264 >    2523,  2523,  2524,  2527,  2532,  2538,  2544,  2550,  2555,  2560,
1265 >    2565,  2570,  2575,  2580,  2585,  2590,  2595,  2600,  2605,  2610,
1266 >    2615,  2620,  2626,  2637,  2642,  2647,  2652,  2657,  2662,  2665,
1267 >    2670,  2673,  2678,  2683,  2688,  2693,  2698,  2703,  2708,  2713,
1268 >    2718,  2729,  2734,  2739,  2744,  2753,  2762,  2767,  2772,  2778,
1269 >    2777,  2782,  2782,  2783,  2786,  2789,  2792,  2795,  2798,  2801,
1270 >    2804,  2807,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,
1271 >    2834,  2837,  2840,  2846,  2845,  2850,  2850,  2851,  2854,  2857,
1272 >    2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,
1273 >    2890,  2893,  2896,  2899,  2902,  2905,  2908,  2913,  2918,  2923,
1274 >    2932,  2935,  2935,  2936,  2937,  2937,  2938,  2938,  2939,  2939,
1275 >    2940,  2941,  2941,  2942,  2943,  2943,  2944,  2944,  2946,  2951,
1276 >    2956,  2961,  2966,  2971,  2976,  2981,  2986,  2991,  2996,  3001,
1277 >    3006,  3011,  3019,  3022,  3022,  3023,  3023,  3024,  3025,  3025,
1278 >    3026,  3027,  3029,  3035,  3041,  3050,  3064,  3070
1279   };
1280   #endif
1281  
# Line 3541 | Line 3541 | yyreduce:
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543    {
3544    recalc_fdlimit(NULL);
3545
3544      if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
3545      {
3546        char buf[IRCD_BUFSIZE];
3547 <      ircsprintf(buf, "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3547 >
3548 >      snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3549        yyerror(buf);
3550 +      ServerInfo.max_clients = MAXCLIENTS_MIN;
3551      }
3552      else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
3553      {
3554        char buf[IRCD_BUFSIZE];
3555 <      ircsprintf(buf, "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3555 >
3556 >      snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3557        yyerror(buf);
3558 +      ServerInfo.max_clients = MAXCLIENTS_MAX;
3559      }
3560      else
3561        ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
# Line 3563 | Line 3565 | yyreduce:
3565  
3566    case 89:
3567   /* Line 1792 of yacc.c  */
3568 < #line 741 "conf_parser.y"
3568 > #line 743 "conf_parser.y"
3569      {
3570    if (conf_parser_ctx.pass == 2)
3571      ServerInfo.hub = yylval.number;
# Line 3572 | Line 3574 | yyreduce:
3574  
3575    case 97:
3576   /* Line 1792 of yacc.c  */
3577 < #line 756 "conf_parser.y"
3577 > #line 758 "conf_parser.y"
3578      {
3579    if (conf_parser_ctx.pass == 2)
3580    {
# Line 3584 | Line 3586 | yyreduce:
3586  
3587    case 98:
3588   /* Line 1792 of yacc.c  */
3589 < #line 765 "conf_parser.y"
3589 > #line 767 "conf_parser.y"
3590      {
3591    if (conf_parser_ctx.pass == 2)
3592    {
# Line 3596 | Line 3598 | yyreduce:
3598  
3599    case 99:
3600   /* Line 1792 of yacc.c  */
3601 < #line 774 "conf_parser.y"
3601 > #line 776 "conf_parser.y"
3602      {
3603    if (conf_parser_ctx.pass == 2)
3604    {
# Line 3608 | Line 3610 | yyreduce:
3610  
3611    case 106:
3612   /* Line 1792 of yacc.c  */
3613 < #line 792 "conf_parser.y"
3613 > #line 794 "conf_parser.y"
3614      {
3615    if (conf_parser_ctx.pass == 2)
3616      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3617 | Line 3619 | yyreduce:
3619  
3620    case 107:
3621   /* Line 1792 of yacc.c  */
3622 < #line 798 "conf_parser.y"
3622 > #line 800 "conf_parser.y"
3623      {
3624    lfile[0] = '\0';
3625    ltype = 0;
# Line 3627 | Line 3629 | yyreduce:
3629  
3630    case 108:
3631   /* Line 1792 of yacc.c  */
3632 < #line 803 "conf_parser.y"
3632 > #line 805 "conf_parser.y"
3633      {
3634    if (conf_parser_ctx.pass == 2 && ltype > 0)
3635      log_add_file(ltype, lsize, lfile);
# Line 3636 | Line 3638 | yyreduce:
3638  
3639    case 115:
3640   /* Line 1792 of yacc.c  */
3641 < #line 815 "conf_parser.y"
3641 > #line 817 "conf_parser.y"
3642      {
3643    strlcpy(lfile, yylval.string, sizeof(lfile));
3644   }
# Line 3644 | Line 3646 | yyreduce:
3646  
3647    case 116:
3648   /* Line 1792 of yacc.c  */
3649 < #line 820 "conf_parser.y"
3649 > #line 822 "conf_parser.y"
3650      {
3651    lsize = (yyvsp[(3) - (4)].number);
3652   }
# Line 3652 | Line 3654 | yyreduce:
3654  
3655    case 117:
3656   /* Line 1792 of yacc.c  */
3657 < #line 823 "conf_parser.y"
3657 > #line 825 "conf_parser.y"
3658      {
3659    lsize = 0;
3660   }
# Line 3660 | Line 3662 | yyreduce:
3662  
3663    case 118:
3664   /* Line 1792 of yacc.c  */
3665 < #line 828 "conf_parser.y"
3665 > #line 830 "conf_parser.y"
3666      {
3667    if (conf_parser_ctx.pass == 2)
3668      ltype = 0;
# Line 3669 | Line 3671 | yyreduce:
3671  
3672    case 122:
3673   /* Line 1792 of yacc.c  */
3674 < #line 835 "conf_parser.y"
3674 > #line 837 "conf_parser.y"
3675      {
3676    if (conf_parser_ctx.pass == 2)
3677      ltype = LOG_TYPE_USER;
# Line 3678 | Line 3680 | yyreduce:
3680  
3681    case 123:
3682   /* Line 1792 of yacc.c  */
3683 < #line 839 "conf_parser.y"
3683 > #line 841 "conf_parser.y"
3684      {
3685    if (conf_parser_ctx.pass == 2)
3686      ltype = LOG_TYPE_OPER;
# Line 3687 | Line 3689 | yyreduce:
3689  
3690    case 124:
3691   /* Line 1792 of yacc.c  */
3692 < #line 843 "conf_parser.y"
3692 > #line 845 "conf_parser.y"
3693      {
3694    if (conf_parser_ctx.pass == 2)
3695      ltype = LOG_TYPE_GLINE;
# Line 3696 | Line 3698 | yyreduce:
3698  
3699    case 125:
3700   /* Line 1792 of yacc.c  */
3701 < #line 847 "conf_parser.y"
3701 > #line 849 "conf_parser.y"
3702      {
3703    if (conf_parser_ctx.pass == 2)
3704      ltype = LOG_TYPE_DLINE;
# Line 3705 | Line 3707 | yyreduce:
3707  
3708    case 126:
3709   /* Line 1792 of yacc.c  */
3710 < #line 851 "conf_parser.y"
3710 > #line 853 "conf_parser.y"
3711      {
3712    if (conf_parser_ctx.pass == 2)
3713      ltype = LOG_TYPE_KLINE;
# Line 3714 | Line 3716 | yyreduce:
3716  
3717    case 127:
3718   /* Line 1792 of yacc.c  */
3719 < #line 855 "conf_parser.y"
3719 > #line 857 "conf_parser.y"
3720      {
3721    if (conf_parser_ctx.pass == 2)
3722      ltype = LOG_TYPE_KILL;
# Line 3723 | Line 3725 | yyreduce:
3725  
3726    case 128:
3727   /* Line 1792 of yacc.c  */
3728 < #line 859 "conf_parser.y"
3728 > #line 861 "conf_parser.y"
3729      {
3730    if (conf_parser_ctx.pass == 2)
3731      ltype = LOG_TYPE_DEBUG;
# Line 3732 | Line 3734 | yyreduce:
3734  
3735    case 129:
3736   /* Line 1792 of yacc.c  */
3737 < #line 869 "conf_parser.y"
3737 > #line 871 "conf_parser.y"
3738      {
3739    if (conf_parser_ctx.pass == 2)
3740    {
# Line 3750 | Line 3752 | yyreduce:
3752  
3753    case 130:
3754   /* Line 1792 of yacc.c  */
3755 < #line 882 "conf_parser.y"
3755 > #line 884 "conf_parser.y"
3756      {
3757    if (conf_parser_ctx.pass == 2)
3758    {
# Line 3838 | Line 3840 | yyreduce:
3840  
3841    case 142:
3842   /* Line 1792 of yacc.c  */
3843 < #line 972 "conf_parser.y"
3843 > #line 974 "conf_parser.y"
3844      {
3845    if (conf_parser_ctx.pass == 2)
3846    {
# Line 3850 | Line 3852 | yyreduce:
3852  
3853    case 143:
3854   /* Line 1792 of yacc.c  */
3855 < #line 981 "conf_parser.y"
3855 > #line 983 "conf_parser.y"
3856      {
3857    if (conf_parser_ctx.pass == 2)
3858    {
# Line 3890 | Line 3892 | yyreduce:
3892  
3893    case 144:
3894   /* Line 1792 of yacc.c  */
3895 < #line 1018 "conf_parser.y"
3895 > #line 1020 "conf_parser.y"
3896      {
3897    if (conf_parser_ctx.pass == 2)
3898    {
# Line 3905 | Line 3907 | yyreduce:
3907  
3908    case 145:
3909   /* Line 1792 of yacc.c  */
3910 < #line 1030 "conf_parser.y"
3910 > #line 1032 "conf_parser.y"
3911      {
3912    if (conf_parser_ctx.pass == 2)
3913    {
# Line 3919 | Line 3921 | yyreduce:
3921  
3922    case 146:
3923   /* Line 1792 of yacc.c  */
3924 < #line 1041 "conf_parser.y"
3924 > #line 1043 "conf_parser.y"
3925      {
3926   #ifdef HAVE_LIBCRYPTO
3927    if (conf_parser_ctx.pass == 2)
# Line 3964 | Line 3966 | yyreduce:
3966  
3967    case 147:
3968   /* Line 1792 of yacc.c  */
3969 < #line 1083 "conf_parser.y"
3969 > #line 1085 "conf_parser.y"
3970      {
3971    if (conf_parser_ctx.pass == 2)
3972    {
# Line 3976 | Line 3978 | yyreduce:
3978  
3979    case 148:
3980   /* Line 1792 of yacc.c  */
3981 < #line 1092 "conf_parser.y"
3981 > #line 1094 "conf_parser.y"
3982      {
3983    if (conf_parser_ctx.pass == 2)
3984      yy_aconf->modes = 0;
# Line 3985 | Line 3987 | yyreduce:
3987  
3988    case 152:
3989   /* Line 1792 of yacc.c  */
3990 < #line 1099 "conf_parser.y"
3990 > #line 1101 "conf_parser.y"
3991      {
3992    if (conf_parser_ctx.pass == 2)
3993      yy_aconf->modes |= UMODE_BOTS;
# Line 3994 | Line 3996 | yyreduce:
3996  
3997    case 153:
3998   /* Line 1792 of yacc.c  */
3999 < #line 1103 "conf_parser.y"
3999 > #line 1105 "conf_parser.y"
4000      {
4001    if (conf_parser_ctx.pass == 2)
4002      yy_aconf->modes |= UMODE_CCONN;
# Line 4003 | Line 4005 | yyreduce:
4005  
4006    case 154:
4007   /* Line 1792 of yacc.c  */
4008 < #line 1107 "conf_parser.y"
4008 > #line 1109 "conf_parser.y"
4009      {
4010    if (conf_parser_ctx.pass == 2)
4011      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4012 | Line 4014 | yyreduce:
4014  
4015    case 155:
4016   /* Line 1792 of yacc.c  */
4017 < #line 1111 "conf_parser.y"
4017 > #line 1113 "conf_parser.y"
4018      {
4019    if (conf_parser_ctx.pass == 2)
4020      yy_aconf->modes |= UMODE_DEAF;
# Line 4021 | Line 4023 | yyreduce:
4023  
4024    case 156:
4025   /* Line 1792 of yacc.c  */
4026 < #line 1115 "conf_parser.y"
4026 > #line 1117 "conf_parser.y"
4027      {
4028    if (conf_parser_ctx.pass == 2)
4029      yy_aconf->modes |= UMODE_DEBUG;
# Line 4030 | Line 4032 | yyreduce:
4032  
4033    case 157:
4034   /* Line 1792 of yacc.c  */
4035 < #line 1119 "conf_parser.y"
4035 > #line 1121 "conf_parser.y"
4036      {
4037    if (conf_parser_ctx.pass == 2)
4038      yy_aconf->modes |= UMODE_FULL;
# Line 4039 | Line 4041 | yyreduce:
4041  
4042    case 158:
4043   /* Line 1792 of yacc.c  */
4044 < #line 1123 "conf_parser.y"
4044 > #line 1125 "conf_parser.y"
4045      {
4046    if (conf_parser_ctx.pass == 2)
4047      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4048 | Line 4050 | yyreduce:
4050  
4051    case 159:
4052   /* Line 1792 of yacc.c  */
4053 < #line 1127 "conf_parser.y"
4053 > #line 1129 "conf_parser.y"
4054      {
4055    if (conf_parser_ctx.pass == 2)
4056      yy_aconf->modes |= UMODE_SKILL;
# Line 4057 | Line 4059 | yyreduce:
4059  
4060    case 160:
4061   /* Line 1792 of yacc.c  */
4062 < #line 1131 "conf_parser.y"
4062 > #line 1133 "conf_parser.y"
4063      {
4064    if (conf_parser_ctx.pass == 2)
4065      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4066 | Line 4068 | yyreduce:
4068  
4069    case 161:
4070   /* Line 1792 of yacc.c  */
4071 < #line 1135 "conf_parser.y"
4071 > #line 1137 "conf_parser.y"
4072      {
4073    if (conf_parser_ctx.pass == 2)
4074      yy_aconf->modes |= UMODE_REJ;
# Line 4075 | Line 4077 | yyreduce:
4077  
4078    case 162:
4079   /* Line 1792 of yacc.c  */
4080 < #line 1139 "conf_parser.y"
4080 > #line 1141 "conf_parser.y"
4081      {
4082    if (conf_parser_ctx.pass == 2)
4083      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4084 | Line 4086 | yyreduce:
4086  
4087    case 163:
4088   /* Line 1792 of yacc.c  */
4089 < #line 1143 "conf_parser.y"
4089 > #line 1145 "conf_parser.y"
4090      {
4091    if (conf_parser_ctx.pass == 2)
4092      yy_aconf->modes |= UMODE_SPY;
# Line 4093 | Line 4095 | yyreduce:
4095  
4096    case 164:
4097   /* Line 1792 of yacc.c  */
4098 < #line 1147 "conf_parser.y"
4098 > #line 1149 "conf_parser.y"
4099      {
4100    if (conf_parser_ctx.pass == 2)
4101      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4102 | Line 4104 | yyreduce:
4104  
4105    case 165:
4106   /* Line 1792 of yacc.c  */
4107 < #line 1151 "conf_parser.y"
4107 > #line 1153 "conf_parser.y"
4108      {
4109    if (conf_parser_ctx.pass == 2)
4110      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4111 | Line 4113 | yyreduce:
4113  
4114    case 166:
4115   /* Line 1792 of yacc.c  */
4116 < #line 1155 "conf_parser.y"
4116 > #line 1157 "conf_parser.y"
4117      {
4118    if (conf_parser_ctx.pass == 2)
4119      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4120 | Line 4122 | yyreduce:
4122  
4123    case 167:
4124   /* Line 1792 of yacc.c  */
4125 < #line 1159 "conf_parser.y"
4125 > #line 1161 "conf_parser.y"
4126      {
4127    if (conf_parser_ctx.pass == 2)
4128      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4129 | Line 4131 | yyreduce:
4131  
4132    case 168:
4133   /* Line 1792 of yacc.c  */
4134 < #line 1163 "conf_parser.y"
4134 > #line 1165 "conf_parser.y"
4135      {
4136    if (conf_parser_ctx.pass == 2)
4137      yy_aconf->modes |= UMODE_WALLOP;
# Line 4138 | Line 4140 | yyreduce:
4140  
4141    case 169:
4142   /* Line 1792 of yacc.c  */
4143 < #line 1167 "conf_parser.y"
4143 > #line 1169 "conf_parser.y"
4144      {
4145    if (conf_parser_ctx.pass == 2)
4146      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4147 | Line 4149 | yyreduce:
4149  
4150    case 170:
4151   /* Line 1792 of yacc.c  */
4152 < #line 1171 "conf_parser.y"
4152 > #line 1173 "conf_parser.y"
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155      yy_aconf->modes |= UMODE_CALLERID;
# Line 4156 | Line 4158 | yyreduce:
4158  
4159    case 171:
4160   /* Line 1792 of yacc.c  */
4161 < #line 1175 "conf_parser.y"
4161 > #line 1177 "conf_parser.y"
4162      {
4163    if (conf_parser_ctx.pass == 2)
4164      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4165 | Line 4167 | yyreduce:
4167  
4168    case 172:
4169   /* Line 1792 of yacc.c  */
4170 < #line 1181 "conf_parser.y"
4170 > #line 1183 "conf_parser.y"
4171      {
4172    if (conf_parser_ctx.pass == 2)
4173      yy_aconf->port = 0;
# Line 4174 | Line 4176 | yyreduce:
4176  
4177    case 176:
4178   /* Line 1792 of yacc.c  */
4179 < #line 1188 "conf_parser.y"
4179 > #line 1190 "conf_parser.y"
4180      {
4181    if (conf_parser_ctx.pass == 2)
4182      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4183 | Line 4185 | yyreduce:
4185  
4186    case 177:
4187   /* Line 1792 of yacc.c  */
4188 < #line 1192 "conf_parser.y"
4188 > #line 1194 "conf_parser.y"
4189      {
4190    if (conf_parser_ctx.pass == 2)
4191      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4192 | Line 4194 | yyreduce:
4194  
4195    case 178:
4196   /* Line 1792 of yacc.c  */
4197 < #line 1196 "conf_parser.y"
4197 > #line 1198 "conf_parser.y"
4198      {
4199    if (conf_parser_ctx.pass == 2)
4200      yy_aconf->port |= OPER_FLAG_K;
# Line 4201 | Line 4203 | yyreduce:
4203  
4204    case 179:
4205   /* Line 1792 of yacc.c  */
4206 < #line 1200 "conf_parser.y"
4206 > #line 1202 "conf_parser.y"
4207      {
4208    if (conf_parser_ctx.pass == 2)
4209      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4210 | Line 4212 | yyreduce:
4212  
4213    case 180:
4214   /* Line 1792 of yacc.c  */
4215 < #line 1204 "conf_parser.y"
4215 > #line 1206 "conf_parser.y"
4216      {
4217    if (conf_parser_ctx.pass == 2)
4218      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4219 | Line 4221 | yyreduce:
4221  
4222    case 181:
4223   /* Line 1792 of yacc.c  */
4224 < #line 1208 "conf_parser.y"
4224 > #line 1210 "conf_parser.y"
4225      {
4226    if (conf_parser_ctx.pass == 2)
4227      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4228 | Line 4230 | yyreduce:
4230  
4231    case 182:
4232   /* Line 1792 of yacc.c  */
4233 < #line 1212 "conf_parser.y"
4233 > #line 1214 "conf_parser.y"
4234      {
4235    if (conf_parser_ctx.pass == 2)
4236      yy_aconf->port |= OPER_FLAG_X;
# Line 4237 | Line 4239 | yyreduce:
4239  
4240    case 183:
4241   /* Line 1792 of yacc.c  */
4242 < #line 1216 "conf_parser.y"
4242 > #line 1218 "conf_parser.y"
4243      {
4244    if (conf_parser_ctx.pass == 2)
4245      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4246 | Line 4248 | yyreduce:
4248  
4249    case 184:
4250   /* Line 1792 of yacc.c  */
4251 < #line 1220 "conf_parser.y"
4251 > #line 1222 "conf_parser.y"
4252      {
4253    if (conf_parser_ctx.pass == 2)
4254      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4255 | Line 4257 | yyreduce:
4257  
4258    case 185:
4259   /* Line 1792 of yacc.c  */
4260 < #line 1224 "conf_parser.y"
4260 > #line 1226 "conf_parser.y"
4261      {
4262    if (conf_parser_ctx.pass == 2)
4263      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4264 | Line 4266 | yyreduce:
4266  
4267    case 186:
4268   /* Line 1792 of yacc.c  */
4269 < #line 1228 "conf_parser.y"
4269 > #line 1230 "conf_parser.y"
4270      {
4271    if (conf_parser_ctx.pass == 2)
4272      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4273 | Line 4275 | yyreduce:
4275  
4276    case 187:
4277   /* Line 1792 of yacc.c  */
4278 < #line 1232 "conf_parser.y"
4278 > #line 1234 "conf_parser.y"
4279      {
4280    if (conf_parser_ctx.pass == 2)
4281      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4282 | Line 4284 | yyreduce:
4284  
4285    case 188:
4286   /* Line 1792 of yacc.c  */
4287 < #line 1236 "conf_parser.y"
4287 > #line 1238 "conf_parser.y"
4288      {
4289    if (conf_parser_ctx.pass == 2)
4290      yy_aconf->port |= OPER_FLAG_N;
# Line 4291 | Line 4293 | yyreduce:
4293  
4294    case 189:
4295   /* Line 1792 of yacc.c  */
4296 < #line 1240 "conf_parser.y"
4296 > #line 1242 "conf_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4300 | Line 4302 | yyreduce:
4302  
4303    case 190:
4304   /* Line 1792 of yacc.c  */
4305 < #line 1244 "conf_parser.y"
4305 > #line 1246 "conf_parser.y"
4306      {
4307    if (conf_parser_ctx.pass == 2)
4308      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4309 | Line 4311 | yyreduce:
4311  
4312    case 191:
4313   /* Line 1792 of yacc.c  */
4314 < #line 1248 "conf_parser.y"
4314 > #line 1250 "conf_parser.y"
4315      {
4316    if (conf_parser_ctx.pass == 2)
4317      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4318 | Line 4320 | yyreduce:
4320  
4321    case 192:
4322   /* Line 1792 of yacc.c  */
4323 < #line 1252 "conf_parser.y"
4323 > #line 1254 "conf_parser.y"
4324      {
4325    if (conf_parser_ctx.pass == 2)
4326      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4327 | Line 4329 | yyreduce:
4329  
4330    case 193:
4331   /* Line 1792 of yacc.c  */
4332 < #line 1256 "conf_parser.y"
4332 > #line 1258 "conf_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335      yy_aconf->port |= OPER_FLAG_SET;
# Line 4336 | Line 4338 | yyreduce:
4338  
4339    case 194:
4340   /* Line 1792 of yacc.c  */
4341 < #line 1260 "conf_parser.y"
4341 > #line 1262 "conf_parser.y"
4342      {
4343    if (conf_parser_ctx.pass == 2)
4344      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4345 | Line 4347 | yyreduce:
4347  
4348    case 195:
4349   /* Line 1792 of yacc.c  */
4350 < #line 1270 "conf_parser.y"
4350 > #line 1272 "conf_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 1)
4353    {
# Line 4357 | Line 4359 | yyreduce:
4359  
4360    case 196:
4361   /* Line 1792 of yacc.c  */
4362 < #line 1277 "conf_parser.y"
4362 > #line 1279 "conf_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 1)
4365    {
# Line 4403 | Line 4405 | yyreduce:
4405  
4406    case 214:
4407   /* Line 1792 of yacc.c  */
4408 < #line 1335 "conf_parser.y"
4408 > #line 1337 "conf_parser.y"
4409      {
4410    if (conf_parser_ctx.pass == 1)
4411    {
# Line 4415 | Line 4417 | yyreduce:
4417  
4418    case 215:
4419   /* Line 1792 of yacc.c  */
4420 < #line 1344 "conf_parser.y"
4420 > #line 1346 "conf_parser.y"
4421      {
4422    if (conf_parser_ctx.pass == 1)
4423      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
# Line 4424 | Line 4426 | yyreduce:
4426  
4427    case 216:
4428   /* Line 1792 of yacc.c  */
4429 < #line 1350 "conf_parser.y"
4429 > #line 1352 "conf_parser.y"
4430      {
4431    if (conf_parser_ctx.pass == 1)
4432      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
# Line 4433 | Line 4435 | yyreduce:
4435  
4436    case 217:
4437   /* Line 1792 of yacc.c  */
4438 < #line 1356 "conf_parser.y"
4438 > #line 1358 "conf_parser.y"
4439      {
4440    if (conf_parser_ctx.pass == 1)
4441      yy_class->max_perip = (yyvsp[(3) - (4)].number);
# Line 4442 | Line 4444 | yyreduce:
4444  
4445    case 218:
4446   /* Line 1792 of yacc.c  */
4447 < #line 1362 "conf_parser.y"
4447 > #line 1364 "conf_parser.y"
4448      {
4449    if (conf_parser_ctx.pass == 1)
4450      yy_class->con_freq = (yyvsp[(3) - (4)].number);
# Line 4451 | Line 4453 | yyreduce:
4453  
4454    case 219:
4455   /* Line 1792 of yacc.c  */
4456 < #line 1368 "conf_parser.y"
4456 > #line 1370 "conf_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 1)
4459      yy_class->max_total = (yyvsp[(3) - (4)].number);
# Line 4460 | Line 4462 | yyreduce:
4462  
4463    case 220:
4464   /* Line 1792 of yacc.c  */
4465 < #line 1374 "conf_parser.y"
4465 > #line 1376 "conf_parser.y"
4466      {
4467    if (conf_parser_ctx.pass == 1)
4468      yy_class->max_global = (yyvsp[(3) - (4)].number);
# Line 4469 | Line 4471 | yyreduce:
4471  
4472    case 221:
4473   /* Line 1792 of yacc.c  */
4474 < #line 1380 "conf_parser.y"
4474 > #line 1382 "conf_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 1)
4477      yy_class->max_local = (yyvsp[(3) - (4)].number);
# Line 4478 | Line 4480 | yyreduce:
4480  
4481    case 222:
4482   /* Line 1792 of yacc.c  */
4483 < #line 1386 "conf_parser.y"
4483 > #line 1388 "conf_parser.y"
4484      {
4485    if (conf_parser_ctx.pass == 1)
4486      yy_class->max_ident = (yyvsp[(3) - (4)].number);
# Line 4487 | Line 4489 | yyreduce:
4489  
4490    case 223:
4491   /* Line 1792 of yacc.c  */
4492 < #line 1392 "conf_parser.y"
4492 > #line 1394 "conf_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 1)
4495      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
# Line 4496 | Line 4498 | yyreduce:
4498  
4499    case 224:
4500   /* Line 1792 of yacc.c  */
4501 < #line 1398 "conf_parser.y"
4501 > #line 1400 "conf_parser.y"
4502      {
4503    if (conf_parser_ctx.pass == 1)
4504      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4506 | Line 4508 | yyreduce:
4508  
4509    case 225:
4510   /* Line 1792 of yacc.c  */
4511 < #line 1405 "conf_parser.y"
4511 > #line 1407 "conf_parser.y"
4512      {
4513    if (conf_parser_ctx.pass == 1)
4514      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4515 | Line 4517 | yyreduce:
4517  
4518    case 226:
4519   /* Line 1792 of yacc.c  */
4520 < #line 1411 "conf_parser.y"
4520 > #line 1413 "conf_parser.y"
4521      {
4522    if (conf_parser_ctx.pass == 1)
4523      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4524 | Line 4526 | yyreduce:
4526  
4527    case 227:
4528   /* Line 1792 of yacc.c  */
4529 < #line 1417 "conf_parser.y"
4529 > #line 1419 "conf_parser.y"
4530      {
4531    if (conf_parser_ctx.pass == 1)
4532      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
# Line 4533 | Line 4535 | yyreduce:
4535  
4536    case 228:
4537   /* Line 1792 of yacc.c  */
4538 < #line 1426 "conf_parser.y"
4538 > #line 1428 "conf_parser.y"
4539      {
4540    if (conf_parser_ctx.pass == 2)
4541    {
# Line 4545 | Line 4547 | yyreduce:
4547  
4548    case 229:
4549   /* Line 1792 of yacc.c  */
4550 < #line 1433 "conf_parser.y"
4550 > #line 1435 "conf_parser.y"
4551      {
4552    if (conf_parser_ctx.pass == 2)
4553    {
# Line 4557 | Line 4559 | yyreduce:
4559  
4560    case 230:
4561   /* Line 1792 of yacc.c  */
4562 < #line 1442 "conf_parser.y"
4562 > #line 1444 "conf_parser.y"
4563      {
4564    listener_flags = 0;
4565   }
# Line 4565 | Line 4567 | yyreduce:
4567  
4568    case 234:
4569   /* Line 1792 of yacc.c  */
4570 < #line 1448 "conf_parser.y"
4570 > #line 1450 "conf_parser.y"
4571      {
4572    if (conf_parser_ctx.pass == 2)
4573      listener_flags |= LISTENER_SSL;
# Line 4574 | Line 4576 | yyreduce:
4576  
4577    case 235:
4578   /* Line 1792 of yacc.c  */
4579 < #line 1452 "conf_parser.y"
4579 > #line 1454 "conf_parser.y"
4580      {
4581    if (conf_parser_ctx.pass == 2)
4582      listener_flags |= LISTENER_HIDDEN;
# Line 4583 | Line 4585 | yyreduce:
4585  
4586    case 236:
4587   /* Line 1792 of yacc.c  */
4588 < #line 1456 "conf_parser.y"
4588 > #line 1458 "conf_parser.y"
4589      {
4590    if (conf_parser_ctx.pass == 2)
4591      listener_flags |= LISTENER_SERVER;
# Line 4592 | Line 4594 | yyreduce:
4594  
4595    case 244:
4596   /* Line 1792 of yacc.c  */
4597 < #line 1466 "conf_parser.y"
4597 > #line 1468 "conf_parser.y"
4598      { listener_flags = 0; }
4599      break;
4600  
4601    case 248:
4602   /* Line 1792 of yacc.c  */
4603 < #line 1471 "conf_parser.y"
4603 > #line 1473 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
4606    {
# Line 4617 | Line 4619 | yyreduce:
4619  
4620    case 249:
4621   /* Line 1792 of yacc.c  */
4622 < #line 1485 "conf_parser.y"
4622 > #line 1487 "conf_parser.y"
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625    {
# Line 4640 | Line 4642 | yyreduce:
4642  
4643    case 250:
4644   /* Line 1792 of yacc.c  */
4645 < #line 1505 "conf_parser.y"
4645 > #line 1507 "conf_parser.y"
4646      {
4647    if (conf_parser_ctx.pass == 2)
4648    {
# Line 4652 | Line 4654 | yyreduce:
4654  
4655    case 251:
4656   /* Line 1792 of yacc.c  */
4657 < #line 1514 "conf_parser.y"
4657 > #line 1516 "conf_parser.y"
4658      {
4659    if (conf_parser_ctx.pass == 2)
4660    {
# Line 4664 | Line 4666 | yyreduce:
4666  
4667    case 252:
4668   /* Line 1792 of yacc.c  */
4669 < #line 1526 "conf_parser.y"
4669 > #line 1528 "conf_parser.y"
4670      {
4671    if (conf_parser_ctx.pass == 2)
4672    {
# Line 4681 | Line 4683 | yyreduce:
4683  
4684    case 253:
4685   /* Line 1792 of yacc.c  */
4686 < #line 1538 "conf_parser.y"
4686 > #line 1540 "conf_parser.y"
4687      {
4688    if (conf_parser_ctx.pass == 2)
4689    {
# Line 4741 | Line 4743 | yyreduce:
4743  
4744    case 265:
4745   /* Line 1792 of yacc.c  */
4746 < #line 1600 "conf_parser.y"
4746 > #line 1602 "conf_parser.y"
4747      {
4748    if (conf_parser_ctx.pass == 2)
4749    {
# Line 4779 | Line 4781 | yyreduce:
4781  
4782    case 266:
4783   /* Line 1792 of yacc.c  */
4784 < #line 1635 "conf_parser.y"
4784 > #line 1637 "conf_parser.y"
4785      {
4786    if (conf_parser_ctx.pass == 2)
4787    {
# Line 4795 | Line 4797 | yyreduce:
4797  
4798    case 267:
4799   /* Line 1792 of yacc.c  */
4800 < #line 1648 "conf_parser.y"
4800 > #line 1650 "conf_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803    {
# Line 4807 | Line 4809 | yyreduce:
4809  
4810    case 268:
4811   /* Line 1792 of yacc.c  */
4812 < #line 1657 "conf_parser.y"
4812 > #line 1659 "conf_parser.y"
4813      {
4814    if (conf_parser_ctx.pass == 2)
4815    {
# Line 4821 | Line 4823 | yyreduce:
4823  
4824    case 269:
4825   /* Line 1792 of yacc.c  */
4826 < #line 1668 "conf_parser.y"
4826 > #line 1670 "conf_parser.y"
4827      {
4828   }
4829      break;
4830  
4831    case 273:
4832   /* Line 1792 of yacc.c  */
4833 < #line 1673 "conf_parser.y"
4833 > #line 1675 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
4836      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4837 | Line 4839 | yyreduce:
4839  
4840    case 274:
4841   /* Line 1792 of yacc.c  */
4842 < #line 1677 "conf_parser.y"
4842 > #line 1679 "conf_parser.y"
4843      {
4844    if (conf_parser_ctx.pass == 2)
4845      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 4846 | Line 4848 | yyreduce:
4848  
4849    case 275:
4850   /* Line 1792 of yacc.c  */
4851 < #line 1681 "conf_parser.y"
4851 > #line 1683 "conf_parser.y"
4852      {
4853    if (conf_parser_ctx.pass == 2)
4854      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 4855 | Line 4857 | yyreduce:
4857  
4858    case 276:
4859   /* Line 1792 of yacc.c  */
4860 < #line 1685 "conf_parser.y"
4860 > #line 1687 "conf_parser.y"
4861      {
4862    if (conf_parser_ctx.pass == 2)
4863      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 4864 | Line 4866 | yyreduce:
4866  
4867    case 277:
4868   /* Line 1792 of yacc.c  */
4869 < #line 1689 "conf_parser.y"
4869 > #line 1691 "conf_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 4873 | Line 4875 | yyreduce:
4875  
4876    case 278:
4877   /* Line 1792 of yacc.c  */
4878 < #line 1693 "conf_parser.y"
4878 > #line 1695 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 4882 | Line 4884 | yyreduce:
4884  
4885    case 279:
4886   /* Line 1792 of yacc.c  */
4887 < #line 1697 "conf_parser.y"
4887 > #line 1699 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 4891 | Line 4893 | yyreduce:
4893  
4894    case 280:
4895   /* Line 1792 of yacc.c  */
4896 < #line 1701 "conf_parser.y"
4896 > #line 1703 "conf_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 4900 | Line 4902 | yyreduce:
4902  
4903    case 281:
4904   /* Line 1792 of yacc.c  */
4905 < #line 1705 "conf_parser.y"
4905 > #line 1707 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 4909 | Line 4911 | yyreduce:
4911  
4912    case 282:
4913   /* Line 1792 of yacc.c  */
4914 < #line 1711 "conf_parser.y"
4914 > #line 1713 "conf_parser.y"
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917    {
# Line 4931 | Line 4933 | yyreduce:
4933  
4934    case 283:
4935   /* Line 1792 of yacc.c  */
4936 < #line 1730 "conf_parser.y"
4936 > #line 1732 "conf_parser.y"
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939    {
# Line 4944 | Line 4946 | yyreduce:
4946  
4947    case 284:
4948   /* Line 1792 of yacc.c  */
4949 < #line 1740 "conf_parser.y"
4949 > #line 1742 "conf_parser.y"
4950      {
4951    if (conf_parser_ctx.pass == 2)
4952    {
# Line 4956 | Line 4958 | yyreduce:
4958  
4959    case 285:
4960   /* Line 1792 of yacc.c  */
4961 < #line 1753 "conf_parser.y"
4961 > #line 1755 "conf_parser.y"
4962      {
4963    if (conf_parser_ctx.pass == 2)
4964    {
# Line 4968 | Line 4970 | yyreduce:
4970  
4971    case 286:
4972   /* Line 1792 of yacc.c  */
4973 < #line 1760 "conf_parser.y"
4973 > #line 1762 "conf_parser.y"
4974      {
4975    if (conf_parser_ctx.pass == 2)
4976    {
# Line 4980 | Line 4982 | yyreduce:
4982  
4983    case 293:
4984   /* Line 1792 of yacc.c  */
4985 < #line 1772 "conf_parser.y"
4985 > #line 1774 "conf_parser.y"
4986      {
4987    if (conf_parser_ctx.pass == 2)
4988    {
# Line 4992 | Line 4994 | yyreduce:
4994  
4995    case 294:
4996   /* Line 1792 of yacc.c  */
4997 < #line 1781 "conf_parser.y"
4997 > #line 1783 "conf_parser.y"
4998      {
4999    if (conf_parser_ctx.pass == 2)
5000    {
# Line 5010 | Line 5012 | yyreduce:
5012  
5013    case 295:
5014   /* Line 1792 of yacc.c  */
5015 < #line 1796 "conf_parser.y"
5015 > #line 1798 "conf_parser.y"
5016      {
5017    if (conf_parser_ctx.pass == 2)
5018    {
# Line 5023 | Line 5025 | yyreduce:
5025  
5026    case 301:
5027   /* Line 1792 of yacc.c  */
5028 < #line 1814 "conf_parser.y"
5028 > #line 1816 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031    {
# Line 5038 | Line 5040 | yyreduce:
5040  
5041    case 302:
5042   /* Line 1792 of yacc.c  */
5043 < #line 1829 "conf_parser.y"
5043 > #line 1831 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046    {
# Line 5051 | Line 5053 | yyreduce:
5053  
5054    case 303:
5055   /* Line 1792 of yacc.c  */
5056 < #line 1837 "conf_parser.y"
5056 > #line 1839 "conf_parser.y"
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059    {
# Line 5062 | Line 5064 | yyreduce:
5064  
5065    case 310:
5066   /* Line 1792 of yacc.c  */
5067 < #line 1848 "conf_parser.y"
5067 > #line 1850 "conf_parser.y"
5068      {
5069    if (conf_parser_ctx.pass == 2)
5070    {
# Line 5074 | Line 5076 | yyreduce:
5076  
5077    case 311:
5078   /* Line 1792 of yacc.c  */
5079 < #line 1857 "conf_parser.y"
5079 > #line 1859 "conf_parser.y"
5080      {
5081    if (conf_parser_ctx.pass == 2)
5082    {
# Line 5099 | Line 5101 | yyreduce:
5101  
5102    case 312:
5103   /* Line 1792 of yacc.c  */
5104 < #line 1879 "conf_parser.y"
5104 > #line 1881 "conf_parser.y"
5105      {
5106    if (conf_parser_ctx.pass == 2)
5107      yy_match_item->action = 0;
# Line 5108 | Line 5110 | yyreduce:
5110  
5111    case 316:
5112   /* Line 1792 of yacc.c  */
5113 < #line 1886 "conf_parser.y"
5113 > #line 1888 "conf_parser.y"
5114      {
5115    if (conf_parser_ctx.pass == 2)
5116      yy_match_item->action |= SHARED_KLINE;
# Line 5117 | Line 5119 | yyreduce:
5119  
5120    case 317:
5121   /* Line 1792 of yacc.c  */
5122 < #line 1890 "conf_parser.y"
5122 > #line 1892 "conf_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 2)
5125      yy_match_item->action |= SHARED_UNKLINE;
# Line 5126 | Line 5128 | yyreduce:
5128  
5129    case 318:
5130   /* Line 1792 of yacc.c  */
5131 < #line 1894 "conf_parser.y"
5131 > #line 1896 "conf_parser.y"
5132      {
5133    if (conf_parser_ctx.pass == 2)
5134      yy_match_item->action |= SHARED_DLINE;
# Line 5135 | Line 5137 | yyreduce:
5137  
5138    case 319:
5139   /* Line 1792 of yacc.c  */
5140 < #line 1898 "conf_parser.y"
5140 > #line 1900 "conf_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      yy_match_item->action |= SHARED_UNDLINE;
# Line 5144 | Line 5146 | yyreduce:
5146  
5147    case 320:
5148   /* Line 1792 of yacc.c  */
5149 < #line 1902 "conf_parser.y"
5149 > #line 1904 "conf_parser.y"
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      yy_match_item->action |= SHARED_XLINE;
# Line 5153 | Line 5155 | yyreduce:
5155  
5156    case 321:
5157   /* Line 1792 of yacc.c  */
5158 < #line 1906 "conf_parser.y"
5158 > #line 1908 "conf_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      yy_match_item->action |= SHARED_UNXLINE;
# Line 5162 | Line 5164 | yyreduce:
5164  
5165    case 322:
5166   /* Line 1792 of yacc.c  */
5167 < #line 1910 "conf_parser.y"
5167 > #line 1912 "conf_parser.y"
5168      {
5169    if (conf_parser_ctx.pass == 2)
5170      yy_match_item->action |= SHARED_RESV;
# Line 5171 | Line 5173 | yyreduce:
5173  
5174    case 323:
5175   /* Line 1792 of yacc.c  */
5176 < #line 1914 "conf_parser.y"
5176 > #line 1916 "conf_parser.y"
5177      {
5178    if (conf_parser_ctx.pass == 2)
5179      yy_match_item->action |= SHARED_UNRESV;
# Line 5180 | Line 5182 | yyreduce:
5182  
5183    case 324:
5184   /* Line 1792 of yacc.c  */
5185 < #line 1918 "conf_parser.y"
5185 > #line 1920 "conf_parser.y"
5186      {
5187    if (conf_parser_ctx.pass == 2)
5188      yy_match_item->action |= SHARED_LOCOPS;
# Line 5189 | Line 5191 | yyreduce:
5191  
5192    case 325:
5193   /* Line 1792 of yacc.c  */
5194 < #line 1922 "conf_parser.y"
5194 > #line 1924 "conf_parser.y"
5195      {
5196    if (conf_parser_ctx.pass == 2)
5197      yy_match_item->action = SHARED_ALL;
# Line 5198 | Line 5200 | yyreduce:
5200  
5201    case 326:
5202   /* Line 1792 of yacc.c  */
5203 < #line 1931 "conf_parser.y"
5203 > #line 1933 "conf_parser.y"
5204      {
5205    if (conf_parser_ctx.pass == 2)
5206    {
# Line 5210 | Line 5212 | yyreduce:
5212  
5213    case 327:
5214   /* Line 1792 of yacc.c  */
5215 < #line 1938 "conf_parser.y"
5215 > #line 1940 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218    {
# Line 5223 | Line 5225 | yyreduce:
5225  
5226    case 333:
5227   /* Line 1792 of yacc.c  */
5228 < #line 1951 "conf_parser.y"
5228 > #line 1953 "conf_parser.y"
5229      {
5230    if (conf_parser_ctx.pass == 2)
5231      DupString(yy_conf->name, yylval.string);
# Line 5232 | Line 5234 | yyreduce:
5234  
5235    case 334:
5236   /* Line 1792 of yacc.c  */
5237 < #line 1957 "conf_parser.y"
5237 > #line 1959 "conf_parser.y"
5238      {
5239    if (conf_parser_ctx.pass == 2)
5240      yy_conf->flags = 0;
# Line 5241 | Line 5243 | yyreduce:
5243  
5244    case 338:
5245   /* Line 1792 of yacc.c  */
5246 < #line 1964 "conf_parser.y"
5246 > #line 1966 "conf_parser.y"
5247      {
5248    if (conf_parser_ctx.pass == 2)
5249      yy_conf->flags |= SHARED_KLINE;
# Line 5250 | Line 5252 | yyreduce:
5252  
5253    case 339:
5254   /* Line 1792 of yacc.c  */
5255 < #line 1968 "conf_parser.y"
5255 > #line 1970 "conf_parser.y"
5256      {
5257    if (conf_parser_ctx.pass == 2)
5258      yy_conf->flags |= SHARED_UNKLINE;
# Line 5259 | Line 5261 | yyreduce:
5261  
5262    case 340:
5263   /* Line 1792 of yacc.c  */
5264 < #line 1972 "conf_parser.y"
5264 > #line 1974 "conf_parser.y"
5265      {
5266    if (conf_parser_ctx.pass == 2)
5267      yy_conf->flags |= SHARED_DLINE;
# Line 5268 | Line 5270 | yyreduce:
5270  
5271    case 341:
5272   /* Line 1792 of yacc.c  */
5273 < #line 1976 "conf_parser.y"
5273 > #line 1978 "conf_parser.y"
5274      {
5275    if (conf_parser_ctx.pass == 2)
5276      yy_conf->flags |= SHARED_UNDLINE;
# Line 5277 | Line 5279 | yyreduce:
5279  
5280    case 342:
5281   /* Line 1792 of yacc.c  */
5282 < #line 1980 "conf_parser.y"
5282 > #line 1982 "conf_parser.y"
5283      {
5284    if (conf_parser_ctx.pass == 2)
5285      yy_conf->flags |= SHARED_XLINE;
# Line 5286 | Line 5288 | yyreduce:
5288  
5289    case 343:
5290   /* Line 1792 of yacc.c  */
5291 < #line 1984 "conf_parser.y"
5291 > #line 1986 "conf_parser.y"
5292      {
5293    if (conf_parser_ctx.pass == 2)
5294      yy_conf->flags |= SHARED_UNXLINE;
# Line 5295 | Line 5297 | yyreduce:
5297  
5298    case 344:
5299   /* Line 1792 of yacc.c  */
5300 < #line 1988 "conf_parser.y"
5300 > #line 1990 "conf_parser.y"
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303      yy_conf->flags |= SHARED_RESV;
# Line 5304 | Line 5306 | yyreduce:
5306  
5307    case 345:
5308   /* Line 1792 of yacc.c  */
5309 < #line 1992 "conf_parser.y"
5309 > #line 1994 "conf_parser.y"
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      yy_conf->flags |= SHARED_UNRESV;
# Line 5313 | Line 5315 | yyreduce:
5315  
5316    case 346:
5317   /* Line 1792 of yacc.c  */
5318 < #line 1996 "conf_parser.y"
5318 > #line 1998 "conf_parser.y"
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      yy_conf->flags |= SHARED_LOCOPS;
# Line 5322 | Line 5324 | yyreduce:
5324  
5325    case 347:
5326   /* Line 1792 of yacc.c  */
5327 < #line 2000 "conf_parser.y"
5327 > #line 2002 "conf_parser.y"
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330      yy_conf->flags = SHARED_ALL;
# Line 5331 | Line 5333 | yyreduce:
5333  
5334    case 348:
5335   /* Line 1792 of yacc.c  */
5336 < #line 2009 "conf_parser.y"
5336 > #line 2011 "conf_parser.y"
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339    {
# Line 5351 | Line 5353 | yyreduce:
5353  
5354    case 349:
5355   /* Line 1792 of yacc.c  */
5356 < #line 2024 "conf_parser.y"
5356 > #line 2026 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359    {
# Line 5390 | Line 5392 | yyreduce:
5392  
5393    case 366:
5394   /* Line 1792 of yacc.c  */
5395 < #line 2068 "conf_parser.y"
5395 > #line 2070 "conf_parser.y"
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398    {
# Line 5402 | Line 5404 | yyreduce:
5404  
5405    case 367:
5406   /* Line 1792 of yacc.c  */
5407 < #line 2077 "conf_parser.y"
5407 > #line 2079 "conf_parser.y"
5408      {
5409    if (conf_parser_ctx.pass == 2)
5410    {
# Line 5414 | Line 5416 | yyreduce:
5416  
5417    case 368:
5418   /* Line 1792 of yacc.c  */
5419 < #line 2086 "conf_parser.y"
5419 > #line 2088 "conf_parser.y"
5420      {
5421    if (conf_parser_ctx.pass == 2)
5422    {
# Line 5443 | Line 5445 | yyreduce:
5445  
5446    case 369:
5447   /* Line 1792 of yacc.c  */
5448 < #line 2112 "conf_parser.y"
5448 > #line 2114 "conf_parser.y"
5449      {
5450    if (conf_parser_ctx.pass == 2)
5451    {
# Line 5464 | Line 5466 | yyreduce:
5466  
5467    case 370:
5468   /* Line 1792 of yacc.c  */
5469 < #line 2130 "conf_parser.y"
5469 > #line 2132 "conf_parser.y"
5470      {
5471    if (conf_parser_ctx.pass == 2)
5472    {
# Line 5485 | Line 5487 | yyreduce:
5487  
5488    case 371:
5489   /* Line 1792 of yacc.c  */
5490 < #line 2148 "conf_parser.y"
5490 > #line 2150 "conf_parser.y"
5491      {
5492    if (conf_parser_ctx.pass == 2)
5493      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5494 | Line 5496 | yyreduce:
5496  
5497    case 372:
5498   /* Line 1792 of yacc.c  */
5499 < #line 2154 "conf_parser.y"
5499 > #line 2156 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502      yy_aconf->aftype = AF_INET;
# Line 5503 | Line 5505 | yyreduce:
5505  
5506    case 373:
5507   /* Line 1792 of yacc.c  */
5508 < #line 2158 "conf_parser.y"
5508 > #line 2160 "conf_parser.y"
5509      {
5510   #ifdef IPV6
5511    if (conf_parser_ctx.pass == 2)
# Line 5514 | Line 5516 | yyreduce:
5516  
5517    case 374:
5518   /* Line 1792 of yacc.c  */
5519 < #line 2166 "conf_parser.y"
5519 > #line 2168 "conf_parser.y"
5520      {
5521   }
5522      break;
5523  
5524    case 378:
5525   /* Line 1792 of yacc.c  */
5526 < #line 2171 "conf_parser.y"
5526 > #line 2173 "conf_parser.y"
5527      {
5528    if (conf_parser_ctx.pass == 2)
5529      SetConfAllowAutoConn(yy_aconf);
# Line 5530 | Line 5532 | yyreduce:
5532  
5533    case 379:
5534   /* Line 1792 of yacc.c  */
5535 < #line 2175 "conf_parser.y"
5535 > #line 2177 "conf_parser.y"
5536      {
5537    if (conf_parser_ctx.pass == 2)
5538      SetConfSSL(yy_aconf);
# Line 5539 | Line 5541 | yyreduce:
5541  
5542    case 380:
5543   /* Line 1792 of yacc.c  */
5544 < #line 2181 "conf_parser.y"
5544 > #line 2183 "conf_parser.y"
5545      {
5546    if (conf_parser_ctx.pass == 2)
5547    {
# Line 5553 | Line 5555 | yyreduce:
5555  
5556    case 381:
5557   /* Line 1792 of yacc.c  */
5558 < #line 2192 "conf_parser.y"
5558 > #line 2194 "conf_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561    {
# Line 5567 | Line 5569 | yyreduce:
5569  
5570    case 382:
5571   /* Line 1792 of yacc.c  */
5572 < #line 2203 "conf_parser.y"
5572 > #line 2205 "conf_parser.y"
5573      {
5574    if (conf_parser_ctx.pass == 2)
5575    {
# Line 5581 | Line 5583 | yyreduce:
5583  
5584    case 383:
5585   /* Line 1792 of yacc.c  */
5586 < #line 2214 "conf_parser.y"
5586 > #line 2216 "conf_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589    {
# Line 5593 | Line 5595 | yyreduce:
5595  
5596    case 384:
5597   /* Line 1792 of yacc.c  */
5598 < #line 2223 "conf_parser.y"
5598 > #line 2225 "conf_parser.y"
5599      {
5600   #ifdef HAVE_LIBCRYPTO
5601    if (conf_parser_ctx.pass == 2)
# Line 5610 | Line 5612 | yyreduce:
5612  
5613    case 385:
5614   /* Line 1792 of yacc.c  */
5615 < #line 2241 "conf_parser.y"
5615 > #line 2243 "conf_parser.y"
5616      {
5617    if (conf_parser_ctx.pass == 2)
5618    {
# Line 5622 | Line 5624 | yyreduce:
5624  
5625    case 386:
5626   /* Line 1792 of yacc.c  */
5627 < #line 2248 "conf_parser.y"
5627 > #line 2250 "conf_parser.y"
5628      {
5629    if (conf_parser_ctx.pass == 2)
5630    {
# Line 5683 | Line 5685 | yyreduce:
5685  
5686    case 387:
5687   /* Line 1792 of yacc.c  */
5688 < #line 2306 "conf_parser.y"
5688 > #line 2308 "conf_parser.y"
5689      {
5690   }
5691      break;
5692  
5693    case 391:
5694   /* Line 1792 of yacc.c  */
5695 < #line 2311 "conf_parser.y"
5695 > #line 2313 "conf_parser.y"
5696      {
5697    if (conf_parser_ctx.pass == 2)
5698      regex_ban = 1;
# Line 5699 | Line 5701 | yyreduce:
5701  
5702    case 398:
5703   /* Line 1792 of yacc.c  */
5704 < #line 2320 "conf_parser.y"
5704 > #line 2322 "conf_parser.y"
5705      {
5706    if (conf_parser_ctx.pass == 2)
5707    {
# Line 5721 | Line 5723 | yyreduce:
5723  
5724    case 399:
5725   /* Line 1792 of yacc.c  */
5726 < #line 2339 "conf_parser.y"
5726 > #line 2341 "conf_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5730 | Line 5732 | yyreduce:
5732  
5733    case 400:
5734   /* Line 1792 of yacc.c  */
5735 < #line 2348 "conf_parser.y"
5735 > #line 2350 "conf_parser.y"
5736      {
5737    if (conf_parser_ctx.pass == 2)
5738      hostbuf[0] = reasonbuf[0] = '\0';
# Line 5739 | Line 5741 | yyreduce:
5741  
5742    case 401:
5743   /* Line 1792 of yacc.c  */
5744 < #line 2352 "conf_parser.y"
5744 > #line 2354 "conf_parser.y"
5745      {
5746    if (conf_parser_ctx.pass == 2)
5747    {
# Line 5763 | Line 5765 | yyreduce:
5765  
5766    case 407:
5767   /* Line 1792 of yacc.c  */
5768 < #line 2376 "conf_parser.y"
5768 > #line 2378 "conf_parser.y"
5769      {
5770    if (conf_parser_ctx.pass == 2)
5771      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 5772 | Line 5774 | yyreduce:
5774  
5775    case 408:
5776   /* Line 1792 of yacc.c  */
5777 < #line 2382 "conf_parser.y"
5777 > #line 2384 "conf_parser.y"
5778      {
5779    if (conf_parser_ctx.pass == 2)
5780      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5781 | Line 5783 | yyreduce:
5783  
5784    case 414:
5785   /* Line 1792 of yacc.c  */
5786 < #line 2396 "conf_parser.y"
5786 > #line 2398 "conf_parser.y"
5787      {
5788    if (conf_parser_ctx.pass == 2)
5789    {
# Line 5799 | Line 5801 | yyreduce:
5801  
5802    case 415:
5803   /* Line 1792 of yacc.c  */
5804 < #line 2414 "conf_parser.y"
5804 > #line 2416 "conf_parser.y"
5805      {
5806    if (conf_parser_ctx.pass == 2)
5807    {
# Line 5811 | Line 5813 | yyreduce:
5813  
5814    case 416:
5815   /* Line 1792 of yacc.c  */
5816 < #line 2421 "conf_parser.y"
5816 > #line 2423 "conf_parser.y"
5817      {
5818    if (conf_parser_ctx.pass == 2)
5819    {
# Line 5854 | Line 5856 | yyreduce:
5856  
5857    case 417:
5858   /* Line 1792 of yacc.c  */
5859 < #line 2461 "conf_parser.y"
5859 > #line 2463 "conf_parser.y"
5860      {
5861   }
5862      break;
5863  
5864    case 421:
5865   /* Line 1792 of yacc.c  */
5866 < #line 2466 "conf_parser.y"
5866 > #line 2468 "conf_parser.y"
5867      {
5868    if (conf_parser_ctx.pass == 2)
5869      regex_ban = 1;
# Line 5870 | Line 5872 | yyreduce:
5872  
5873    case 428:
5874   /* Line 1792 of yacc.c  */
5875 < #line 2475 "conf_parser.y"
5875 > #line 2477 "conf_parser.y"
5876      {
5877    if (conf_parser_ctx.pass == 2)
5878      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 5879 | Line 5881 | yyreduce:
5881  
5882    case 429:
5883   /* Line 1792 of yacc.c  */
5884 < #line 2481 "conf_parser.y"
5884 > #line 2483 "conf_parser.y"
5885      {
5886    if (conf_parser_ctx.pass == 2)
5887      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5888 | Line 5890 | yyreduce:
5890  
5891    case 483:
5892   /* Line 1792 of yacc.c  */
5893 < #line 2526 "conf_parser.y"
5893 > #line 2528 "conf_parser.y"
5894      {
5895    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5896   }
# Line 5896 | Line 5898 | yyreduce:
5898  
5899    case 484:
5900   /* Line 1792 of yacc.c  */
5901 < #line 2531 "conf_parser.y"
5901 > #line 2533 "conf_parser.y"
5902      {
5903    if (conf_parser_ctx.pass == 2)
5904      ConfigFileEntry.glines = yylval.number;
# Line 5905 | Line 5907 | yyreduce:
5907  
5908    case 485:
5909   /* Line 1792 of yacc.c  */
5910 < #line 2537 "conf_parser.y"
5910 > #line 2539 "conf_parser.y"
5911      {
5912    if (conf_parser_ctx.pass == 2)
5913      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5914 | Line 5916 | yyreduce:
5916  
5917    case 486:
5918   /* Line 1792 of yacc.c  */
5919 < #line 2543 "conf_parser.y"
5919 > #line 2545 "conf_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5923 | Line 5925 | yyreduce:
5925  
5926    case 487:
5927   /* Line 1792 of yacc.c  */
5928 < #line 2549 "conf_parser.y"
5928 > #line 2551 "conf_parser.y"
5929      {
5930    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5931   }
# Line 5931 | Line 5933 | yyreduce:
5933  
5934    case 488:
5935   /* Line 1792 of yacc.c  */
5936 < #line 2554 "conf_parser.y"
5936 > #line 2556 "conf_parser.y"
5937      {
5938    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5939   }
# Line 5939 | Line 5941 | yyreduce:
5941  
5942    case 489:
5943   /* Line 1792 of yacc.c  */
5944 < #line 2559 "conf_parser.y"
5944 > #line 2561 "conf_parser.y"
5945      {
5946    ConfigFileEntry.tkline_expire_notices = yylval.number;
5947   }
# Line 5947 | Line 5949 | yyreduce:
5949  
5950    case 490:
5951   /* Line 1792 of yacc.c  */
5952 < #line 2564 "conf_parser.y"
5952 > #line 2566 "conf_parser.y"
5953      {
5954    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5955   }
# Line 5955 | Line 5957 | yyreduce:
5957  
5958    case 491:
5959   /* Line 1792 of yacc.c  */
5960 < #line 2569 "conf_parser.y"
5960 > #line 2571 "conf_parser.y"
5961      {
5962    ConfigFileEntry.hide_spoof_ips = yylval.number;
5963   }
# Line 5963 | Line 5965 | yyreduce:
5965  
5966    case 492:
5967   /* Line 1792 of yacc.c  */
5968 < #line 2574 "conf_parser.y"
5968 > #line 2576 "conf_parser.y"
5969      {
5970    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5971   }
# Line 5971 | Line 5973 | yyreduce:
5973  
5974    case 493:
5975   /* Line 1792 of yacc.c  */
5976 < #line 2579 "conf_parser.y"
5976 > #line 2581 "conf_parser.y"
5977      {
5978    ConfigFileEntry.disable_remote = yylval.number;
5979   }
# Line 5979 | Line 5981 | yyreduce:
5981  
5982    case 494:
5983   /* Line 1792 of yacc.c  */
5984 < #line 2584 "conf_parser.y"
5984 > #line 2586 "conf_parser.y"
5985      {
5986    ConfigFileEntry.failed_oper_notice = yylval.number;
5987   }
# Line 5987 | Line 5989 | yyreduce:
5989  
5990    case 495:
5991   /* Line 1792 of yacc.c  */
5992 < #line 2589 "conf_parser.y"
5992 > #line 2591 "conf_parser.y"
5993      {
5994    ConfigFileEntry.anti_nick_flood = yylval.number;
5995   }
# Line 5995 | Line 5997 | yyreduce:
5997  
5998    case 496:
5999   /* Line 1792 of yacc.c  */
6000 < #line 2594 "conf_parser.y"
6000 > #line 2596 "conf_parser.y"
6001      {
6002    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6003   }
# Line 6003 | Line 6005 | yyreduce:
6005  
6006    case 497:
6007   /* Line 1792 of yacc.c  */
6008 < #line 2599 "conf_parser.y"
6008 > #line 2601 "conf_parser.y"
6009      {
6010    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6011   }
# Line 6011 | Line 6013 | yyreduce:
6013  
6014    case 498:
6015   /* Line 1792 of yacc.c  */
6016 < #line 2604 "conf_parser.y"
6016 > #line 2606 "conf_parser.y"
6017      {
6018    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6019   }
# Line 6019 | Line 6021 | yyreduce:
6021  
6022    case 499:
6023   /* Line 1792 of yacc.c  */
6024 < #line 2609 "conf_parser.y"
6024 > #line 2611 "conf_parser.y"
6025      {
6026    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6027   }
# Line 6027 | Line 6029 | yyreduce:
6029  
6030    case 500:
6031   /* Line 1792 of yacc.c  */
6032 < #line 2614 "conf_parser.y"
6032 > #line 2616 "conf_parser.y"
6033      {
6034    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6035   }
# Line 6035 | Line 6037 | yyreduce:
6037  
6038    case 501:
6039   /* Line 1792 of yacc.c  */
6040 < #line 2619 "conf_parser.y"
6040 > #line 2621 "conf_parser.y"
6041      {
6042    if (conf_parser_ctx.pass == 2)
6043      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6044 | Line 6046 | yyreduce:
6046  
6047    case 502:
6048   /* Line 1792 of yacc.c  */
6049 < #line 2625 "conf_parser.y"
6049 > #line 2627 "conf_parser.y"
6050      {
6051    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6052    {
# Line 6058 | Line 6060 | yyreduce:
6060  
6061    case 503:
6062   /* Line 1792 of yacc.c  */
6063 < #line 2636 "conf_parser.y"
6063 > #line 2638 "conf_parser.y"
6064      {
6065    ConfigFileEntry.invisible_on_connect = yylval.number;
6066   }
# Line 6066 | Line 6068 | yyreduce:
6068  
6069    case 504:
6070   /* Line 1792 of yacc.c  */
6071 < #line 2641 "conf_parser.y"
6071 > #line 2643 "conf_parser.y"
6072      {
6073    ConfigFileEntry.warn_no_nline = yylval.number;
6074   }
# Line 6074 | Line 6076 | yyreduce:
6076  
6077    case 505:
6078   /* Line 1792 of yacc.c  */
6079 < #line 2646 "conf_parser.y"
6079 > #line 2648 "conf_parser.y"
6080      {
6081    ConfigFileEntry.stats_e_disabled = yylval.number;
6082   }
# Line 6082 | Line 6084 | yyreduce:
6084  
6085    case 506:
6086   /* Line 1792 of yacc.c  */
6087 < #line 2651 "conf_parser.y"
6087 > #line 2653 "conf_parser.y"
6088      {
6089    ConfigFileEntry.stats_o_oper_only = yylval.number;
6090   }
# Line 6090 | Line 6092 | yyreduce:
6092  
6093    case 507:
6094   /* Line 1792 of yacc.c  */
6095 < #line 2656 "conf_parser.y"
6095 > #line 2658 "conf_parser.y"
6096      {
6097    ConfigFileEntry.stats_P_oper_only = yylval.number;
6098   }
# Line 6098 | Line 6100 | yyreduce:
6100  
6101    case 508:
6102   /* Line 1792 of yacc.c  */
6103 < #line 2661 "conf_parser.y"
6103 > #line 2663 "conf_parser.y"
6104      {
6105    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6106   }
# Line 6106 | Line 6108 | yyreduce:
6108  
6109    case 509:
6110   /* Line 1792 of yacc.c  */
6111 < #line 2664 "conf_parser.y"
6111 > #line 2666 "conf_parser.y"
6112      {
6113    ConfigFileEntry.stats_k_oper_only = 1;
6114   }
# Line 6114 | Line 6116 | yyreduce:
6116  
6117    case 510:
6118   /* Line 1792 of yacc.c  */
6119 < #line 2669 "conf_parser.y"
6119 > #line 2671 "conf_parser.y"
6120      {
6121    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6122   }
# Line 6122 | Line 6124 | yyreduce:
6124  
6125    case 511:
6126   /* Line 1792 of yacc.c  */
6127 < #line 2672 "conf_parser.y"
6127 > #line 2674 "conf_parser.y"
6128      {
6129    ConfigFileEntry.stats_i_oper_only = 1;
6130   }
# Line 6130 | Line 6132 | yyreduce:
6132  
6133    case 512:
6134   /* Line 1792 of yacc.c  */
6135 < #line 2677 "conf_parser.y"
6135 > #line 2679 "conf_parser.y"
6136      {
6137    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6138   }
# Line 6138 | Line 6140 | yyreduce:
6140  
6141    case 513:
6142   /* Line 1792 of yacc.c  */
6143 < #line 2682 "conf_parser.y"
6143 > #line 2684 "conf_parser.y"
6144      {
6145    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6146   }
# Line 6146 | Line 6148 | yyreduce:
6148  
6149    case 514:
6150   /* Line 1792 of yacc.c  */
6151 < #line 2687 "conf_parser.y"
6151 > #line 2689 "conf_parser.y"
6152      {
6153    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6154   }
# Line 6154 | Line 6156 | yyreduce:
6156  
6157    case 515:
6158   /* Line 1792 of yacc.c  */
6159 < #line 2692 "conf_parser.y"
6159 > #line 2694 "conf_parser.y"
6160      {
6161    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6162   }
# Line 6162 | Line 6164 | yyreduce:
6164  
6165    case 516:
6166   /* Line 1792 of yacc.c  */
6167 < #line 2697 "conf_parser.y"
6167 > #line 2699 "conf_parser.y"
6168      {
6169    ConfigFileEntry.short_motd = yylval.number;
6170   }
# Line 6170 | Line 6172 | yyreduce:
6172  
6173    case 517:
6174   /* Line 1792 of yacc.c  */
6175 < #line 2702 "conf_parser.y"
6175 > #line 2704 "conf_parser.y"
6176      {
6177    ConfigFileEntry.no_oper_flood = yylval.number;
6178   }
# Line 6178 | Line 6180 | yyreduce:
6180  
6181    case 518:
6182   /* Line 1792 of yacc.c  */
6183 < #line 2707 "conf_parser.y"
6183 > #line 2709 "conf_parser.y"
6184      {
6185    ConfigFileEntry.true_no_oper_flood = yylval.number;
6186   }
# Line 6186 | Line 6188 | yyreduce:
6188  
6189    case 519:
6190   /* Line 1792 of yacc.c  */
6191 < #line 2712 "conf_parser.y"
6191 > #line 2714 "conf_parser.y"
6192      {
6193    ConfigFileEntry.oper_pass_resv = yylval.number;
6194   }
# Line 6194 | Line 6196 | yyreduce:
6196  
6197    case 520:
6198   /* Line 1792 of yacc.c  */
6199 < #line 2717 "conf_parser.y"
6199 > #line 2719 "conf_parser.y"
6200      {
6201    if (conf_parser_ctx.pass == 2)
6202    {
# Line 6208 | Line 6210 | yyreduce:
6210  
6211    case 521:
6212   /* Line 1792 of yacc.c  */
6213 < #line 2728 "conf_parser.y"
6213 > #line 2730 "conf_parser.y"
6214      {
6215    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6216   }
# Line 6216 | Line 6218 | yyreduce:
6218  
6219    case 522:
6220   /* Line 1792 of yacc.c  */
6221 < #line 2733 "conf_parser.y"
6221 > #line 2735 "conf_parser.y"
6222      {
6223    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6224   }
# Line 6224 | Line 6226 | yyreduce:
6226  
6227    case 523:
6228   /* Line 1792 of yacc.c  */
6229 < #line 2738 "conf_parser.y"
6229 > #line 2740 "conf_parser.y"
6230      {
6231    ConfigFileEntry.use_egd = yylval.number;
6232   }
# Line 6232 | Line 6234 | yyreduce:
6234  
6235    case 524:
6236   /* Line 1792 of yacc.c  */
6237 < #line 2743 "conf_parser.y"
6237 > #line 2745 "conf_parser.y"
6238      {
6239    if (conf_parser_ctx.pass == 2)
6240    {
# Line 6244 | Line 6246 | yyreduce:
6246  
6247    case 525:
6248   /* Line 1792 of yacc.c  */
6249 < #line 2752 "conf_parser.y"
6249 > #line 2754 "conf_parser.y"
6250      {
6251    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6252    {
# Line 6256 | Line 6258 | yyreduce:
6258  
6259    case 526:
6260   /* Line 1792 of yacc.c  */
6261 < #line 2761 "conf_parser.y"
6261 > #line 2763 "conf_parser.y"
6262      {
6263    ConfigFileEntry.ping_cookie = yylval.number;
6264   }
# Line 6264 | Line 6266 | yyreduce:
6266  
6267    case 527:
6268   /* Line 1792 of yacc.c  */
6269 < #line 2766 "conf_parser.y"
6269 > #line 2768 "conf_parser.y"
6270      {
6271    ConfigFileEntry.disable_auth = yylval.number;
6272   }
# Line 6272 | Line 6274 | yyreduce:
6274  
6275    case 528:
6276   /* Line 1792 of yacc.c  */
6277 < #line 2771 "conf_parser.y"
6277 > #line 2773 "conf_parser.y"
6278      {
6279    ConfigFileEntry.throttle_time = yylval.number;
6280   }
# Line 6280 | Line 6282 | yyreduce:
6282  
6283    case 529:
6284   /* Line 1792 of yacc.c  */
6285 < #line 2776 "conf_parser.y"
6285 > #line 2778 "conf_parser.y"
6286      {
6287    ConfigFileEntry.oper_umodes = 0;
6288   }
# Line 6288 | Line 6290 | yyreduce:
6290  
6291    case 533:
6292   /* Line 1792 of yacc.c  */
6293 < #line 2782 "conf_parser.y"
6293 > #line 2784 "conf_parser.y"
6294      {
6295    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6296   }
# Line 6296 | Line 6298 | yyreduce:
6298  
6299    case 534:
6300   /* Line 1792 of yacc.c  */
6301 < #line 2785 "conf_parser.y"
6301 > #line 2787 "conf_parser.y"
6302      {
6303    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6304   }
# Line 6304 | Line 6306 | yyreduce:
6306  
6307    case 535:
6308   /* Line 1792 of yacc.c  */
6309 < #line 2788 "conf_parser.y"
6309 > #line 2790 "conf_parser.y"
6310      {
6311    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6312   }
# Line 6312 | Line 6314 | yyreduce:
6314  
6315    case 536:
6316   /* Line 1792 of yacc.c  */
6317 < #line 2791 "conf_parser.y"
6317 > #line 2793 "conf_parser.y"
6318      {
6319    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6320   }
# Line 6320 | Line 6322 | yyreduce:
6322  
6323    case 537:
6324   /* Line 1792 of yacc.c  */
6325 < #line 2794 "conf_parser.y"
6325 > #line 2796 "conf_parser.y"
6326      {
6327    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6328   }
# Line 6328 | Line 6330 | yyreduce:
6330  
6331    case 538:
6332   /* Line 1792 of yacc.c  */
6333 < #line 2797 "conf_parser.y"
6333 > #line 2799 "conf_parser.y"
6334      {
6335    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6336   }
# Line 6336 | Line 6338 | yyreduce:
6338  
6339    case 539:
6340   /* Line 1792 of yacc.c  */
6341 < #line 2800 "conf_parser.y"
6341 > #line 2802 "conf_parser.y"
6342      {
6343    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6344   }
# Line 6344 | Line 6346 | yyreduce:
6346  
6347    case 540:
6348   /* Line 1792 of yacc.c  */
6349 < #line 2803 "conf_parser.y"
6349 > #line 2805 "conf_parser.y"
6350      {
6351    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6352   }
# Line 6352 | Line 6354 | yyreduce:
6354  
6355    case 541:
6356   /* Line 1792 of yacc.c  */
6357 < #line 2806 "conf_parser.y"
6357 > #line 2808 "conf_parser.y"
6358      {
6359    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6360   }
# Line 6360 | Line 6362 | yyreduce:
6362  
6363    case 542:
6364   /* Line 1792 of yacc.c  */
6365 < #line 2809 "conf_parser.y"
6365 > #line 2811 "conf_parser.y"
6366      {
6367    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6368   }
# Line 6368 | Line 6370 | yyreduce:
6370  
6371    case 543:
6372   /* Line 1792 of yacc.c  */
6373 < #line 2812 "conf_parser.y"
6373 > #line 2814 "conf_parser.y"
6374      {
6375    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6376   }
# Line 6376 | Line 6378 | yyreduce:
6378  
6379    case 544:
6380   /* Line 1792 of yacc.c  */
6381 < #line 2815 "conf_parser.y"
6381 > #line 2817 "conf_parser.y"
6382      {
6383    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6384   }
# Line 6384 | Line 6386 | yyreduce:
6386  
6387    case 545:
6388   /* Line 1792 of yacc.c  */
6389 < #line 2818 "conf_parser.y"
6389 > #line 2820 "conf_parser.y"
6390      {
6391    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6392   }
# Line 6392 | Line 6394 | yyreduce:
6394  
6395    case 546:
6396   /* Line 1792 of yacc.c  */
6397 < #line 2821 "conf_parser.y"
6397 > #line 2823 "conf_parser.y"
6398      {
6399    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6400   }
# Line 6400 | Line 6402 | yyreduce:
6402  
6403    case 547:
6404   /* Line 1792 of yacc.c  */
6405 < #line 2824 "conf_parser.y"
6405 > #line 2826 "conf_parser.y"
6406      {
6407    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6408   }
# Line 6408 | Line 6410 | yyreduce:
6410  
6411    case 548:
6412   /* Line 1792 of yacc.c  */
6413 < #line 2827 "conf_parser.y"
6413 > #line 2829 "conf_parser.y"
6414      {
6415    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6416   }
# Line 6416 | Line 6418 | yyreduce:
6418  
6419    case 549:
6420   /* Line 1792 of yacc.c  */
6421 < #line 2830 "conf_parser.y"
6421 > #line 2832 "conf_parser.y"
6422      {
6423    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6424   }
# Line 6424 | Line 6426 | yyreduce:
6426  
6427    case 550:
6428   /* Line 1792 of yacc.c  */
6429 < #line 2833 "conf_parser.y"
6429 > #line 2835 "conf_parser.y"
6430      {
6431    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6432   }
# Line 6432 | Line 6434 | yyreduce:
6434  
6435    case 551:
6436   /* Line 1792 of yacc.c  */
6437 < #line 2836 "conf_parser.y"
6437 > #line 2838 "conf_parser.y"
6438      {
6439    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6440   }
# Line 6440 | Line 6442 | yyreduce:
6442  
6443    case 552:
6444   /* Line 1792 of yacc.c  */
6445 < #line 2839 "conf_parser.y"
6445 > #line 2841 "conf_parser.y"
6446      {
6447    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6448   }
# Line 6448 | Line 6450 | yyreduce:
6450  
6451    case 553:
6452   /* Line 1792 of yacc.c  */
6453 < #line 2844 "conf_parser.y"
6453 > #line 2846 "conf_parser.y"
6454      {
6455    ConfigFileEntry.oper_only_umodes = 0;
6456   }
# Line 6456 | Line 6458 | yyreduce:
6458  
6459    case 557:
6460   /* Line 1792 of yacc.c  */
6461 < #line 2850 "conf_parser.y"
6461 > #line 2852 "conf_parser.y"
6462      {
6463    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6464   }
# Line 6464 | Line 6466 | yyreduce:
6466  
6467    case 558:
6468   /* Line 1792 of yacc.c  */
6469 < #line 2853 "conf_parser.y"
6469 > #line 2855 "conf_parser.y"
6470      {
6471    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6472   }
# Line 6472 | Line 6474 | yyreduce:
6474  
6475    case 559:
6476   /* Line 1792 of yacc.c  */
6477 < #line 2856 "conf_parser.y"
6477 > #line 2858 "conf_parser.y"
6478      {
6479    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6480   }
# Line 6480 | Line 6482 | yyreduce:
6482  
6483    case 560:
6484   /* Line 1792 of yacc.c  */
6485 < #line 2859 "conf_parser.y"
6485 > #line 2861 "conf_parser.y"
6486      {
6487    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6488   }
# Line 6488 | Line 6490 | yyreduce:
6490  
6491    case 561:
6492   /* Line 1792 of yacc.c  */
6493 < #line 2862 "conf_parser.y"
6493 > #line 2864 "conf_parser.y"
6494      {
6495    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6496   }
# Line 6496 | Line 6498 | yyreduce:
6498  
6499    case 562:
6500   /* Line 1792 of yacc.c  */
6501 < #line 2865 "conf_parser.y"
6501 > #line 2867 "conf_parser.y"
6502      {
6503    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6504   }
# Line 6504 | Line 6506 | yyreduce:
6506  
6507    case 563:
6508   /* Line 1792 of yacc.c  */
6509 < #line 2868 "conf_parser.y"
6509 > #line 2870 "conf_parser.y"
6510      {
6511    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6512   }
# Line 6512 | Line 6514 | yyreduce:
6514  
6515    case 564:
6516   /* Line 1792 of yacc.c  */
6517 < #line 2871 "conf_parser.y"
6517 > #line 2873 "conf_parser.y"
6518      {
6519    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6520   }
# Line 6520 | Line 6522 | yyreduce:
6522  
6523    case 565:
6524   /* Line 1792 of yacc.c  */
6525 < #line 2874 "conf_parser.y"
6525 > #line 2876 "conf_parser.y"
6526      {
6527    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6528   }
# Line 6528 | Line 6530 | yyreduce:
6530  
6531    case 566:
6532   /* Line 1792 of yacc.c  */
6533 < #line 2877 "conf_parser.y"
6533 > #line 2879 "conf_parser.y"
6534      {
6535    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6536   }
# Line 6536 | Line 6538 | yyreduce:
6538  
6539    case 567:
6540   /* Line 1792 of yacc.c  */
6541 < #line 2880 "conf_parser.y"
6541 > #line 2882 "conf_parser.y"
6542      {
6543    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6544   }
# Line 6544 | Line 6546 | yyreduce:
6546  
6547    case 568:
6548   /* Line 1792 of yacc.c  */
6549 < #line 2883 "conf_parser.y"
6549 > #line 2885 "conf_parser.y"
6550      {
6551    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6552   }
# Line 6552 | Line 6554 | yyreduce:
6554  
6555    case 569:
6556   /* Line 1792 of yacc.c  */
6557 < #line 2886 "conf_parser.y"
6557 > #line 2888 "conf_parser.y"
6558      {
6559    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6560   }
# Line 6560 | Line 6562 | yyreduce:
6562  
6563    case 570:
6564   /* Line 1792 of yacc.c  */
6565 < #line 2889 "conf_parser.y"
6565 > #line 2891 "conf_parser.y"
6566      {
6567    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6568   }
# Line 6568 | Line 6570 | yyreduce:
6570  
6571    case 571:
6572   /* Line 1792 of yacc.c  */
6573 < #line 2892 "conf_parser.y"
6573 > #line 2894 "conf_parser.y"
6574      {
6575    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6576   }
# Line 6576 | Line 6578 | yyreduce:
6578  
6579    case 572:
6580   /* Line 1792 of yacc.c  */
6581 < #line 2895 "conf_parser.y"
6581 > #line 2897 "conf_parser.y"
6582      {
6583    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6584   }
# Line 6584 | Line 6586 | yyreduce:
6586  
6587    case 573:
6588   /* Line 1792 of yacc.c  */
6589 < #line 2898 "conf_parser.y"
6589 > #line 2900 "conf_parser.y"
6590      {
6591    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6592   }
# Line 6592 | Line 6594 | yyreduce:
6594  
6595    case 574:
6596   /* Line 1792 of yacc.c  */
6597 < #line 2901 "conf_parser.y"
6597 > #line 2903 "conf_parser.y"
6598      {
6599    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6600   }
# Line 6600 | Line 6602 | yyreduce:
6602  
6603    case 575:
6604   /* Line 1792 of yacc.c  */
6605 < #line 2904 "conf_parser.y"
6605 > #line 2906 "conf_parser.y"
6606      {
6607    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6608   }
# Line 6608 | Line 6610 | yyreduce:
6610  
6611    case 576:
6612   /* Line 1792 of yacc.c  */
6613 < #line 2907 "conf_parser.y"
6613 > #line 2909 "conf_parser.y"
6614      {
6615    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6616   }
# Line 6616 | Line 6618 | yyreduce:
6618  
6619    case 577:
6620   /* Line 1792 of yacc.c  */
6621 < #line 2912 "conf_parser.y"
6621 > #line 2914 "conf_parser.y"
6622      {
6623    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6624   }
# Line 6624 | Line 6626 | yyreduce:
6626  
6627    case 578:
6628   /* Line 1792 of yacc.c  */
6629 < #line 2917 "conf_parser.y"
6629 > #line 2919 "conf_parser.y"
6630      {
6631    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6632   }
# Line 6632 | Line 6634 | yyreduce:
6634  
6635    case 579:
6636   /* Line 1792 of yacc.c  */
6637 < #line 2922 "conf_parser.y"
6637 > #line 2924 "conf_parser.y"
6638      {
6639    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6640   }
# Line 6640 | Line 6642 | yyreduce:
6642  
6643    case 598:
6644   /* Line 1792 of yacc.c  */
6645 < #line 2945 "conf_parser.y"
6645 > #line 2947 "conf_parser.y"
6646      {
6647    ConfigChannel.disable_fake_channels = yylval.number;
6648   }
# Line 6648 | Line 6650 | yyreduce:
6650  
6651    case 599:
6652   /* Line 1792 of yacc.c  */
6653 < #line 2950 "conf_parser.y"
6653 > #line 2952 "conf_parser.y"
6654      {
6655    ConfigChannel.restrict_channels = yylval.number;
6656   }
# Line 6656 | Line 6658 | yyreduce:
6658  
6659    case 600:
6660   /* Line 1792 of yacc.c  */
6661 < #line 2955 "conf_parser.y"
6661 > #line 2957 "conf_parser.y"
6662      {
6663    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6664   }
# Line 6664 | Line 6666 | yyreduce:
6666  
6667    case 601:
6668   /* Line 1792 of yacc.c  */
6669 < #line 2960 "conf_parser.y"
6669 > #line 2962 "conf_parser.y"
6670      {
6671    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6672   }
# Line 6672 | Line 6674 | yyreduce:
6674  
6675    case 602:
6676   /* Line 1792 of yacc.c  */
6677 < #line 2965 "conf_parser.y"
6677 > #line 2967 "conf_parser.y"
6678      {
6679    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6680   }
# Line 6680 | Line 6682 | yyreduce:
6682  
6683    case 603:
6684   /* Line 1792 of yacc.c  */
6685 < #line 2970 "conf_parser.y"
6685 > #line 2972 "conf_parser.y"
6686      {
6687    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6688   }
# Line 6688 | Line 6690 | yyreduce:
6690  
6691    case 604:
6692   /* Line 1792 of yacc.c  */
6693 < #line 2975 "conf_parser.y"
6693 > #line 2977 "conf_parser.y"
6694      {
6695    ConfigChannel.quiet_on_ban = yylval.number;
6696   }
# Line 6696 | Line 6698 | yyreduce:
6698  
6699    case 605:
6700   /* Line 1792 of yacc.c  */
6701 < #line 2980 "conf_parser.y"
6701 > #line 2982 "conf_parser.y"
6702      {
6703    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6704   }
# Line 6704 | Line 6706 | yyreduce:
6706  
6707    case 606:
6708   /* Line 1792 of yacc.c  */
6709 < #line 2985 "conf_parser.y"
6709 > #line 2987 "conf_parser.y"
6710      {
6711    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6712   }
# Line 6712 | Line 6714 | yyreduce:
6714  
6715    case 607:
6716   /* Line 1792 of yacc.c  */
6717 < #line 2990 "conf_parser.y"
6717 > #line 2992 "conf_parser.y"
6718      {
6719    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6720   }
# Line 6720 | Line 6722 | yyreduce:
6722  
6723    case 608:
6724   /* Line 1792 of yacc.c  */
6725 < #line 2995 "conf_parser.y"
6725 > #line 2997 "conf_parser.y"
6726      {
6727    ConfigChannel.no_create_on_split = yylval.number;
6728   }
# Line 6728 | Line 6730 | yyreduce:
6730  
6731    case 609:
6732   /* Line 1792 of yacc.c  */
6733 < #line 3000 "conf_parser.y"
6733 > #line 3002 "conf_parser.y"
6734      {
6735    ConfigChannel.no_join_on_split = yylval.number;
6736   }
# Line 6736 | Line 6738 | yyreduce:
6738  
6739    case 610:
6740   /* Line 1792 of yacc.c  */
6741 < #line 3005 "conf_parser.y"
6741 > #line 3007 "conf_parser.y"
6742      {
6743    GlobalSetOptions.joinfloodcount = yylval.number;
6744   }
# Line 6744 | Line 6746 | yyreduce:
6746  
6747    case 611:
6748   /* Line 1792 of yacc.c  */
6749 < #line 3010 "conf_parser.y"
6749 > #line 3012 "conf_parser.y"
6750      {
6751    GlobalSetOptions.joinfloodtime = yylval.number;
6752   }
# Line 6752 | Line 6754 | yyreduce:
6754  
6755    case 622:
6756   /* Line 1792 of yacc.c  */
6757 < #line 3028 "conf_parser.y"
6757 > #line 3030 "conf_parser.y"
6758      {
6759    if (conf_parser_ctx.pass == 2)
6760      ConfigServerHide.flatten_links = yylval.number;
# Line 6761 | Line 6763 | yyreduce:
6763  
6764    case 623:
6765   /* Line 1792 of yacc.c  */
6766 < #line 3034 "conf_parser.y"
6766 > #line 3036 "conf_parser.y"
6767      {
6768    if (conf_parser_ctx.pass == 2)
6769      ConfigServerHide.hide_servers = yylval.number;
# Line 6770 | Line 6772 | yyreduce:
6772  
6773    case 624:
6774   /* Line 1792 of yacc.c  */
6775 < #line 3040 "conf_parser.y"
6775 > #line 3042 "conf_parser.y"
6776      {
6777    if (conf_parser_ctx.pass == 2)
6778    {
# Line 6782 | Line 6784 | yyreduce:
6784  
6785    case 625:
6786   /* Line 1792 of yacc.c  */
6787 < #line 3049 "conf_parser.y"
6787 > #line 3051 "conf_parser.y"
6788      {
6789    if (conf_parser_ctx.pass == 2)
6790    {
# Line 6799 | Line 6801 | yyreduce:
6801  
6802    case 626:
6803   /* Line 1792 of yacc.c  */
6804 < #line 3063 "conf_parser.y"
6804 > #line 3065 "conf_parser.y"
6805      {
6806    if (conf_parser_ctx.pass == 2)
6807      ConfigServerHide.hidden = yylval.number;
# Line 6808 | Line 6810 | yyreduce:
6810  
6811    case 627:
6812   /* Line 1792 of yacc.c  */
6813 < #line 3069 "conf_parser.y"
6813 > #line 3071 "conf_parser.y"
6814      {
6815    if (conf_parser_ctx.pass == 2)
6816      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6817 | Line 6819 | yyreduce:
6819  
6820  
6821   /* Line 1792 of yacc.c  */
6822 < #line 6821 "conf_parser.c"
6822 > #line 6823 "conf_parser.c"
6823        default: break;
6824      }
6825    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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