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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1715 by michael, Mon Dec 24 15:19:32 2012 UTC vs.
Revision 1736 by michael, Sun Jan 13 09:31:46 2013 UTC

# Line 194 | Line 194 | reset_block_state(void)
194  
195   /* In a future release of Bison, this section will be replaced
196     by #include "y.tab.h".  */
197 < #ifndef YY_YY_Y_TAB_H_INCLUDED
198 < # define YY_YY_Y_TAB_H_INCLUDED
197 > #ifndef YY_YY_CONF_PARSER_H_INCLUDED
198 > # define YY_YY_CONF_PARSER_H_INCLUDED
199   /* Enabling traces.  */
200   #ifndef YYDEBUG
201   # define YYDEBUG 0
# Line 674 | Line 674 | int yyparse ();
674   #endif
675   #endif /* ! YYPARSE_PARAM */
676  
677 < #endif /* !YY_YY_Y_TAB_H_INCLUDED  */
677 > #endif /* !YY_YY_CONF_PARSER_H_INCLUDED  */
678  
679   /* Copy the second part of user declarations.  */
680  
# Line 1246 | Line 1246 | static const yytype_uint16 yyrline[] =
1246       443,   444,   444,   445,   445,   446,   446,   447,   447,   448,
1247       448,   449,   449,   450,   450,   451,   452,   455,   456,   458,
1248       458,   459,   465,   473,   473,   474,   480,   488,   527,   586,
1249 <     614,   622,   637,   652,   661,   675,   684,   712,   742,   765,
1250 <     774,   776,   776,   777,   777,   778,   778,   780,   789,   798,
1251 <     810,   811,   811,   813,   813,   814,   816,   823,   823,   836,
1252 <     837,   839,   839,   840,   840,   842,   850,   853,   859,   858,
1253 <     864,   864,   865,   869,   873,   877,   881,   885,   889,   900,
1254 <     899,   979,   979,   980,   980,   980,   981,   981,   981,   982,
1255 <     982,   982,   984,   990,   996,  1002,  1013,  1019,  1026,  1025,
1256 <    1031,  1031,  1032,  1036,  1040,  1044,  1048,  1052,  1056,  1060,
1257 <    1064,  1068,  1072,  1076,  1080,  1084,  1088,  1092,  1096,  1100,
1258 <    1104,  1108,  1115,  1114,  1120,  1120,  1121,  1125,  1129,  1133,
1259 <    1137,  1141,  1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,
1260 <    1177,  1181,  1185,  1189,  1193,  1204,  1203,  1254,  1254,  1255,
1261 <    1256,  1256,  1257,  1258,  1259,  1260,  1261,  1262,  1263,  1264,
1262 <    1265,  1265,  1266,  1268,  1274,  1280,  1286,  1292,  1298,  1304,
1263 <    1310,  1316,  1322,  1329,  1335,  1341,  1351,  1350,  1357,  1356,
1264 <    1361,  1361,  1362,  1366,  1370,  1376,  1376,  1377,  1377,  1377,
1265 <    1377,  1377,  1379,  1379,  1381,  1381,  1383,  1397,  1417,  1423,
1266 <    1433,  1432,  1474,  1474,  1475,  1475,  1475,  1475,  1476,  1476,
1267 <    1476,  1477,  1477,  1479,  1485,  1491,  1497,  1509,  1508,  1514,
1268 <    1514,  1515,  1519,  1523,  1527,  1531,  1535,  1539,  1543,  1547,
1269 <    1551,  1557,  1571,  1580,  1594,  1593,  1602,  1602,  1603,  1603,
1270 <    1603,  1603,  1605,  1611,  1620,  1629,  1631,  1631,  1632,  1632,
1271 <    1634,  1650,  1649,  1674,  1674,  1675,  1675,  1675,  1675,  1677,
1272 <    1683,  1703,  1702,  1708,  1708,  1709,  1713,  1717,  1721,  1725,
1273 <    1729,  1733,  1737,  1741,  1745,  1755,  1754,  1775,  1775,  1776,
1274 <    1776,  1776,  1778,  1785,  1784,  1790,  1790,  1791,  1795,  1799,
1275 <    1803,  1807,  1811,  1815,  1819,  1823,  1827,  1837,  1836,  1902,
1276 <    1902,  1903,  1903,  1903,  1904,  1904,  1905,  1905,  1905,  1906,
1277 <    1906,  1906,  1907,  1907,  1908,  1910,  1916,  1922,  1928,  1941,
1278 <    1954,  1960,  1964,  1973,  1972,  1977,  1977,  1978,  1982,  1988,
1279 <    1999,  2005,  2011,  2017,  2033,  2032,  2095,  2094,  2100,  2100,
1280 <    2101,  2107,  2107,  2108,  2108,  2108,  2108,  2110,  2130,  2140,
1281 <    2139,  2166,  2166,  2167,  2167,  2167,  2169,  2175,  2184,  2186,
1282 <    2186,  2187,  2187,  2189,  2207,  2206,  2252,  2251,  2257,  2257,
1283 <    2258,  2264,  2264,  2265,  2265,  2265,  2265,  2267,  2273,  2282,
1284 <    2285,  2285,  2286,  2286,  2287,  2287,  2288,  2288,  2289,  2289,
1285 <    2290,  2290,  2291,  2292,  2293,  2293,  2294,  2294,  2295,  2295,
1286 <    2296,  2296,  2297,  2297,  2298,  2298,  2299,  2300,  2300,  2301,
1287 <    2301,  2302,  2302,  2303,  2303,  2304,  2304,  2305,  2306,  2306,
1288 <    2307,  2308,  2309,  2309,  2310,  2310,  2311,  2312,  2313,  2314,
1289 <    2314,  2315,  2318,  2323,  2329,  2335,  2341,  2346,  2351,  2356,
1290 <    2361,  2366,  2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,
1291 <    2411,  2417,  2428,  2433,  2438,  2443,  2448,  2453,  2456,  2461,
1292 <    2464,  2469,  2474,  2479,  2484,  2489,  2494,  2499,  2504,  2509,
1293 <    2520,  2525,  2530,  2535,  2544,  2553,  2558,  2563,  2569,  2568,
1294 <    2573,  2573,  2574,  2577,  2580,  2583,  2586,  2589,  2592,  2595,
1295 <    2598,  2601,  2604,  2607,  2610,  2613,  2616,  2619,  2622,  2625,
1296 <    2628,  2631,  2637,  2636,  2641,  2641,  2642,  2645,  2648,  2651,
1297 <    2654,  2657,  2660,  2663,  2666,  2669,  2672,  2675,  2678,  2681,
1298 <    2684,  2687,  2690,  2693,  2696,  2699,  2704,  2709,  2714,  2723,
1299 <    2726,  2726,  2727,  2728,  2728,  2729,  2729,  2730,  2730,  2731,
1300 <    2732,  2732,  2733,  2734,  2734,  2735,  2735,  2737,  2742,  2747,
1301 <    2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,  2797,
1302 <    2802,  2810,  2813,  2813,  2814,  2814,  2815,  2816,  2816,  2817,
1303 <    2818,  2820,  2826,  2832,  2841,  2855,  2861
1249 >     614,   622,   637,   652,   661,   675,   684,   712,   742,   767,
1250 >     776,   778,   778,   779,   779,   780,   780,   782,   791,   800,
1251 >     812,   813,   813,   815,   815,   816,   818,   825,   825,   838,
1252 >     839,   841,   841,   842,   842,   844,   852,   855,   861,   860,
1253 >     866,   866,   867,   871,   875,   879,   883,   887,   891,   902,
1254 >     901,   981,   981,   982,   982,   982,   983,   983,   983,   984,
1255 >     984,   984,   986,   992,   998,  1004,  1015,  1021,  1028,  1027,
1256 >    1033,  1033,  1034,  1038,  1042,  1046,  1050,  1054,  1058,  1062,
1257 >    1066,  1070,  1074,  1078,  1082,  1086,  1090,  1094,  1098,  1102,
1258 >    1106,  1110,  1117,  1116,  1122,  1122,  1123,  1127,  1131,  1135,
1259 >    1139,  1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,  1175,
1260 >    1179,  1183,  1187,  1191,  1195,  1206,  1205,  1256,  1256,  1257,
1261 >    1258,  1258,  1259,  1260,  1261,  1262,  1263,  1264,  1265,  1266,
1262 >    1267,  1267,  1268,  1270,  1276,  1282,  1288,  1294,  1300,  1306,
1263 >    1312,  1318,  1324,  1331,  1337,  1343,  1353,  1352,  1359,  1358,
1264 >    1363,  1363,  1364,  1368,  1372,  1378,  1378,  1379,  1379,  1379,
1265 >    1379,  1379,  1381,  1381,  1383,  1383,  1385,  1399,  1419,  1425,
1266 >    1435,  1434,  1476,  1476,  1477,  1477,  1477,  1477,  1478,  1478,
1267 >    1478,  1479,  1479,  1481,  1487,  1493,  1499,  1511,  1510,  1516,
1268 >    1516,  1517,  1521,  1525,  1529,  1533,  1537,  1541,  1545,  1549,
1269 >    1553,  1559,  1573,  1582,  1596,  1595,  1604,  1604,  1605,  1605,
1270 >    1605,  1605,  1607,  1613,  1622,  1631,  1633,  1633,  1634,  1634,
1271 >    1636,  1652,  1651,  1676,  1676,  1677,  1677,  1677,  1677,  1679,
1272 >    1685,  1705,  1704,  1710,  1710,  1711,  1715,  1719,  1723,  1727,
1273 >    1731,  1735,  1739,  1743,  1747,  1757,  1756,  1777,  1777,  1778,
1274 >    1778,  1778,  1780,  1787,  1786,  1792,  1792,  1793,  1797,  1801,
1275 >    1805,  1809,  1813,  1817,  1821,  1825,  1829,  1839,  1838,  1904,
1276 >    1904,  1905,  1905,  1905,  1906,  1906,  1907,  1907,  1907,  1908,
1277 >    1908,  1908,  1909,  1909,  1910,  1912,  1918,  1924,  1930,  1943,
1278 >    1956,  1962,  1966,  1975,  1974,  1979,  1979,  1980,  1984,  1990,
1279 >    2001,  2007,  2013,  2019,  2035,  2034,  2097,  2096,  2102,  2102,
1280 >    2103,  2109,  2109,  2110,  2110,  2110,  2110,  2112,  2132,  2142,
1281 >    2141,  2168,  2168,  2169,  2169,  2169,  2171,  2177,  2186,  2188,
1282 >    2188,  2189,  2189,  2191,  2209,  2208,  2254,  2253,  2259,  2259,
1283 >    2260,  2266,  2266,  2267,  2267,  2267,  2267,  2269,  2275,  2284,
1284 >    2287,  2287,  2288,  2288,  2289,  2289,  2290,  2290,  2291,  2291,
1285 >    2292,  2292,  2293,  2294,  2295,  2295,  2296,  2296,  2297,  2297,
1286 >    2298,  2298,  2299,  2299,  2300,  2300,  2301,  2302,  2302,  2303,
1287 >    2303,  2304,  2304,  2305,  2305,  2306,  2306,  2307,  2308,  2308,
1288 >    2309,  2310,  2311,  2311,  2312,  2312,  2313,  2314,  2315,  2316,
1289 >    2316,  2317,  2320,  2325,  2331,  2337,  2343,  2348,  2353,  2358,
1290 >    2363,  2368,  2373,  2378,  2383,  2388,  2393,  2398,  2403,  2408,
1291 >    2413,  2419,  2430,  2435,  2440,  2445,  2450,  2455,  2458,  2463,
1292 >    2466,  2471,  2476,  2481,  2486,  2491,  2496,  2501,  2506,  2511,
1293 >    2522,  2527,  2532,  2537,  2546,  2555,  2560,  2565,  2571,  2570,
1294 >    2575,  2575,  2576,  2579,  2582,  2585,  2588,  2591,  2594,  2597,
1295 >    2600,  2603,  2606,  2609,  2612,  2615,  2618,  2621,  2624,  2627,
1296 >    2630,  2633,  2639,  2638,  2643,  2643,  2644,  2647,  2650,  2653,
1297 >    2656,  2659,  2662,  2665,  2668,  2671,  2674,  2677,  2680,  2683,
1298 >    2686,  2689,  2692,  2695,  2698,  2701,  2706,  2711,  2716,  2725,
1299 >    2728,  2728,  2729,  2730,  2730,  2731,  2731,  2732,  2732,  2733,
1300 >    2734,  2734,  2735,  2736,  2736,  2737,  2737,  2739,  2744,  2749,
1301 >    2754,  2759,  2764,  2769,  2774,  2779,  2784,  2789,  2794,  2799,
1302 >    2804,  2812,  2815,  2815,  2816,  2816,  2817,  2818,  2818,  2819,
1303 >    2820,  2822,  2828,  2834,  2843,  2857,  2863
1304   };
1305   #endif
1306  
# Line 3550 | Line 3550 | yyreduce:
3550   /* Line 1792 of yacc.c  */
3551   #line 743 "conf_parser.y"
3552      {
3553 <  if (conf_parser_ctx.pass == 2)
3553 >  if (conf_parser_ctx.pass != 2)
3554 >    break;
3555 >
3556 >  if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
3557    {
3558 <    recalc_fdlimit(NULL);
3558 >    char buf[IRCD_BUFSIZE];
3559  
3560 <    if ((yyvsp[(3) - (4)].number) < MAXCLIENTS_MIN)
3561 <    {
3562 <      char buf[IRCD_BUFSIZE];
3563 <      ircsprintf(buf, "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3564 <      yyerror(buf);
3565 <    }
3566 <    else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
3567 <    {
3568 <      char buf[IRCD_BUFSIZE];
3569 <      ircsprintf(buf, "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3570 <      yyerror(buf);
3568 <    }
3569 <    else
3570 <      ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
3560 >    snprintf(buf, sizeof(buf), "MAXCLIENTS too low, setting to %d", MAXCLIENTS_MIN);
3561 >    yyerror(buf);
3562 >    ServerInfo.max_clients = MAXCLIENTS_MIN;
3563 >  }
3564 >  else if ((yyvsp[(3) - (4)].number) > MAXCLIENTS_MAX)
3565 >  {
3566 >    char buf[IRCD_BUFSIZE];
3567 >
3568 >    snprintf(buf, sizeof(buf), "MAXCLIENTS too high, setting to %d", MAXCLIENTS_MAX);
3569 >    yyerror(buf);
3570 >    ServerInfo.max_clients = MAXCLIENTS_MAX;
3571    }
3572 +  else
3573 +    ServerInfo.max_clients = (yyvsp[(3) - (4)].number);
3574   }
3575      break;
3576  
3577    case 89:
3578   /* Line 1792 of yacc.c  */
3579 < #line 766 "conf_parser.y"
3579 > #line 768 "conf_parser.y"
3580      {
3581    if (conf_parser_ctx.pass == 2)
3582      ServerInfo.hub = yylval.number;
# Line 3583 | Line 3585 | yyreduce:
3585  
3586    case 97:
3587   /* Line 1792 of yacc.c  */
3588 < #line 781 "conf_parser.y"
3588 > #line 783 "conf_parser.y"
3589      {
3590    if (conf_parser_ctx.pass == 2)
3591    {
# Line 3595 | Line 3597 | yyreduce:
3597  
3598    case 98:
3599   /* Line 1792 of yacc.c  */
3600 < #line 790 "conf_parser.y"
3600 > #line 792 "conf_parser.y"
3601      {
3602    if (conf_parser_ctx.pass == 2)
3603    {
# Line 3607 | Line 3609 | yyreduce:
3609  
3610    case 99:
3611   /* Line 1792 of yacc.c  */
3612 < #line 799 "conf_parser.y"
3612 > #line 801 "conf_parser.y"
3613      {
3614    if (conf_parser_ctx.pass == 2)
3615    {
# Line 3619 | Line 3621 | yyreduce:
3621  
3622    case 106:
3623   /* Line 1792 of yacc.c  */
3624 < #line 817 "conf_parser.y"
3624 > #line 819 "conf_parser.y"
3625      {
3626    if (conf_parser_ctx.pass == 2)
3627      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3628 | Line 3630 | yyreduce:
3630  
3631    case 107:
3632   /* Line 1792 of yacc.c  */
3633 < #line 823 "conf_parser.y"
3633 > #line 825 "conf_parser.y"
3634      {
3635    if (conf_parser_ctx.pass == 2)
3636      reset_block_state();
# Line 3637 | Line 3639 | yyreduce:
3639  
3640    case 108:
3641   /* Line 1792 of yacc.c  */
3642 < #line 827 "conf_parser.y"
3642 > #line 829 "conf_parser.y"
3643      {
3644    if (conf_parser_ctx.pass != 2)
3645      break;
# Line 3650 | Line 3652 | yyreduce:
3652  
3653    case 115:
3654   /* Line 1792 of yacc.c  */
3655 < #line 843 "conf_parser.y"
3655 > #line 845 "conf_parser.y"
3656      {
3657    if (conf_parser_ctx.pass != 2)
3658      break;
# Line 3661 | Line 3663 | yyreduce:
3663  
3664    case 116:
3665   /* Line 1792 of yacc.c  */
3666 < #line 851 "conf_parser.y"
3666 > #line 853 "conf_parser.y"
3667      {
3668    block_state.size.value = (yyvsp[(3) - (4)].number);
3669   }
# Line 3669 | Line 3671 | yyreduce:
3671  
3672    case 117:
3673   /* Line 1792 of yacc.c  */
3674 < #line 854 "conf_parser.y"
3674 > #line 856 "conf_parser.y"
3675      {
3676    block_state.size.value = 0;
3677   }
# Line 3677 | Line 3679 | yyreduce:
3679  
3680    case 118:
3681   /* Line 1792 of yacc.c  */
3682 < #line 859 "conf_parser.y"
3682 > #line 861 "conf_parser.y"
3683      {
3684    if (conf_parser_ctx.pass == 2)
3685      block_state.type.value = 0;
# Line 3686 | Line 3688 | yyreduce:
3688  
3689    case 122:
3690   /* Line 1792 of yacc.c  */
3691 < #line 866 "conf_parser.y"
3691 > #line 868 "conf_parser.y"
3692      {
3693    if (conf_parser_ctx.pass == 2)
3694      block_state.type.value = LOG_TYPE_USER;
# Line 3695 | Line 3697 | yyreduce:
3697  
3698    case 123:
3699   /* Line 1792 of yacc.c  */
3700 < #line 870 "conf_parser.y"
3700 > #line 872 "conf_parser.y"
3701      {
3702    if (conf_parser_ctx.pass == 2)
3703      block_state.type.value = LOG_TYPE_OPER;
# Line 3704 | Line 3706 | yyreduce:
3706  
3707    case 124:
3708   /* Line 1792 of yacc.c  */
3709 < #line 874 "conf_parser.y"
3709 > #line 876 "conf_parser.y"
3710      {
3711    if (conf_parser_ctx.pass == 2)
3712      block_state.type.value = LOG_TYPE_GLINE;
# Line 3713 | Line 3715 | yyreduce:
3715  
3716    case 125:
3717   /* Line 1792 of yacc.c  */
3718 < #line 878 "conf_parser.y"
3718 > #line 880 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721      block_state.type.value = LOG_TYPE_DLINE;
# Line 3722 | Line 3724 | yyreduce:
3724  
3725    case 126:
3726   /* Line 1792 of yacc.c  */
3727 < #line 882 "conf_parser.y"
3727 > #line 884 "conf_parser.y"
3728      {
3729    if (conf_parser_ctx.pass == 2)
3730      block_state.type.value = LOG_TYPE_KLINE;
# Line 3731 | Line 3733 | yyreduce:
3733  
3734    case 127:
3735   /* Line 1792 of yacc.c  */
3736 < #line 886 "conf_parser.y"
3736 > #line 888 "conf_parser.y"
3737      {
3738    if (conf_parser_ctx.pass == 2)
3739      block_state.type.value = LOG_TYPE_KILL;
# Line 3740 | Line 3742 | yyreduce:
3742  
3743    case 128:
3744   /* Line 1792 of yacc.c  */
3745 < #line 890 "conf_parser.y"
3745 > #line 892 "conf_parser.y"
3746      {
3747    if (conf_parser_ctx.pass == 2)
3748      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3749 | Line 3751 | yyreduce:
3751  
3752    case 129:
3753   /* Line 1792 of yacc.c  */
3754 < #line 900 "conf_parser.y"
3754 > #line 902 "conf_parser.y"
3755      {
3756    if (conf_parser_ctx.pass != 2)
3757      break;
# Line 3761 | Line 3763 | yyreduce:
3763  
3764    case 130:
3765   /* Line 1792 of yacc.c  */
3766 < #line 907 "conf_parser.y"
3766 > #line 909 "conf_parser.y"
3767      {
3768    dlink_node *ptr = NULL;
3769  
# Line 3837 | Line 3839 | yyreduce:
3839  
3840    case 142:
3841   /* Line 1792 of yacc.c  */
3842 < #line 985 "conf_parser.y"
3842 > #line 987 "conf_parser.y"
3843      {
3844    if (conf_parser_ctx.pass == 2)
3845      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3846 | Line 3848 | yyreduce:
3848  
3849    case 143:
3850   /* Line 1792 of yacc.c  */
3851 < #line 991 "conf_parser.y"
3851 > #line 993 "conf_parser.y"
3852      {
3853    if (conf_parser_ctx.pass == 2)
3854      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3855 | Line 3857 | yyreduce:
3857  
3858    case 144:
3859   /* Line 1792 of yacc.c  */
3860 < #line 997 "conf_parser.y"
3860 > #line 999 "conf_parser.y"
3861      {
3862    if (conf_parser_ctx.pass == 2)
3863      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3864 | Line 3866 | yyreduce:
3866  
3867    case 145:
3868   /* Line 1792 of yacc.c  */
3869 < #line 1003 "conf_parser.y"
3869 > #line 1005 "conf_parser.y"
3870      {
3871    if (conf_parser_ctx.pass == 2)
3872    {
# Line 3878 | Line 3880 | yyreduce:
3880  
3881    case 146:
3882   /* Line 1792 of yacc.c  */
3883 < #line 1014 "conf_parser.y"
3883 > #line 1016 "conf_parser.y"
3884      {
3885    if (conf_parser_ctx.pass == 2)
3886      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3887 | Line 3889 | yyreduce:
3889  
3890    case 147:
3891   /* Line 1792 of yacc.c  */
3892 < #line 1020 "conf_parser.y"
3892 > #line 1022 "conf_parser.y"
3893      {
3894    if (conf_parser_ctx.pass == 2)
3895      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 3896 | Line 3898 | yyreduce:
3898  
3899    case 148:
3900   /* Line 1792 of yacc.c  */
3901 < #line 1026 "conf_parser.y"
3901 > #line 1028 "conf_parser.y"
3902      {
3903    if (conf_parser_ctx.pass == 2)
3904      block_state.modes.value = 0;
# Line 3905 | Line 3907 | yyreduce:
3907  
3908    case 152:
3909   /* Line 1792 of yacc.c  */
3910 < #line 1033 "conf_parser.y"
3910 > #line 1035 "conf_parser.y"
3911      {
3912    if (conf_parser_ctx.pass == 2)
3913      block_state.modes.value |= UMODE_BOTS;
# Line 3914 | Line 3916 | yyreduce:
3916  
3917    case 153:
3918   /* Line 1792 of yacc.c  */
3919 < #line 1037 "conf_parser.y"
3919 > #line 1039 "conf_parser.y"
3920      {
3921    if (conf_parser_ctx.pass == 2)
3922      block_state.modes.value |= UMODE_CCONN;
# Line 3923 | Line 3925 | yyreduce:
3925  
3926    case 154:
3927   /* Line 1792 of yacc.c  */
3928 < #line 1041 "conf_parser.y"
3928 > #line 1043 "conf_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
3931      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 3932 | Line 3934 | yyreduce:
3934  
3935    case 155:
3936   /* Line 1792 of yacc.c  */
3937 < #line 1045 "conf_parser.y"
3937 > #line 1047 "conf_parser.y"
3938      {
3939    if (conf_parser_ctx.pass == 2)
3940      block_state.modes.value |= UMODE_DEAF;
# Line 3941 | Line 3943 | yyreduce:
3943  
3944    case 156:
3945   /* Line 1792 of yacc.c  */
3946 < #line 1049 "conf_parser.y"
3946 > #line 1051 "conf_parser.y"
3947      {
3948    if (conf_parser_ctx.pass == 2)
3949      block_state.modes.value |= UMODE_DEBUG;
# Line 3950 | Line 3952 | yyreduce:
3952  
3953    case 157:
3954   /* Line 1792 of yacc.c  */
3955 < #line 1053 "conf_parser.y"
3955 > #line 1055 "conf_parser.y"
3956      {
3957    if (conf_parser_ctx.pass == 2)
3958      block_state.modes.value |= UMODE_FULL;
# Line 3959 | Line 3961 | yyreduce:
3961  
3962    case 158:
3963   /* Line 1792 of yacc.c  */
3964 < #line 1057 "conf_parser.y"
3964 > #line 1059 "conf_parser.y"
3965      {
3966    if (conf_parser_ctx.pass == 2)
3967      block_state.modes.value |= UMODE_HIDDEN;
# Line 3968 | Line 3970 | yyreduce:
3970  
3971    case 159:
3972   /* Line 1792 of yacc.c  */
3973 < #line 1061 "conf_parser.y"
3973 > #line 1063 "conf_parser.y"
3974      {
3975    if (conf_parser_ctx.pass == 2)
3976      block_state.modes.value |= UMODE_SKILL;
# Line 3977 | Line 3979 | yyreduce:
3979  
3980    case 160:
3981   /* Line 1792 of yacc.c  */
3982 < #line 1065 "conf_parser.y"
3982 > #line 1067 "conf_parser.y"
3983      {
3984    if (conf_parser_ctx.pass == 2)
3985      block_state.modes.value |= UMODE_NCHANGE;
# Line 3986 | Line 3988 | yyreduce:
3988  
3989    case 161:
3990   /* Line 1792 of yacc.c  */
3991 < #line 1069 "conf_parser.y"
3991 > #line 1071 "conf_parser.y"
3992      {
3993    if (conf_parser_ctx.pass == 2)
3994      block_state.modes.value |= UMODE_REJ;
# Line 3995 | Line 3997 | yyreduce:
3997  
3998    case 162:
3999   /* Line 1792 of yacc.c  */
4000 < #line 1073 "conf_parser.y"
4000 > #line 1075 "conf_parser.y"
4001      {
4002    if (conf_parser_ctx.pass == 2)
4003      block_state.modes.value |= UMODE_UNAUTH;
# Line 4004 | Line 4006 | yyreduce:
4006  
4007    case 163:
4008   /* Line 1792 of yacc.c  */
4009 < #line 1077 "conf_parser.y"
4009 > #line 1079 "conf_parser.y"
4010      {
4011    if (conf_parser_ctx.pass == 2)
4012      block_state.modes.value |= UMODE_SPY;
# Line 4013 | Line 4015 | yyreduce:
4015  
4016    case 164:
4017   /* Line 1792 of yacc.c  */
4018 < #line 1081 "conf_parser.y"
4018 > #line 1083 "conf_parser.y"
4019      {
4020    if (conf_parser_ctx.pass == 2)
4021      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4022 | Line 4024 | yyreduce:
4024  
4025    case 165:
4026   /* Line 1792 of yacc.c  */
4027 < #line 1085 "conf_parser.y"
4027 > #line 1087 "conf_parser.y"
4028      {
4029    if (conf_parser_ctx.pass == 2)
4030      block_state.modes.value |= UMODE_OPERWALL;
# Line 4031 | Line 4033 | yyreduce:
4033  
4034    case 166:
4035   /* Line 1792 of yacc.c  */
4036 < #line 1089 "conf_parser.y"
4036 > #line 1091 "conf_parser.y"
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4040 | Line 4042 | yyreduce:
4042  
4043    case 167:
4044   /* Line 1792 of yacc.c  */
4045 < #line 1093 "conf_parser.y"
4045 > #line 1095 "conf_parser.y"
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4049 | Line 4051 | yyreduce:
4051  
4052    case 168:
4053   /* Line 1792 of yacc.c  */
4054 < #line 1097 "conf_parser.y"
4054 > #line 1099 "conf_parser.y"
4055      {
4056    if (conf_parser_ctx.pass == 2)
4057      block_state.modes.value |= UMODE_WALLOP;
# Line 4058 | Line 4060 | yyreduce:
4060  
4061    case 169:
4062   /* Line 1792 of yacc.c  */
4063 < #line 1101 "conf_parser.y"
4063 > #line 1103 "conf_parser.y"
4064      {
4065    if (conf_parser_ctx.pass == 2)
4066      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4067 | Line 4069 | yyreduce:
4069  
4070    case 170:
4071   /* Line 1792 of yacc.c  */
4072 < #line 1105 "conf_parser.y"
4072 > #line 1107 "conf_parser.y"
4073      {
4074    if (conf_parser_ctx.pass == 2)
4075      block_state.modes.value |= UMODE_CALLERID;
# Line 4076 | Line 4078 | yyreduce:
4078  
4079    case 171:
4080   /* Line 1792 of yacc.c  */
4081 < #line 1109 "conf_parser.y"
4081 > #line 1111 "conf_parser.y"
4082      {
4083    if (conf_parser_ctx.pass == 2)
4084      block_state.modes.value |= UMODE_LOCOPS;
# Line 4085 | Line 4087 | yyreduce:
4087  
4088    case 172:
4089   /* Line 1792 of yacc.c  */
4090 < #line 1115 "conf_parser.y"
4090 > #line 1117 "conf_parser.y"
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093      block_state.port.value = 0;
# Line 4094 | Line 4096 | yyreduce:
4096  
4097    case 176:
4098   /* Line 1792 of yacc.c  */
4099 < #line 1122 "conf_parser.y"
4099 > #line 1124 "conf_parser.y"
4100      {
4101    if (conf_parser_ctx.pass == 2)
4102      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4103 | Line 4105 | yyreduce:
4105  
4106    case 177:
4107   /* Line 1792 of yacc.c  */
4108 < #line 1126 "conf_parser.y"
4108 > #line 1128 "conf_parser.y"
4109      {
4110    if (conf_parser_ctx.pass == 2)
4111      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4112 | Line 4114 | yyreduce:
4114  
4115    case 178:
4116   /* Line 1792 of yacc.c  */
4117 < #line 1130 "conf_parser.y"
4117 > #line 1132 "conf_parser.y"
4118      {
4119    if (conf_parser_ctx.pass == 2)
4120      block_state.port.value |= OPER_FLAG_K;
# Line 4121 | Line 4123 | yyreduce:
4123  
4124    case 179:
4125   /* Line 1792 of yacc.c  */
4126 < #line 1134 "conf_parser.y"
4126 > #line 1136 "conf_parser.y"
4127      {
4128    if (conf_parser_ctx.pass == 2)
4129      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4130 | Line 4132 | yyreduce:
4132  
4133    case 180:
4134   /* Line 1792 of yacc.c  */
4135 < #line 1138 "conf_parser.y"
4135 > #line 1140 "conf_parser.y"
4136      {
4137    if (conf_parser_ctx.pass == 2)
4138      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4139 | Line 4141 | yyreduce:
4141  
4142    case 181:
4143   /* Line 1792 of yacc.c  */
4144 < #line 1142 "conf_parser.y"
4144 > #line 1144 "conf_parser.y"
4145      {
4146    if (conf_parser_ctx.pass == 2)
4147      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4148 | Line 4150 | yyreduce:
4150  
4151    case 182:
4152   /* Line 1792 of yacc.c  */
4153 < #line 1146 "conf_parser.y"
4153 > #line 1148 "conf_parser.y"
4154      {
4155    if (conf_parser_ctx.pass == 2)
4156      block_state.port.value |= OPER_FLAG_X;
# Line 4157 | Line 4159 | yyreduce:
4159  
4160    case 183:
4161   /* Line 1792 of yacc.c  */
4162 < #line 1150 "conf_parser.y"
4162 > #line 1152 "conf_parser.y"
4163      {
4164    if (conf_parser_ctx.pass == 2)
4165      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4166 | Line 4168 | yyreduce:
4168  
4169    case 184:
4170   /* Line 1792 of yacc.c  */
4171 < #line 1154 "conf_parser.y"
4171 > #line 1156 "conf_parser.y"
4172      {
4173    if (conf_parser_ctx.pass == 2)
4174      block_state.port.value |= OPER_FLAG_DIE;
# Line 4175 | Line 4177 | yyreduce:
4177  
4178    case 185:
4179   /* Line 1792 of yacc.c  */
4180 < #line 1158 "conf_parser.y"
4180 > #line 1160 "conf_parser.y"
4181      {
4182    if (conf_parser_ctx.pass == 2)
4183      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4184 | Line 4186 | yyreduce:
4186  
4187    case 186:
4188   /* Line 1792 of yacc.c  */
4189 < #line 1162 "conf_parser.y"
4189 > #line 1164 "conf_parser.y"
4190      {
4191    if (conf_parser_ctx.pass == 2)
4192      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4193 | Line 4195 | yyreduce:
4195  
4196    case 187:
4197   /* Line 1792 of yacc.c  */
4198 < #line 1166 "conf_parser.y"
4198 > #line 1168 "conf_parser.y"
4199      {
4200    if (conf_parser_ctx.pass == 2)
4201      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4202 | Line 4204 | yyreduce:
4204  
4205    case 188:
4206   /* Line 1792 of yacc.c  */
4207 < #line 1170 "conf_parser.y"
4207 > #line 1172 "conf_parser.y"
4208      {
4209    if (conf_parser_ctx.pass == 2)
4210      block_state.port.value |= OPER_FLAG_N;
# Line 4211 | Line 4213 | yyreduce:
4213  
4214    case 189:
4215   /* Line 1792 of yacc.c  */
4216 < #line 1174 "conf_parser.y"
4216 > #line 1176 "conf_parser.y"
4217      {
4218    if (conf_parser_ctx.pass == 2)
4219      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4220 | Line 4222 | yyreduce:
4222  
4223    case 190:
4224   /* Line 1792 of yacc.c  */
4225 < #line 1178 "conf_parser.y"
4225 > #line 1180 "conf_parser.y"
4226      {
4227    if (conf_parser_ctx.pass == 2)
4228      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4229 | Line 4231 | yyreduce:
4231  
4232    case 191:
4233   /* Line 1792 of yacc.c  */
4234 < #line 1182 "conf_parser.y"
4234 > #line 1184 "conf_parser.y"
4235      {
4236    if (conf_parser_ctx.pass == 2)
4237      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4238 | Line 4240 | yyreduce:
4240  
4241    case 192:
4242   /* Line 1792 of yacc.c  */
4243 < #line 1186 "conf_parser.y"
4243 > #line 1188 "conf_parser.y"
4244      {
4245    if (conf_parser_ctx.pass == 2)
4246      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4247 | Line 4249 | yyreduce:
4249  
4250    case 193:
4251   /* Line 1792 of yacc.c  */
4252 < #line 1190 "conf_parser.y"
4252 > #line 1192 "conf_parser.y"
4253      {
4254    if (conf_parser_ctx.pass == 2)
4255      block_state.port.value |= OPER_FLAG_SET;
# Line 4256 | Line 4258 | yyreduce:
4258  
4259    case 194:
4260   /* Line 1792 of yacc.c  */
4261 < #line 1194 "conf_parser.y"
4261 > #line 1196 "conf_parser.y"
4262      {
4263    if (conf_parser_ctx.pass == 2)
4264      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4265 | Line 4267 | yyreduce:
4267  
4268    case 195:
4269   /* Line 1792 of yacc.c  */
4270 < #line 1204 "conf_parser.y"
4270 > #line 1206 "conf_parser.y"
4271      {
4272    if (conf_parser_ctx.pass != 1)
4273      break;
# Line 4283 | Line 4285 | yyreduce:
4285  
4286    case 196:
4287   /* Line 1792 of yacc.c  */
4288 < #line 1217 "conf_parser.y"
4288 > #line 1219 "conf_parser.y"
4289      {
4290    struct ClassItem *class = NULL;
4291  
# Line 4324 | Line 4326 | yyreduce:
4326  
4327    case 213:
4328   /* Line 1792 of yacc.c  */
4329 < #line 1269 "conf_parser.y"
4329 > #line 1271 "conf_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 1)
4332      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4333 | Line 4335 | yyreduce:
4335  
4336    case 214:
4337   /* Line 1792 of yacc.c  */
4338 < #line 1275 "conf_parser.y"
4338 > #line 1277 "conf_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 1)
4341      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4342 | Line 4344 | yyreduce:
4344  
4345    case 215:
4346   /* Line 1792 of yacc.c  */
4347 < #line 1281 "conf_parser.y"
4347 > #line 1283 "conf_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 1)
4350      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4351 | Line 4353 | yyreduce:
4353  
4354    case 216:
4355   /* Line 1792 of yacc.c  */
4356 < #line 1287 "conf_parser.y"
4356 > #line 1289 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 1)
4359      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4360 | Line 4362 | yyreduce:
4362  
4363    case 217:
4364   /* Line 1792 of yacc.c  */
4365 < #line 1293 "conf_parser.y"
4365 > #line 1295 "conf_parser.y"
4366      {
4367    if (conf_parser_ctx.pass == 1)
4368      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4369 | Line 4371 | yyreduce:
4371  
4372    case 218:
4373   /* Line 1792 of yacc.c  */
4374 < #line 1299 "conf_parser.y"
4374 > #line 1301 "conf_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 1)
4377      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4378 | Line 4380 | yyreduce:
4380  
4381    case 219:
4382   /* Line 1792 of yacc.c  */
4383 < #line 1305 "conf_parser.y"
4383 > #line 1307 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 1)
4386      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4387 | Line 4389 | yyreduce:
4389  
4390    case 220:
4391   /* Line 1792 of yacc.c  */
4392 < #line 1311 "conf_parser.y"
4392 > #line 1313 "conf_parser.y"
4393      {
4394    if (conf_parser_ctx.pass == 1)
4395      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4396 | Line 4398 | yyreduce:
4398  
4399    case 221:
4400   /* Line 1792 of yacc.c  */
4401 < #line 1317 "conf_parser.y"
4401 > #line 1319 "conf_parser.y"
4402      {
4403    if (conf_parser_ctx.pass == 1)
4404      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4405 | Line 4407 | yyreduce:
4407  
4408    case 222:
4409   /* Line 1792 of yacc.c  */
4410 < #line 1323 "conf_parser.y"
4410 > #line 1325 "conf_parser.y"
4411      {
4412    if (conf_parser_ctx.pass == 1)
4413      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4415 | Line 4417 | yyreduce:
4417  
4418    case 223:
4419   /* Line 1792 of yacc.c  */
4420 < #line 1330 "conf_parser.y"
4420 > #line 1332 "conf_parser.y"
4421      {
4422    if (conf_parser_ctx.pass == 1)
4423      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4424 | Line 4426 | yyreduce:
4426  
4427    case 224:
4428   /* Line 1792 of yacc.c  */
4429 < #line 1336 "conf_parser.y"
4429 > #line 1338 "conf_parser.y"
4430      {
4431    if (conf_parser_ctx.pass == 1)
4432      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4433 | Line 4435 | yyreduce:
4435  
4436    case 225:
4437   /* Line 1792 of yacc.c  */
4438 < #line 1342 "conf_parser.y"
4438 > #line 1344 "conf_parser.y"
4439      {
4440    if (conf_parser_ctx.pass == 1)
4441      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4442 | Line 4444 | yyreduce:
4444  
4445    case 226:
4446   /* Line 1792 of yacc.c  */
4447 < #line 1351 "conf_parser.y"
4447 > #line 1353 "conf_parser.y"
4448      {
4449    if (conf_parser_ctx.pass == 2)
4450      reset_block_state();
# Line 4451 | Line 4453 | yyreduce:
4453  
4454    case 228:
4455   /* Line 1792 of yacc.c  */
4456 < #line 1357 "conf_parser.y"
4456 > #line 1359 "conf_parser.y"
4457      {
4458    block_state.flags.value = 0;
4459   }
# Line 4459 | Line 4461 | yyreduce:
4461  
4462    case 232:
4463   /* Line 1792 of yacc.c  */
4464 < #line 1363 "conf_parser.y"
4464 > #line 1365 "conf_parser.y"
4465      {
4466    if (conf_parser_ctx.pass == 2)
4467      block_state.flags.value |= LISTENER_SSL;
# Line 4468 | Line 4470 | yyreduce:
4470  
4471    case 233:
4472   /* Line 1792 of yacc.c  */
4473 < #line 1367 "conf_parser.y"
4473 > #line 1369 "conf_parser.y"
4474      {
4475    if (conf_parser_ctx.pass == 2)
4476      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4477 | Line 4479 | yyreduce:
4479  
4480    case 234:
4481   /* Line 1792 of yacc.c  */
4482 < #line 1371 "conf_parser.y"
4482 > #line 1373 "conf_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 2)
4485     block_state.flags.value |= LISTENER_SERVER;
# Line 4486 | Line 4488 | yyreduce:
4488  
4489    case 242:
4490   /* Line 1792 of yacc.c  */
4491 < #line 1379 "conf_parser.y"
4491 > #line 1381 "conf_parser.y"
4492      { block_state.flags.value = 0; }
4493      break;
4494  
4495    case 246:
4496   /* Line 1792 of yacc.c  */
4497 < #line 1384 "conf_parser.y"
4497 > #line 1386 "conf_parser.y"
4498      {
4499    if (conf_parser_ctx.pass == 2)
4500    {
# Line 4511 | Line 4513 | yyreduce:
4513  
4514    case 247:
4515   /* Line 1792 of yacc.c  */
4516 < #line 1398 "conf_parser.y"
4516 > #line 1400 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 2)
4519    {
# Line 4534 | Line 4536 | yyreduce:
4536  
4537    case 248:
4538   /* Line 1792 of yacc.c  */
4539 < #line 1418 "conf_parser.y"
4539 > #line 1420 "conf_parser.y"
4540      {
4541    if (conf_parser_ctx.pass == 2)
4542      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4543 | Line 4545 | yyreduce:
4545  
4546    case 249:
4547   /* Line 1792 of yacc.c  */
4548 < #line 1424 "conf_parser.y"
4548 > #line 1426 "conf_parser.y"
4549      {
4550    if (conf_parser_ctx.pass == 2)
4551      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4552 | Line 4554 | yyreduce:
4554  
4555    case 250:
4556   /* Line 1792 of yacc.c  */
4557 < #line 1433 "conf_parser.y"
4557 > #line 1435 "conf_parser.y"
4558      {
4559    if (conf_parser_ctx.pass == 2)
4560      reset_block_state();
# Line 4561 | Line 4563 | yyreduce:
4563  
4564    case 251:
4565   /* Line 1792 of yacc.c  */
4566 < #line 1437 "conf_parser.y"
4566 > #line 1439 "conf_parser.y"
4567      {
4568    dlink_node *ptr = NULL;
4569  
# Line 4602 | Line 4604 | yyreduce:
4604  
4605    case 263:
4606   /* Line 1792 of yacc.c  */
4607 < #line 1480 "conf_parser.y"
4607 > #line 1482 "conf_parser.y"
4608      {
4609    if (conf_parser_ctx.pass == 2)
4610      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4611 | Line 4613 | yyreduce:
4613  
4614    case 264:
4615   /* Line 1792 of yacc.c  */
4616 < #line 1486 "conf_parser.y"
4616 > #line 1488 "conf_parser.y"
4617      {
4618    if (conf_parser_ctx.pass == 2)
4619      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4620 | Line 4622 | yyreduce:
4622  
4623    case 265:
4624   /* Line 1792 of yacc.c  */
4625 < #line 1492 "conf_parser.y"
4625 > #line 1494 "conf_parser.y"
4626      {
4627    if (conf_parser_ctx.pass == 2)
4628      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4629 | Line 4631 | yyreduce:
4631  
4632    case 266:
4633   /* Line 1792 of yacc.c  */
4634 < #line 1498 "conf_parser.y"
4634 > #line 1500 "conf_parser.y"
4635      {
4636    if (conf_parser_ctx.pass == 2)
4637    {
# Line 4643 | Line 4645 | yyreduce:
4645  
4646    case 267:
4647   /* Line 1792 of yacc.c  */
4648 < #line 1509 "conf_parser.y"
4648 > #line 1511 "conf_parser.y"
4649      {
4650    if (conf_parser_ctx.pass == 2)
4651      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4652 | Line 4654 | yyreduce:
4654  
4655    case 271:
4656   /* Line 1792 of yacc.c  */
4657 < #line 1516 "conf_parser.y"
4657 > #line 1518 "conf_parser.y"
4658      {
4659    if (conf_parser_ctx.pass == 2)
4660      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4661 | Line 4663 | yyreduce:
4663  
4664    case 272:
4665   /* Line 1792 of yacc.c  */
4666 < #line 1520 "conf_parser.y"
4666 > #line 1522 "conf_parser.y"
4667      {
4668    if (conf_parser_ctx.pass == 2)
4669      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4670 | Line 4672 | yyreduce:
4672  
4673    case 273:
4674   /* Line 1792 of yacc.c  */
4675 < #line 1524 "conf_parser.y"
4675 > #line 1526 "conf_parser.y"
4676      {
4677    if (conf_parser_ctx.pass == 2)
4678      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4679 | Line 4681 | yyreduce:
4681  
4682    case 274:
4683   /* Line 1792 of yacc.c  */
4684 < #line 1528 "conf_parser.y"
4684 > #line 1530 "conf_parser.y"
4685      {
4686    if (conf_parser_ctx.pass == 2)
4687      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4688 | Line 4690 | yyreduce:
4690  
4691    case 275:
4692   /* Line 1792 of yacc.c  */
4693 < #line 1532 "conf_parser.y"
4693 > #line 1534 "conf_parser.y"
4694      {
4695    if (conf_parser_ctx.pass == 2)
4696      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4697 | Line 4699 | yyreduce:
4699  
4700    case 276:
4701   /* Line 1792 of yacc.c  */
4702 < #line 1536 "conf_parser.y"
4702 > #line 1538 "conf_parser.y"
4703      {
4704    if (conf_parser_ctx.pass == 2)
4705      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4706 | Line 4708 | yyreduce:
4708  
4709    case 277:
4710   /* Line 1792 of yacc.c  */
4711 < #line 1540 "conf_parser.y"
4711 > #line 1542 "conf_parser.y"
4712      {
4713    if (conf_parser_ctx.pass == 2)
4714      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4715 | Line 4717 | yyreduce:
4717  
4718    case 278:
4719   /* Line 1792 of yacc.c  */
4720 < #line 1544 "conf_parser.y"
4720 > #line 1546 "conf_parser.y"
4721      {
4722    if (conf_parser_ctx.pass == 2)
4723      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4724 | Line 4726 | yyreduce:
4726  
4727    case 279:
4728   /* Line 1792 of yacc.c  */
4729 < #line 1548 "conf_parser.y"
4729 > #line 1550 "conf_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732      block_state.flags.value |= CONF_FLAGS_WEBIRC;
# Line 4733 | Line 4735 | yyreduce:
4735  
4736    case 280:
4737   /* Line 1792 of yacc.c  */
4738 < #line 1552 "conf_parser.y"
4738 > #line 1554 "conf_parser.y"
4739      {
4740    if (conf_parser_ctx.pass == 2)
4741      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4742 | Line 4744 | yyreduce:
4744  
4745    case 281:
4746   /* Line 1792 of yacc.c  */
4747 < #line 1558 "conf_parser.y"
4747 > #line 1560 "conf_parser.y"
4748      {
4749    if (conf_parser_ctx.pass != 2)
4750      break;
# Line 4759 | Line 4761 | yyreduce:
4761  
4762    case 282:
4763   /* Line 1792 of yacc.c  */
4764 < #line 1572 "conf_parser.y"
4764 > #line 1574 "conf_parser.y"
4765      {
4766    if (conf_parser_ctx.pass != 2)
4767      break;
# Line 4771 | Line 4773 | yyreduce:
4773  
4774    case 283:
4775   /* Line 1792 of yacc.c  */
4776 < #line 1581 "conf_parser.y"
4776 > #line 1583 "conf_parser.y"
4777      {
4778    if (conf_parser_ctx.pass != 2)
4779      break;
# Line 4783 | Line 4785 | yyreduce:
4785  
4786    case 284:
4787   /* Line 1792 of yacc.c  */
4788 < #line 1594 "conf_parser.y"
4788 > #line 1596 "conf_parser.y"
4789      {
4790    if (conf_parser_ctx.pass != 2)
4791      break;
# Line 4795 | Line 4797 | yyreduce:
4797  
4798    case 292:
4799   /* Line 1792 of yacc.c  */
4800 < #line 1606 "conf_parser.y"
4800 > #line 1608 "conf_parser.y"
4801      {
4802    if (conf_parser_ctx.pass == 2)
4803      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4804 | Line 4806 | yyreduce:
4806  
4807    case 293:
4808   /* Line 1792 of yacc.c  */
4809 < #line 1612 "conf_parser.y"
4809 > #line 1614 "conf_parser.y"
4810      {
4811    if (conf_parser_ctx.pass != 2)
4812      break;
# Line 4816 | Line 4818 | yyreduce:
4818  
4819    case 294:
4820   /* Line 1792 of yacc.c  */
4821 < #line 1621 "conf_parser.y"
4821 > #line 1623 "conf_parser.y"
4822      {
4823    if (conf_parser_ctx.pass == 2)
4824      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
# Line 4825 | Line 4827 | yyreduce:
4827  
4828    case 300:
4829   /* Line 1792 of yacc.c  */
4830 < #line 1635 "conf_parser.y"
4830 > #line 1637 "conf_parser.y"
4831      {
4832    if (conf_parser_ctx.pass == 2)
4833    {
# Line 4840 | Line 4842 | yyreduce:
4842  
4843    case 301:
4844   /* Line 1792 of yacc.c  */
4845 < #line 1650 "conf_parser.y"
4845 > #line 1652 "conf_parser.y"
4846      {
4847    if (conf_parser_ctx.pass != 2)
4848      break;
# Line 4856 | Line 4858 | yyreduce:
4858  
4859    case 302:
4860   /* Line 1792 of yacc.c  */
4861 < #line 1661 "conf_parser.y"
4861 > #line 1663 "conf_parser.y"
4862      {
4863    struct MaskItem *conf = NULL;
4864  
# Line 4873 | Line 4875 | yyreduce:
4875  
4876    case 309:
4877   /* Line 1792 of yacc.c  */
4878 < #line 1678 "conf_parser.y"
4878 > #line 1680 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 4882 | Line 4884 | yyreduce:
4884  
4885    case 310:
4886   /* Line 1792 of yacc.c  */
4887 < #line 1684 "conf_parser.y"
4887 > #line 1686 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890    {
# Line 4904 | Line 4906 | yyreduce:
4906  
4907    case 311:
4908   /* Line 1792 of yacc.c  */
4909 < #line 1703 "conf_parser.y"
4909 > #line 1705 "conf_parser.y"
4910      {
4911    if (conf_parser_ctx.pass == 2)
4912      block_state.flags.value = 0;
# Line 4913 | Line 4915 | yyreduce:
4915  
4916    case 315:
4917   /* Line 1792 of yacc.c  */
4918 < #line 1710 "conf_parser.y"
4918 > #line 1712 "conf_parser.y"
4919      {
4920    if (conf_parser_ctx.pass == 2)
4921      block_state.flags.value |= SHARED_KLINE;
# Line 4922 | Line 4924 | yyreduce:
4924  
4925    case 316:
4926   /* Line 1792 of yacc.c  */
4927 < #line 1714 "conf_parser.y"
4927 > #line 1716 "conf_parser.y"
4928      {
4929    if (conf_parser_ctx.pass == 2)
4930      block_state.flags.value |= SHARED_UNKLINE;
# Line 4931 | Line 4933 | yyreduce:
4933  
4934    case 317:
4935   /* Line 1792 of yacc.c  */
4936 < #line 1718 "conf_parser.y"
4936 > #line 1720 "conf_parser.y"
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939      block_state.flags.value |= SHARED_DLINE;
# Line 4940 | Line 4942 | yyreduce:
4942  
4943    case 318:
4944   /* Line 1792 of yacc.c  */
4945 < #line 1722 "conf_parser.y"
4945 > #line 1724 "conf_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948      block_state.flags.value |= SHARED_UNDLINE;
# Line 4949 | Line 4951 | yyreduce:
4951  
4952    case 319:
4953   /* Line 1792 of yacc.c  */
4954 < #line 1726 "conf_parser.y"
4954 > #line 1728 "conf_parser.y"
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      block_state.flags.value |= SHARED_XLINE;
# Line 4958 | Line 4960 | yyreduce:
4960  
4961    case 320:
4962   /* Line 1792 of yacc.c  */
4963 < #line 1730 "conf_parser.y"
4963 > #line 1732 "conf_parser.y"
4964      {
4965    if (conf_parser_ctx.pass == 2)
4966      block_state.flags.value |= SHARED_UNXLINE;
# Line 4967 | Line 4969 | yyreduce:
4969  
4970    case 321:
4971   /* Line 1792 of yacc.c  */
4972 < #line 1734 "conf_parser.y"
4972 > #line 1736 "conf_parser.y"
4973      {
4974    if (conf_parser_ctx.pass == 2)
4975      block_state.flags.value |= SHARED_RESV;
# Line 4976 | Line 4978 | yyreduce:
4978  
4979    case 322:
4980   /* Line 1792 of yacc.c  */
4981 < #line 1738 "conf_parser.y"
4981 > #line 1740 "conf_parser.y"
4982      {
4983    if (conf_parser_ctx.pass == 2)
4984      block_state.flags.value |= SHARED_UNRESV;
# Line 4985 | Line 4987 | yyreduce:
4987  
4988    case 323:
4989   /* Line 1792 of yacc.c  */
4990 < #line 1742 "conf_parser.y"
4990 > #line 1744 "conf_parser.y"
4991      {
4992    if (conf_parser_ctx.pass == 2)
4993      block_state.flags.value |= SHARED_LOCOPS;
# Line 4994 | Line 4996 | yyreduce:
4996  
4997    case 324:
4998   /* Line 1792 of yacc.c  */
4999 < #line 1746 "conf_parser.y"
4999 > #line 1748 "conf_parser.y"
5000      {
5001    if (conf_parser_ctx.pass == 2)
5002      block_state.flags.value = SHARED_ALL;
# Line 5003 | Line 5005 | yyreduce:
5005  
5006    case 325:
5007   /* Line 1792 of yacc.c  */
5008 < #line 1755 "conf_parser.y"
5008 > #line 1757 "conf_parser.y"
5009      {
5010    if (conf_parser_ctx.pass != 2)
5011      break;
# Line 5017 | Line 5019 | yyreduce:
5019  
5020    case 326:
5021   /* Line 1792 of yacc.c  */
5022 < #line 1764 "conf_parser.y"
5022 > #line 1766 "conf_parser.y"
5023      {
5024    struct MaskItem *conf = NULL;
5025  
# Line 5032 | Line 5034 | yyreduce:
5034  
5035    case 332:
5036   /* Line 1792 of yacc.c  */
5037 < #line 1779 "conf_parser.y"
5037 > #line 1781 "conf_parser.y"
5038      {
5039    if (conf_parser_ctx.pass == 2)
5040      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5041 | Line 5043 | yyreduce:
5043  
5044    case 333:
5045   /* Line 1792 of yacc.c  */
5046 < #line 1785 "conf_parser.y"
5046 > #line 1787 "conf_parser.y"
5047      {
5048    if (conf_parser_ctx.pass == 2)
5049      block_state.flags.value = 0;
# Line 5050 | Line 5052 | yyreduce:
5052  
5053    case 337:
5054   /* Line 1792 of yacc.c  */
5055 < #line 1792 "conf_parser.y"
5055 > #line 1794 "conf_parser.y"
5056      {
5057    if (conf_parser_ctx.pass == 2)
5058      block_state.flags.value |= SHARED_KLINE;
# Line 5059 | Line 5061 | yyreduce:
5061  
5062    case 338:
5063   /* Line 1792 of yacc.c  */
5064 < #line 1796 "conf_parser.y"
5064 > #line 1798 "conf_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 2)
5067      block_state.flags.value |= SHARED_UNKLINE;
# Line 5068 | Line 5070 | yyreduce:
5070  
5071    case 339:
5072   /* Line 1792 of yacc.c  */
5073 < #line 1800 "conf_parser.y"
5073 > #line 1802 "conf_parser.y"
5074      {
5075    if (conf_parser_ctx.pass == 2)
5076      block_state.flags.value |= SHARED_DLINE;
# Line 5077 | Line 5079 | yyreduce:
5079  
5080    case 340:
5081   /* Line 1792 of yacc.c  */
5082 < #line 1804 "conf_parser.y"
5082 > #line 1806 "conf_parser.y"
5083      {
5084    if (conf_parser_ctx.pass == 2)
5085      block_state.flags.value |= SHARED_UNDLINE;
# Line 5086 | Line 5088 | yyreduce:
5088  
5089    case 341:
5090   /* Line 1792 of yacc.c  */
5091 < #line 1808 "conf_parser.y"
5091 > #line 1810 "conf_parser.y"
5092      {
5093    if (conf_parser_ctx.pass == 2)
5094      block_state.flags.value |= SHARED_XLINE;
# Line 5095 | Line 5097 | yyreduce:
5097  
5098    case 342:
5099   /* Line 1792 of yacc.c  */
5100 < #line 1812 "conf_parser.y"
5100 > #line 1814 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
5103      block_state.flags.value |= SHARED_UNXLINE;
# Line 5104 | Line 5106 | yyreduce:
5106  
5107    case 343:
5108   /* Line 1792 of yacc.c  */
5109 < #line 1816 "conf_parser.y"
5109 > #line 1818 "conf_parser.y"
5110      {
5111    if (conf_parser_ctx.pass == 2)
5112      block_state.flags.value |= SHARED_RESV;
# Line 5113 | Line 5115 | yyreduce:
5115  
5116    case 344:
5117   /* Line 1792 of yacc.c  */
5118 < #line 1820 "conf_parser.y"
5118 > #line 1822 "conf_parser.y"
5119      {
5120    if (conf_parser_ctx.pass == 2)
5121      block_state.flags.value |= SHARED_UNRESV;
# Line 5122 | Line 5124 | yyreduce:
5124  
5125    case 345:
5126   /* Line 1792 of yacc.c  */
5127 < #line 1824 "conf_parser.y"
5127 > #line 1826 "conf_parser.y"
5128      {
5129    if (conf_parser_ctx.pass == 2)
5130      block_state.flags.value |= SHARED_LOCOPS;
# Line 5131 | Line 5133 | yyreduce:
5133  
5134    case 346:
5135   /* Line 1792 of yacc.c  */
5136 < #line 1828 "conf_parser.y"
5136 > #line 1830 "conf_parser.y"
5137      {
5138    if (conf_parser_ctx.pass == 2)
5139      block_state.flags.value = SHARED_ALL;
# Line 5140 | Line 5142 | yyreduce:
5142  
5143    case 347:
5144   /* Line 1792 of yacc.c  */
5145 < #line 1837 "conf_parser.y"
5145 > #line 1839 "conf_parser.y"
5146      {
5147  
5148    if (conf_parser_ctx.pass != 2)
# Line 5153 | Line 5155 | yyreduce:
5155  
5156    case 348:
5157   /* Line 1792 of yacc.c  */
5158 < #line 1845 "conf_parser.y"
5158 > #line 1847 "conf_parser.y"
5159      {
5160    struct MaskItem *conf = NULL;
5161    struct addrinfo hints, *res;
# Line 5214 | Line 5216 | yyreduce:
5216  
5217    case 365:
5218   /* Line 1792 of yacc.c  */
5219 < #line 1911 "conf_parser.y"
5219 > #line 1913 "conf_parser.y"
5220      {
5221    if (conf_parser_ctx.pass == 2)
5222      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5223 | Line 5225 | yyreduce:
5225  
5226    case 366:
5227   /* Line 1792 of yacc.c  */
5228 < #line 1917 "conf_parser.y"
5228 > #line 1919 "conf_parser.y"
5229      {
5230    if (conf_parser_ctx.pass == 2)
5231      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5232 | Line 5234 | yyreduce:
5234  
5235    case 367:
5236   /* Line 1792 of yacc.c  */
5237 < #line 1923 "conf_parser.y"
5237 > #line 1925 "conf_parser.y"
5238      {
5239    if (conf_parser_ctx.pass == 2)
5240      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5241 | Line 5243 | yyreduce:
5243  
5244    case 368:
5245   /* Line 1792 of yacc.c  */
5246 < #line 1929 "conf_parser.y"
5246 > #line 1931 "conf_parser.y"
5247      {
5248    if (conf_parser_ctx.pass != 2)
5249      break;
# Line 5257 | Line 5259 | yyreduce:
5259  
5260    case 369:
5261   /* Line 1792 of yacc.c  */
5262 < #line 1942 "conf_parser.y"
5262 > #line 1944 "conf_parser.y"
5263      {
5264    if (conf_parser_ctx.pass != 2)
5265      break;
# Line 5273 | Line 5275 | yyreduce:
5275  
5276    case 370:
5277   /* Line 1792 of yacc.c  */
5278 < #line 1955 "conf_parser.y"
5278 > #line 1957 "conf_parser.y"
5279      {
5280    if (conf_parser_ctx.pass == 2)
5281      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5282 | Line 5284 | yyreduce:
5284  
5285    case 371:
5286   /* Line 1792 of yacc.c  */
5287 < #line 1961 "conf_parser.y"
5287 > #line 1963 "conf_parser.y"
5288      {
5289    if (conf_parser_ctx.pass == 2)
5290      block_state.aftype.value = AF_INET;
# Line 5291 | Line 5293 | yyreduce:
5293  
5294    case 372:
5295   /* Line 1792 of yacc.c  */
5296 < #line 1965 "conf_parser.y"
5296 > #line 1967 "conf_parser.y"
5297      {
5298   #ifdef IPV6
5299    if (conf_parser_ctx.pass == 2)
# Line 5302 | Line 5304 | yyreduce:
5304  
5305    case 373:
5306   /* Line 1792 of yacc.c  */
5307 < #line 1973 "conf_parser.y"
5307 > #line 1975 "conf_parser.y"
5308      {
5309    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5310   }
# Line 5310 | Line 5312 | yyreduce:
5312  
5313    case 377:
5314   /* Line 1792 of yacc.c  */
5315 < #line 1979 "conf_parser.y"
5315 > #line 1981 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5319 | Line 5321 | yyreduce:
5321  
5322    case 378:
5323   /* Line 1792 of yacc.c  */
5324 < #line 1983 "conf_parser.y"
5324 > #line 1985 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
5327      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5328 | Line 5330 | yyreduce:
5330  
5331    case 379:
5332   /* Line 1792 of yacc.c  */
5333 < #line 1989 "conf_parser.y"
5333 > #line 1991 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
5336    {
# Line 5342 | Line 5344 | yyreduce:
5344  
5345    case 380:
5346   /* Line 1792 of yacc.c  */
5347 < #line 2000 "conf_parser.y"
5347 > #line 2002 "conf_parser.y"
5348      {
5349    if (conf_parser_ctx.pass == 2)
5350      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5351 | Line 5353 | yyreduce:
5353  
5354    case 381:
5355   /* Line 1792 of yacc.c  */
5356 < #line 2006 "conf_parser.y"
5356 > #line 2008 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5360 | Line 5362 | yyreduce:
5362  
5363    case 382:
5364   /* Line 1792 of yacc.c  */
5365 < #line 2012 "conf_parser.y"
5365 > #line 2014 "conf_parser.y"
5366      {
5367    if (conf_parser_ctx.pass == 2)
5368      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5369 | Line 5371 | yyreduce:
5371  
5372    case 383:
5373   /* Line 1792 of yacc.c  */
5374 < #line 2018 "conf_parser.y"
5374 > #line 2020 "conf_parser.y"
5375      {
5376   #ifdef HAVE_LIBCRYPTO
5377    if (conf_parser_ctx.pass == 2)
# Line 5383 | Line 5385 | yyreduce:
5385  
5386    case 384:
5387   /* Line 1792 of yacc.c  */
5388 < #line 2033 "conf_parser.y"
5388 > #line 2035 "conf_parser.y"
5389      {
5390    if (conf_parser_ctx.pass == 2)
5391      reset_block_state();
# Line 5392 | Line 5394 | yyreduce:
5394  
5395    case 385:
5396   /* Line 1792 of yacc.c  */
5397 < #line 2037 "conf_parser.y"
5397 > #line 2039 "conf_parser.y"
5398      {
5399    struct MaskItem *conf = NULL;
5400  
# Line 5453 | Line 5455 | yyreduce:
5455  
5456    case 386:
5457   /* Line 1792 of yacc.c  */
5458 < #line 2095 "conf_parser.y"
5458 > #line 2097 "conf_parser.y"
5459      {
5460    if (conf_parser_ctx.pass == 2)
5461      block_state.port.value = 0;
# Line 5462 | Line 5464 | yyreduce:
5464  
5465    case 390:
5466   /* Line 1792 of yacc.c  */
5467 < #line 2102 "conf_parser.y"
5467 > #line 2104 "conf_parser.y"
5468      {
5469    if (conf_parser_ctx.pass == 2)
5470      block_state.port.value = 1;
# Line 5471 | Line 5473 | yyreduce:
5473  
5474    case 397:
5475   /* Line 1792 of yacc.c  */
5476 < #line 2111 "conf_parser.y"
5476 > #line 2113 "conf_parser.y"
5477      {
5478  
5479    if (conf_parser_ctx.pass == 2)
# Line 5494 | Line 5496 | yyreduce:
5496  
5497    case 398:
5498   /* Line 1792 of yacc.c  */
5499 < #line 2131 "conf_parser.y"
5499 > #line 2133 "conf_parser.y"
5500      {
5501    if (conf_parser_ctx.pass == 2)
5502      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5503 | Line 5505 | yyreduce:
5505  
5506    case 399:
5507   /* Line 1792 of yacc.c  */
5508 < #line 2140 "conf_parser.y"
5508 > #line 2142 "conf_parser.y"
5509      {
5510    if (conf_parser_ctx.pass == 2)
5511      reset_block_state();
# Line 5512 | Line 5514 | yyreduce:
5514  
5515    case 400:
5516   /* Line 1792 of yacc.c  */
5517 < #line 2144 "conf_parser.y"
5517 > #line 2146 "conf_parser.y"
5518      {
5519    struct MaskItem *conf = NULL;
5520  
# Line 5538 | Line 5540 | yyreduce:
5540  
5541    case 406:
5542   /* Line 1792 of yacc.c  */
5543 < #line 2170 "conf_parser.y"
5543 > #line 2172 "conf_parser.y"
5544      {
5545    if (conf_parser_ctx.pass == 2)
5546      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5547 | Line 5549 | yyreduce:
5549  
5550    case 407:
5551   /* Line 1792 of yacc.c  */
5552 < #line 2176 "conf_parser.y"
5552 > #line 2178 "conf_parser.y"
5553      {
5554    if (conf_parser_ctx.pass == 2)
5555      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5556 | Line 5558 | yyreduce:
5558  
5559    case 413:
5560   /* Line 1792 of yacc.c  */
5561 < #line 2190 "conf_parser.y"
5561 > #line 2192 "conf_parser.y"
5562      {
5563    if (conf_parser_ctx.pass == 2)
5564    {
# Line 5573 | Line 5575 | yyreduce:
5575  
5576    case 414:
5577   /* Line 1792 of yacc.c  */
5578 < #line 2207 "conf_parser.y"
5578 > #line 2209 "conf_parser.y"
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      reset_block_state();
# Line 5582 | Line 5584 | yyreduce:
5584  
5585    case 415:
5586   /* Line 1792 of yacc.c  */
5587 < #line 2211 "conf_parser.y"
5587 > #line 2213 "conf_parser.y"
5588      {
5589    struct MaskItem *conf = NULL;
5590  
# Line 5626 | Line 5628 | yyreduce:
5628  
5629    case 416:
5630   /* Line 1792 of yacc.c  */
5631 < #line 2252 "conf_parser.y"
5631 > #line 2254 "conf_parser.y"
5632      {
5633    if (conf_parser_ctx.pass == 2)
5634      block_state.port.value = 0;
# Line 5635 | Line 5637 | yyreduce:
5637  
5638    case 420:
5639   /* Line 1792 of yacc.c  */
5640 < #line 2259 "conf_parser.y"
5640 > #line 2261 "conf_parser.y"
5641      {
5642    if (conf_parser_ctx.pass == 2)
5643      block_state.port.value = 1;
# Line 5644 | Line 5646 | yyreduce:
5646  
5647    case 427:
5648   /* Line 1792 of yacc.c  */
5649 < #line 2268 "conf_parser.y"
5649 > #line 2270 "conf_parser.y"
5650      {
5651    if (conf_parser_ctx.pass == 2)
5652      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5653 | Line 5655 | yyreduce:
5655  
5656    case 428:
5657   /* Line 1792 of yacc.c  */
5658 < #line 2274 "conf_parser.y"
5658 > #line 2276 "conf_parser.y"
5659      {
5660    if (conf_parser_ctx.pass == 2)
5661      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5662 | Line 5664 | yyreduce:
5664  
5665    case 482:
5666   /* Line 1792 of yacc.c  */
5667 < #line 2319 "conf_parser.y"
5667 > #line 2321 "conf_parser.y"
5668      {
5669    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5670   }
# Line 5670 | Line 5672 | yyreduce:
5672  
5673    case 483:
5674   /* Line 1792 of yacc.c  */
5675 < #line 2324 "conf_parser.y"
5675 > #line 2326 "conf_parser.y"
5676      {
5677    if (conf_parser_ctx.pass == 2)
5678      ConfigFileEntry.glines = yylval.number;
# Line 5679 | Line 5681 | yyreduce:
5681  
5682    case 484:
5683   /* Line 1792 of yacc.c  */
5684 < #line 2330 "conf_parser.y"
5684 > #line 2332 "conf_parser.y"
5685      {
5686    if (conf_parser_ctx.pass == 2)
5687      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5688 | Line 5690 | yyreduce:
5690  
5691    case 485:
5692   /* Line 1792 of yacc.c  */
5693 < #line 2336 "conf_parser.y"
5693 > #line 2338 "conf_parser.y"
5694      {
5695    if (conf_parser_ctx.pass == 2)
5696      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5697 | Line 5699 | yyreduce:
5699  
5700    case 486:
5701   /* Line 1792 of yacc.c  */
5702 < #line 2342 "conf_parser.y"
5702 > #line 2344 "conf_parser.y"
5703      {
5704    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5705   }
# Line 5705 | Line 5707 | yyreduce:
5707  
5708    case 487:
5709   /* Line 1792 of yacc.c  */
5710 < #line 2347 "conf_parser.y"
5710 > #line 2349 "conf_parser.y"
5711      {
5712    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5713   }
# Line 5713 | Line 5715 | yyreduce:
5715  
5716    case 488:
5717   /* Line 1792 of yacc.c  */
5718 < #line 2352 "conf_parser.y"
5718 > #line 2354 "conf_parser.y"
5719      {
5720    ConfigFileEntry.tkline_expire_notices = yylval.number;
5721   }
# Line 5721 | Line 5723 | yyreduce:
5723  
5724    case 489:
5725   /* Line 1792 of yacc.c  */
5726 < #line 2357 "conf_parser.y"
5726 > #line 2359 "conf_parser.y"
5727      {
5728    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5729   }
# Line 5729 | Line 5731 | yyreduce:
5731  
5732    case 490:
5733   /* Line 1792 of yacc.c  */
5734 < #line 2362 "conf_parser.y"
5734 > #line 2364 "conf_parser.y"
5735      {
5736    ConfigFileEntry.hide_spoof_ips = yylval.number;
5737   }
# Line 5737 | Line 5739 | yyreduce:
5739  
5740    case 491:
5741   /* Line 1792 of yacc.c  */
5742 < #line 2367 "conf_parser.y"
5742 > #line 2369 "conf_parser.y"
5743      {
5744    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5745   }
# Line 5745 | Line 5747 | yyreduce:
5747  
5748    case 492:
5749   /* Line 1792 of yacc.c  */
5750 < #line 2372 "conf_parser.y"
5750 > #line 2374 "conf_parser.y"
5751      {
5752    ConfigFileEntry.disable_remote = yylval.number;
5753   }
# Line 5753 | Line 5755 | yyreduce:
5755  
5756    case 493:
5757   /* Line 1792 of yacc.c  */
5758 < #line 2377 "conf_parser.y"
5758 > #line 2379 "conf_parser.y"
5759      {
5760    ConfigFileEntry.failed_oper_notice = yylval.number;
5761   }
# Line 5761 | Line 5763 | yyreduce:
5763  
5764    case 494:
5765   /* Line 1792 of yacc.c  */
5766 < #line 2382 "conf_parser.y"
5766 > #line 2384 "conf_parser.y"
5767      {
5768    ConfigFileEntry.anti_nick_flood = yylval.number;
5769   }
# Line 5769 | Line 5771 | yyreduce:
5771  
5772    case 495:
5773   /* Line 1792 of yacc.c  */
5774 < #line 2387 "conf_parser.y"
5774 > #line 2389 "conf_parser.y"
5775      {
5776    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5777   }
# Line 5777 | Line 5779 | yyreduce:
5779  
5780    case 496:
5781   /* Line 1792 of yacc.c  */
5782 < #line 2392 "conf_parser.y"
5782 > #line 2394 "conf_parser.y"
5783      {
5784    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5785   }
# Line 5785 | Line 5787 | yyreduce:
5787  
5788    case 497:
5789   /* Line 1792 of yacc.c  */
5790 < #line 2397 "conf_parser.y"
5790 > #line 2399 "conf_parser.y"
5791      {
5792    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5793   }
# Line 5793 | Line 5795 | yyreduce:
5795  
5796    case 498:
5797   /* Line 1792 of yacc.c  */
5798 < #line 2402 "conf_parser.y"
5798 > #line 2404 "conf_parser.y"
5799      {
5800    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5801   }
# Line 5801 | Line 5803 | yyreduce:
5803  
5804    case 499:
5805   /* Line 1792 of yacc.c  */
5806 < #line 2407 "conf_parser.y"
5806 > #line 2409 "conf_parser.y"
5807      {
5808    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5809   }
# Line 5809 | Line 5811 | yyreduce:
5811  
5812    case 500:
5813   /* Line 1792 of yacc.c  */
5814 < #line 2412 "conf_parser.y"
5814 > #line 2414 "conf_parser.y"
5815      {
5816    if (conf_parser_ctx.pass == 2)
5817      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 5818 | Line 5820 | yyreduce:
5820  
5821    case 501:
5822   /* Line 1792 of yacc.c  */
5823 < #line 2418 "conf_parser.y"
5823 > #line 2420 "conf_parser.y"
5824      {
5825    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5826    {
# Line 5832 | Line 5834 | yyreduce:
5834  
5835    case 502:
5836   /* Line 1792 of yacc.c  */
5837 < #line 2429 "conf_parser.y"
5837 > #line 2431 "conf_parser.y"
5838      {
5839    ConfigFileEntry.invisible_on_connect = yylval.number;
5840   }
# Line 5840 | Line 5842 | yyreduce:
5842  
5843    case 503:
5844   /* Line 1792 of yacc.c  */
5845 < #line 2434 "conf_parser.y"
5845 > #line 2436 "conf_parser.y"
5846      {
5847    ConfigFileEntry.warn_no_nline = yylval.number;
5848   }
# Line 5848 | Line 5850 | yyreduce:
5850  
5851    case 504:
5852   /* Line 1792 of yacc.c  */
5853 < #line 2439 "conf_parser.y"
5853 > #line 2441 "conf_parser.y"
5854      {
5855    ConfigFileEntry.stats_e_disabled = yylval.number;
5856   }
# Line 5856 | Line 5858 | yyreduce:
5858  
5859    case 505:
5860   /* Line 1792 of yacc.c  */
5861 < #line 2444 "conf_parser.y"
5861 > #line 2446 "conf_parser.y"
5862      {
5863    ConfigFileEntry.stats_o_oper_only = yylval.number;
5864   }
# Line 5864 | Line 5866 | yyreduce:
5866  
5867    case 506:
5868   /* Line 1792 of yacc.c  */
5869 < #line 2449 "conf_parser.y"
5869 > #line 2451 "conf_parser.y"
5870      {
5871    ConfigFileEntry.stats_P_oper_only = yylval.number;
5872   }
# Line 5872 | Line 5874 | yyreduce:
5874  
5875    case 507:
5876   /* Line 1792 of yacc.c  */
5877 < #line 2454 "conf_parser.y"
5877 > #line 2456 "conf_parser.y"
5878      {
5879    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5880   }
# Line 5880 | Line 5882 | yyreduce:
5882  
5883    case 508:
5884   /* Line 1792 of yacc.c  */
5885 < #line 2457 "conf_parser.y"
5885 > #line 2459 "conf_parser.y"
5886      {
5887    ConfigFileEntry.stats_k_oper_only = 1;
5888   }
# Line 5888 | Line 5890 | yyreduce:
5890  
5891    case 509:
5892   /* Line 1792 of yacc.c  */
5893 < #line 2462 "conf_parser.y"
5893 > #line 2464 "conf_parser.y"
5894      {
5895    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5896   }
# Line 5896 | Line 5898 | yyreduce:
5898  
5899    case 510:
5900   /* Line 1792 of yacc.c  */
5901 < #line 2465 "conf_parser.y"
5901 > #line 2467 "conf_parser.y"
5902      {
5903    ConfigFileEntry.stats_i_oper_only = 1;
5904   }
# Line 5904 | Line 5906 | yyreduce:
5906  
5907    case 511:
5908   /* Line 1792 of yacc.c  */
5909 < #line 2470 "conf_parser.y"
5909 > #line 2472 "conf_parser.y"
5910      {
5911    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5912   }
# Line 5912 | Line 5914 | yyreduce:
5914  
5915    case 512:
5916   /* Line 1792 of yacc.c  */
5917 < #line 2475 "conf_parser.y"
5917 > #line 2477 "conf_parser.y"
5918      {
5919    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5920   }
# Line 5920 | Line 5922 | yyreduce:
5922  
5923    case 513:
5924   /* Line 1792 of yacc.c  */
5925 < #line 2480 "conf_parser.y"
5925 > #line 2482 "conf_parser.y"
5926      {
5927    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5928   }
# Line 5928 | Line 5930 | yyreduce:
5930  
5931    case 514:
5932   /* Line 1792 of yacc.c  */
5933 < #line 2485 "conf_parser.y"
5933 > #line 2487 "conf_parser.y"
5934      {
5935    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5936   }
# Line 5936 | Line 5938 | yyreduce:
5938  
5939    case 515:
5940   /* Line 1792 of yacc.c  */
5941 < #line 2490 "conf_parser.y"
5941 > #line 2492 "conf_parser.y"
5942      {
5943    ConfigFileEntry.short_motd = yylval.number;
5944   }
# Line 5944 | Line 5946 | yyreduce:
5946  
5947    case 516:
5948   /* Line 1792 of yacc.c  */
5949 < #line 2495 "conf_parser.y"
5949 > #line 2497 "conf_parser.y"
5950      {
5951    ConfigFileEntry.no_oper_flood = yylval.number;
5952   }
# Line 5952 | Line 5954 | yyreduce:
5954  
5955    case 517:
5956   /* Line 1792 of yacc.c  */
5957 < #line 2500 "conf_parser.y"
5957 > #line 2502 "conf_parser.y"
5958      {
5959    ConfigFileEntry.true_no_oper_flood = yylval.number;
5960   }
# Line 5960 | Line 5962 | yyreduce:
5962  
5963    case 518:
5964   /* Line 1792 of yacc.c  */
5965 < #line 2505 "conf_parser.y"
5965 > #line 2507 "conf_parser.y"
5966      {
5967    ConfigFileEntry.oper_pass_resv = yylval.number;
5968   }
# Line 5968 | Line 5970 | yyreduce:
5970  
5971    case 519:
5972   /* Line 1792 of yacc.c  */
5973 < #line 2510 "conf_parser.y"
5973 > #line 2512 "conf_parser.y"
5974      {
5975    if (conf_parser_ctx.pass == 2)
5976    {
# Line 5982 | Line 5984 | yyreduce:
5984  
5985    case 520:
5986   /* Line 1792 of yacc.c  */
5987 < #line 2521 "conf_parser.y"
5987 > #line 2523 "conf_parser.y"
5988      {
5989    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5990   }
# Line 5990 | Line 5992 | yyreduce:
5992  
5993    case 521:
5994   /* Line 1792 of yacc.c  */
5995 < #line 2526 "conf_parser.y"
5995 > #line 2528 "conf_parser.y"
5996      {
5997    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5998   }
# Line 5998 | Line 6000 | yyreduce:
6000  
6001    case 522:
6002   /* Line 1792 of yacc.c  */
6003 < #line 2531 "conf_parser.y"
6003 > #line 2533 "conf_parser.y"
6004      {
6005    ConfigFileEntry.use_egd = yylval.number;
6006   }
# Line 6006 | Line 6008 | yyreduce:
6008  
6009    case 523:
6010   /* Line 1792 of yacc.c  */
6011 < #line 2536 "conf_parser.y"
6011 > #line 2538 "conf_parser.y"
6012      {
6013    if (conf_parser_ctx.pass == 2)
6014    {
# Line 6018 | Line 6020 | yyreduce:
6020  
6021    case 524:
6022   /* Line 1792 of yacc.c  */
6023 < #line 2545 "conf_parser.y"
6023 > #line 2547 "conf_parser.y"
6024      {
6025    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6026    {
# Line 6030 | Line 6032 | yyreduce:
6032  
6033    case 525:
6034   /* Line 1792 of yacc.c  */
6035 < #line 2554 "conf_parser.y"
6035 > #line 2556 "conf_parser.y"
6036      {
6037    ConfigFileEntry.ping_cookie = yylval.number;
6038   }
# Line 6038 | Line 6040 | yyreduce:
6040  
6041    case 526:
6042   /* Line 1792 of yacc.c  */
6043 < #line 2559 "conf_parser.y"
6043 > #line 2561 "conf_parser.y"
6044      {
6045    ConfigFileEntry.disable_auth = yylval.number;
6046   }
# Line 6046 | Line 6048 | yyreduce:
6048  
6049    case 527:
6050   /* Line 1792 of yacc.c  */
6051 < #line 2564 "conf_parser.y"
6051 > #line 2566 "conf_parser.y"
6052      {
6053    ConfigFileEntry.throttle_time = yylval.number;
6054   }
# Line 6054 | Line 6056 | yyreduce:
6056  
6057    case 528:
6058   /* Line 1792 of yacc.c  */
6059 < #line 2569 "conf_parser.y"
6059 > #line 2571 "conf_parser.y"
6060      {
6061    ConfigFileEntry.oper_umodes = 0;
6062   }
# Line 6062 | Line 6064 | yyreduce:
6064  
6065    case 532:
6066   /* Line 1792 of yacc.c  */
6067 < #line 2575 "conf_parser.y"
6067 > #line 2577 "conf_parser.y"
6068      {
6069    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6070   }
# Line 6070 | Line 6072 | yyreduce:
6072  
6073    case 533:
6074   /* Line 1792 of yacc.c  */
6075 < #line 2578 "conf_parser.y"
6075 > #line 2580 "conf_parser.y"
6076      {
6077    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6078   }
# Line 6078 | Line 6080 | yyreduce:
6080  
6081    case 534:
6082   /* Line 1792 of yacc.c  */
6083 < #line 2581 "conf_parser.y"
6083 > #line 2583 "conf_parser.y"
6084      {
6085    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6086   }
# Line 6086 | Line 6088 | yyreduce:
6088  
6089    case 535:
6090   /* Line 1792 of yacc.c  */
6091 < #line 2584 "conf_parser.y"
6091 > #line 2586 "conf_parser.y"
6092      {
6093    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6094   }
# Line 6094 | Line 6096 | yyreduce:
6096  
6097    case 536:
6098   /* Line 1792 of yacc.c  */
6099 < #line 2587 "conf_parser.y"
6099 > #line 2589 "conf_parser.y"
6100      {
6101    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6102   }
# Line 6102 | Line 6104 | yyreduce:
6104  
6105    case 537:
6106   /* Line 1792 of yacc.c  */
6107 < #line 2590 "conf_parser.y"
6107 > #line 2592 "conf_parser.y"
6108      {
6109    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6110   }
# Line 6110 | Line 6112 | yyreduce:
6112  
6113    case 538:
6114   /* Line 1792 of yacc.c  */
6115 < #line 2593 "conf_parser.y"
6115 > #line 2595 "conf_parser.y"
6116      {
6117    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6118   }
# Line 6118 | Line 6120 | yyreduce:
6120  
6121    case 539:
6122   /* Line 1792 of yacc.c  */
6123 < #line 2596 "conf_parser.y"
6123 > #line 2598 "conf_parser.y"
6124      {
6125    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6126   }
# Line 6126 | Line 6128 | yyreduce:
6128  
6129    case 540:
6130   /* Line 1792 of yacc.c  */
6131 < #line 2599 "conf_parser.y"
6131 > #line 2601 "conf_parser.y"
6132      {
6133    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6134   }
# Line 6134 | Line 6136 | yyreduce:
6136  
6137    case 541:
6138   /* Line 1792 of yacc.c  */
6139 < #line 2602 "conf_parser.y"
6139 > #line 2604 "conf_parser.y"
6140      {
6141    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6142   }
# Line 6142 | Line 6144 | yyreduce:
6144  
6145    case 542:
6146   /* Line 1792 of yacc.c  */
6147 < #line 2605 "conf_parser.y"
6147 > #line 2607 "conf_parser.y"
6148      {
6149    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6150   }
# Line 6150 | Line 6152 | yyreduce:
6152  
6153    case 543:
6154   /* Line 1792 of yacc.c  */
6155 < #line 2608 "conf_parser.y"
6155 > #line 2610 "conf_parser.y"
6156      {
6157    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6158   }
# Line 6158 | Line 6160 | yyreduce:
6160  
6161    case 544:
6162   /* Line 1792 of yacc.c  */
6163 < #line 2611 "conf_parser.y"
6163 > #line 2613 "conf_parser.y"
6164      {
6165    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6166   }
# Line 6166 | Line 6168 | yyreduce:
6168  
6169    case 545:
6170   /* Line 1792 of yacc.c  */
6171 < #line 2614 "conf_parser.y"
6171 > #line 2616 "conf_parser.y"
6172      {
6173    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6174   }
# Line 6174 | Line 6176 | yyreduce:
6176  
6177    case 546:
6178   /* Line 1792 of yacc.c  */
6179 < #line 2617 "conf_parser.y"
6179 > #line 2619 "conf_parser.y"
6180      {
6181    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6182   }
# Line 6182 | Line 6184 | yyreduce:
6184  
6185    case 547:
6186   /* Line 1792 of yacc.c  */
6187 < #line 2620 "conf_parser.y"
6187 > #line 2622 "conf_parser.y"
6188      {
6189    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6190   }
# Line 6190 | Line 6192 | yyreduce:
6192  
6193    case 548:
6194   /* Line 1792 of yacc.c  */
6195 < #line 2623 "conf_parser.y"
6195 > #line 2625 "conf_parser.y"
6196      {
6197    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6198   }
# Line 6198 | Line 6200 | yyreduce:
6200  
6201    case 549:
6202   /* Line 1792 of yacc.c  */
6203 < #line 2626 "conf_parser.y"
6203 > #line 2628 "conf_parser.y"
6204      {
6205    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6206   }
# Line 6206 | Line 6208 | yyreduce:
6208  
6209    case 550:
6210   /* Line 1792 of yacc.c  */
6211 < #line 2629 "conf_parser.y"
6211 > #line 2631 "conf_parser.y"
6212      {
6213    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6214   }
# Line 6214 | Line 6216 | yyreduce:
6216  
6217    case 551:
6218   /* Line 1792 of yacc.c  */
6219 < #line 2632 "conf_parser.y"
6219 > #line 2634 "conf_parser.y"
6220      {
6221    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6222   }
# Line 6222 | Line 6224 | yyreduce:
6224  
6225    case 552:
6226   /* Line 1792 of yacc.c  */
6227 < #line 2637 "conf_parser.y"
6227 > #line 2639 "conf_parser.y"
6228      {
6229    ConfigFileEntry.oper_only_umodes = 0;
6230   }
# Line 6230 | Line 6232 | yyreduce:
6232  
6233    case 556:
6234   /* Line 1792 of yacc.c  */
6235 < #line 2643 "conf_parser.y"
6235 > #line 2645 "conf_parser.y"
6236      {
6237    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6238   }
# Line 6238 | Line 6240 | yyreduce:
6240  
6241    case 557:
6242   /* Line 1792 of yacc.c  */
6243 < #line 2646 "conf_parser.y"
6243 > #line 2648 "conf_parser.y"
6244      {
6245    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6246   }
# Line 6246 | Line 6248 | yyreduce:
6248  
6249    case 558:
6250   /* Line 1792 of yacc.c  */
6251 < #line 2649 "conf_parser.y"
6251 > #line 2651 "conf_parser.y"
6252      {
6253    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6254   }
# Line 6254 | Line 6256 | yyreduce:
6256  
6257    case 559:
6258   /* Line 1792 of yacc.c  */
6259 < #line 2652 "conf_parser.y"
6259 > #line 2654 "conf_parser.y"
6260      {
6261    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6262   }
# Line 6262 | Line 6264 | yyreduce:
6264  
6265    case 560:
6266   /* Line 1792 of yacc.c  */
6267 < #line 2655 "conf_parser.y"
6267 > #line 2657 "conf_parser.y"
6268      {
6269    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6270   }
# Line 6270 | Line 6272 | yyreduce:
6272  
6273    case 561:
6274   /* Line 1792 of yacc.c  */
6275 < #line 2658 "conf_parser.y"
6275 > #line 2660 "conf_parser.y"
6276      {
6277    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6278   }
# Line 6278 | Line 6280 | yyreduce:
6280  
6281    case 562:
6282   /* Line 1792 of yacc.c  */
6283 < #line 2661 "conf_parser.y"
6283 > #line 2663 "conf_parser.y"
6284      {
6285    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6286   }
# Line 6286 | Line 6288 | yyreduce:
6288  
6289    case 563:
6290   /* Line 1792 of yacc.c  */
6291 < #line 2664 "conf_parser.y"
6291 > #line 2666 "conf_parser.y"
6292      {
6293    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6294   }
# Line 6294 | Line 6296 | yyreduce:
6296  
6297    case 564:
6298   /* Line 1792 of yacc.c  */
6299 < #line 2667 "conf_parser.y"
6299 > #line 2669 "conf_parser.y"
6300      {
6301    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6302   }
# Line 6302 | Line 6304 | yyreduce:
6304  
6305    case 565:
6306   /* Line 1792 of yacc.c  */
6307 < #line 2670 "conf_parser.y"
6307 > #line 2672 "conf_parser.y"
6308      {
6309    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6310   }
# Line 6310 | Line 6312 | yyreduce:
6312  
6313    case 566:
6314   /* Line 1792 of yacc.c  */
6315 < #line 2673 "conf_parser.y"
6315 > #line 2675 "conf_parser.y"
6316      {
6317    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6318   }
# Line 6318 | Line 6320 | yyreduce:
6320  
6321    case 567:
6322   /* Line 1792 of yacc.c  */
6323 < #line 2676 "conf_parser.y"
6323 > #line 2678 "conf_parser.y"
6324      {
6325    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6326   }
# Line 6326 | Line 6328 | yyreduce:
6328  
6329    case 568:
6330   /* Line 1792 of yacc.c  */
6331 < #line 2679 "conf_parser.y"
6331 > #line 2681 "conf_parser.y"
6332      {
6333    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6334   }
# Line 6334 | Line 6336 | yyreduce:
6336  
6337    case 569:
6338   /* Line 1792 of yacc.c  */
6339 < #line 2682 "conf_parser.y"
6339 > #line 2684 "conf_parser.y"
6340      {
6341    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6342   }
# Line 6342 | Line 6344 | yyreduce:
6344  
6345    case 570:
6346   /* Line 1792 of yacc.c  */
6347 < #line 2685 "conf_parser.y"
6347 > #line 2687 "conf_parser.y"
6348      {
6349    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6350   }
# Line 6350 | Line 6352 | yyreduce:
6352  
6353    case 571:
6354   /* Line 1792 of yacc.c  */
6355 < #line 2688 "conf_parser.y"
6355 > #line 2690 "conf_parser.y"
6356      {
6357    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6358   }
# Line 6358 | Line 6360 | yyreduce:
6360  
6361    case 572:
6362   /* Line 1792 of yacc.c  */
6363 < #line 2691 "conf_parser.y"
6363 > #line 2693 "conf_parser.y"
6364      {
6365    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6366   }
# Line 6366 | Line 6368 | yyreduce:
6368  
6369    case 573:
6370   /* Line 1792 of yacc.c  */
6371 < #line 2694 "conf_parser.y"
6371 > #line 2696 "conf_parser.y"
6372      {
6373    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6374   }
# Line 6374 | Line 6376 | yyreduce:
6376  
6377    case 574:
6378   /* Line 1792 of yacc.c  */
6379 < #line 2697 "conf_parser.y"
6379 > #line 2699 "conf_parser.y"
6380      {
6381    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6382   }
# Line 6382 | Line 6384 | yyreduce:
6384  
6385    case 575:
6386   /* Line 1792 of yacc.c  */
6387 < #line 2700 "conf_parser.y"
6387 > #line 2702 "conf_parser.y"
6388      {
6389    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6390   }
# Line 6390 | Line 6392 | yyreduce:
6392  
6393    case 576:
6394   /* Line 1792 of yacc.c  */
6395 < #line 2705 "conf_parser.y"
6395 > #line 2707 "conf_parser.y"
6396      {
6397    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6398   }
# Line 6398 | Line 6400 | yyreduce:
6400  
6401    case 577:
6402   /* Line 1792 of yacc.c  */
6403 < #line 2710 "conf_parser.y"
6403 > #line 2712 "conf_parser.y"
6404      {
6405    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6406   }
# Line 6406 | Line 6408 | yyreduce:
6408  
6409    case 578:
6410   /* Line 1792 of yacc.c  */
6411 < #line 2715 "conf_parser.y"
6411 > #line 2717 "conf_parser.y"
6412      {
6413    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6414   }
# Line 6414 | Line 6416 | yyreduce:
6416  
6417    case 597:
6418   /* Line 1792 of yacc.c  */
6419 < #line 2738 "conf_parser.y"
6419 > #line 2740 "conf_parser.y"
6420      {
6421    ConfigChannel.disable_fake_channels = yylval.number;
6422   }
# Line 6422 | Line 6424 | yyreduce:
6424  
6425    case 598:
6426   /* Line 1792 of yacc.c  */
6427 < #line 2743 "conf_parser.y"
6427 > #line 2745 "conf_parser.y"
6428      {
6429    ConfigChannel.restrict_channels = yylval.number;
6430   }
# Line 6430 | Line 6432 | yyreduce:
6432  
6433    case 599:
6434   /* Line 1792 of yacc.c  */
6435 < #line 2748 "conf_parser.y"
6435 > #line 2750 "conf_parser.y"
6436      {
6437    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6438   }
# Line 6438 | Line 6440 | yyreduce:
6440  
6441    case 600:
6442   /* Line 1792 of yacc.c  */
6443 < #line 2753 "conf_parser.y"
6443 > #line 2755 "conf_parser.y"
6444      {
6445    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6446   }
# Line 6446 | Line 6448 | yyreduce:
6448  
6449    case 601:
6450   /* Line 1792 of yacc.c  */
6451 < #line 2758 "conf_parser.y"
6451 > #line 2760 "conf_parser.y"
6452      {
6453    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6454   }
# Line 6454 | Line 6456 | yyreduce:
6456  
6457    case 602:
6458   /* Line 1792 of yacc.c  */
6459 < #line 2763 "conf_parser.y"
6459 > #line 2765 "conf_parser.y"
6460      {
6461    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6462   }
# Line 6462 | Line 6464 | yyreduce:
6464  
6465    case 603:
6466   /* Line 1792 of yacc.c  */
6467 < #line 2768 "conf_parser.y"
6467 > #line 2770 "conf_parser.y"
6468      {
6469    ConfigChannel.quiet_on_ban = yylval.number;
6470   }
# Line 6470 | Line 6472 | yyreduce:
6472  
6473    case 604:
6474   /* Line 1792 of yacc.c  */
6475 < #line 2773 "conf_parser.y"
6475 > #line 2775 "conf_parser.y"
6476      {
6477    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6478   }
# Line 6478 | Line 6480 | yyreduce:
6480  
6481    case 605:
6482   /* Line 1792 of yacc.c  */
6483 < #line 2778 "conf_parser.y"
6483 > #line 2780 "conf_parser.y"
6484      {
6485    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6486   }
# Line 6486 | Line 6488 | yyreduce:
6488  
6489    case 606:
6490   /* Line 1792 of yacc.c  */
6491 < #line 2783 "conf_parser.y"
6491 > #line 2785 "conf_parser.y"
6492      {
6493    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6494   }
# Line 6494 | Line 6496 | yyreduce:
6496  
6497    case 607:
6498   /* Line 1792 of yacc.c  */
6499 < #line 2788 "conf_parser.y"
6499 > #line 2790 "conf_parser.y"
6500      {
6501    ConfigChannel.no_create_on_split = yylval.number;
6502   }
# Line 6502 | Line 6504 | yyreduce:
6504  
6505    case 608:
6506   /* Line 1792 of yacc.c  */
6507 < #line 2793 "conf_parser.y"
6507 > #line 2795 "conf_parser.y"
6508      {
6509    ConfigChannel.no_join_on_split = yylval.number;
6510   }
# Line 6510 | Line 6512 | yyreduce:
6512  
6513    case 609:
6514   /* Line 1792 of yacc.c  */
6515 < #line 2798 "conf_parser.y"
6515 > #line 2800 "conf_parser.y"
6516      {
6517    GlobalSetOptions.joinfloodcount = yylval.number;
6518   }
# Line 6518 | Line 6520 | yyreduce:
6520  
6521    case 610:
6522   /* Line 1792 of yacc.c  */
6523 < #line 2803 "conf_parser.y"
6523 > #line 2805 "conf_parser.y"
6524      {
6525    GlobalSetOptions.joinfloodtime = yylval.number;
6526   }
# Line 6526 | Line 6528 | yyreduce:
6528  
6529    case 621:
6530   /* Line 1792 of yacc.c  */
6531 < #line 2821 "conf_parser.y"
6531 > #line 2823 "conf_parser.y"
6532      {
6533    if (conf_parser_ctx.pass == 2)
6534      ConfigServerHide.flatten_links = yylval.number;
# Line 6535 | Line 6537 | yyreduce:
6537  
6538    case 622:
6539   /* Line 1792 of yacc.c  */
6540 < #line 2827 "conf_parser.y"
6540 > #line 2829 "conf_parser.y"
6541      {
6542    if (conf_parser_ctx.pass == 2)
6543      ConfigServerHide.hide_servers = yylval.number;
# Line 6544 | Line 6546 | yyreduce:
6546  
6547    case 623:
6548   /* Line 1792 of yacc.c  */
6549 < #line 2833 "conf_parser.y"
6549 > #line 2835 "conf_parser.y"
6550      {
6551    if (conf_parser_ctx.pass == 2)
6552    {
# Line 6556 | Line 6558 | yyreduce:
6558  
6559    case 624:
6560   /* Line 1792 of yacc.c  */
6561 < #line 2842 "conf_parser.y"
6561 > #line 2844 "conf_parser.y"
6562      {
6563    if (conf_parser_ctx.pass == 2)
6564    {
# Line 6573 | Line 6575 | yyreduce:
6575  
6576    case 625:
6577   /* Line 1792 of yacc.c  */
6578 < #line 2856 "conf_parser.y"
6578 > #line 2858 "conf_parser.y"
6579      {
6580    if (conf_parser_ctx.pass == 2)
6581      ConfigServerHide.hidden = yylval.number;
# Line 6582 | Line 6584 | yyreduce:
6584  
6585    case 626:
6586   /* Line 1792 of yacc.c  */
6587 < #line 2862 "conf_parser.y"
6587 > #line 2864 "conf_parser.y"
6588      {
6589    if (conf_parser_ctx.pass == 2)
6590      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6591 | Line 6593 | yyreduce:
6593  
6594  
6595   /* Line 1792 of yacc.c  */
6596 < #line 6595 "conf_parser.c"
6596 > #line 6597 "conf_parser.c"
6597        default: break;
6598      }
6599    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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