/[svn]/ircd-hybrid/trunk/src/conf_parser.c
ViewVC logotype

Diff of /ircd-hybrid/trunk/src/conf_parser.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1649 by michael, Sat Nov 10 17:34:09 2012 UTC revision 1650 by michael, Sat Nov 10 20:57:51 2012 UTC
# Line 1249  static const yytype_uint16 yyrline[] = Line 1249  static const yytype_uint16 yyrline[] =
1249       809,   810,   810,   812,   812,   813,   815,   822,   822,   835,       809,   810,   810,   812,   812,   813,   815,   822,   822,   835,
1250       836,   838,   838,   839,   839,   841,   849,   852,   858,   857,       836,   838,   838,   839,   839,   841,   849,   852,   858,   857,
1251       863,   863,   864,   868,   872,   876,   880,   884,   888,   899,       863,   863,   864,   868,   872,   876,   880,   884,   888,   899,
1252       898,   977,   977,   978,   978,   978,   979,   979,   979,   980,       898,   978,   978,   979,   979,   979,   980,   980,   980,   981,
1253       980,   980,   982,   988,   994,  1000,  1011,  1017,  1024,  1023,       981,   981,   983,   989,   995,  1001,  1012,  1018,  1025,  1024,
1254      1029,  1029,  1030,  1034,  1038,  1042,  1046,  1050,  1054,  1058,      1030,  1030,  1031,  1035,  1039,  1043,  1047,  1051,  1055,  1059,
1255      1062,  1066,  1070,  1074,  1078,  1082,  1086,  1090,  1094,  1098,      1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,  1095,  1099,
1256      1102,  1106,  1113,  1112,  1118,  1118,  1119,  1123,  1127,  1131,      1103,  1107,  1114,  1113,  1119,  1119,  1120,  1124,  1128,  1132,
1257      1135,  1139,  1143,  1147,  1151,  1155,  1159,  1163,  1167,  1171,      1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,
1258      1175,  1179,  1183,  1187,  1191,  1202,  1201,  1243,  1243,  1244,      1176,  1180,  1184,  1188,  1192,  1203,  1202,  1244,  1244,  1245,
1259      1245,  1245,  1246,  1247,  1248,  1249,  1250,  1251,  1252,  1253,      1246,  1246,  1247,  1248,  1249,  1250,  1251,  1252,  1253,  1254,
1260      1254,  1254,  1255,  1257,  1263,  1269,  1275,  1281,  1287,  1293,      1255,  1255,  1256,  1258,  1264,  1270,  1276,  1282,  1288,  1294,
1261      1299,  1305,  1311,  1318,  1324,  1330,  1340,  1339,  1346,  1345,      1300,  1306,  1312,  1319,  1325,  1331,  1341,  1340,  1347,  1346,
1262      1350,  1350,  1351,  1355,  1359,  1365,  1365,  1366,  1366,  1366,      1351,  1351,  1352,  1356,  1360,  1366,  1366,  1367,  1367,  1367,
1263      1366,  1366,  1368,  1368,  1370,  1370,  1372,  1386,  1406,  1412,      1367,  1367,  1369,  1369,  1371,  1371,  1373,  1387,  1407,  1413,
1264      1422,  1421,  1463,  1463,  1464,  1464,  1464,  1464,  1465,  1465,      1423,  1422,  1464,  1464,  1465,  1465,  1465,  1465,  1466,  1466,
1265      1465,  1466,  1466,  1468,  1474,  1480,  1486,  1498,  1497,  1503,      1466,  1467,  1467,  1469,  1475,  1481,  1487,  1499,  1498,  1504,
1266      1503,  1504,  1508,  1512,  1516,  1520,  1524,  1528,  1532,  1536,      1504,  1505,  1509,  1513,  1517,  1521,  1525,  1529,  1533,  1537,
1267      1542,  1556,  1565,  1579,  1578,  1587,  1587,  1588,  1588,  1588,      1543,  1557,  1566,  1580,  1579,  1588,  1588,  1589,  1589,  1589,
1268      1588,  1590,  1596,  1605,  1614,  1616,  1616,  1617,  1617,  1619,      1589,  1591,  1597,  1606,  1615,  1617,  1617,  1618,  1618,  1620,
1269      1635,  1634,  1659,  1659,  1660,  1660,  1660,  1660,  1662,  1668,      1636,  1635,  1660,  1660,  1661,  1661,  1661,  1661,  1663,  1669,
1270      1688,  1687,  1693,  1693,  1694,  1698,  1702,  1706,  1710,  1714,      1689,  1688,  1694,  1694,  1695,  1699,  1703,  1707,  1711,  1715,
1271      1718,  1722,  1726,  1730,  1740,  1739,  1760,  1760,  1761,  1761,      1719,  1723,  1727,  1731,  1741,  1740,  1761,  1761,  1762,  1762,
1272      1761,  1763,  1770,  1769,  1775,  1775,  1776,  1780,  1784,  1788,      1762,  1764,  1771,  1770,  1776,  1776,  1777,  1781,  1785,  1789,
1273      1792,  1796,  1800,  1804,  1808,  1812,  1822,  1821,  1887,  1887,      1793,  1797,  1801,  1805,  1809,  1813,  1823,  1822,  1888,  1888,
1274      1888,  1888,  1888,  1889,  1889,  1890,  1890,  1890,  1891,  1891,      1889,  1889,  1889,  1890,  1890,  1891,  1891,  1891,  1892,  1892,
1275      1891,  1892,  1892,  1893,  1895,  1901,  1907,  1913,  1926,  1939,      1892,  1893,  1893,  1894,  1896,  1902,  1908,  1914,  1927,  1940,
1276      1945,  1949,  1958,  1957,  1962,  1962,  1963,  1967,  1973,  1984,      1946,  1950,  1959,  1958,  1963,  1963,  1964,  1968,  1974,  1985,
1277      1990,  1996,  2002,  2018,  2017,  2080,  2079,  2085,  2085,  2086,      1991,  1997,  2003,  2019,  2018,  2081,  2080,  2086,  2086,  2087,
1278      2092,  2092,  2093,  2093,  2093,  2093,  2095,  2115,  2125,  2124,      2093,  2093,  2094,  2094,  2094,  2094,  2096,  2116,  2126,  2125,
1279      2151,  2151,  2152,  2152,  2152,  2154,  2160,  2169,  2171,  2171,      2152,  2152,  2153,  2153,  2153,  2155,  2161,  2170,  2172,  2172,
1280      2172,  2172,  2174,  2192,  2191,  2237,  2236,  2242,  2242,  2243,      2173,  2173,  2175,  2193,  2192,  2238,  2237,  2243,  2243,  2244,
1281      2249,  2249,  2250,  2250,  2250,  2250,  2252,  2258,  2267,  2270,      2250,  2250,  2251,  2251,  2251,  2251,  2253,  2259,  2268,  2271,
1282      2270,  2271,  2271,  2272,  2272,  2273,  2273,  2274,  2274,  2275,      2271,  2272,  2272,  2273,  2273,  2274,  2274,  2275,  2275,  2276,
1283      2275,  2276,  2277,  2278,  2278,  2279,  2279,  2280,  2280,  2281,      2276,  2277,  2278,  2279,  2279,  2280,  2280,  2281,  2281,  2282,
1284      2281,  2282,  2282,  2283,  2283,  2284,  2285,  2285,  2286,  2286,      2282,  2283,  2283,  2284,  2284,  2285,  2286,  2286,  2287,  2287,
1285      2287,  2287,  2288,  2288,  2289,  2289,  2290,  2291,  2291,  2292,      2288,  2288,  2289,  2289,  2290,  2290,  2291,  2292,  2292,  2293,
1286      2293,  2294,  2294,  2295,  2295,  2296,  2297,  2298,  2299,  2299,      2294,  2295,  2295,  2296,  2296,  2297,  2298,  2299,  2300,  2300,
1287      2300,  2303,  2308,  2314,  2320,  2326,  2331,  2336,  2341,  2346,      2301,  2304,  2309,  2315,  2321,  2327,  2332,  2337,  2342,  2347,
1288      2351,  2356,  2361,  2366,  2371,  2376,  2381,  2386,  2391,  2396,      2352,  2357,  2362,  2367,  2372,  2377,  2382,  2387,  2392,  2397,
1289      2402,  2413,  2418,  2423,  2428,  2433,  2438,  2441,  2446,  2449,      2403,  2414,  2419,  2424,  2429,  2434,  2439,  2442,  2447,  2450,
1290      2454,  2459,  2464,  2469,  2474,  2479,  2484,  2489,  2494,  2505,      2455,  2460,  2465,  2470,  2475,  2480,  2485,  2490,  2495,  2506,
1291      2510,  2515,  2520,  2529,  2538,  2543,  2548,  2554,  2553,  2558,      2511,  2516,  2521,  2530,  2539,  2544,  2549,  2555,  2554,  2559,
1292      2558,  2559,  2562,  2565,  2568,  2571,  2574,  2577,  2580,  2583,      2559,  2560,  2563,  2566,  2569,  2572,  2575,  2578,  2581,  2584,
1293      2586,  2589,  2592,  2595,  2598,  2601,  2604,  2607,  2610,  2613,      2587,  2590,  2593,  2596,  2599,  2602,  2605,  2608,  2611,  2614,
1294      2616,  2622,  2621,  2626,  2626,  2627,  2630,  2633,  2636,  2639,      2617,  2623,  2622,  2627,  2627,  2628,  2631,  2634,  2637,  2640,
1295      2642,  2645,  2648,  2651,  2654,  2657,  2660,  2663,  2666,  2669,      2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,
1296      2672,  2675,  2678,  2681,  2684,  2689,  2694,  2699,  2708,  2711,      2673,  2676,  2679,  2682,  2685,  2690,  2695,  2700,  2709,  2712,
1297      2711,  2712,  2713,  2713,  2714,  2714,  2715,  2715,  2716,  2717,      2712,  2713,  2714,  2714,  2715,  2715,  2716,  2716,  2717,  2718,
1298      2717,  2718,  2719,  2719,  2720,  2720,  2722,  2727,  2732,  2737,      2718,  2719,  2720,  2720,  2721,  2721,  2723,  2728,  2733,  2738,
1299      2742,  2747,  2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,      2743,  2748,  2753,  2758,  2763,  2768,  2773,  2778,  2783,  2788,
1300      2795,  2798,  2798,  2799,  2799,  2800,  2801,  2801,  2802,  2803,      2796,  2799,  2799,  2800,  2800,  2801,  2802,  2802,  2803,  2804,
1301      2805,  2811,  2817,  2826,  2840,  2846      2806,  2812,  2818,  2827,  2841,  2847
1302  };  };
1303  #endif  #endif
1304    
# Line 3837  yyreduce: Line 3837  yyreduce:
3837      split_nuh(&nuh);      split_nuh(&nuh);
3838    
3839      conf        = conf_make(CONF_OPER);      conf        = conf_make(CONF_OPER);
3840        conf->name  = xstrdup(block_state.name.buf);
3841      conf->user  = xstrdup(block_state.user.buf);      conf->user  = xstrdup(block_state.user.buf);
3842      conf->host  = xstrdup(block_state.host.buf);      conf->host  = xstrdup(block_state.host.buf);
3843    
# Line 3879  yyreduce: Line 3880  yyreduce:
3880    
3881    case 142:    case 142:
3882  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3883  #line 983 "conf_parser.y"  #line 984 "conf_parser.y"
3884      {      {
3885    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3886      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3888  yyreduce: Line 3889  yyreduce:
3889    
3890    case 143:    case 143:
3891  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3892  #line 989 "conf_parser.y"  #line 990 "conf_parser.y"
3893      {      {
3894    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3895      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3897  yyreduce: Line 3898  yyreduce:
3898    
3899    case 144:    case 144:
3900  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3901  #line 995 "conf_parser.y"  #line 996 "conf_parser.y"
3902      {      {
3903    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3904      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3906  yyreduce: Line 3907  yyreduce:
3907    
3908    case 145:    case 145:
3909  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3910  #line 1001 "conf_parser.y"  #line 1002 "conf_parser.y"
3911      {      {
3912    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3913    {    {
# Line 3920  yyreduce: Line 3921  yyreduce:
3921    
3922    case 146:    case 146:
3923  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3924  #line 1012 "conf_parser.y"  #line 1013 "conf_parser.y"
3925      {      {
3926    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3927      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3929  yyreduce: Line 3930  yyreduce:
3930    
3931    case 147:    case 147:
3932  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3933  #line 1018 "conf_parser.y"  #line 1019 "conf_parser.y"
3934      {      {
3935    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3936      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 3938  yyreduce: Line 3939  yyreduce:
3939    
3940    case 148:    case 148:
3941  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3942  #line 1024 "conf_parser.y"  #line 1025 "conf_parser.y"
3943      {      {
3944    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3945      block_state.modes.value = 0;      block_state.modes.value = 0;
# Line 3947  yyreduce: Line 3948  yyreduce:
3948    
3949    case 152:    case 152:
3950  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3951  #line 1031 "conf_parser.y"  #line 1032 "conf_parser.y"
3952      {      {
3953    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3954      block_state.modes.value |= UMODE_BOTS;      block_state.modes.value |= UMODE_BOTS;
# Line 3956  yyreduce: Line 3957  yyreduce:
3957    
3958    case 153:    case 153:
3959  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3960  #line 1035 "conf_parser.y"  #line 1036 "conf_parser.y"
3961      {      {
3962    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3963      block_state.modes.value |= UMODE_CCONN;      block_state.modes.value |= UMODE_CCONN;
# Line 3965  yyreduce: Line 3966  yyreduce:
3966    
3967    case 154:    case 154:
3968  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3969  #line 1039 "conf_parser.y"  #line 1040 "conf_parser.y"
3970      {      {
3971    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3972      block_state.modes.value |= UMODE_CCONN_FULL;      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 3974  yyreduce: Line 3975  yyreduce:
3975    
3976    case 155:    case 155:
3977  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3978  #line 1043 "conf_parser.y"  #line 1044 "conf_parser.y"
3979      {      {
3980    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3981      block_state.modes.value |= UMODE_DEAF;      block_state.modes.value |= UMODE_DEAF;
# Line 3983  yyreduce: Line 3984  yyreduce:
3984    
3985    case 156:    case 156:
3986  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3987  #line 1047 "conf_parser.y"  #line 1048 "conf_parser.y"
3988      {      {
3989    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3990      block_state.modes.value |= UMODE_DEBUG;      block_state.modes.value |= UMODE_DEBUG;
# Line 3992  yyreduce: Line 3993  yyreduce:
3993    
3994    case 157:    case 157:
3995  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
3996  #line 1051 "conf_parser.y"  #line 1052 "conf_parser.y"
3997      {      {
3998    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
3999      block_state.modes.value |= UMODE_FULL;      block_state.modes.value |= UMODE_FULL;
# Line 4001  yyreduce: Line 4002  yyreduce:
4002    
4003    case 158:    case 158:
4004  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4005  #line 1055 "conf_parser.y"  #line 1056 "conf_parser.y"
4006      {      {
4007    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4008      block_state.modes.value |= UMODE_HIDDEN;      block_state.modes.value |= UMODE_HIDDEN;
# Line 4010  yyreduce: Line 4011  yyreduce:
4011    
4012    case 159:    case 159:
4013  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4014  #line 1059 "conf_parser.y"  #line 1060 "conf_parser.y"
4015      {      {
4016    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4017      block_state.modes.value |= UMODE_SKILL;      block_state.modes.value |= UMODE_SKILL;
# Line 4019  yyreduce: Line 4020  yyreduce:
4020    
4021    case 160:    case 160:
4022  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4023  #line 1063 "conf_parser.y"  #line 1064 "conf_parser.y"
4024      {      {
4025    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4026      block_state.modes.value |= UMODE_NCHANGE;      block_state.modes.value |= UMODE_NCHANGE;
# Line 4028  yyreduce: Line 4029  yyreduce:
4029    
4030    case 161:    case 161:
4031  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4032  #line 1067 "conf_parser.y"  #line 1068 "conf_parser.y"
4033      {      {
4034    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4035      block_state.modes.value |= UMODE_REJ;      block_state.modes.value |= UMODE_REJ;
# Line 4037  yyreduce: Line 4038  yyreduce:
4038    
4039    case 162:    case 162:
4040  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4041  #line 1071 "conf_parser.y"  #line 1072 "conf_parser.y"
4042      {      {
4043    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4044      block_state.modes.value |= UMODE_UNAUTH;      block_state.modes.value |= UMODE_UNAUTH;
# Line 4046  yyreduce: Line 4047  yyreduce:
4047    
4048    case 163:    case 163:
4049  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4050  #line 1075 "conf_parser.y"  #line 1076 "conf_parser.y"
4051      {      {
4052    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4053      block_state.modes.value |= UMODE_SPY;      block_state.modes.value |= UMODE_SPY;
# Line 4055  yyreduce: Line 4056  yyreduce:
4056    
4057    case 164:    case 164:
4058  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4059  #line 1079 "conf_parser.y"  #line 1080 "conf_parser.y"
4060      {      {
4061    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4062      block_state.modes.value |= UMODE_EXTERNAL;      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4064  yyreduce: Line 4065  yyreduce:
4065    
4066    case 165:    case 165:
4067  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4068  #line 1083 "conf_parser.y"  #line 1084 "conf_parser.y"
4069      {      {
4070    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4071      block_state.modes.value |= UMODE_OPERWALL;      block_state.modes.value |= UMODE_OPERWALL;
# Line 4073  yyreduce: Line 4074  yyreduce:
4074    
4075    case 166:    case 166:
4076  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4077  #line 1087 "conf_parser.y"  #line 1088 "conf_parser.y"
4078      {      {
4079    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4080      block_state.modes.value |= UMODE_SERVNOTICE;      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4082  yyreduce: Line 4083  yyreduce:
4083    
4084    case 167:    case 167:
4085  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4086  #line 1091 "conf_parser.y"  #line 1092 "conf_parser.y"
4087      {      {
4088    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4089      block_state.modes.value |= UMODE_INVISIBLE;      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4091  yyreduce: Line 4092  yyreduce:
4092    
4093    case 168:    case 168:
4094  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4095  #line 1095 "conf_parser.y"  #line 1096 "conf_parser.y"
4096      {      {
4097    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4098      block_state.modes.value |= UMODE_WALLOP;      block_state.modes.value |= UMODE_WALLOP;
# Line 4100  yyreduce: Line 4101  yyreduce:
4101    
4102    case 169:    case 169:
4103  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4104  #line 1099 "conf_parser.y"  #line 1100 "conf_parser.y"
4105      {      {
4106    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4107      block_state.modes.value |= UMODE_SOFTCALLERID;      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4109  yyreduce: Line 4110  yyreduce:
4110    
4111    case 170:    case 170:
4112  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4113  #line 1103 "conf_parser.y"  #line 1104 "conf_parser.y"
4114      {      {
4115    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4116      block_state.modes.value |= UMODE_CALLERID;      block_state.modes.value |= UMODE_CALLERID;
# Line 4118  yyreduce: Line 4119  yyreduce:
4119    
4120    case 171:    case 171:
4121  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4122  #line 1107 "conf_parser.y"  #line 1108 "conf_parser.y"
4123      {      {
4124    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4125      block_state.modes.value |= UMODE_LOCOPS;      block_state.modes.value |= UMODE_LOCOPS;
# Line 4127  yyreduce: Line 4128  yyreduce:
4128    
4129    case 172:    case 172:
4130  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4131  #line 1113 "conf_parser.y"  #line 1114 "conf_parser.y"
4132      {      {
4133    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4134      block_state.port.value = 0;      block_state.port.value = 0;
# Line 4136  yyreduce: Line 4137  yyreduce:
4137    
4138    case 176:    case 176:
4139  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4140  #line 1120 "conf_parser.y"  #line 1121 "conf_parser.y"
4141      {      {
4142    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4143      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4145  yyreduce: Line 4146  yyreduce:
4146    
4147    case 177:    case 177:
4148  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4149  #line 1124 "conf_parser.y"  #line 1125 "conf_parser.y"
4150      {      {
4151    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4152      block_state.port.value |= OPER_FLAG_REMOTE;      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4154  yyreduce: Line 4155  yyreduce:
4155    
4156    case 178:    case 178:
4157  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4158  #line 1128 "conf_parser.y"  #line 1129 "conf_parser.y"
4159      {      {
4160    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4161      block_state.port.value |= OPER_FLAG_K;      block_state.port.value |= OPER_FLAG_K;
# Line 4163  yyreduce: Line 4164  yyreduce:
4164    
4165    case 179:    case 179:
4166  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4167  #line 1132 "conf_parser.y"  #line 1133 "conf_parser.y"
4168      {      {
4169    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4170      block_state.port.value |= OPER_FLAG_UNKLINE;      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4172  yyreduce: Line 4173  yyreduce:
4173    
4174    case 180:    case 180:
4175  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4176  #line 1136 "conf_parser.y"  #line 1137 "conf_parser.y"
4177      {      {
4178    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4179      block_state.port.value |= OPER_FLAG_DLINE;      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4181  yyreduce: Line 4182  yyreduce:
4182    
4183    case 181:    case 181:
4184  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4185  #line 1140 "conf_parser.y"  #line 1141 "conf_parser.y"
4186      {      {
4187    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4188      block_state.port.value |= OPER_FLAG_UNDLINE;      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4190  yyreduce: Line 4191  yyreduce:
4191    
4192    case 182:    case 182:
4193  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4194  #line 1144 "conf_parser.y"  #line 1145 "conf_parser.y"
4195      {      {
4196    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4197      block_state.port.value |= OPER_FLAG_X;      block_state.port.value |= OPER_FLAG_X;
# Line 4199  yyreduce: Line 4200  yyreduce:
4200    
4201    case 183:    case 183:
4202  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4203  #line 1148 "conf_parser.y"  #line 1149 "conf_parser.y"
4204      {      {
4205    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4206      block_state.port.value |= OPER_FLAG_GLINE;      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4208  yyreduce: Line 4209  yyreduce:
4209    
4210    case 184:    case 184:
4211  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4212  #line 1152 "conf_parser.y"  #line 1153 "conf_parser.y"
4213      {      {
4214    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4215      block_state.port.value |= OPER_FLAG_DIE;      block_state.port.value |= OPER_FLAG_DIE;
# Line 4217  yyreduce: Line 4218  yyreduce:
4218    
4219    case 185:    case 185:
4220  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4221  #line 1156 "conf_parser.y"  #line 1157 "conf_parser.y"
4222      {      {
4223    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4224      block_state.port.value |= OPER_FLAG_RESTART;      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4226  yyreduce: Line 4227  yyreduce:
4227    
4228    case 186:    case 186:
4229  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4230  #line 1160 "conf_parser.y"  #line 1161 "conf_parser.y"
4231      {      {
4232    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4233      block_state.port.value |= OPER_FLAG_REHASH;      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4235  yyreduce: Line 4236  yyreduce:
4236    
4237    case 187:    case 187:
4238  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4239  #line 1164 "conf_parser.y"  #line 1165 "conf_parser.y"
4240      {      {
4241    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4242      block_state.port.value |= OPER_FLAG_ADMIN;      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4244  yyreduce: Line 4245  yyreduce:
4245    
4246    case 188:    case 188:
4247  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4248  #line 1168 "conf_parser.y"  #line 1169 "conf_parser.y"
4249      {      {
4250    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4251      block_state.port.value |= OPER_FLAG_N;      block_state.port.value |= OPER_FLAG_N;
# Line 4253  yyreduce: Line 4254  yyreduce:
4254    
4255    case 189:    case 189:
4256  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4257  #line 1172 "conf_parser.y"  #line 1173 "conf_parser.y"
4258      {      {
4259    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4260      block_state.port.value |= OPER_FLAG_OPERWALL;      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4262  yyreduce: Line 4263  yyreduce:
4263    
4264    case 190:    case 190:
4265  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4266  #line 1176 "conf_parser.y"  #line 1177 "conf_parser.y"
4267      {      {
4268    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4269      block_state.port.value |= OPER_FLAG_GLOBOPS;      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4271  yyreduce: Line 4272  yyreduce:
4272    
4273    case 191:    case 191:
4274  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4275  #line 1180 "conf_parser.y"  #line 1181 "conf_parser.y"
4276      {      {
4277    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4278      block_state.port.value |= OPER_FLAG_OPER_SPY;      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4280  yyreduce: Line 4281  yyreduce:
4281    
4282    case 192:    case 192:
4283  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4284  #line 1184 "conf_parser.y"  #line 1185 "conf_parser.y"
4285      {      {
4286    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4287      block_state.port.value |= OPER_FLAG_REMOTEBAN;      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4289  yyreduce: Line 4290  yyreduce:
4290    
4291    case 193:    case 193:
4292  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4293  #line 1188 "conf_parser.y"  #line 1189 "conf_parser.y"
4294      {      {
4295    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4296      block_state.port.value |= OPER_FLAG_SET;      block_state.port.value |= OPER_FLAG_SET;
# Line 4298  yyreduce: Line 4299  yyreduce:
4299    
4300    case 194:    case 194:
4301  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4302  #line 1192 "conf_parser.y"  #line 1193 "conf_parser.y"
4303      {      {
4304    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4305      block_state.port.value |= OPER_FLAG_MODULE;      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4307  yyreduce: Line 4308  yyreduce:
4308    
4309    case 195:    case 195:
4310  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4311  #line 1202 "conf_parser.y"  #line 1203 "conf_parser.y"
4312      {      {
4313    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4314      reset_block_state();      reset_block_state();
# Line 4316  yyreduce: Line 4317  yyreduce:
4317    
4318    case 196:    case 196:
4319  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4320  #line 1206 "conf_parser.y"  #line 1207 "conf_parser.y"
4321      {      {
4322    struct ClassItem *class = NULL;    struct ClassItem *class = NULL;
4323    
# Line 4357  yyreduce: Line 4358  yyreduce:
4358    
4359    case 213:    case 213:
4360  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4361  #line 1258 "conf_parser.y"  #line 1259 "conf_parser.y"
4362      {      {
4363    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4364      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4366  yyreduce: Line 4367  yyreduce:
4367    
4368    case 214:    case 214:
4369  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4370  #line 1264 "conf_parser.y"  #line 1265 "conf_parser.y"
4371      {      {
4372    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4373      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4375  yyreduce: Line 4376  yyreduce:
4376    
4377    case 215:    case 215:
4378  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4379  #line 1270 "conf_parser.y"  #line 1271 "conf_parser.y"
4380      {      {
4381    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4382      block_state.max_perip.value = (yyvsp[(3) - (4)].number);      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4384  yyreduce: Line 4385  yyreduce:
4385    
4386    case 216:    case 216:
4387  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4388  #line 1276 "conf_parser.y"  #line 1277 "conf_parser.y"
4389      {      {
4390    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4391      block_state.con_freq.value = (yyvsp[(3) - (4)].number);      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4393  yyreduce: Line 4394  yyreduce:
4394    
4395    case 217:    case 217:
4396  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4397  #line 1282 "conf_parser.y"  #line 1283 "conf_parser.y"
4398      {      {
4399    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4400      block_state.max_total.value = (yyvsp[(3) - (4)].number);      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4402  yyreduce: Line 4403  yyreduce:
4403    
4404    case 218:    case 218:
4405  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4406  #line 1288 "conf_parser.y"  #line 1289 "conf_parser.y"
4407      {      {
4408    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4409      block_state.max_global.value = (yyvsp[(3) - (4)].number);      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4411  yyreduce: Line 4412  yyreduce:
4412    
4413    case 219:    case 219:
4414  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4415  #line 1294 "conf_parser.y"  #line 1295 "conf_parser.y"
4416      {      {
4417    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4418      block_state.max_local.value = (yyvsp[(3) - (4)].number);      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4420  yyreduce: Line 4421  yyreduce:
4421    
4422    case 220:    case 220:
4423  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4424  #line 1300 "conf_parser.y"  #line 1301 "conf_parser.y"
4425      {      {
4426    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4427      block_state.max_ident.value = (yyvsp[(3) - (4)].number);      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4429  yyreduce: Line 4430  yyreduce:
4430    
4431    case 221:    case 221:
4432  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4433  #line 1306 "conf_parser.y"  #line 1307 "conf_parser.y"
4434      {      {
4435    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4436      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4438  yyreduce: Line 4439  yyreduce:
4439    
4440    case 222:    case 222:
4441  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4442  #line 1312 "conf_parser.y"  #line 1313 "conf_parser.y"
4443      {      {
4444    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4445      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4448  yyreduce: Line 4449  yyreduce:
4449    
4450    case 223:    case 223:
4451  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4452  #line 1319 "conf_parser.y"  #line 1320 "conf_parser.y"
4453      {      {
4454    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4455      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4457  yyreduce: Line 4458  yyreduce:
4458    
4459    case 224:    case 224:
4460  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4461  #line 1325 "conf_parser.y"  #line 1326 "conf_parser.y"
4462      {      {
4463    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4464      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4466  yyreduce: Line 4467  yyreduce:
4467    
4468    case 225:    case 225:
4469  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4470  #line 1331 "conf_parser.y"  #line 1332 "conf_parser.y"
4471      {      {
4472    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4473      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4475  yyreduce: Line 4476  yyreduce:
4476    
4477    case 226:    case 226:
4478  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4479  #line 1340 "conf_parser.y"  #line 1341 "conf_parser.y"
4480      {      {
4481    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4482      reset_block_state();      reset_block_state();
# Line 4484  yyreduce: Line 4485  yyreduce:
4485    
4486    case 228:    case 228:
4487  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4488  #line 1346 "conf_parser.y"  #line 1347 "conf_parser.y"
4489      {      {
4490    block_state.flags.value = 0;    block_state.flags.value = 0;
4491  }  }
# Line 4492  yyreduce: Line 4493  yyreduce:
4493    
4494    case 232:    case 232:
4495  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4496  #line 1352 "conf_parser.y"  #line 1353 "conf_parser.y"
4497      {      {
4498    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4499      block_state.flags.value |= LISTENER_SSL;      block_state.flags.value |= LISTENER_SSL;
# Line 4501  yyreduce: Line 4502  yyreduce:
4502    
4503    case 233:    case 233:
4504  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4505  #line 1356 "conf_parser.y"  #line 1357 "conf_parser.y"
4506      {      {
4507    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4508      block_state.flags.value |= LISTENER_HIDDEN;      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4510  yyreduce: Line 4511  yyreduce:
4511    
4512    case 234:    case 234:
4513  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4514  #line 1360 "conf_parser.y"  #line 1361 "conf_parser.y"
4515      {      {
4516    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4517     block_state.flags.value |= LISTENER_SERVER;     block_state.flags.value |= LISTENER_SERVER;
# Line 4519  yyreduce: Line 4520  yyreduce:
4520    
4521    case 242:    case 242:
4522  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4523  #line 1368 "conf_parser.y"  #line 1369 "conf_parser.y"
4524      { block_state.flags.value = 0; }      { block_state.flags.value = 0; }
4525      break;      break;
4526    
4527    case 246:    case 246:
4528  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4529  #line 1373 "conf_parser.y"  #line 1374 "conf_parser.y"
4530      {      {
4531    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4532    {    {
# Line 4544  yyreduce: Line 4545  yyreduce:
4545    
4546    case 247:    case 247:
4547  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4548  #line 1387 "conf_parser.y"  #line 1388 "conf_parser.y"
4549      {      {
4550    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4551    {    {
# Line 4567  yyreduce: Line 4568  yyreduce:
4568    
4569    case 248:    case 248:
4570  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4571  #line 1407 "conf_parser.y"  #line 1408 "conf_parser.y"
4572      {      {
4573    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4574      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4576  yyreduce: Line 4577  yyreduce:
4577    
4578    case 249:    case 249:
4579  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4580  #line 1413 "conf_parser.y"  #line 1414 "conf_parser.y"
4581      {      {
4582    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4583      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4585  yyreduce: Line 4586  yyreduce:
4586    
4587    case 250:    case 250:
4588  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4589  #line 1422 "conf_parser.y"  #line 1423 "conf_parser.y"
4590      {      {
4591    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4592      reset_block_state();      reset_block_state();
# Line 4594  yyreduce: Line 4595  yyreduce:
4595    
4596    case 251:    case 251:
4597  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4598  #line 1426 "conf_parser.y"  #line 1427 "conf_parser.y"
4599      {      {
4600    dlink_node *ptr = NULL;    dlink_node *ptr = NULL;
4601    
# Line 4635  yyreduce: Line 4636  yyreduce:
4636    
4637    case 263:    case 263:
4638  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4639  #line 1469 "conf_parser.y"  #line 1470 "conf_parser.y"
4640      {      {
4641    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4642      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4644  yyreduce: Line 4645  yyreduce:
4645    
4646    case 264:    case 264:
4647  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4648  #line 1475 "conf_parser.y"  #line 1476 "conf_parser.y"
4649      {      {
4650    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4651      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4653  yyreduce: Line 4654  yyreduce:
4654    
4655    case 265:    case 265:
4656  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4657  #line 1481 "conf_parser.y"  #line 1482 "conf_parser.y"
4658      {      {
4659    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4660      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4662  yyreduce: Line 4663  yyreduce:
4663    
4664    case 266:    case 266:
4665  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4666  #line 1487 "conf_parser.y"  #line 1488 "conf_parser.y"
4667      {      {
4668    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4669    {    {
# Line 4676  yyreduce: Line 4677  yyreduce:
4677    
4678    case 267:    case 267:
4679  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4680  #line 1498 "conf_parser.y"  #line 1499 "conf_parser.y"
4681      {      {
4682    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4683      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4685  yyreduce: Line 4686  yyreduce:
4686    
4687    case 271:    case 271:
4688  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4689  #line 1505 "conf_parser.y"  #line 1506 "conf_parser.y"
4690      {      {
4691    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4692      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4694  yyreduce: Line 4695  yyreduce:
4695    
4696    case 272:    case 272:
4697  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4698  #line 1509 "conf_parser.y"  #line 1510 "conf_parser.y"
4699      {      {
4700    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4701      block_state.flags.value |= CONF_FLAGS_NOLIMIT;      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4703  yyreduce: Line 4704  yyreduce:
4704    
4705    case 273:    case 273:
4706  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4707  #line 1513 "conf_parser.y"  #line 1514 "conf_parser.y"
4708      {      {
4709    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4710      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4712  yyreduce: Line 4713  yyreduce:
4713    
4714    case 274:    case 274:
4715  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4716  #line 1517 "conf_parser.y"  #line 1518 "conf_parser.y"
4717      {      {
4718    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4719      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4721  yyreduce: Line 4722  yyreduce:
4722    
4723    case 275:    case 275:
4724  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4725  #line 1521 "conf_parser.y"  #line 1522 "conf_parser.y"
4726      {      {
4727    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4728      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4730  yyreduce: Line 4731  yyreduce:
4731    
4732    case 276:    case 276:
4733  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4734  #line 1525 "conf_parser.y"  #line 1526 "conf_parser.y"
4735      {      {
4736    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4737      block_state.flags.value |= CONF_FLAGS_NO_TILDE;      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4739  yyreduce: Line 4740  yyreduce:
4740    
4741    case 277:    case 277:
4742  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4743  #line 1529 "conf_parser.y"  #line 1530 "conf_parser.y"
4744      {      {
4745    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4746      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4748  yyreduce: Line 4749  yyreduce:
4749    
4750    case 278:    case 278:
4751  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4752  #line 1533 "conf_parser.y"  #line 1534 "conf_parser.y"
4753      {      {
4754    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4755      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4757  yyreduce: Line 4758  yyreduce:
4758    
4759    case 279:    case 279:
4760  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4761  #line 1537 "conf_parser.y"  #line 1538 "conf_parser.y"
4762      {      {
4763    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4764      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4766  yyreduce: Line 4767  yyreduce:
4767    
4768    case 280:    case 280:
4769  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4770  #line 1543 "conf_parser.y"  #line 1544 "conf_parser.y"
4771      {      {
4772    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4773      break;      break;
# Line 4783  yyreduce: Line 4784  yyreduce:
4784    
4785    case 281:    case 281:
4786  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4787  #line 1557 "conf_parser.y"  #line 1558 "conf_parser.y"
4788      {      {
4789    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4790      break;      break;
# Line 4795  yyreduce: Line 4796  yyreduce:
4796    
4797    case 282:    case 282:
4798  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4799  #line 1566 "conf_parser.y"  #line 1567 "conf_parser.y"
4800      {      {
4801    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4802      break;      break;
# Line 4807  yyreduce: Line 4808  yyreduce:
4808    
4809    case 283:    case 283:
4810  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4811  #line 1579 "conf_parser.y"  #line 1580 "conf_parser.y"
4812      {      {
4813    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4814      break;      break;
# Line 4819  yyreduce: Line 4820  yyreduce:
4820    
4821    case 291:    case 291:
4822  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4823  #line 1591 "conf_parser.y"  #line 1592 "conf_parser.y"
4824      {      {
4825    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4826      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4828  yyreduce: Line 4829  yyreduce:
4829    
4830    case 292:    case 292:
4831  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4832  #line 1597 "conf_parser.y"  #line 1598 "conf_parser.y"
4833      {      {
4834    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4835      break;      break;
# Line 4840  yyreduce: Line 4841  yyreduce:
4841    
4842    case 293:    case 293:
4843  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4844  #line 1606 "conf_parser.y"  #line 1607 "conf_parser.y"
4845      {      {
4846    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4847      create_nick_resv(yylval.string, block_state.rpass.buf, 1);      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
# Line 4849  yyreduce: Line 4850  yyreduce:
4850    
4851    case 299:    case 299:
4852  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4853  #line 1620 "conf_parser.y"  #line 1621 "conf_parser.y"
4854      {      {
4855    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4856    {    {
# Line 4864  yyreduce: Line 4865  yyreduce:
4865    
4866    case 300:    case 300:
4867  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4868  #line 1635 "conf_parser.y"  #line 1636 "conf_parser.y"
4869      {      {
4870    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4871      break;      break;
# Line 4880  yyreduce: Line 4881  yyreduce:
4881    
4882    case 301:    case 301:
4883  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4884  #line 1646 "conf_parser.y"  #line 1647 "conf_parser.y"
4885      {      {
4886    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
4887    
# Line 4897  yyreduce: Line 4898  yyreduce:
4898    
4899    case 308:    case 308:
4900  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4901  #line 1663 "conf_parser.y"  #line 1664 "conf_parser.y"
4902      {      {
4903    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4904      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 4906  yyreduce: Line 4907  yyreduce:
4907    
4908    case 309:    case 309:
4909  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4910  #line 1669 "conf_parser.y"  #line 1670 "conf_parser.y"
4911      {      {
4912    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4913    {    {
# Line 4928  yyreduce: Line 4929  yyreduce:
4929    
4930    case 310:    case 310:
4931  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4932  #line 1688 "conf_parser.y"  #line 1689 "conf_parser.y"
4933      {      {
4934    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4935      block_state.flags.value = 0;      block_state.flags.value = 0;
# Line 4937  yyreduce: Line 4938  yyreduce:
4938    
4939    case 314:    case 314:
4940  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4941  #line 1695 "conf_parser.y"  #line 1696 "conf_parser.y"
4942      {      {
4943    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4944      block_state.flags.value |= SHARED_KLINE;      block_state.flags.value |= SHARED_KLINE;
# Line 4946  yyreduce: Line 4947  yyreduce:
4947    
4948    case 315:    case 315:
4949  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4950  #line 1699 "conf_parser.y"  #line 1700 "conf_parser.y"
4951      {      {
4952    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4953      block_state.flags.value |= SHARED_UNKLINE;      block_state.flags.value |= SHARED_UNKLINE;
# Line 4955  yyreduce: Line 4956  yyreduce:
4956    
4957    case 316:    case 316:
4958  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4959  #line 1703 "conf_parser.y"  #line 1704 "conf_parser.y"
4960      {      {
4961    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4962      block_state.flags.value |= SHARED_DLINE;      block_state.flags.value |= SHARED_DLINE;
# Line 4964  yyreduce: Line 4965  yyreduce:
4965    
4966    case 317:    case 317:
4967  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4968  #line 1707 "conf_parser.y"  #line 1708 "conf_parser.y"
4969      {      {
4970    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4971      block_state.flags.value |= SHARED_UNDLINE;      block_state.flags.value |= SHARED_UNDLINE;
# Line 4973  yyreduce: Line 4974  yyreduce:
4974    
4975    case 318:    case 318:
4976  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4977  #line 1711 "conf_parser.y"  #line 1712 "conf_parser.y"
4978      {      {
4979    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4980      block_state.flags.value |= SHARED_XLINE;      block_state.flags.value |= SHARED_XLINE;
# Line 4982  yyreduce: Line 4983  yyreduce:
4983    
4984    case 319:    case 319:
4985  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4986  #line 1715 "conf_parser.y"  #line 1716 "conf_parser.y"
4987      {      {
4988    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4989      block_state.flags.value |= SHARED_UNXLINE;      block_state.flags.value |= SHARED_UNXLINE;
# Line 4991  yyreduce: Line 4992  yyreduce:
4992    
4993    case 320:    case 320:
4994  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
4995  #line 1719 "conf_parser.y"  #line 1720 "conf_parser.y"
4996      {      {
4997    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4998      block_state.flags.value |= SHARED_RESV;      block_state.flags.value |= SHARED_RESV;
# Line 5000  yyreduce: Line 5001  yyreduce:
5001    
5002    case 321:    case 321:
5003  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5004  #line 1723 "conf_parser.y"  #line 1724 "conf_parser.y"
5005      {      {
5006    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5007      block_state.flags.value |= SHARED_UNRESV;      block_state.flags.value |= SHARED_UNRESV;
# Line 5009  yyreduce: Line 5010  yyreduce:
5010    
5011    case 322:    case 322:
5012  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5013  #line 1727 "conf_parser.y"  #line 1728 "conf_parser.y"
5014      {      {
5015    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5016      block_state.flags.value |= SHARED_LOCOPS;      block_state.flags.value |= SHARED_LOCOPS;
# Line 5018  yyreduce: Line 5019  yyreduce:
5019    
5020    case 323:    case 323:
5021  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5022  #line 1731 "conf_parser.y"  #line 1732 "conf_parser.y"
5023      {      {
5024    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5025      block_state.flags.value = SHARED_ALL;      block_state.flags.value = SHARED_ALL;
# Line 5027  yyreduce: Line 5028  yyreduce:
5028    
5029    case 324:    case 324:
5030  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5031  #line 1740 "conf_parser.y"  #line 1741 "conf_parser.y"
5032      {      {
5033    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5034      break;      break;
# Line 5041  yyreduce: Line 5042  yyreduce:
5042    
5043    case 325:    case 325:
5044  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5045  #line 1749 "conf_parser.y"  #line 1750 "conf_parser.y"
5046      {      {
5047    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5048    
# Line 5056  yyreduce: Line 5057  yyreduce:
5057    
5058    case 331:    case 331:
5059  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5060  #line 1764 "conf_parser.y"  #line 1765 "conf_parser.y"
5061      {      {
5062    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5063      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5065  yyreduce: Line 5066  yyreduce:
5066    
5067    case 332:    case 332:
5068  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5069  #line 1770 "conf_parser.y"  #line 1771 "conf_parser.y"
5070      {      {
5071    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5072      block_state.flags.value = 0;      block_state.flags.value = 0;
# Line 5074  yyreduce: Line 5075  yyreduce:
5075    
5076    case 336:    case 336:
5077  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5078  #line 1777 "conf_parser.y"  #line 1778 "conf_parser.y"
5079      {      {
5080    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5081      block_state.flags.value |= SHARED_KLINE;      block_state.flags.value |= SHARED_KLINE;
# Line 5083  yyreduce: Line 5084  yyreduce:
5084    
5085    case 337:    case 337:
5086  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5087  #line 1781 "conf_parser.y"  #line 1782 "conf_parser.y"
5088      {      {
5089    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5090      block_state.flags.value |= SHARED_UNKLINE;      block_state.flags.value |= SHARED_UNKLINE;
# Line 5092  yyreduce: Line 5093  yyreduce:
5093    
5094    case 338:    case 338:
5095  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5096  #line 1785 "conf_parser.y"  #line 1786 "conf_parser.y"
5097      {      {
5098    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5099      block_state.flags.value |= SHARED_DLINE;      block_state.flags.value |= SHARED_DLINE;
# Line 5101  yyreduce: Line 5102  yyreduce:
5102    
5103    case 339:    case 339:
5104  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5105  #line 1789 "conf_parser.y"  #line 1790 "conf_parser.y"
5106      {      {
5107    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5108      block_state.flags.value |= SHARED_UNDLINE;      block_state.flags.value |= SHARED_UNDLINE;
# Line 5110  yyreduce: Line 5111  yyreduce:
5111    
5112    case 340:    case 340:
5113  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5114  #line 1793 "conf_parser.y"  #line 1794 "conf_parser.y"
5115      {      {
5116    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5117      block_state.flags.value |= SHARED_XLINE;      block_state.flags.value |= SHARED_XLINE;
# Line 5119  yyreduce: Line 5120  yyreduce:
5120    
5121    case 341:    case 341:
5122  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5123  #line 1797 "conf_parser.y"  #line 1798 "conf_parser.y"
5124      {      {
5125    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5126      block_state.flags.value |= SHARED_UNXLINE;      block_state.flags.value |= SHARED_UNXLINE;
# Line 5128  yyreduce: Line 5129  yyreduce:
5129    
5130    case 342:    case 342:
5131  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5132  #line 1801 "conf_parser.y"  #line 1802 "conf_parser.y"
5133      {      {
5134    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5135      block_state.flags.value |= SHARED_RESV;      block_state.flags.value |= SHARED_RESV;
# Line 5137  yyreduce: Line 5138  yyreduce:
5138    
5139    case 343:    case 343:
5140  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5141  #line 1805 "conf_parser.y"  #line 1806 "conf_parser.y"
5142      {      {
5143    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5144      block_state.flags.value |= SHARED_UNRESV;      block_state.flags.value |= SHARED_UNRESV;
# Line 5146  yyreduce: Line 5147  yyreduce:
5147    
5148    case 344:    case 344:
5149  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5150  #line 1809 "conf_parser.y"  #line 1810 "conf_parser.y"
5151      {      {
5152    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5153      block_state.flags.value |= SHARED_LOCOPS;      block_state.flags.value |= SHARED_LOCOPS;
# Line 5155  yyreduce: Line 5156  yyreduce:
5156    
5157    case 345:    case 345:
5158  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5159  #line 1813 "conf_parser.y"  #line 1814 "conf_parser.y"
5160      {      {
5161    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5162      block_state.flags.value = SHARED_ALL;      block_state.flags.value = SHARED_ALL;
# Line 5164  yyreduce: Line 5165  yyreduce:
5165    
5166    case 346:    case 346:
5167  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5168  #line 1822 "conf_parser.y"  #line 1823 "conf_parser.y"
5169      {      {
5170    
5171    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
# Line 5177  yyreduce: Line 5178  yyreduce:
5178    
5179    case 347:    case 347:
5180  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5181  #line 1830 "conf_parser.y"  #line 1831 "conf_parser.y"
5182      {      {
5183    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5184    struct addrinfo hints, *res;    struct addrinfo hints, *res;
# Line 5238  yyreduce: Line 5239  yyreduce:
5239    
5240    case 364:    case 364:
5241  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5242  #line 1896 "conf_parser.y"  #line 1897 "conf_parser.y"
5243      {      {
5244    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5245      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5247  yyreduce: Line 5248  yyreduce:
5248    
5249    case 365:    case 365:
5250  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5251  #line 1902 "conf_parser.y"  #line 1903 "conf_parser.y"
5252      {      {
5253    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5254      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5256  yyreduce: Line 5257  yyreduce:
5257    
5258    case 366:    case 366:
5259  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5260  #line 1908 "conf_parser.y"  #line 1909 "conf_parser.y"
5261      {      {
5262    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5263      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5265  yyreduce: Line 5266  yyreduce:
5266    
5267    case 367:    case 367:
5268  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5269  #line 1914 "conf_parser.y"  #line 1915 "conf_parser.y"
5270      {      {
5271    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5272      break;      break;
# Line 5281  yyreduce: Line 5282  yyreduce:
5282    
5283    case 368:    case 368:
5284  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5285  #line 1927 "conf_parser.y"  #line 1928 "conf_parser.y"
5286      {      {
5287    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5288      break;      break;
# Line 5297  yyreduce: Line 5298  yyreduce:
5298    
5299    case 369:    case 369:
5300  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5301  #line 1940 "conf_parser.y"  #line 1941 "conf_parser.y"
5302      {      {
5303    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5304      block_state.port.value = (yyvsp[(3) - (4)].number);      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5306  yyreduce: Line 5307  yyreduce:
5307    
5308    case 370:    case 370:
5309  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5310  #line 1946 "conf_parser.y"  #line 1947 "conf_parser.y"
5311      {      {
5312    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5313      block_state.aftype.value = AF_INET;      block_state.aftype.value = AF_INET;
# Line 5315  yyreduce: Line 5316  yyreduce:
5316    
5317    case 371:    case 371:
5318  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5319  #line 1950 "conf_parser.y"  #line 1951 "conf_parser.y"
5320      {      {
5321  #ifdef IPV6  #ifdef IPV6
5322    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5326  yyreduce: Line 5327  yyreduce:
5327    
5328    case 372:    case 372:
5329  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5330  #line 1958 "conf_parser.y"  #line 1959 "conf_parser.y"
5331      {      {
5332    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5333  }  }
# Line 5334  yyreduce: Line 5335  yyreduce:
5335    
5336    case 376:    case 376:
5337  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5338  #line 1964 "conf_parser.y"  #line 1965 "conf_parser.y"
5339      {      {
5340    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5341      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5343  yyreduce: Line 5344  yyreduce:
5344    
5345    case 377:    case 377:
5346  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5347  #line 1968 "conf_parser.y"  #line 1969 "conf_parser.y"
5348      {      {
5349    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5350      block_state.flags.value |= CONF_FLAGS_SSL;      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5352  yyreduce: Line 5353  yyreduce:
5353    
5354    case 378:    case 378:
5355  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5356  #line 1974 "conf_parser.y"  #line 1975 "conf_parser.y"
5357      {      {
5358    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5359    {    {
# Line 5366  yyreduce: Line 5367  yyreduce:
5367    
5368    case 379:    case 379:
5369  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5370  #line 1985 "conf_parser.y"  #line 1986 "conf_parser.y"
5371      {      {
5372    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5373      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5375  yyreduce: Line 5376  yyreduce:
5376    
5377    case 380:    case 380:
5378  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5379  #line 1991 "conf_parser.y"  #line 1992 "conf_parser.y"
5380      {      {
5381    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5382      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5384  yyreduce: Line 5385  yyreduce:
5385    
5386    case 381:    case 381:
5387  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5388  #line 1997 "conf_parser.y"  #line 1998 "conf_parser.y"
5389      {      {
5390    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5391      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5393  yyreduce: Line 5394  yyreduce:
5394    
5395    case 382:    case 382:
5396  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5397  #line 2003 "conf_parser.y"  #line 2004 "conf_parser.y"
5398      {      {
5399  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
5400    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5407  yyreduce: Line 5408  yyreduce:
5408    
5409    case 383:    case 383:
5410  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5411  #line 2018 "conf_parser.y"  #line 2019 "conf_parser.y"
5412      {      {
5413    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5414      reset_block_state();      reset_block_state();
# Line 5416  yyreduce: Line 5417  yyreduce:
5417    
5418    case 384:    case 384:
5419  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5420  #line 2022 "conf_parser.y"  #line 2023 "conf_parser.y"
5421      {      {
5422    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5423    
# Line 5477  yyreduce: Line 5478  yyreduce:
5478    
5479    case 385:    case 385:
5480  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5481  #line 2080 "conf_parser.y"  #line 2081 "conf_parser.y"
5482      {      {
5483    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5484      block_state.port.value = 0;      block_state.port.value = 0;
# Line 5486  yyreduce: Line 5487  yyreduce:
5487    
5488    case 389:    case 389:
5489  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5490  #line 2087 "conf_parser.y"  #line 2088 "conf_parser.y"
5491      {      {
5492    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5493      block_state.port.value = 1;      block_state.port.value = 1;
# Line 5495  yyreduce: Line 5496  yyreduce:
5496    
5497    case 396:    case 396:
5498  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5499  #line 2096 "conf_parser.y"  #line 2097 "conf_parser.y"
5500      {      {
5501    
5502    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5518  yyreduce: Line 5519  yyreduce:
5519    
5520    case 397:    case 397:
5521  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5522  #line 2116 "conf_parser.y"  #line 2117 "conf_parser.y"
5523      {      {
5524    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5525      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5527  yyreduce: Line 5528  yyreduce:
5528    
5529    case 398:    case 398:
5530  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5531  #line 2125 "conf_parser.y"  #line 2126 "conf_parser.y"
5532      {      {
5533    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5534      reset_block_state();      reset_block_state();
# Line 5536  yyreduce: Line 5537  yyreduce:
5537    
5538    case 399:    case 399:
5539  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5540  #line 2129 "conf_parser.y"  #line 2130 "conf_parser.y"
5541      {      {
5542    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5543    
# Line 5562  yyreduce: Line 5563  yyreduce:
5563    
5564    case 405:    case 405:
5565  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5566  #line 2155 "conf_parser.y"  #line 2156 "conf_parser.y"
5567      {      {
5568    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5569      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5571  yyreduce: Line 5572  yyreduce:
5572    
5573    case 406:    case 406:
5574  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5575  #line 2161 "conf_parser.y"  #line 2162 "conf_parser.y"
5576      {      {
5577    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5578      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5580  yyreduce: Line 5581  yyreduce:
5581    
5582    case 412:    case 412:
5583  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5584  #line 2175 "conf_parser.y"  #line 2176 "conf_parser.y"
5585      {      {
5586    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5587    {    {
# Line 5597  yyreduce: Line 5598  yyreduce:
5598    
5599    case 413:    case 413:
5600  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5601  #line 2192 "conf_parser.y"  #line 2193 "conf_parser.y"
5602      {      {
5603    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5604      reset_block_state();      reset_block_state();
# Line 5606  yyreduce: Line 5607  yyreduce:
5607    
5608    case 414:    case 414:
5609  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5610  #line 2196 "conf_parser.y"  #line 2197 "conf_parser.y"
5611      {      {
5612    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5613    
# Line 5650  yyreduce: Line 5651  yyreduce:
5651    
5652    case 415:    case 415:
5653  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5654  #line 2237 "conf_parser.y"  #line 2238 "conf_parser.y"
5655      {      {
5656    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5657      block_state.port.value = 0;      block_state.port.value = 0;
# Line 5659  yyreduce: Line 5660  yyreduce:
5660    
5661    case 419:    case 419:
5662  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5663  #line 2244 "conf_parser.y"  #line 2245 "conf_parser.y"
5664      {      {
5665    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5666      block_state.port.value = 1;      block_state.port.value = 1;
# Line 5668  yyreduce: Line 5669  yyreduce:
5669    
5670    case 426:    case 426:
5671  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5672  #line 2253 "conf_parser.y"  #line 2254 "conf_parser.y"
5673      {      {
5674    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5675      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5677  yyreduce: Line 5678  yyreduce:
5678    
5679    case 427:    case 427:
5680  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5681  #line 2259 "conf_parser.y"  #line 2260 "conf_parser.y"
5682      {      {
5683    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5684      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5686  yyreduce: Line 5687  yyreduce:
5687    
5688    case 481:    case 481:
5689  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5690  #line 2304 "conf_parser.y"  #line 2305 "conf_parser.y"
5691      {      {
5692    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5693  }  }
# Line 5694  yyreduce: Line 5695  yyreduce:
5695    
5696    case 482:    case 482:
5697  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5698  #line 2309 "conf_parser.y"  #line 2310 "conf_parser.y"
5699      {      {
5700    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5701      ConfigFileEntry.glines = yylval.number;      ConfigFileEntry.glines = yylval.number;
# Line 5703  yyreduce: Line 5704  yyreduce:
5704    
5705    case 483:    case 483:
5706  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5707  #line 2315 "conf_parser.y"  #line 2316 "conf_parser.y"
5708      {      {
5709    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5710      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5712  yyreduce: Line 5713  yyreduce:
5713    
5714    case 484:    case 484:
5715  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5716  #line 2321 "conf_parser.y"  #line 2322 "conf_parser.y"
5717      {      {
5718    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5719      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5721  yyreduce: Line 5722  yyreduce:
5722    
5723    case 485:    case 485:
5724  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5725  #line 2327 "conf_parser.y"  #line 2328 "conf_parser.y"
5726      {      {
5727    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5728  }  }
# Line 5729  yyreduce: Line 5730  yyreduce:
5730    
5731    case 486:    case 486:
5732  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5733  #line 2332 "conf_parser.y"  #line 2333 "conf_parser.y"
5734      {      {
5735    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5736  }  }
# Line 5737  yyreduce: Line 5738  yyreduce:
5738    
5739    case 487:    case 487:
5740  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5741  #line 2337 "conf_parser.y"  #line 2338 "conf_parser.y"
5742      {      {
5743    ConfigFileEntry.tkline_expire_notices = yylval.number;    ConfigFileEntry.tkline_expire_notices = yylval.number;
5744  }  }
# Line 5745  yyreduce: Line 5746  yyreduce:
5746    
5747    case 488:    case 488:
5748  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5749  #line 2342 "conf_parser.y"  #line 2343 "conf_parser.y"
5750      {      {
5751    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5752  }  }
# Line 5753  yyreduce: Line 5754  yyreduce:
5754    
5755    case 489:    case 489:
5756  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5757  #line 2347 "conf_parser.y"  #line 2348 "conf_parser.y"
5758      {      {
5759    ConfigFileEntry.hide_spoof_ips = yylval.number;    ConfigFileEntry.hide_spoof_ips = yylval.number;
5760  }  }
# Line 5761  yyreduce: Line 5762  yyreduce:
5762    
5763    case 490:    case 490:
5764  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5765  #line 2352 "conf_parser.y"  #line 2353 "conf_parser.y"
5766      {      {
5767    ConfigFileEntry.ignore_bogus_ts = yylval.number;    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5768  }  }
# Line 5769  yyreduce: Line 5770  yyreduce:
5770    
5771    case 491:    case 491:
5772  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5773  #line 2357 "conf_parser.y"  #line 2358 "conf_parser.y"
5774      {      {
5775    ConfigFileEntry.disable_remote = yylval.number;    ConfigFileEntry.disable_remote = yylval.number;
5776  }  }
# Line 5777  yyreduce: Line 5778  yyreduce:
5778    
5779    case 492:    case 492:
5780  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5781  #line 2362 "conf_parser.y"  #line 2363 "conf_parser.y"
5782      {      {
5783    ConfigFileEntry.failed_oper_notice = yylval.number;    ConfigFileEntry.failed_oper_notice = yylval.number;
5784  }  }
# Line 5785  yyreduce: Line 5786  yyreduce:
5786    
5787    case 493:    case 493:
5788  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5789  #line 2367 "conf_parser.y"  #line 2368 "conf_parser.y"
5790      {      {
5791    ConfigFileEntry.anti_nick_flood = yylval.number;    ConfigFileEntry.anti_nick_flood = yylval.number;
5792  }  }
# Line 5793  yyreduce: Line 5794  yyreduce:
5794    
5795    case 494:    case 494:
5796  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5797  #line 2372 "conf_parser.y"  #line 2373 "conf_parser.y"
5798      {      {
5799    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5800  }  }
# Line 5801  yyreduce: Line 5802  yyreduce:
5802    
5803    case 495:    case 495:
5804  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5805  #line 2377 "conf_parser.y"  #line 2378 "conf_parser.y"
5806      {      {
5807    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5808  }  }
# Line 5809  yyreduce: Line 5810  yyreduce:
5810    
5811    case 496:    case 496:
5812  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5813  #line 2382 "conf_parser.y"  #line 2383 "conf_parser.y"
5814      {      {
5815    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5816  }  }
# Line 5817  yyreduce: Line 5818  yyreduce:
5818    
5819    case 497:    case 497:
5820  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5821  #line 2387 "conf_parser.y"  #line 2388 "conf_parser.y"
5822      {      {
5823    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5824  }  }
# Line 5825  yyreduce: Line 5826  yyreduce:
5826    
5827    case 498:    case 498:
5828  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5829  #line 2392 "conf_parser.y"  #line 2393 "conf_parser.y"
5830      {      {
5831    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5832  }  }
# Line 5833  yyreduce: Line 5834  yyreduce:
5834    
5835    case 499:    case 499:
5836  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5837  #line 2397 "conf_parser.y"  #line 2398 "conf_parser.y"
5838      {      {
5839    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5840      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 5842  yyreduce: Line 5843  yyreduce:
5843    
5844    case 500:    case 500:
5845  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5846  #line 2403 "conf_parser.y"  #line 2404 "conf_parser.y"
5847      {      {
5848    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5849    {    {
# Line 5856  yyreduce: Line 5857  yyreduce:
5857    
5858    case 501:    case 501:
5859  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5860  #line 2414 "conf_parser.y"  #line 2415 "conf_parser.y"
5861      {      {
5862    ConfigFileEntry.invisible_on_connect = yylval.number;    ConfigFileEntry.invisible_on_connect = yylval.number;
5863  }  }
# Line 5864  yyreduce: Line 5865  yyreduce:
5865    
5866    case 502:    case 502:
5867  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5868  #line 2419 "conf_parser.y"  #line 2420 "conf_parser.y"
5869      {      {
5870    ConfigFileEntry.warn_no_nline = yylval.number;    ConfigFileEntry.warn_no_nline = yylval.number;
5871  }  }
# Line 5872  yyreduce: Line 5873  yyreduce:
5873    
5874    case 503:    case 503:
5875  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5876  #line 2424 "conf_parser.y"  #line 2425 "conf_parser.y"
5877      {      {
5878    ConfigFileEntry.stats_e_disabled = yylval.number;    ConfigFileEntry.stats_e_disabled = yylval.number;
5879  }  }
# Line 5880  yyreduce: Line 5881  yyreduce:
5881    
5882    case 504:    case 504:
5883  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5884  #line 2429 "conf_parser.y"  #line 2430 "conf_parser.y"
5885      {      {
5886    ConfigFileEntry.stats_o_oper_only = yylval.number;    ConfigFileEntry.stats_o_oper_only = yylval.number;
5887  }  }
# Line 5888  yyreduce: Line 5889  yyreduce:
5889    
5890    case 505:    case 505:
5891  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5892  #line 2434 "conf_parser.y"  #line 2435 "conf_parser.y"
5893      {      {
5894    ConfigFileEntry.stats_P_oper_only = yylval.number;    ConfigFileEntry.stats_P_oper_only = yylval.number;
5895  }  }
# Line 5896  yyreduce: Line 5897  yyreduce:
5897    
5898    case 506:    case 506:
5899  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5900  #line 2439 "conf_parser.y"  #line 2440 "conf_parser.y"
5901      {      {
5902    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5903  }  }
# Line 5904  yyreduce: Line 5905  yyreduce:
5905    
5906    case 507:    case 507:
5907  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5908  #line 2442 "conf_parser.y"  #line 2443 "conf_parser.y"
5909      {      {
5910    ConfigFileEntry.stats_k_oper_only = 1;    ConfigFileEntry.stats_k_oper_only = 1;
5911  }  }
# Line 5912  yyreduce: Line 5913  yyreduce:
5913    
5914    case 508:    case 508:
5915  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5916  #line 2447 "conf_parser.y"  #line 2448 "conf_parser.y"
5917      {      {
5918    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5919  }  }
# Line 5920  yyreduce: Line 5921  yyreduce:
5921    
5922    case 509:    case 509:
5923  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5924  #line 2450 "conf_parser.y"  #line 2451 "conf_parser.y"
5925      {      {
5926    ConfigFileEntry.stats_i_oper_only = 1;    ConfigFileEntry.stats_i_oper_only = 1;
5927  }  }
# Line 5928  yyreduce: Line 5929  yyreduce:
5929    
5930    case 510:    case 510:
5931  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5932  #line 2455 "conf_parser.y"  #line 2456 "conf_parser.y"
5933      {      {
5934    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5935  }  }
# Line 5936  yyreduce: Line 5937  yyreduce:
5937    
5938    case 511:    case 511:
5939  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5940  #line 2460 "conf_parser.y"  #line 2461 "conf_parser.y"
5941      {      {
5942    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5943  }  }
# Line 5944  yyreduce: Line 5945  yyreduce:
5945    
5946    case 512:    case 512:
5947  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5948  #line 2465 "conf_parser.y"  #line 2466 "conf_parser.y"
5949      {      {
5950    ConfigFileEntry.opers_bypass_callerid = yylval.number;    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5951  }  }
# Line 5952  yyreduce: Line 5953  yyreduce:
5953    
5954    case 513:    case 513:
5955  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5956  #line 2470 "conf_parser.y"  #line 2471 "conf_parser.y"
5957      {      {
5958    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5959  }  }
# Line 5960  yyreduce: Line 5961  yyreduce:
5961    
5962    case 514:    case 514:
5963  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5964  #line 2475 "conf_parser.y"  #line 2476 "conf_parser.y"
5965      {      {
5966    ConfigFileEntry.short_motd = yylval.number;    ConfigFileEntry.short_motd = yylval.number;
5967  }  }
# Line 5968  yyreduce: Line 5969  yyreduce:
5969    
5970    case 515:    case 515:
5971  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5972  #line 2480 "conf_parser.y"  #line 2481 "conf_parser.y"
5973      {      {
5974    ConfigFileEntry.no_oper_flood = yylval.number;    ConfigFileEntry.no_oper_flood = yylval.number;
5975  }  }
# Line 5976  yyreduce: Line 5977  yyreduce:
5977    
5978    case 516:    case 516:
5979  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5980  #line 2485 "conf_parser.y"  #line 2486 "conf_parser.y"
5981      {      {
5982    ConfigFileEntry.true_no_oper_flood = yylval.number;    ConfigFileEntry.true_no_oper_flood = yylval.number;
5983  }  }
# Line 5984  yyreduce: Line 5985  yyreduce:
5985    
5986    case 517:    case 517:
5987  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5988  #line 2490 "conf_parser.y"  #line 2491 "conf_parser.y"
5989      {      {
5990    ConfigFileEntry.oper_pass_resv = yylval.number;    ConfigFileEntry.oper_pass_resv = yylval.number;
5991  }  }
# Line 5992  yyreduce: Line 5993  yyreduce:
5993    
5994    case 518:    case 518:
5995  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
5996  #line 2495 "conf_parser.y"  #line 2496 "conf_parser.y"
5997      {      {
5998    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5999    {    {
# Line 6006  yyreduce: Line 6007  yyreduce:
6007    
6008    case 519:    case 519:
6009  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6010  #line 2506 "conf_parser.y"  #line 2507 "conf_parser.y"
6011      {      {
6012    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6013  }  }
# Line 6014  yyreduce: Line 6015  yyreduce:
6015    
6016    case 520:    case 520:
6017  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6018  #line 2511 "conf_parser.y"  #line 2512 "conf_parser.y"
6019      {      {
6020    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6021  }  }
# Line 6022  yyreduce: Line 6023  yyreduce:
6023    
6024    case 521:    case 521:
6025  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6026  #line 2516 "conf_parser.y"  #line 2517 "conf_parser.y"
6027      {      {
6028    ConfigFileEntry.use_egd = yylval.number;    ConfigFileEntry.use_egd = yylval.number;
6029  }  }
# Line 6030  yyreduce: Line 6031  yyreduce:
6031    
6032    case 522:    case 522:
6033  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6034  #line 2521 "conf_parser.y"  #line 2522 "conf_parser.y"
6035      {      {
6036    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6037    {    {
# Line 6042  yyreduce: Line 6043  yyreduce:
6043    
6044    case 523:    case 523:
6045  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6046  #line 2530 "conf_parser.y"  #line 2531 "conf_parser.y"
6047      {      {
6048    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6049    {    {
# Line 6054  yyreduce: Line 6055  yyreduce:
6055    
6056    case 524:    case 524:
6057  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6058  #line 2539 "conf_parser.y"  #line 2540 "conf_parser.y"
6059      {      {
6060    ConfigFileEntry.ping_cookie = yylval.number;    ConfigFileEntry.ping_cookie = yylval.number;
6061  }  }
# Line 6062  yyreduce: Line 6063  yyreduce:
6063    
6064    case 525:    case 525:
6065  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6066  #line 2544 "conf_parser.y"  #line 2545 "conf_parser.y"
6067      {      {
6068    ConfigFileEntry.disable_auth = yylval.number;    ConfigFileEntry.disable_auth = yylval.number;
6069  }  }
# Line 6070  yyreduce: Line 6071  yyreduce:
6071    
6072    case 526:    case 526:
6073  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6074  #line 2549 "conf_parser.y"  #line 2550 "conf_parser.y"
6075      {      {
6076    ConfigFileEntry.throttle_time = yylval.number;    ConfigFileEntry.throttle_time = yylval.number;
6077  }  }
# Line 6078  yyreduce: Line 6079  yyreduce:
6079    
6080    case 527:    case 527:
6081  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6082  #line 2554 "conf_parser.y"  #line 2555 "conf_parser.y"
6083      {      {
6084    ConfigFileEntry.oper_umodes = 0;    ConfigFileEntry.oper_umodes = 0;
6085  }  }
# Line 6086  yyreduce: Line 6087  yyreduce:
6087    
6088    case 531:    case 531:
6089  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6090  #line 2560 "conf_parser.y"  #line 2561 "conf_parser.y"
6091      {      {
6092    ConfigFileEntry.oper_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6093  }  }
# Line 6094  yyreduce: Line 6095  yyreduce:
6095    
6096    case 532:    case 532:
6097  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6098  #line 2563 "conf_parser.y"  #line 2564 "conf_parser.y"
6099      {      {
6100    ConfigFileEntry.oper_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6101  }  }
# Line 6102  yyreduce: Line 6103  yyreduce:
6103    
6104    case 533:    case 533:
6105  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6106  #line 2566 "conf_parser.y"  #line 2567 "conf_parser.y"
6107      {      {
6108    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6109  }  }
# Line 6110  yyreduce: Line 6111  yyreduce:
6111    
6112    case 534:    case 534:
6113  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6114  #line 2569 "conf_parser.y"  #line 2570 "conf_parser.y"
6115      {      {
6116    ConfigFileEntry.oper_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6117  }  }
# Line 6118  yyreduce: Line 6119  yyreduce:
6119    
6120    case 535:    case 535:
6121  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6122  #line 2572 "conf_parser.y"  #line 2573 "conf_parser.y"
6123      {      {
6124    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6125  }  }
# Line 6126  yyreduce: Line 6127  yyreduce:
6127    
6128    case 536:    case 536:
6129  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6130  #line 2575 "conf_parser.y"  #line 2576 "conf_parser.y"
6131      {      {
6132    ConfigFileEntry.oper_umodes |= UMODE_FULL;    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6133  }  }
# Line 6134  yyreduce: Line 6135  yyreduce:
6135    
6136    case 537:    case 537:
6137  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6138  #line 2578 "conf_parser.y"  #line 2579 "conf_parser.y"
6139      {      {
6140    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6141  }  }
# Line 6142  yyreduce: Line 6143  yyreduce:
6143    
6144    case 538:    case 538:
6145  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6146  #line 2581 "conf_parser.y"  #line 2582 "conf_parser.y"
6147      {      {
6148    ConfigFileEntry.oper_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6149  }  }
# Line 6150  yyreduce: Line 6151  yyreduce:
6151    
6152    case 539:    case 539:
6153  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6154  #line 2584 "conf_parser.y"  #line 2585 "conf_parser.y"
6155      {      {
6156    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6157  }  }
# Line 6158  yyreduce: Line 6159  yyreduce:
6159    
6160    case 540:    case 540:
6161  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6162  #line 2587 "conf_parser.y"  #line 2588 "conf_parser.y"
6163      {      {
6164    ConfigFileEntry.oper_umodes |= UMODE_REJ;    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6165  }  }
# Line 6166  yyreduce: Line 6167  yyreduce:
6167    
6168    case 541:    case 541:
6169  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6170  #line 2590 "conf_parser.y"  #line 2591 "conf_parser.y"
6171      {      {
6172    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6173  }  }
# Line 6174  yyreduce: Line 6175  yyreduce:
6175    
6176    case 542:    case 542:
6177  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6178  #line 2593 "conf_parser.y"  #line 2594 "conf_parser.y"
6179      {      {
6180    ConfigFileEntry.oper_umodes |= UMODE_SPY;    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6181  }  }
# Line 6182  yyreduce: Line 6183  yyreduce:
6183    
6184    case 543:    case 543:
6185  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6186  #line 2596 "conf_parser.y"  #line 2597 "conf_parser.y"
6187      {      {
6188    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6189  }  }
# Line 6190  yyreduce: Line 6191  yyreduce:
6191    
6192    case 544:    case 544:
6193  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6194  #line 2599 "conf_parser.y"  #line 2600 "conf_parser.y"
6195      {      {
6196    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6197  }  }
# Line 6198  yyreduce: Line 6199  yyreduce:
6199    
6200    case 545:    case 545:
6201  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6202  #line 2602 "conf_parser.y"  #line 2603 "conf_parser.y"
6203      {      {
6204    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6205  }  }
# Line 6206  yyreduce: Line 6207  yyreduce:
6207    
6208    case 546:    case 546:
6209  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6210  #line 2605 "conf_parser.y"  #line 2606 "conf_parser.y"
6211      {      {
6212    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6213  }  }
# Line 6214  yyreduce: Line 6215  yyreduce:
6215    
6216    case 547:    case 547:
6217  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6218  #line 2608 "conf_parser.y"  #line 2609 "conf_parser.y"
6219      {      {
6220    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6221  }  }
# Line 6222  yyreduce: Line 6223  yyreduce:
6223    
6224    case 548:    case 548:
6225  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6226  #line 2611 "conf_parser.y"  #line 2612 "conf_parser.y"
6227      {      {
6228    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6229  }  }
# Line 6230  yyreduce: Line 6231  yyreduce:
6231    
6232    case 549:    case 549:
6233  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6234  #line 2614 "conf_parser.y"  #line 2615 "conf_parser.y"
6235      {      {
6236    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6237  }  }
# Line 6238  yyreduce: Line 6239  yyreduce:
6239    
6240    case 550:    case 550:
6241  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6242  #line 2617 "conf_parser.y"  #line 2618 "conf_parser.y"
6243      {      {
6244    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6245  }  }
# Line 6246  yyreduce: Line 6247  yyreduce:
6247    
6248    case 551:    case 551:
6249  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6250  #line 2622 "conf_parser.y"  #line 2623 "conf_parser.y"
6251      {      {
6252    ConfigFileEntry.oper_only_umodes = 0;    ConfigFileEntry.oper_only_umodes = 0;
6253  }  }
# Line 6254  yyreduce: Line 6255  yyreduce:
6255    
6256    case 555:    case 555:
6257  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6258  #line 2628 "conf_parser.y"  #line 2629 "conf_parser.y"
6259      {      {
6260    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6261  }  }
# Line 6262  yyreduce: Line 6263  yyreduce:
6263    
6264    case 556:    case 556:
6265  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6266  #line 2631 "conf_parser.y"  #line 2632 "conf_parser.y"
6267      {      {
6268    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6269  }  }
# Line 6270  yyreduce: Line 6271  yyreduce:
6271    
6272    case 557:    case 557:
6273  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6274  #line 2634 "conf_parser.y"  #line 2635 "conf_parser.y"
6275      {      {
6276    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6277  }  }
# Line 6278  yyreduce: Line 6279  yyreduce:
6279    
6280    case 558:    case 558:
6281  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6282  #line 2637 "conf_parser.y"  #line 2638 "conf_parser.y"
6283      {      {
6284    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6285  }  }
# Line 6286  yyreduce: Line 6287  yyreduce:
6287    
6288    case 559:    case 559:
6289  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6290  #line 2640 "conf_parser.y"  #line 2641 "conf_parser.y"
6291      {      {
6292    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6293  }  }
# Line 6294  yyreduce: Line 6295  yyreduce:
6295    
6296    case 560:    case 560:
6297  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6298  #line 2643 "conf_parser.y"  #line 2644 "conf_parser.y"
6299      {      {
6300    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6301  }  }
# Line 6302  yyreduce: Line 6303  yyreduce:
6303    
6304    case 561:    case 561:
6305  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6306  #line 2646 "conf_parser.y"  #line 2647 "conf_parser.y"
6307      {      {
6308    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6309  }  }
# Line 6310  yyreduce: Line 6311  yyreduce:
6311    
6312    case 562:    case 562:
6313  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6314  #line 2649 "conf_parser.y"  #line 2650 "conf_parser.y"
6315      {      {
6316    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6317  }  }
# Line 6318  yyreduce: Line 6319  yyreduce:
6319    
6320    case 563:    case 563:
6321  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6322  #line 2652 "conf_parser.y"  #line 2653 "conf_parser.y"
6323      {      {
6324    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6325  }  }
# Line 6326  yyreduce: Line 6327  yyreduce:
6327    
6328    case 564:    case 564:
6329  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6330  #line 2655 "conf_parser.y"  #line 2656 "conf_parser.y"
6331      {      {
6332    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6333  }  }
# Line 6334  yyreduce: Line 6335  yyreduce:
6335    
6336    case 565:    case 565:
6337  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6338  #line 2658 "conf_parser.y"  #line 2659 "conf_parser.y"
6339      {      {
6340    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6341  }  }
# Line 6342  yyreduce: Line 6343  yyreduce:
6343    
6344    case 566:    case 566:
6345  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6346  #line 2661 "conf_parser.y"  #line 2662 "conf_parser.y"
6347      {      {
6348    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6349  }  }
# Line 6350  yyreduce: Line 6351  yyreduce:
6351    
6352    case 567:    case 567:
6353  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6354  #line 2664 "conf_parser.y"  #line 2665 "conf_parser.y"
6355      {      {
6356    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6357  }  }
# Line 6358  yyreduce: Line 6359  yyreduce:
6359    
6360    case 568:    case 568:
6361  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6362  #line 2667 "conf_parser.y"  #line 2668 "conf_parser.y"
6363      {      {
6364    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6365  }  }
# Line 6366  yyreduce: Line 6367  yyreduce:
6367    
6368    case 569:    case 569:
6369  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6370  #line 2670 "conf_parser.y"  #line 2671 "conf_parser.y"
6371      {      {
6372    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6373  }  }
# Line 6374  yyreduce: Line 6375  yyreduce:
6375    
6376    case 570:    case 570:
6377  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6378  #line 2673 "conf_parser.y"  #line 2674 "conf_parser.y"
6379      {      {
6380    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6381  }  }
# Line 6382  yyreduce: Line 6383  yyreduce:
6383    
6384    case 571:    case 571:
6385  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6386  #line 2676 "conf_parser.y"  #line 2677 "conf_parser.y"
6387      {      {
6388    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6389  }  }
# Line 6390  yyreduce: Line 6391  yyreduce:
6391    
6392    case 572:    case 572:
6393  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6394  #line 2679 "conf_parser.y"  #line 2680 "conf_parser.y"
6395      {      {
6396    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6397  }  }
# Line 6398  yyreduce: Line 6399  yyreduce:
6399    
6400    case 573:    case 573:
6401  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6402  #line 2682 "conf_parser.y"  #line 2683 "conf_parser.y"
6403      {      {
6404    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6405  }  }
# Line 6406  yyreduce: Line 6407  yyreduce:
6407    
6408    case 574:    case 574:
6409  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6410  #line 2685 "conf_parser.y"  #line 2686 "conf_parser.y"
6411      {      {
6412    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6413  }  }
# Line 6414  yyreduce: Line 6415  yyreduce:
6415    
6416    case 575:    case 575:
6417  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6418  #line 2690 "conf_parser.y"  #line 2691 "conf_parser.y"
6419      {      {
6420    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6421  }  }
# Line 6422  yyreduce: Line 6423  yyreduce:
6423    
6424    case 576:    case 576:
6425  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6426  #line 2695 "conf_parser.y"  #line 2696 "conf_parser.y"
6427      {      {
6428    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6429  }  }
# Line 6430  yyreduce: Line 6431  yyreduce:
6431    
6432    case 577:    case 577:
6433  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6434  #line 2700 "conf_parser.y"  #line 2701 "conf_parser.y"
6435      {      {
6436    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6437  }  }
# Line 6438  yyreduce: Line 6439  yyreduce:
6439    
6440    case 596:    case 596:
6441  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6442  #line 2723 "conf_parser.y"  #line 2724 "conf_parser.y"
6443      {      {
6444    ConfigChannel.disable_fake_channels = yylval.number;    ConfigChannel.disable_fake_channels = yylval.number;
6445  }  }
# Line 6446  yyreduce: Line 6447  yyreduce:
6447    
6448    case 597:    case 597:
6449  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6450  #line 2728 "conf_parser.y"  #line 2729 "conf_parser.y"
6451      {      {
6452    ConfigChannel.restrict_channels = yylval.number;    ConfigChannel.restrict_channels = yylval.number;
6453  }  }
# Line 6454  yyreduce: Line 6455  yyreduce:
6455    
6456    case 598:    case 598:
6457  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6458  #line 2733 "conf_parser.y"  #line 2734 "conf_parser.y"
6459      {      {
6460    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6461  }  }
# Line 6462  yyreduce: Line 6463  yyreduce:
6463    
6464    case 599:    case 599:
6465  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6466  #line 2738 "conf_parser.y"  #line 2739 "conf_parser.y"
6467      {      {
6468    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6469  }  }
# Line 6470  yyreduce: Line 6471  yyreduce:
6471    
6472    case 600:    case 600:
6473  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6474  #line 2743 "conf_parser.y"  #line 2744 "conf_parser.y"
6475      {      {
6476    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6477  }  }
# Line 6478  yyreduce: Line 6479  yyreduce:
6479    
6480    case 601:    case 601:
6481  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6482  #line 2748 "conf_parser.y"  #line 2749 "conf_parser.y"
6483      {      {
6484    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6485  }  }
# Line 6486  yyreduce: Line 6487  yyreduce:
6487    
6488    case 602:    case 602:
6489  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6490  #line 2753 "conf_parser.y"  #line 2754 "conf_parser.y"
6491      {      {
6492    ConfigChannel.quiet_on_ban = yylval.number;    ConfigChannel.quiet_on_ban = yylval.number;
6493  }  }
# Line 6494  yyreduce: Line 6495  yyreduce:
6495    
6496    case 603:    case 603:
6497  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6498  #line 2758 "conf_parser.y"  #line 2759 "conf_parser.y"
6499      {      {
6500    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6501  }  }
# Line 6502  yyreduce: Line 6503  yyreduce:
6503    
6504    case 604:    case 604:
6505  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6506  #line 2763 "conf_parser.y"  #line 2764 "conf_parser.y"
6507      {      {
6508    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6509  }  }
# Line 6510  yyreduce: Line 6511  yyreduce:
6511    
6512    case 605:    case 605:
6513  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6514  #line 2768 "conf_parser.y"  #line 2769 "conf_parser.y"
6515      {      {
6516    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6517  }  }
# Line 6518  yyreduce: Line 6519  yyreduce:
6519    
6520    case 606:    case 606:
6521  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6522  #line 2773 "conf_parser.y"  #line 2774 "conf_parser.y"
6523      {      {
6524    ConfigChannel.no_create_on_split = yylval.number;    ConfigChannel.no_create_on_split = yylval.number;
6525  }  }
# Line 6526  yyreduce: Line 6527  yyreduce:
6527    
6528    case 607:    case 607:
6529  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6530  #line 2778 "conf_parser.y"  #line 2779 "conf_parser.y"
6531      {      {
6532    ConfigChannel.no_join_on_split = yylval.number;    ConfigChannel.no_join_on_split = yylval.number;
6533  }  }
# Line 6534  yyreduce: Line 6535  yyreduce:
6535    
6536    case 608:    case 608:
6537  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6538  #line 2783 "conf_parser.y"  #line 2784 "conf_parser.y"
6539      {      {
6540    GlobalSetOptions.joinfloodcount = yylval.number;    GlobalSetOptions.joinfloodcount = yylval.number;
6541  }  }
# Line 6542  yyreduce: Line 6543  yyreduce:
6543    
6544    case 609:    case 609:
6545  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6546  #line 2788 "conf_parser.y"  #line 2789 "conf_parser.y"
6547      {      {
6548    GlobalSetOptions.joinfloodtime = yylval.number;    GlobalSetOptions.joinfloodtime = yylval.number;
6549  }  }
# Line 6550  yyreduce: Line 6551  yyreduce:
6551    
6552    case 620:    case 620:
6553  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6554  #line 2806 "conf_parser.y"  #line 2807 "conf_parser.y"
6555      {      {
6556    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6557      ConfigServerHide.flatten_links = yylval.number;      ConfigServerHide.flatten_links = yylval.number;
# Line 6559  yyreduce: Line 6560  yyreduce:
6560    
6561    case 621:    case 621:
6562  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6563  #line 2812 "conf_parser.y"  #line 2813 "conf_parser.y"
6564      {      {
6565    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6566      ConfigServerHide.hide_servers = yylval.number;      ConfigServerHide.hide_servers = yylval.number;
# Line 6568  yyreduce: Line 6569  yyreduce:
6569    
6570    case 622:    case 622:
6571  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6572  #line 2818 "conf_parser.y"  #line 2819 "conf_parser.y"
6573      {      {
6574    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6575    {    {
# Line 6580  yyreduce: Line 6581  yyreduce:
6581    
6582    case 623:    case 623:
6583  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6584  #line 2827 "conf_parser.y"  #line 2828 "conf_parser.y"
6585      {      {
6586    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6587    {    {
# Line 6597  yyreduce: Line 6598  yyreduce:
6598    
6599    case 624:    case 624:
6600  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6601  #line 2841 "conf_parser.y"  #line 2842 "conf_parser.y"
6602      {      {
6603    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6604      ConfigServerHide.hidden = yylval.number;      ConfigServerHide.hidden = yylval.number;
# Line 6606  yyreduce: Line 6607  yyreduce:
6607    
6608    case 625:    case 625:
6609  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6610  #line 2847 "conf_parser.y"  #line 2848 "conf_parser.y"
6611      {      {
6612    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6613      ConfigServerHide.hide_server_ips = yylval.number;      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6615  yyreduce: Line 6616  yyreduce:
6616    
6617    
6618  /* Line 1813 of yacc.c  */  /* Line 1813 of yacc.c  */
6619  #line 6619 "conf_parser.c"  #line 6620 "conf_parser.c"
6620        default: break;        default: break;
6621      }      }
6622    /* User semantic actions sometimes alter yychar, and that requires    /* User semantic actions sometimes alter yychar, and that requires

Legend:
Removed from v.1649  
changed lines
  Added in v.1650

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28