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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1785 by michael, Sat Jan 26 22:40:55 2013 UTC vs.
Revision 1793 by michael, Sun Mar 31 14:06:08 2013 UTC

# Line 80 | Line 80
80   #include "log.h"
81   #include "client.h"     /* for UMODE_ALL only */
82   #include "irc_string.h"
83 #include "sprintf_irc.h"
83   #include "memory.h"
84   #include "modules.h"
85   #include "s_serv.h"
# Line 178 | Line 177 | reset_block_state(void)
177  
178  
179   /* Line 371 of yacc.c  */
180 < #line 182 "conf_parser.c"
180 > #line 181 "conf_parser.c"
181  
182   # ifndef YY_NULL
183   #  if defined __cplusplus && 201103L <= __cplusplus
# Line 664 | Line 663 | extern int yydebug;
663   typedef union YYSTYPE
664   {
665   /* Line 387 of yacc.c  */
666 < #line 139 "conf_parser.y"
666 > #line 138 "conf_parser.y"
667  
668    int number;
669    char *string;
670  
671  
672   /* Line 387 of yacc.c  */
673 < #line 675 "conf_parser.c"
673 > #line 674 "conf_parser.c"
674   } YYSTYPE;
675   # define YYSTYPE_IS_TRIVIAL 1
676   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 699 | Line 698 | int yyparse ();
698   /* Copy the second part of user declarations.  */
699  
700   /* Line 390 of yacc.c  */
701 < #line 703 "conf_parser.c"
701 > #line 702 "conf_parser.c"
702  
703   #ifdef short
704   # undef short
# Line 1266 | Line 1265 | static const yytype_int16 yyrhs[] =
1265   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1266   static const yytype_uint16 yyrline[] =
1267   {
1268 <       0,   365,   365,   366,   369,   370,   371,   372,   373,   374,
1269 <     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
1270 <     385,   386,   387,   388,   389,   390,   394,   394,   395,   399,
1271 <     403,   407,   411,   415,   419,   423,   429,   429,   430,   431,
1272 <     432,   433,   440,   443,   443,   444,   444,   444,   446,   452,
1273 <     459,   461,   461,   462,   462,   463,   463,   464,   464,   465,
1274 <     465,   466,   466,   467,   467,   468,   468,   469,   469,   470,
1275 <     471,   474,   475,   477,   477,   478,   484,   492,   492,   493,
1276 <     499,   507,   549,   608,   636,   644,   659,   674,   683,   697,
1277 <     706,   734,   764,   789,   811,   833,   842,   844,   844,   845,
1278 <     845,   846,   846,   848,   857,   866,   878,   879,   879,   881,
1279 <     881,   882,   884,   891,   891,   904,   905,   907,   907,   908,
1280 <     908,   910,   918,   921,   927,   926,   932,   932,   933,   937,
1281 <     941,   945,   949,   953,   957,   968,   967,  1044,  1044,  1045,
1282 <    1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1049,  1055,
1283 <    1061,  1067,  1078,  1084,  1091,  1090,  1096,  1096,  1097,  1101,
1284 <    1105,  1109,  1113,  1117,  1121,  1125,  1129,  1133,  1137,  1141,
1285 <    1145,  1149,  1153,  1157,  1161,  1165,  1169,  1173,  1180,  1179,
1286 <    1185,  1185,  1186,  1190,  1194,  1198,  1202,  1206,  1210,  1214,
1287 <    1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,  1250,  1254,
1288 <    1258,  1269,  1268,  1329,  1329,  1330,  1331,  1331,  1332,  1333,
1289 <    1334,  1335,  1336,  1337,  1338,  1339,  1340,  1340,  1341,  1342,
1290 <    1343,  1344,  1346,  1352,  1358,  1364,  1370,  1376,  1382,  1388,
1291 <    1394,  1400,  1407,  1413,  1419,  1425,  1434,  1444,  1443,  1449,
1292 <    1449,  1450,  1454,  1465,  1464,  1471,  1470,  1475,  1475,  1476,
1293 <    1480,  1484,  1490,  1490,  1491,  1491,  1491,  1491,  1491,  1493,
1294 <    1493,  1495,  1495,  1497,  1511,  1531,  1537,  1547,  1546,  1588,
1295 <    1588,  1589,  1589,  1589,  1589,  1590,  1590,  1590,  1591,  1591,
1296 <    1593,  1599,  1605,  1611,  1623,  1622,  1628,  1628,  1629,  1633,
1297 <    1637,  1641,  1645,  1649,  1653,  1657,  1661,  1665,  1671,  1685,
1298 <    1694,  1708,  1707,  1716,  1716,  1717,  1717,  1717,  1717,  1719,
1299 <    1725,  1734,  1743,  1745,  1745,  1746,  1746,  1748,  1764,  1763,
1300 <    1788,  1788,  1789,  1789,  1789,  1789,  1791,  1797,  1817,  1816,
1301 <    1822,  1822,  1823,  1827,  1831,  1835,  1839,  1843,  1847,  1851,
1302 <    1855,  1859,  1869,  1868,  1889,  1889,  1890,  1890,  1890,  1892,
1303 <    1899,  1898,  1904,  1904,  1905,  1909,  1913,  1917,  1921,  1925,
1304 <    1929,  1933,  1937,  1941,  1951,  1950,  2016,  2016,  2017,  2017,
1305 <    2017,  2018,  2018,  2019,  2019,  2019,  2020,  2020,  2020,  2021,
1306 <    2021,  2022,  2024,  2030,  2036,  2042,  2055,  2068,  2074,  2078,
1307 <    2087,  2086,  2091,  2091,  2092,  2096,  2102,  2113,  2119,  2125,
1308 <    2131,  2147,  2146,  2209,  2208,  2214,  2214,  2215,  2221,  2221,
1309 <    2222,  2222,  2222,  2222,  2224,  2244,  2254,  2253,  2280,  2280,
1310 <    2281,  2281,  2281,  2283,  2289,  2298,  2300,  2300,  2301,  2301,
1311 <    2303,  2321,  2320,  2366,  2365,  2371,  2371,  2372,  2378,  2378,
1312 <    2379,  2379,  2379,  2379,  2381,  2387,  2396,  2399,  2399,  2400,
1313 <    2400,  2401,  2401,  2402,  2402,  2403,  2403,  2404,  2404,  2405,
1314 <    2406,  2407,  2407,  2408,  2408,  2409,  2409,  2410,  2410,  2411,
1315 <    2411,  2412,  2412,  2413,  2414,  2414,  2415,  2415,  2416,  2416,
1316 <    2417,  2417,  2418,  2418,  2419,  2420,  2420,  2421,  2422,  2423,
1317 <    2423,  2424,  2424,  2425,  2426,  2427,  2428,  2428,  2429,  2432,
1318 <    2437,  2443,  2449,  2455,  2460,  2465,  2470,  2475,  2480,  2485,
1319 <    2490,  2495,  2500,  2505,  2510,  2515,  2520,  2525,  2531,  2542,
1320 <    2547,  2552,  2557,  2562,  2567,  2570,  2575,  2578,  2583,  2588,
1321 <    2593,  2598,  2603,  2608,  2613,  2618,  2623,  2634,  2639,  2644,
1322 <    2649,  2658,  2667,  2672,  2677,  2683,  2682,  2687,  2687,  2688,
1323 <    2691,  2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,
1324 <    2721,  2724,  2727,  2730,  2733,  2736,  2739,  2742,  2745,  2751,
1325 <    2750,  2755,  2755,  2756,  2759,  2762,  2765,  2768,  2771,  2774,
1326 <    2777,  2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2804,
1327 <    2807,  2810,  2813,  2818,  2823,  2828,  2837,  2840,  2840,  2841,
1328 <    2842,  2842,  2843,  2843,  2844,  2844,  2845,  2846,  2846,  2847,
1329 <    2848,  2848,  2849,  2849,  2851,  2856,  2861,  2866,  2871,  2876,
1330 <    2881,  2886,  2891,  2896,  2901,  2906,  2911,  2916,  2924,  2927,
1331 <    2927,  2928,  2928,  2929,  2930,  2930,  2931,  2932,  2934,  2940,
1332 <    2946,  2955,  2969,  2975
1268 >       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1269 >     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1270 >     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1271 >     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1272 >     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1273 >     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1274 >     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1275 >     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1276 >     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1277 >     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1278 >     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1279 >     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1280 >     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1281 >     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1282 >    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1283 >    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1284 >    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1285 >    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1179,  1178,
1286 >    1184,  1184,  1185,  1189,  1193,  1197,  1201,  1205,  1209,  1213,
1287 >    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1288 >    1257,  1268,  1267,  1328,  1328,  1329,  1330,  1330,  1331,  1332,
1289 >    1333,  1334,  1335,  1336,  1337,  1338,  1339,  1339,  1340,  1341,
1290 >    1342,  1343,  1345,  1351,  1357,  1363,  1369,  1375,  1381,  1387,
1291 >    1393,  1399,  1406,  1412,  1418,  1424,  1433,  1443,  1442,  1448,
1292 >    1448,  1449,  1453,  1464,  1463,  1470,  1469,  1474,  1474,  1475,
1293 >    1479,  1483,  1489,  1489,  1490,  1490,  1490,  1490,  1490,  1492,
1294 >    1492,  1494,  1494,  1496,  1510,  1530,  1536,  1546,  1545,  1587,
1295 >    1587,  1588,  1588,  1588,  1588,  1589,  1589,  1589,  1590,  1590,
1296 >    1592,  1598,  1604,  1610,  1622,  1621,  1627,  1627,  1628,  1632,
1297 >    1636,  1640,  1644,  1648,  1652,  1656,  1660,  1664,  1670,  1684,
1298 >    1693,  1707,  1706,  1715,  1715,  1716,  1716,  1716,  1716,  1718,
1299 >    1724,  1733,  1742,  1744,  1744,  1745,  1745,  1747,  1763,  1762,
1300 >    1787,  1787,  1788,  1788,  1788,  1788,  1790,  1796,  1816,  1815,
1301 >    1821,  1821,  1822,  1826,  1830,  1834,  1838,  1842,  1846,  1850,
1302 >    1854,  1858,  1868,  1867,  1888,  1888,  1889,  1889,  1889,  1891,
1303 >    1898,  1897,  1903,  1903,  1904,  1908,  1912,  1916,  1920,  1924,
1304 >    1928,  1932,  1936,  1940,  1950,  1949,  2015,  2015,  2016,  2016,
1305 >    2016,  2017,  2017,  2018,  2018,  2018,  2019,  2019,  2019,  2020,
1306 >    2020,  2021,  2023,  2029,  2035,  2041,  2054,  2067,  2073,  2077,
1307 >    2086,  2085,  2090,  2090,  2091,  2095,  2101,  2112,  2118,  2124,
1308 >    2130,  2146,  2145,  2208,  2207,  2213,  2213,  2214,  2220,  2220,
1309 >    2221,  2221,  2221,  2221,  2223,  2243,  2253,  2252,  2279,  2279,
1310 >    2280,  2280,  2280,  2282,  2288,  2297,  2299,  2299,  2300,  2300,
1311 >    2302,  2320,  2319,  2365,  2364,  2370,  2370,  2371,  2377,  2377,
1312 >    2378,  2378,  2378,  2378,  2380,  2386,  2395,  2398,  2398,  2399,
1313 >    2399,  2400,  2400,  2401,  2401,  2402,  2402,  2403,  2403,  2404,
1314 >    2405,  2406,  2406,  2407,  2407,  2408,  2408,  2409,  2409,  2410,
1315 >    2410,  2411,  2411,  2412,  2413,  2413,  2414,  2414,  2415,  2415,
1316 >    2416,  2416,  2417,  2417,  2418,  2419,  2419,  2420,  2421,  2422,
1317 >    2422,  2423,  2423,  2424,  2425,  2426,  2427,  2427,  2428,  2431,
1318 >    2436,  2442,  2448,  2454,  2459,  2464,  2469,  2474,  2479,  2484,
1319 >    2489,  2494,  2499,  2504,  2509,  2514,  2519,  2524,  2530,  2541,
1320 >    2546,  2551,  2556,  2561,  2566,  2569,  2574,  2577,  2582,  2587,
1321 >    2592,  2597,  2602,  2607,  2612,  2617,  2622,  2633,  2638,  2643,
1322 >    2648,  2657,  2666,  2671,  2676,  2682,  2681,  2686,  2686,  2687,
1323 >    2690,  2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,
1324 >    2720,  2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2750,
1325 >    2749,  2754,  2754,  2755,  2758,  2761,  2764,  2767,  2770,  2773,
1326 >    2776,  2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,
1327 >    2806,  2809,  2812,  2817,  2822,  2827,  2836,  2839,  2839,  2840,
1328 >    2841,  2841,  2842,  2842,  2843,  2843,  2844,  2845,  2845,  2846,
1329 >    2847,  2847,  2848,  2848,  2850,  2855,  2860,  2865,  2870,  2875,
1330 >    2880,  2885,  2890,  2895,  2900,  2905,  2910,  2915,  2923,  2926,
1331 >    2926,  2927,  2927,  2928,  2929,  2929,  2930,  2931,  2933,  2939,
1332 >    2945,  2954,  2968,  2974
1333   };
1334   #endif
1335  
# Line 3179 | Line 3178 | yyreduce:
3178      {
3179          case 26:
3180   /* Line 1792 of yacc.c  */
3181 < #line 394 "conf_parser.y"
3181 > #line 393 "conf_parser.y"
3182      { (yyval.number) = 0; }
3183      break;
3184  
3185    case 28:
3186   /* Line 1792 of yacc.c  */
3187 < #line 396 "conf_parser.y"
3187 > #line 395 "conf_parser.y"
3188      {
3189                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3190                  }
# Line 3193 | Line 3192 | yyreduce:
3192  
3193    case 29:
3194   /* Line 1792 of yacc.c  */
3195 < #line 400 "conf_parser.y"
3195 > #line 399 "conf_parser.y"
3196      {
3197                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3198                  }
# Line 3201 | Line 3200 | yyreduce:
3200  
3201    case 30:
3202   /* Line 1792 of yacc.c  */
3203 < #line 404 "conf_parser.y"
3203 > #line 403 "conf_parser.y"
3204      {
3205                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3206                  }
# Line 3209 | Line 3208 | yyreduce:
3208  
3209    case 31:
3210   /* Line 1792 of yacc.c  */
3211 < #line 408 "conf_parser.y"
3211 > #line 407 "conf_parser.y"
3212      {
3213                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3214                  }
# Line 3217 | Line 3216 | yyreduce:
3216  
3217    case 32:
3218   /* Line 1792 of yacc.c  */
3219 < #line 412 "conf_parser.y"
3219 > #line 411 "conf_parser.y"
3220      {
3221                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3222                  }
# Line 3225 | Line 3224 | yyreduce:
3224  
3225    case 33:
3226   /* Line 1792 of yacc.c  */
3227 < #line 416 "conf_parser.y"
3227 > #line 415 "conf_parser.y"
3228      {
3229                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3230                  }
# Line 3233 | Line 3232 | yyreduce:
3232  
3233    case 34:
3234   /* Line 1792 of yacc.c  */
3235 < #line 420 "conf_parser.y"
3235 > #line 419 "conf_parser.y"
3236      {
3237                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3238                  }
# Line 3241 | Line 3240 | yyreduce:
3240  
3241    case 35:
3242   /* Line 1792 of yacc.c  */
3243 < #line 424 "conf_parser.y"
3243 > #line 423 "conf_parser.y"
3244      {
3245                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3246                  }
# Line 3249 | Line 3248 | yyreduce:
3248  
3249    case 36:
3250   /* Line 1792 of yacc.c  */
3251 < #line 429 "conf_parser.y"
3251 > #line 428 "conf_parser.y"
3252      { (yyval.number) = 0; }
3253      break;
3254  
3255    case 38:
3256   /* Line 1792 of yacc.c  */
3257 < #line 430 "conf_parser.y"
3257 > #line 429 "conf_parser.y"
3258      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3259      break;
3260  
3261    case 39:
3262   /* Line 1792 of yacc.c  */
3263 < #line 431 "conf_parser.y"
3263 > #line 430 "conf_parser.y"
3264      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3265      break;
3266  
3267    case 40:
3268   /* Line 1792 of yacc.c  */
3269 < #line 432 "conf_parser.y"
3269 > #line 431 "conf_parser.y"
3270      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3271      break;
3272  
3273    case 41:
3274   /* Line 1792 of yacc.c  */
3275 < #line 433 "conf_parser.y"
3275 > #line 432 "conf_parser.y"
3276      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3277      break;
3278  
3279    case 48:
3280   /* Line 1792 of yacc.c  */
3281 < #line 447 "conf_parser.y"
3281 > #line 446 "conf_parser.y"
3282      {
3283    if (conf_parser_ctx.pass == 2)
3284      add_conf_module(libio_basename(yylval.string));
# Line 3288 | Line 3287 | yyreduce:
3287  
3288    case 49:
3289   /* Line 1792 of yacc.c  */
3290 < #line 453 "conf_parser.y"
3290 > #line 452 "conf_parser.y"
3291      {
3292    if (conf_parser_ctx.pass == 2)
3293      mod_add_path(yylval.string);
# Line 3297 | Line 3296 | yyreduce:
3296  
3297    case 75:
3298   /* Line 1792 of yacc.c  */
3299 < #line 479 "conf_parser.y"
3299 > #line 478 "conf_parser.y"
3300      {
3301   #ifdef HAVE_LIBCRYPTO
3302    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3308 | Line 3307 | yyreduce:
3307  
3308    case 76:
3309   /* Line 1792 of yacc.c  */
3310 < #line 485 "conf_parser.y"
3310 > #line 484 "conf_parser.y"
3311      {
3312   #ifdef HAVE_LIBCRYPTO
3313    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3319 | Line 3318 | yyreduce:
3318  
3319    case 79:
3320   /* Line 1792 of yacc.c  */
3321 < #line 494 "conf_parser.y"
3321 > #line 493 "conf_parser.y"
3322      {
3323   #ifdef HAVE_LIBCRYPTO
3324    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3330 | Line 3329 | yyreduce:
3329  
3330    case 80:
3331   /* Line 1792 of yacc.c  */
3332 < #line 500 "conf_parser.y"
3332 > #line 499 "conf_parser.y"
3333      {
3334   #ifdef HAVE_LIBCRYPTO
3335    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3341 | Line 3340 | yyreduce:
3340  
3341    case 81:
3342   /* Line 1792 of yacc.c  */
3343 < #line 508 "conf_parser.y"
3343 > #line 507 "conf_parser.y"
3344      {
3345   #ifdef HAVE_LIBCRYPTO
3346    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3386 | Line 3385 | yyreduce:
3385  
3386    case 82:
3387   /* Line 1792 of yacc.c  */
3388 < #line 550 "conf_parser.y"
3388 > #line 549 "conf_parser.y"
3389      {
3390   #ifdef HAVE_LIBCRYPTO
3391    if (conf_parser_ctx.pass == 1)
# Line 3448 | Line 3447 | yyreduce:
3447  
3448    case 83:
3449   /* Line 1792 of yacc.c  */
3450 < #line 609 "conf_parser.y"
3450 > #line 608 "conf_parser.y"
3451      {
3452   /* TBD - XXX: error reporting */
3453   #ifdef HAVE_LIBCRYPTO
# Line 3479 | Line 3478 | yyreduce:
3478  
3479    case 84:
3480   /* Line 1792 of yacc.c  */
3481 < #line 637 "conf_parser.y"
3481 > #line 636 "conf_parser.y"
3482      {
3483   #ifdef HAVE_LIBCRYPTO
3484    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3490 | Line 3489 | yyreduce:
3489  
3490    case 85:
3491   /* Line 1792 of yacc.c  */
3492 < #line 645 "conf_parser.y"
3492 > #line 644 "conf_parser.y"
3493      {
3494    /* this isn't rehashable */
3495    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3508 | Line 3507 | yyreduce:
3507  
3508    case 86:
3509   /* Line 1792 of yacc.c  */
3510 < #line 660 "conf_parser.y"
3510 > #line 659 "conf_parser.y"
3511      {
3512    /* this isn't rehashable */
3513    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3526 | Line 3525 | yyreduce:
3525  
3526    case 87:
3527   /* Line 1792 of yacc.c  */
3528 < #line 675 "conf_parser.y"
3528 > #line 674 "conf_parser.y"
3529      {
3530    if (conf_parser_ctx.pass == 2)
3531    {
# Line 3538 | Line 3537 | yyreduce:
3537  
3538    case 88:
3539   /* Line 1792 of yacc.c  */
3540 < #line 684 "conf_parser.y"
3540 > #line 683 "conf_parser.y"
3541      {
3542    if (conf_parser_ctx.pass == 2)
3543    {
# Line 3555 | Line 3554 | yyreduce:
3554  
3555    case 89:
3556   /* Line 1792 of yacc.c  */
3557 < #line 698 "conf_parser.y"
3557 > #line 697 "conf_parser.y"
3558      {
3559    if (conf_parser_ctx.pass == 2)
3560    {
# Line 3567 | Line 3566 | yyreduce:
3566  
3567    case 90:
3568   /* Line 1792 of yacc.c  */
3569 < #line 707 "conf_parser.y"
3569 > #line 706 "conf_parser.y"
3570      {
3571    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3572    {
# Line 3598 | Line 3597 | yyreduce:
3597  
3598    case 91:
3599   /* Line 1792 of yacc.c  */
3600 < #line 735 "conf_parser.y"
3600 > #line 734 "conf_parser.y"
3601      {
3602   #ifdef IPV6
3603    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3631 | Line 3630 | yyreduce:
3630  
3631    case 92:
3632   /* Line 1792 of yacc.c  */
3633 < #line 765 "conf_parser.y"
3633 > #line 764 "conf_parser.y"
3634      {
3635    if (conf_parser_ctx.pass != 2)
3636      break;
# Line 3659 | Line 3658 | yyreduce:
3658  
3659    case 93:
3660   /* Line 1792 of yacc.c  */
3661 < #line 790 "conf_parser.y"
3661 > #line 789 "conf_parser.y"
3662      {
3663    if (conf_parser_ctx.pass != 2)
3664      break;
# Line 3684 | Line 3683 | yyreduce:
3683  
3684    case 94:
3685   /* Line 1792 of yacc.c  */
3686 < #line 812 "conf_parser.y"
3686 > #line 811 "conf_parser.y"
3687      {
3688    if (conf_parser_ctx.pass != 2)
3689      break;
# Line 3709 | Line 3708 | yyreduce:
3708  
3709    case 95:
3710   /* Line 1792 of yacc.c  */
3711 < #line 834 "conf_parser.y"
3711 > #line 833 "conf_parser.y"
3712      {
3713    if (conf_parser_ctx.pass == 2)
3714      ServerInfo.hub = yylval.number;
# Line 3718 | Line 3717 | yyreduce:
3717  
3718    case 103:
3719   /* Line 1792 of yacc.c  */
3720 < #line 849 "conf_parser.y"
3720 > #line 848 "conf_parser.y"
3721      {
3722    if (conf_parser_ctx.pass == 2)
3723    {
# Line 3730 | Line 3729 | yyreduce:
3729  
3730    case 104:
3731   /* Line 1792 of yacc.c  */
3732 < #line 858 "conf_parser.y"
3732 > #line 857 "conf_parser.y"
3733      {
3734    if (conf_parser_ctx.pass == 2)
3735    {
# Line 3742 | Line 3741 | yyreduce:
3741  
3742    case 105:
3743   /* Line 1792 of yacc.c  */
3744 < #line 867 "conf_parser.y"
3744 > #line 866 "conf_parser.y"
3745      {
3746    if (conf_parser_ctx.pass == 2)
3747    {
# Line 3754 | Line 3753 | yyreduce:
3753  
3754    case 112:
3755   /* Line 1792 of yacc.c  */
3756 < #line 885 "conf_parser.y"
3756 > #line 884 "conf_parser.y"
3757      {
3758    if (conf_parser_ctx.pass == 2)
3759      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3763 | Line 3762 | yyreduce:
3762  
3763    case 113:
3764   /* Line 1792 of yacc.c  */
3765 < #line 891 "conf_parser.y"
3765 > #line 890 "conf_parser.y"
3766      {
3767    if (conf_parser_ctx.pass == 2)
3768      reset_block_state();
# Line 3772 | Line 3771 | yyreduce:
3771  
3772    case 114:
3773   /* Line 1792 of yacc.c  */
3774 < #line 895 "conf_parser.y"
3774 > #line 894 "conf_parser.y"
3775      {
3776    if (conf_parser_ctx.pass != 2)
3777      break;
# Line 3785 | Line 3784 | yyreduce:
3784  
3785    case 121:
3786   /* Line 1792 of yacc.c  */
3787 < #line 911 "conf_parser.y"
3787 > #line 910 "conf_parser.y"
3788      {
3789    if (conf_parser_ctx.pass != 2)
3790      break;
# Line 3796 | Line 3795 | yyreduce:
3795  
3796    case 122:
3797   /* Line 1792 of yacc.c  */
3798 < #line 919 "conf_parser.y"
3798 > #line 918 "conf_parser.y"
3799      {
3800    block_state.size.value = (yyvsp[(3) - (4)].number);
3801   }
# Line 3804 | Line 3803 | yyreduce:
3803  
3804    case 123:
3805   /* Line 1792 of yacc.c  */
3806 < #line 922 "conf_parser.y"
3806 > #line 921 "conf_parser.y"
3807      {
3808    block_state.size.value = 0;
3809   }
# Line 3812 | Line 3811 | yyreduce:
3811  
3812    case 124:
3813   /* Line 1792 of yacc.c  */
3814 < #line 927 "conf_parser.y"
3814 > #line 926 "conf_parser.y"
3815      {
3816    if (conf_parser_ctx.pass == 2)
3817      block_state.type.value = 0;
# Line 3821 | Line 3820 | yyreduce:
3820  
3821    case 128:
3822   /* Line 1792 of yacc.c  */
3823 < #line 934 "conf_parser.y"
3823 > #line 933 "conf_parser.y"
3824      {
3825    if (conf_parser_ctx.pass == 2)
3826      block_state.type.value = LOG_TYPE_USER;
# Line 3830 | Line 3829 | yyreduce:
3829  
3830    case 129:
3831   /* Line 1792 of yacc.c  */
3832 < #line 938 "conf_parser.y"
3832 > #line 937 "conf_parser.y"
3833      {
3834    if (conf_parser_ctx.pass == 2)
3835      block_state.type.value = LOG_TYPE_OPER;
# Line 3839 | Line 3838 | yyreduce:
3838  
3839    case 130:
3840   /* Line 1792 of yacc.c  */
3841 < #line 942 "conf_parser.y"
3841 > #line 941 "conf_parser.y"
3842      {
3843    if (conf_parser_ctx.pass == 2)
3844      block_state.type.value = LOG_TYPE_GLINE;
# Line 3848 | Line 3847 | yyreduce:
3847  
3848    case 131:
3849   /* Line 1792 of yacc.c  */
3850 < #line 946 "conf_parser.y"
3850 > #line 945 "conf_parser.y"
3851      {
3852    if (conf_parser_ctx.pass == 2)
3853      block_state.type.value = LOG_TYPE_DLINE;
# Line 3857 | Line 3856 | yyreduce:
3856  
3857    case 132:
3858   /* Line 1792 of yacc.c  */
3859 < #line 950 "conf_parser.y"
3859 > #line 949 "conf_parser.y"
3860      {
3861    if (conf_parser_ctx.pass == 2)
3862      block_state.type.value = LOG_TYPE_KLINE;
# Line 3866 | Line 3865 | yyreduce:
3865  
3866    case 133:
3867   /* Line 1792 of yacc.c  */
3868 < #line 954 "conf_parser.y"
3868 > #line 953 "conf_parser.y"
3869      {
3870    if (conf_parser_ctx.pass == 2)
3871      block_state.type.value = LOG_TYPE_KILL;
# Line 3875 | Line 3874 | yyreduce:
3874  
3875    case 134:
3876   /* Line 1792 of yacc.c  */
3877 < #line 958 "conf_parser.y"
3877 > #line 957 "conf_parser.y"
3878      {
3879    if (conf_parser_ctx.pass == 2)
3880      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3884 | Line 3883 | yyreduce:
3883  
3884    case 135:
3885   /* Line 1792 of yacc.c  */
3886 < #line 968 "conf_parser.y"
3886 > #line 967 "conf_parser.y"
3887      {
3888    if (conf_parser_ctx.pass != 2)
3889      break;
# Line 3896 | Line 3895 | yyreduce:
3895  
3896    case 136:
3897   /* Line 1792 of yacc.c  */
3898 < #line 975 "conf_parser.y"
3898 > #line 974 "conf_parser.y"
3899      {
3900    dlink_node *ptr = NULL;
3901  
# Line 3969 | Line 3968 | yyreduce:
3968  
3969    case 148:
3970   /* Line 1792 of yacc.c  */
3971 < #line 1050 "conf_parser.y"
3971 > #line 1049 "conf_parser.y"
3972      {
3973    if (conf_parser_ctx.pass == 2)
3974      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3978 | Line 3977 | yyreduce:
3977  
3978    case 149:
3979   /* Line 1792 of yacc.c  */
3980 < #line 1056 "conf_parser.y"
3980 > #line 1055 "conf_parser.y"
3981      {
3982    if (conf_parser_ctx.pass == 2)
3983      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3987 | Line 3986 | yyreduce:
3986  
3987    case 150:
3988   /* Line 1792 of yacc.c  */
3989 < #line 1062 "conf_parser.y"
3989 > #line 1061 "conf_parser.y"
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3996 | Line 3995 | yyreduce:
3995  
3996    case 151:
3997   /* Line 1792 of yacc.c  */
3998 < #line 1068 "conf_parser.y"
3998 > #line 1067 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001    {
# Line 4010 | Line 4009 | yyreduce:
4009  
4010    case 152:
4011   /* Line 1792 of yacc.c  */
4012 < #line 1079 "conf_parser.y"
4012 > #line 1078 "conf_parser.y"
4013      {
4014    if (conf_parser_ctx.pass == 2)
4015      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 4019 | Line 4018 | yyreduce:
4018  
4019    case 153:
4020   /* Line 1792 of yacc.c  */
4021 < #line 1085 "conf_parser.y"
4021 > #line 1084 "conf_parser.y"
4022      {
4023    if (conf_parser_ctx.pass == 2)
4024      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4028 | Line 4027 | yyreduce:
4027  
4028    case 154:
4029   /* Line 1792 of yacc.c  */
4030 < #line 1091 "conf_parser.y"
4030 > #line 1090 "conf_parser.y"
4031      {
4032    if (conf_parser_ctx.pass == 2)
4033      block_state.modes.value = 0;
# Line 4037 | Line 4036 | yyreduce:
4036  
4037    case 158:
4038   /* Line 1792 of yacc.c  */
4039 < #line 1098 "conf_parser.y"
4039 > #line 1097 "conf_parser.y"
4040      {
4041    if (conf_parser_ctx.pass == 2)
4042      block_state.modes.value |= UMODE_BOTS;
# Line 4046 | Line 4045 | yyreduce:
4045  
4046    case 159:
4047   /* Line 1792 of yacc.c  */
4048 < #line 1102 "conf_parser.y"
4048 > #line 1101 "conf_parser.y"
4049      {
4050    if (conf_parser_ctx.pass == 2)
4051      block_state.modes.value |= UMODE_CCONN;
# Line 4055 | Line 4054 | yyreduce:
4054  
4055    case 160:
4056   /* Line 1792 of yacc.c  */
4057 < #line 1106 "conf_parser.y"
4057 > #line 1105 "conf_parser.y"
4058      {
4059    if (conf_parser_ctx.pass == 2)
4060      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4064 | Line 4063 | yyreduce:
4063  
4064    case 161:
4065   /* Line 1792 of yacc.c  */
4066 < #line 1110 "conf_parser.y"
4066 > #line 1109 "conf_parser.y"
4067      {
4068    if (conf_parser_ctx.pass == 2)
4069      block_state.modes.value |= UMODE_DEAF;
# Line 4073 | Line 4072 | yyreduce:
4072  
4073    case 162:
4074   /* Line 1792 of yacc.c  */
4075 < #line 1114 "conf_parser.y"
4075 > #line 1113 "conf_parser.y"
4076      {
4077    if (conf_parser_ctx.pass == 2)
4078      block_state.modes.value |= UMODE_DEBUG;
# Line 4082 | Line 4081 | yyreduce:
4081  
4082    case 163:
4083   /* Line 1792 of yacc.c  */
4084 < #line 1118 "conf_parser.y"
4084 > #line 1117 "conf_parser.y"
4085      {
4086    if (conf_parser_ctx.pass == 2)
4087      block_state.modes.value |= UMODE_FULL;
# Line 4091 | Line 4090 | yyreduce:
4090  
4091    case 164:
4092   /* Line 1792 of yacc.c  */
4093 < #line 1122 "conf_parser.y"
4093 > #line 1121 "conf_parser.y"
4094      {
4095    if (conf_parser_ctx.pass == 2)
4096      block_state.modes.value |= UMODE_HIDDEN;
# Line 4100 | Line 4099 | yyreduce:
4099  
4100    case 165:
4101   /* Line 1792 of yacc.c  */
4102 < #line 1126 "conf_parser.y"
4102 > #line 1125 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass == 2)
4105      block_state.modes.value |= UMODE_SKILL;
# Line 4109 | Line 4108 | yyreduce:
4108  
4109    case 166:
4110   /* Line 1792 of yacc.c  */
4111 < #line 1130 "conf_parser.y"
4111 > #line 1129 "conf_parser.y"
4112      {
4113    if (conf_parser_ctx.pass == 2)
4114      block_state.modes.value |= UMODE_NCHANGE;
# Line 4118 | Line 4117 | yyreduce:
4117  
4118    case 167:
4119   /* Line 1792 of yacc.c  */
4120 < #line 1134 "conf_parser.y"
4120 > #line 1133 "conf_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123      block_state.modes.value |= UMODE_REJ;
# Line 4127 | Line 4126 | yyreduce:
4126  
4127    case 168:
4128   /* Line 1792 of yacc.c  */
4129 < #line 1138 "conf_parser.y"
4129 > #line 1137 "conf_parser.y"
4130      {
4131    if (conf_parser_ctx.pass == 2)
4132      block_state.modes.value |= UMODE_UNAUTH;
# Line 4136 | Line 4135 | yyreduce:
4135  
4136    case 169:
4137   /* Line 1792 of yacc.c  */
4138 < #line 1142 "conf_parser.y"
4138 > #line 1141 "conf_parser.y"
4139      {
4140    if (conf_parser_ctx.pass == 2)
4141      block_state.modes.value |= UMODE_SPY;
# Line 4145 | Line 4144 | yyreduce:
4144  
4145    case 170:
4146   /* Line 1792 of yacc.c  */
4147 < #line 1146 "conf_parser.y"
4147 > #line 1145 "conf_parser.y"
4148      {
4149    if (conf_parser_ctx.pass == 2)
4150      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4154 | Line 4153 | yyreduce:
4153  
4154    case 171:
4155   /* Line 1792 of yacc.c  */
4156 < #line 1150 "conf_parser.y"
4156 > #line 1149 "conf_parser.y"
4157      {
4158    if (conf_parser_ctx.pass == 2)
4159      block_state.modes.value |= UMODE_OPERWALL;
# Line 4163 | Line 4162 | yyreduce:
4162  
4163    case 172:
4164   /* Line 1792 of yacc.c  */
4165 < #line 1154 "conf_parser.y"
4165 > #line 1153 "conf_parser.y"
4166      {
4167    if (conf_parser_ctx.pass == 2)
4168      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4172 | Line 4171 | yyreduce:
4171  
4172    case 173:
4173   /* Line 1792 of yacc.c  */
4174 < #line 1158 "conf_parser.y"
4174 > #line 1157 "conf_parser.y"
4175      {
4176    if (conf_parser_ctx.pass == 2)
4177      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4181 | Line 4180 | yyreduce:
4180  
4181    case 174:
4182   /* Line 1792 of yacc.c  */
4183 < #line 1162 "conf_parser.y"
4183 > #line 1161 "conf_parser.y"
4184      {
4185    if (conf_parser_ctx.pass == 2)
4186      block_state.modes.value |= UMODE_WALLOP;
# Line 4190 | Line 4189 | yyreduce:
4189  
4190    case 175:
4191   /* Line 1792 of yacc.c  */
4192 < #line 1166 "conf_parser.y"
4192 > #line 1165 "conf_parser.y"
4193      {
4194    if (conf_parser_ctx.pass == 2)
4195      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4199 | Line 4198 | yyreduce:
4198  
4199    case 176:
4200   /* Line 1792 of yacc.c  */
4201 < #line 1170 "conf_parser.y"
4201 > #line 1169 "conf_parser.y"
4202      {
4203    if (conf_parser_ctx.pass == 2)
4204      block_state.modes.value |= UMODE_CALLERID;
# Line 4208 | Line 4207 | yyreduce:
4207  
4208    case 177:
4209   /* Line 1792 of yacc.c  */
4210 < #line 1174 "conf_parser.y"
4210 > #line 1173 "conf_parser.y"
4211      {
4212    if (conf_parser_ctx.pass == 2)
4213      block_state.modes.value |= UMODE_LOCOPS;
# Line 4217 | Line 4216 | yyreduce:
4216  
4217    case 178:
4218   /* Line 1792 of yacc.c  */
4219 < #line 1180 "conf_parser.y"
4219 > #line 1179 "conf_parser.y"
4220      {
4221    if (conf_parser_ctx.pass == 2)
4222      block_state.port.value = 0;
# Line 4226 | Line 4225 | yyreduce:
4225  
4226    case 182:
4227   /* Line 1792 of yacc.c  */
4228 < #line 1187 "conf_parser.y"
4228 > #line 1186 "conf_parser.y"
4229      {
4230    if (conf_parser_ctx.pass == 2)
4231      block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
# Line 4235 | Line 4234 | yyreduce:
4234  
4235    case 183:
4236   /* Line 1792 of yacc.c  */
4237 < #line 1191 "conf_parser.y"
4237 > #line 1190 "conf_parser.y"
4238      {
4239    if (conf_parser_ctx.pass == 2)
4240      block_state.port.value |= OPER_FLAG_REMOTE;
# Line 4244 | Line 4243 | yyreduce:
4243  
4244    case 184:
4245   /* Line 1792 of yacc.c  */
4246 < #line 1195 "conf_parser.y"
4246 > #line 1194 "conf_parser.y"
4247      {
4248    if (conf_parser_ctx.pass == 2)
4249      block_state.port.value |= OPER_FLAG_K;
# Line 4253 | Line 4252 | yyreduce:
4252  
4253    case 185:
4254   /* Line 1792 of yacc.c  */
4255 < #line 1199 "conf_parser.y"
4255 > #line 1198 "conf_parser.y"
4256      {
4257    if (conf_parser_ctx.pass == 2)
4258      block_state.port.value |= OPER_FLAG_UNKLINE;
# Line 4262 | Line 4261 | yyreduce:
4261  
4262    case 186:
4263   /* Line 1792 of yacc.c  */
4264 < #line 1203 "conf_parser.y"
4264 > #line 1202 "conf_parser.y"
4265      {
4266    if (conf_parser_ctx.pass == 2)
4267      block_state.port.value |= OPER_FLAG_DLINE;
# Line 4271 | Line 4270 | yyreduce:
4270  
4271    case 187:
4272   /* Line 1792 of yacc.c  */
4273 < #line 1207 "conf_parser.y"
4273 > #line 1206 "conf_parser.y"
4274      {
4275    if (conf_parser_ctx.pass == 2)
4276      block_state.port.value |= OPER_FLAG_UNDLINE;
# Line 4280 | Line 4279 | yyreduce:
4279  
4280    case 188:
4281   /* Line 1792 of yacc.c  */
4282 < #line 1211 "conf_parser.y"
4282 > #line 1210 "conf_parser.y"
4283      {
4284    if (conf_parser_ctx.pass == 2)
4285      block_state.port.value |= OPER_FLAG_X;
# Line 4289 | Line 4288 | yyreduce:
4288  
4289    case 189:
4290   /* Line 1792 of yacc.c  */
4291 < #line 1215 "conf_parser.y"
4291 > #line 1214 "conf_parser.y"
4292      {
4293    if (conf_parser_ctx.pass == 2)
4294      block_state.port.value |= OPER_FLAG_GLINE;
# Line 4298 | Line 4297 | yyreduce:
4297  
4298    case 190:
4299   /* Line 1792 of yacc.c  */
4300 < #line 1219 "conf_parser.y"
4300 > #line 1218 "conf_parser.y"
4301      {
4302    if (conf_parser_ctx.pass == 2)
4303      block_state.port.value |= OPER_FLAG_DIE;
# Line 4307 | Line 4306 | yyreduce:
4306  
4307    case 191:
4308   /* Line 1792 of yacc.c  */
4309 < #line 1223 "conf_parser.y"
4309 > #line 1222 "conf_parser.y"
4310      {
4311    if (conf_parser_ctx.pass == 2)
4312      block_state.port.value |= OPER_FLAG_RESTART;
# Line 4316 | Line 4315 | yyreduce:
4315  
4316    case 192:
4317   /* Line 1792 of yacc.c  */
4318 < #line 1227 "conf_parser.y"
4318 > #line 1226 "conf_parser.y"
4319      {
4320    if (conf_parser_ctx.pass == 2)
4321      block_state.port.value |= OPER_FLAG_REHASH;
# Line 4325 | Line 4324 | yyreduce:
4324  
4325    case 193:
4326   /* Line 1792 of yacc.c  */
4327 < #line 1231 "conf_parser.y"
4327 > #line 1230 "conf_parser.y"
4328      {
4329    if (conf_parser_ctx.pass == 2)
4330      block_state.port.value |= OPER_FLAG_ADMIN;
# Line 4334 | Line 4333 | yyreduce:
4333  
4334    case 194:
4335   /* Line 1792 of yacc.c  */
4336 < #line 1235 "conf_parser.y"
4336 > #line 1234 "conf_parser.y"
4337      {
4338    if (conf_parser_ctx.pass == 2)
4339      block_state.port.value |= OPER_FLAG_N;
# Line 4343 | Line 4342 | yyreduce:
4342  
4343    case 195:
4344   /* Line 1792 of yacc.c  */
4345 < #line 1239 "conf_parser.y"
4345 > #line 1238 "conf_parser.y"
4346      {
4347    if (conf_parser_ctx.pass == 2)
4348      block_state.port.value |= OPER_FLAG_OPERWALL;
# Line 4352 | Line 4351 | yyreduce:
4351  
4352    case 196:
4353   /* Line 1792 of yacc.c  */
4354 < #line 1243 "conf_parser.y"
4354 > #line 1242 "conf_parser.y"
4355      {
4356    if (conf_parser_ctx.pass == 2)
4357      block_state.port.value |= OPER_FLAG_GLOBOPS;
# Line 4361 | Line 4360 | yyreduce:
4360  
4361    case 197:
4362   /* Line 1792 of yacc.c  */
4363 < #line 1247 "conf_parser.y"
4363 > #line 1246 "conf_parser.y"
4364      {
4365    if (conf_parser_ctx.pass == 2)
4366      block_state.port.value |= OPER_FLAG_OPER_SPY;
# Line 4370 | Line 4369 | yyreduce:
4369  
4370    case 198:
4371   /* Line 1792 of yacc.c  */
4372 < #line 1251 "conf_parser.y"
4372 > #line 1250 "conf_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 2)
4375      block_state.port.value |= OPER_FLAG_REMOTEBAN;
# Line 4379 | Line 4378 | yyreduce:
4378  
4379    case 199:
4380   /* Line 1792 of yacc.c  */
4381 < #line 1255 "conf_parser.y"
4381 > #line 1254 "conf_parser.y"
4382      {
4383    if (conf_parser_ctx.pass == 2)
4384      block_state.port.value |= OPER_FLAG_SET;
# Line 4388 | Line 4387 | yyreduce:
4387  
4388    case 200:
4389   /* Line 1792 of yacc.c  */
4390 < #line 1259 "conf_parser.y"
4390 > #line 1258 "conf_parser.y"
4391      {
4392    if (conf_parser_ctx.pass == 2)
4393      block_state.port.value |= OPER_FLAG_MODULE;
# Line 4397 | Line 4396 | yyreduce:
4396  
4397    case 201:
4398   /* Line 1792 of yacc.c  */
4399 < #line 1269 "conf_parser.y"
4399 > #line 1268 "conf_parser.y"
4400      {
4401    if (conf_parser_ctx.pass != 1)
4402      break;
# Line 4414 | Line 4413 | yyreduce:
4413  
4414    case 202:
4415   /* Line 1792 of yacc.c  */
4416 < #line 1281 "conf_parser.y"
4416 > #line 1280 "conf_parser.y"
4417      {
4418    struct ClassItem *class = NULL;
4419  
# Line 4466 | Line 4465 | yyreduce:
4465  
4466    case 222:
4467   /* Line 1792 of yacc.c  */
4468 < #line 1347 "conf_parser.y"
4468 > #line 1346 "conf_parser.y"
4469      {
4470    if (conf_parser_ctx.pass == 1)
4471      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4475 | Line 4474 | yyreduce:
4474  
4475    case 223:
4476   /* Line 1792 of yacc.c  */
4477 < #line 1353 "conf_parser.y"
4477 > #line 1352 "conf_parser.y"
4478      {
4479    if (conf_parser_ctx.pass == 1)
4480      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4484 | Line 4483 | yyreduce:
4483  
4484    case 224:
4485   /* Line 1792 of yacc.c  */
4486 < #line 1359 "conf_parser.y"
4486 > #line 1358 "conf_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 1)
4489      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4493 | Line 4492 | yyreduce:
4492  
4493    case 225:
4494   /* Line 1792 of yacc.c  */
4495 < #line 1365 "conf_parser.y"
4495 > #line 1364 "conf_parser.y"
4496      {
4497    if (conf_parser_ctx.pass == 1)
4498      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4502 | Line 4501 | yyreduce:
4501  
4502    case 226:
4503   /* Line 1792 of yacc.c  */
4504 < #line 1371 "conf_parser.y"
4504 > #line 1370 "conf_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 1)
4507      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4511 | Line 4510 | yyreduce:
4510  
4511    case 227:
4512   /* Line 1792 of yacc.c  */
4513 < #line 1377 "conf_parser.y"
4513 > #line 1376 "conf_parser.y"
4514      {
4515    if (conf_parser_ctx.pass == 1)
4516      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4520 | Line 4519 | yyreduce:
4519  
4520    case 228:
4521   /* Line 1792 of yacc.c  */
4522 < #line 1383 "conf_parser.y"
4522 > #line 1382 "conf_parser.y"
4523      {
4524    if (conf_parser_ctx.pass == 1)
4525      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4529 | Line 4528 | yyreduce:
4528  
4529    case 229:
4530   /* Line 1792 of yacc.c  */
4531 < #line 1389 "conf_parser.y"
4531 > #line 1388 "conf_parser.y"
4532      {
4533    if (conf_parser_ctx.pass == 1)
4534      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4538 | Line 4537 | yyreduce:
4537  
4538    case 230:
4539   /* Line 1792 of yacc.c  */
4540 < #line 1395 "conf_parser.y"
4540 > #line 1394 "conf_parser.y"
4541      {
4542    if (conf_parser_ctx.pass == 1)
4543      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4547 | Line 4546 | yyreduce:
4546  
4547    case 231:
4548   /* Line 1792 of yacc.c  */
4549 < #line 1401 "conf_parser.y"
4549 > #line 1400 "conf_parser.y"
4550      {
4551    if (conf_parser_ctx.pass == 1)
4552      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4557 | Line 4556 | yyreduce:
4556  
4557    case 232:
4558   /* Line 1792 of yacc.c  */
4559 < #line 1408 "conf_parser.y"
4559 > #line 1407 "conf_parser.y"
4560      {
4561    if (conf_parser_ctx.pass == 1)
4562      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4566 | Line 4565 | yyreduce:
4565  
4566    case 233:
4567   /* Line 1792 of yacc.c  */
4568 < #line 1414 "conf_parser.y"
4568 > #line 1413 "conf_parser.y"
4569      {
4570    if (conf_parser_ctx.pass == 1)
4571      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4575 | Line 4574 | yyreduce:
4574  
4575    case 234:
4576   /* Line 1792 of yacc.c  */
4577 < #line 1420 "conf_parser.y"
4577 > #line 1419 "conf_parser.y"
4578      {
4579    if (conf_parser_ctx.pass == 1)
4580      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4584 | Line 4583 | yyreduce:
4583  
4584    case 235:
4585   /* Line 1792 of yacc.c  */
4586 < #line 1426 "conf_parser.y"
4586 > #line 1425 "conf_parser.y"
4587      {
4588    if (conf_parser_ctx.pass != 1)
4589      break;
# Line 4596 | Line 4595 | yyreduce:
4595  
4596    case 236:
4597   /* Line 1792 of yacc.c  */
4598 < #line 1435 "conf_parser.y"
4598 > #line 1434 "conf_parser.y"
4599      {
4600    if (conf_parser_ctx.pass != 1)
4601      break;
# Line 4608 | Line 4607 | yyreduce:
4607  
4608    case 237:
4609   /* Line 1792 of yacc.c  */
4610 < #line 1444 "conf_parser.y"
4610 > #line 1443 "conf_parser.y"
4611      {
4612    if (conf_parser_ctx.pass == 1)
4613      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
# Line 4617 | Line 4616 | yyreduce:
4616  
4617    case 241:
4618   /* Line 1792 of yacc.c  */
4619 < #line 1451 "conf_parser.y"
4619 > #line 1450 "conf_parser.y"
4620      {
4621    if (conf_parser_ctx.pass == 1)
4622      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
# Line 4626 | Line 4625 | yyreduce:
4625  
4626    case 242:
4627   /* Line 1792 of yacc.c  */
4628 < #line 1455 "conf_parser.y"
4628 > #line 1454 "conf_parser.y"
4629      {
4630    if (conf_parser_ctx.pass == 1)
4631      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
# Line 4635 | Line 4634 | yyreduce:
4634  
4635    case 243:
4636   /* Line 1792 of yacc.c  */
4637 < #line 1465 "conf_parser.y"
4637 > #line 1464 "conf_parser.y"
4638      {
4639    if (conf_parser_ctx.pass == 2)
4640      reset_block_state();
# Line 4644 | Line 4643 | yyreduce:
4643  
4644    case 245:
4645   /* Line 1792 of yacc.c  */
4646 < #line 1471 "conf_parser.y"
4646 > #line 1470 "conf_parser.y"
4647      {
4648    block_state.flags.value = 0;
4649   }
# Line 4652 | Line 4651 | yyreduce:
4651  
4652    case 249:
4653   /* Line 1792 of yacc.c  */
4654 < #line 1477 "conf_parser.y"
4654 > #line 1476 "conf_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 2)
4657      block_state.flags.value |= LISTENER_SSL;
# Line 4661 | Line 4660 | yyreduce:
4660  
4661    case 250:
4662   /* Line 1792 of yacc.c  */
4663 < #line 1481 "conf_parser.y"
4663 > #line 1480 "conf_parser.y"
4664      {
4665    if (conf_parser_ctx.pass == 2)
4666      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4670 | Line 4669 | yyreduce:
4669  
4670    case 251:
4671   /* Line 1792 of yacc.c  */
4672 < #line 1485 "conf_parser.y"
4672 > #line 1484 "conf_parser.y"
4673      {
4674    if (conf_parser_ctx.pass == 2)
4675     block_state.flags.value |= LISTENER_SERVER;
# Line 4679 | Line 4678 | yyreduce:
4678  
4679    case 259:
4680   /* Line 1792 of yacc.c  */
4681 < #line 1493 "conf_parser.y"
4681 > #line 1492 "conf_parser.y"
4682      { block_state.flags.value = 0; }
4683      break;
4684  
4685    case 263:
4686   /* Line 1792 of yacc.c  */
4687 < #line 1498 "conf_parser.y"
4687 > #line 1497 "conf_parser.y"
4688      {
4689    if (conf_parser_ctx.pass == 2)
4690    {
# Line 4704 | Line 4703 | yyreduce:
4703  
4704    case 264:
4705   /* Line 1792 of yacc.c  */
4706 < #line 1512 "conf_parser.y"
4706 > #line 1511 "conf_parser.y"
4707      {
4708    if (conf_parser_ctx.pass == 2)
4709    {
# Line 4727 | Line 4726 | yyreduce:
4726  
4727    case 265:
4728   /* Line 1792 of yacc.c  */
4729 < #line 1532 "conf_parser.y"
4729 > #line 1531 "conf_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4736 | Line 4735 | yyreduce:
4735  
4736    case 266:
4737   /* Line 1792 of yacc.c  */
4738 < #line 1538 "conf_parser.y"
4738 > #line 1537 "conf_parser.y"
4739      {
4740    if (conf_parser_ctx.pass == 2)
4741      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4745 | Line 4744 | yyreduce:
4744  
4745    case 267:
4746   /* Line 1792 of yacc.c  */
4747 < #line 1547 "conf_parser.y"
4747 > #line 1546 "conf_parser.y"
4748      {
4749    if (conf_parser_ctx.pass == 2)
4750      reset_block_state();
# Line 4754 | Line 4753 | yyreduce:
4753  
4754    case 268:
4755   /* Line 1792 of yacc.c  */
4756 < #line 1551 "conf_parser.y"
4756 > #line 1550 "conf_parser.y"
4757      {
4758    dlink_node *ptr = NULL;
4759  
# Line 4795 | Line 4794 | yyreduce:
4794  
4795    case 280:
4796   /* Line 1792 of yacc.c  */
4797 < #line 1594 "conf_parser.y"
4797 > #line 1593 "conf_parser.y"
4798      {
4799    if (conf_parser_ctx.pass == 2)
4800      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4804 | Line 4803 | yyreduce:
4803  
4804    case 281:
4805   /* Line 1792 of yacc.c  */
4806 < #line 1600 "conf_parser.y"
4806 > #line 1599 "conf_parser.y"
4807      {
4808    if (conf_parser_ctx.pass == 2)
4809      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4813 | Line 4812 | yyreduce:
4812  
4813    case 282:
4814   /* Line 1792 of yacc.c  */
4815 < #line 1606 "conf_parser.y"
4815 > #line 1605 "conf_parser.y"
4816      {
4817    if (conf_parser_ctx.pass == 2)
4818      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4822 | Line 4821 | yyreduce:
4821  
4822    case 283:
4823   /* Line 1792 of yacc.c  */
4824 < #line 1612 "conf_parser.y"
4824 > #line 1611 "conf_parser.y"
4825      {
4826    if (conf_parser_ctx.pass == 2)
4827    {
# Line 4836 | Line 4835 | yyreduce:
4835  
4836    case 284:
4837   /* Line 1792 of yacc.c  */
4838 < #line 1623 "conf_parser.y"
4838 > #line 1622 "conf_parser.y"
4839      {
4840    if (conf_parser_ctx.pass == 2)
4841      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4845 | Line 4844 | yyreduce:
4844  
4845    case 288:
4846   /* Line 1792 of yacc.c  */
4847 < #line 1630 "conf_parser.y"
4847 > #line 1629 "conf_parser.y"
4848      {
4849    if (conf_parser_ctx.pass == 2)
4850      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4854 | Line 4853 | yyreduce:
4853  
4854    case 289:
4855   /* Line 1792 of yacc.c  */
4856 < #line 1634 "conf_parser.y"
4856 > #line 1633 "conf_parser.y"
4857      {
4858    if (conf_parser_ctx.pass == 2)
4859      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4863 | Line 4862 | yyreduce:
4862  
4863    case 290:
4864   /* Line 1792 of yacc.c  */
4865 < #line 1638 "conf_parser.y"
4865 > #line 1637 "conf_parser.y"
4866      {
4867    if (conf_parser_ctx.pass == 2)
4868      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4872 | Line 4871 | yyreduce:
4871  
4872    case 291:
4873   /* Line 1792 of yacc.c  */
4874 < #line 1642 "conf_parser.y"
4874 > #line 1641 "conf_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 2)
4877      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4881 | Line 4880 | yyreduce:
4880  
4881    case 292:
4882   /* Line 1792 of yacc.c  */
4883 < #line 1646 "conf_parser.y"
4883 > #line 1645 "conf_parser.y"
4884      {
4885    if (conf_parser_ctx.pass == 2)
4886      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4890 | Line 4889 | yyreduce:
4889  
4890    case 293:
4891   /* Line 1792 of yacc.c  */
4892 < #line 1650 "conf_parser.y"
4892 > #line 1649 "conf_parser.y"
4893      {
4894    if (conf_parser_ctx.pass == 2)
4895      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4899 | Line 4898 | yyreduce:
4898  
4899    case 294:
4900   /* Line 1792 of yacc.c  */
4901 < #line 1654 "conf_parser.y"
4901 > #line 1653 "conf_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4908 | Line 4907 | yyreduce:
4907  
4908    case 295:
4909   /* Line 1792 of yacc.c  */
4910 < #line 1658 "conf_parser.y"
4910 > #line 1657 "conf_parser.y"
4911      {
4912    if (conf_parser_ctx.pass == 2)
4913      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4917 | Line 4916 | yyreduce:
4916  
4917    case 296:
4918   /* Line 1792 of yacc.c  */
4919 < #line 1662 "conf_parser.y"
4919 > #line 1661 "conf_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922      block_state.flags.value |= CONF_FLAGS_WEBIRC;
# Line 4926 | Line 4925 | yyreduce:
4925  
4926    case 297:
4927   /* Line 1792 of yacc.c  */
4928 < #line 1666 "conf_parser.y"
4928 > #line 1665 "conf_parser.y"
4929      {
4930    if (conf_parser_ctx.pass == 2)
4931      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4935 | Line 4934 | yyreduce:
4934  
4935    case 298:
4936   /* Line 1792 of yacc.c  */
4937 < #line 1672 "conf_parser.y"
4937 > #line 1671 "conf_parser.y"
4938      {
4939    if (conf_parser_ctx.pass != 2)
4940      break;
# Line 4952 | Line 4951 | yyreduce:
4951  
4952    case 299:
4953   /* Line 1792 of yacc.c  */
4954 < #line 1686 "conf_parser.y"
4954 > #line 1685 "conf_parser.y"
4955      {
4956    if (conf_parser_ctx.pass != 2)
4957      break;
# Line 4964 | Line 4963 | yyreduce:
4963  
4964    case 300:
4965   /* Line 1792 of yacc.c  */
4966 < #line 1695 "conf_parser.y"
4966 > #line 1694 "conf_parser.y"
4967      {
4968    if (conf_parser_ctx.pass != 2)
4969      break;
# Line 4976 | Line 4975 | yyreduce:
4975  
4976    case 301:
4977   /* Line 1792 of yacc.c  */
4978 < #line 1708 "conf_parser.y"
4978 > #line 1707 "conf_parser.y"
4979      {
4980    if (conf_parser_ctx.pass != 2)
4981      break;
# Line 4988 | Line 4987 | yyreduce:
4987  
4988    case 309:
4989   /* Line 1792 of yacc.c  */
4990 < #line 1720 "conf_parser.y"
4990 > #line 1719 "conf_parser.y"
4991      {
4992    if (conf_parser_ctx.pass == 2)
4993      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4997 | Line 4996 | yyreduce:
4996  
4997    case 310:
4998   /* Line 1792 of yacc.c  */
4999 < #line 1726 "conf_parser.y"
4999 > #line 1725 "conf_parser.y"
5000      {
5001    if (conf_parser_ctx.pass != 2)
5002      break;
# Line 5009 | Line 5008 | yyreduce:
5008  
5009    case 311:
5010   /* Line 1792 of yacc.c  */
5011 < #line 1735 "conf_parser.y"
5011 > #line 1734 "conf_parser.y"
5012      {
5013    if (conf_parser_ctx.pass == 2)
5014      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
# Line 5018 | Line 5017 | yyreduce:
5017  
5018    case 317:
5019   /* Line 1792 of yacc.c  */
5020 < #line 1749 "conf_parser.y"
5020 > #line 1748 "conf_parser.y"
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023    {
# Line 5033 | Line 5032 | yyreduce:
5032  
5033    case 318:
5034   /* Line 1792 of yacc.c  */
5035 < #line 1764 "conf_parser.y"
5035 > #line 1763 "conf_parser.y"
5036      {
5037    if (conf_parser_ctx.pass != 2)
5038      break;
# Line 5049 | Line 5048 | yyreduce:
5048  
5049    case 319:
5050   /* Line 1792 of yacc.c  */
5051 < #line 1775 "conf_parser.y"
5051 > #line 1774 "conf_parser.y"
5052      {
5053    struct MaskItem *conf = NULL;
5054  
# Line 5066 | Line 5065 | yyreduce:
5065  
5066    case 326:
5067   /* Line 1792 of yacc.c  */
5068 < #line 1792 "conf_parser.y"
5068 > #line 1791 "conf_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5075 | Line 5074 | yyreduce:
5074  
5075    case 327:
5076   /* Line 1792 of yacc.c  */
5077 < #line 1798 "conf_parser.y"
5077 > #line 1797 "conf_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 2)
5080    {
# Line 5097 | Line 5096 | yyreduce:
5096  
5097    case 328:
5098   /* Line 1792 of yacc.c  */
5099 < #line 1817 "conf_parser.y"
5099 > #line 1816 "conf_parser.y"
5100      {
5101    if (conf_parser_ctx.pass == 2)
5102      block_state.flags.value = 0;
# Line 5106 | Line 5105 | yyreduce:
5105  
5106    case 332:
5107   /* Line 1792 of yacc.c  */
5108 < #line 1824 "conf_parser.y"
5108 > #line 1823 "conf_parser.y"
5109      {
5110    if (conf_parser_ctx.pass == 2)
5111      block_state.flags.value |= SHARED_KLINE;
# Line 5115 | Line 5114 | yyreduce:
5114  
5115    case 333:
5116   /* Line 1792 of yacc.c  */
5117 < #line 1828 "conf_parser.y"
5117 > #line 1827 "conf_parser.y"
5118      {
5119    if (conf_parser_ctx.pass == 2)
5120      block_state.flags.value |= SHARED_UNKLINE;
# Line 5124 | Line 5123 | yyreduce:
5123  
5124    case 334:
5125   /* Line 1792 of yacc.c  */
5126 < #line 1832 "conf_parser.y"
5126 > #line 1831 "conf_parser.y"
5127      {
5128    if (conf_parser_ctx.pass == 2)
5129      block_state.flags.value |= SHARED_DLINE;
# Line 5133 | Line 5132 | yyreduce:
5132  
5133    case 335:
5134   /* Line 1792 of yacc.c  */
5135 < #line 1836 "conf_parser.y"
5135 > #line 1835 "conf_parser.y"
5136      {
5137    if (conf_parser_ctx.pass == 2)
5138      block_state.flags.value |= SHARED_UNDLINE;
# Line 5142 | Line 5141 | yyreduce:
5141  
5142    case 336:
5143   /* Line 1792 of yacc.c  */
5144 < #line 1840 "conf_parser.y"
5144 > #line 1839 "conf_parser.y"
5145      {
5146    if (conf_parser_ctx.pass == 2)
5147      block_state.flags.value |= SHARED_XLINE;
# Line 5151 | Line 5150 | yyreduce:
5150  
5151    case 337:
5152   /* Line 1792 of yacc.c  */
5153 < #line 1844 "conf_parser.y"
5153 > #line 1843 "conf_parser.y"
5154      {
5155    if (conf_parser_ctx.pass == 2)
5156      block_state.flags.value |= SHARED_UNXLINE;
# Line 5160 | Line 5159 | yyreduce:
5159  
5160    case 338:
5161   /* Line 1792 of yacc.c  */
5162 < #line 1848 "conf_parser.y"
5162 > #line 1847 "conf_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 2)
5165      block_state.flags.value |= SHARED_RESV;
# Line 5169 | Line 5168 | yyreduce:
5168  
5169    case 339:
5170   /* Line 1792 of yacc.c  */
5171 < #line 1852 "conf_parser.y"
5171 > #line 1851 "conf_parser.y"
5172      {
5173    if (conf_parser_ctx.pass == 2)
5174      block_state.flags.value |= SHARED_UNRESV;
# Line 5178 | Line 5177 | yyreduce:
5177  
5178    case 340:
5179   /* Line 1792 of yacc.c  */
5180 < #line 1856 "conf_parser.y"
5180 > #line 1855 "conf_parser.y"
5181      {
5182    if (conf_parser_ctx.pass == 2)
5183      block_state.flags.value |= SHARED_LOCOPS;
# Line 5187 | Line 5186 | yyreduce:
5186  
5187    case 341:
5188   /* Line 1792 of yacc.c  */
5189 < #line 1860 "conf_parser.y"
5189 > #line 1859 "conf_parser.y"
5190      {
5191    if (conf_parser_ctx.pass == 2)
5192      block_state.flags.value = SHARED_ALL;
# Line 5196 | Line 5195 | yyreduce:
5195  
5196    case 342:
5197   /* Line 1792 of yacc.c  */
5198 < #line 1869 "conf_parser.y"
5198 > #line 1868 "conf_parser.y"
5199      {
5200    if (conf_parser_ctx.pass != 2)
5201      break;
# Line 5210 | Line 5209 | yyreduce:
5209  
5210    case 343:
5211   /* Line 1792 of yacc.c  */
5212 < #line 1878 "conf_parser.y"
5212 > #line 1877 "conf_parser.y"
5213      {
5214    struct MaskItem *conf = NULL;
5215  
# Line 5225 | Line 5224 | yyreduce:
5224  
5225    case 349:
5226   /* Line 1792 of yacc.c  */
5227 < #line 1893 "conf_parser.y"
5227 > #line 1892 "conf_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5234 | Line 5233 | yyreduce:
5233  
5234    case 350:
5235   /* Line 1792 of yacc.c  */
5236 < #line 1899 "conf_parser.y"
5236 > #line 1898 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239      block_state.flags.value = 0;
# Line 5243 | Line 5242 | yyreduce:
5242  
5243    case 354:
5244   /* Line 1792 of yacc.c  */
5245 < #line 1906 "conf_parser.y"
5245 > #line 1905 "conf_parser.y"
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248      block_state.flags.value |= SHARED_KLINE;
# Line 5252 | Line 5251 | yyreduce:
5251  
5252    case 355:
5253   /* Line 1792 of yacc.c  */
5254 < #line 1910 "conf_parser.y"
5254 > #line 1909 "conf_parser.y"
5255      {
5256    if (conf_parser_ctx.pass == 2)
5257      block_state.flags.value |= SHARED_UNKLINE;
# Line 5261 | Line 5260 | yyreduce:
5260  
5261    case 356:
5262   /* Line 1792 of yacc.c  */
5263 < #line 1914 "conf_parser.y"
5263 > #line 1913 "conf_parser.y"
5264      {
5265    if (conf_parser_ctx.pass == 2)
5266      block_state.flags.value |= SHARED_DLINE;
# Line 5270 | Line 5269 | yyreduce:
5269  
5270    case 357:
5271   /* Line 1792 of yacc.c  */
5272 < #line 1918 "conf_parser.y"
5272 > #line 1917 "conf_parser.y"
5273      {
5274    if (conf_parser_ctx.pass == 2)
5275      block_state.flags.value |= SHARED_UNDLINE;
# Line 5279 | Line 5278 | yyreduce:
5278  
5279    case 358:
5280   /* Line 1792 of yacc.c  */
5281 < #line 1922 "conf_parser.y"
5281 > #line 1921 "conf_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284      block_state.flags.value |= SHARED_XLINE;
# Line 5288 | Line 5287 | yyreduce:
5287  
5288    case 359:
5289   /* Line 1792 of yacc.c  */
5290 < #line 1926 "conf_parser.y"
5290 > #line 1925 "conf_parser.y"
5291      {
5292    if (conf_parser_ctx.pass == 2)
5293      block_state.flags.value |= SHARED_UNXLINE;
# Line 5297 | Line 5296 | yyreduce:
5296  
5297    case 360:
5298   /* Line 1792 of yacc.c  */
5299 < #line 1930 "conf_parser.y"
5299 > #line 1929 "conf_parser.y"
5300      {
5301    if (conf_parser_ctx.pass == 2)
5302      block_state.flags.value |= SHARED_RESV;
# Line 5306 | Line 5305 | yyreduce:
5305  
5306    case 361:
5307   /* Line 1792 of yacc.c  */
5308 < #line 1934 "conf_parser.y"
5308 > #line 1933 "conf_parser.y"
5309      {
5310    if (conf_parser_ctx.pass == 2)
5311      block_state.flags.value |= SHARED_UNRESV;
# Line 5315 | Line 5314 | yyreduce:
5314  
5315    case 362:
5316   /* Line 1792 of yacc.c  */
5317 < #line 1938 "conf_parser.y"
5317 > #line 1937 "conf_parser.y"
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      block_state.flags.value |= SHARED_LOCOPS;
# Line 5324 | Line 5323 | yyreduce:
5323  
5324    case 363:
5325   /* Line 1792 of yacc.c  */
5326 < #line 1942 "conf_parser.y"
5326 > #line 1941 "conf_parser.y"
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329      block_state.flags.value = SHARED_ALL;
# Line 5333 | Line 5332 | yyreduce:
5332  
5333    case 364:
5334   /* Line 1792 of yacc.c  */
5335 < #line 1951 "conf_parser.y"
5335 > #line 1950 "conf_parser.y"
5336      {
5337  
5338    if (conf_parser_ctx.pass != 2)
# Line 5346 | Line 5345 | yyreduce:
5345  
5346    case 365:
5347   /* Line 1792 of yacc.c  */
5348 < #line 1959 "conf_parser.y"
5348 > #line 1958 "conf_parser.y"
5349      {
5350    struct MaskItem *conf = NULL;
5351    struct addrinfo hints, *res;
# Line 5407 | Line 5406 | yyreduce:
5406  
5407    case 382:
5408   /* Line 1792 of yacc.c  */
5409 < #line 2025 "conf_parser.y"
5409 > #line 2024 "conf_parser.y"
5410      {
5411    if (conf_parser_ctx.pass == 2)
5412      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5416 | Line 5415 | yyreduce:
5415  
5416    case 383:
5417   /* Line 1792 of yacc.c  */
5418 < #line 2031 "conf_parser.y"
5418 > #line 2030 "conf_parser.y"
5419      {
5420    if (conf_parser_ctx.pass == 2)
5421      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5425 | Line 5424 | yyreduce:
5424  
5425    case 384:
5426   /* Line 1792 of yacc.c  */
5427 < #line 2037 "conf_parser.y"
5427 > #line 2036 "conf_parser.y"
5428      {
5429    if (conf_parser_ctx.pass == 2)
5430      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5434 | Line 5433 | yyreduce:
5433  
5434    case 385:
5435   /* Line 1792 of yacc.c  */
5436 < #line 2043 "conf_parser.y"
5436 > #line 2042 "conf_parser.y"
5437      {
5438    if (conf_parser_ctx.pass != 2)
5439      break;
# Line 5450 | Line 5449 | yyreduce:
5449  
5450    case 386:
5451   /* Line 1792 of yacc.c  */
5452 < #line 2056 "conf_parser.y"
5452 > #line 2055 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass != 2)
5455      break;
# Line 5466 | Line 5465 | yyreduce:
5465  
5466    case 387:
5467   /* Line 1792 of yacc.c  */
5468 < #line 2069 "conf_parser.y"
5468 > #line 2068 "conf_parser.y"
5469      {
5470    if (conf_parser_ctx.pass == 2)
5471      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5475 | Line 5474 | yyreduce:
5474  
5475    case 388:
5476   /* Line 1792 of yacc.c  */
5477 < #line 2075 "conf_parser.y"
5477 > #line 2074 "conf_parser.y"
5478      {
5479    if (conf_parser_ctx.pass == 2)
5480      block_state.aftype.value = AF_INET;
# Line 5484 | Line 5483 | yyreduce:
5483  
5484    case 389:
5485   /* Line 1792 of yacc.c  */
5486 < #line 2079 "conf_parser.y"
5486 > #line 2078 "conf_parser.y"
5487      {
5488   #ifdef IPV6
5489    if (conf_parser_ctx.pass == 2)
# Line 5495 | Line 5494 | yyreduce:
5494  
5495    case 390:
5496   /* Line 1792 of yacc.c  */
5497 < #line 2087 "conf_parser.y"
5497 > #line 2086 "conf_parser.y"
5498      {
5499    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5500   }
# Line 5503 | Line 5502 | yyreduce:
5502  
5503    case 394:
5504   /* Line 1792 of yacc.c  */
5505 < #line 2093 "conf_parser.y"
5505 > #line 2092 "conf_parser.y"
5506      {
5507    if (conf_parser_ctx.pass == 2)
5508      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5512 | Line 5511 | yyreduce:
5511  
5512    case 395:
5513   /* Line 1792 of yacc.c  */
5514 < #line 2097 "conf_parser.y"
5514 > #line 2096 "conf_parser.y"
5515      {
5516    if (conf_parser_ctx.pass == 2)
5517      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5521 | Line 5520 | yyreduce:
5520  
5521    case 396:
5522   /* Line 1792 of yacc.c  */
5523 < #line 2103 "conf_parser.y"
5523 > #line 2102 "conf_parser.y"
5524      {
5525    if (conf_parser_ctx.pass == 2)
5526    {
# Line 5535 | Line 5534 | yyreduce:
5534  
5535    case 397:
5536   /* Line 1792 of yacc.c  */
5537 < #line 2114 "conf_parser.y"
5537 > #line 2113 "conf_parser.y"
5538      {
5539    if (conf_parser_ctx.pass == 2)
5540      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5544 | Line 5543 | yyreduce:
5543  
5544    case 398:
5545   /* Line 1792 of yacc.c  */
5546 < #line 2120 "conf_parser.y"
5546 > #line 2119 "conf_parser.y"
5547      {
5548    if (conf_parser_ctx.pass == 2)
5549      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5553 | Line 5552 | yyreduce:
5552  
5553    case 399:
5554   /* Line 1792 of yacc.c  */
5555 < #line 2126 "conf_parser.y"
5555 > #line 2125 "conf_parser.y"
5556      {
5557    if (conf_parser_ctx.pass == 2)
5558      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5562 | Line 5561 | yyreduce:
5561  
5562    case 400:
5563   /* Line 1792 of yacc.c  */
5564 < #line 2132 "conf_parser.y"
5564 > #line 2131 "conf_parser.y"
5565      {
5566   #ifdef HAVE_LIBCRYPTO
5567    if (conf_parser_ctx.pass == 2)
# Line 5576 | Line 5575 | yyreduce:
5575  
5576    case 401:
5577   /* Line 1792 of yacc.c  */
5578 < #line 2147 "conf_parser.y"
5578 > #line 2146 "conf_parser.y"
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      reset_block_state();
# Line 5585 | Line 5584 | yyreduce:
5584  
5585    case 402:
5586   /* Line 1792 of yacc.c  */
5587 < #line 2151 "conf_parser.y"
5587 > #line 2150 "conf_parser.y"
5588      {
5589    struct MaskItem *conf = NULL;
5590  
# Line 5646 | Line 5645 | yyreduce:
5645  
5646    case 403:
5647   /* Line 1792 of yacc.c  */
5648 < #line 2209 "conf_parser.y"
5648 > #line 2208 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651      block_state.port.value = 0;
# Line 5655 | Line 5654 | yyreduce:
5654  
5655    case 407:
5656   /* Line 1792 of yacc.c  */
5657 < #line 2216 "conf_parser.y"
5657 > #line 2215 "conf_parser.y"
5658      {
5659    if (conf_parser_ctx.pass == 2)
5660      block_state.port.value = 1;
# Line 5664 | Line 5663 | yyreduce:
5663  
5664    case 414:
5665   /* Line 1792 of yacc.c  */
5666 < #line 2225 "conf_parser.y"
5666 > #line 2224 "conf_parser.y"
5667      {
5668  
5669    if (conf_parser_ctx.pass == 2)
# Line 5687 | Line 5686 | yyreduce:
5686  
5687    case 415:
5688   /* Line 1792 of yacc.c  */
5689 < #line 2245 "conf_parser.y"
5689 > #line 2244 "conf_parser.y"
5690      {
5691    if (conf_parser_ctx.pass == 2)
5692      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5696 | Line 5695 | yyreduce:
5695  
5696    case 416:
5697   /* Line 1792 of yacc.c  */
5698 < #line 2254 "conf_parser.y"
5698 > #line 2253 "conf_parser.y"
5699      {
5700    if (conf_parser_ctx.pass == 2)
5701      reset_block_state();
# Line 5705 | Line 5704 | yyreduce:
5704  
5705    case 417:
5706   /* Line 1792 of yacc.c  */
5707 < #line 2258 "conf_parser.y"
5707 > #line 2257 "conf_parser.y"
5708      {
5709    struct MaskItem *conf = NULL;
5710  
# Line 5731 | Line 5730 | yyreduce:
5730  
5731    case 423:
5732   /* Line 1792 of yacc.c  */
5733 < #line 2284 "conf_parser.y"
5733 > #line 2283 "conf_parser.y"
5734      {
5735    if (conf_parser_ctx.pass == 2)
5736      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5740 | Line 5739 | yyreduce:
5739  
5740    case 424:
5741   /* Line 1792 of yacc.c  */
5742 < #line 2290 "conf_parser.y"
5742 > #line 2289 "conf_parser.y"
5743      {
5744    if (conf_parser_ctx.pass == 2)
5745      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5749 | Line 5748 | yyreduce:
5748  
5749    case 430:
5750   /* Line 1792 of yacc.c  */
5751 < #line 2304 "conf_parser.y"
5751 > #line 2303 "conf_parser.y"
5752      {
5753    if (conf_parser_ctx.pass == 2)
5754    {
# Line 5766 | Line 5765 | yyreduce:
5765  
5766    case 431:
5767   /* Line 1792 of yacc.c  */
5768 < #line 2321 "conf_parser.y"
5768 > #line 2320 "conf_parser.y"
5769      {
5770    if (conf_parser_ctx.pass == 2)
5771      reset_block_state();
# Line 5775 | Line 5774 | yyreduce:
5774  
5775    case 432:
5776   /* Line 1792 of yacc.c  */
5777 < #line 2325 "conf_parser.y"
5777 > #line 2324 "conf_parser.y"
5778      {
5779    struct MaskItem *conf = NULL;
5780  
# Line 5819 | Line 5818 | yyreduce:
5818  
5819    case 433:
5820   /* Line 1792 of yacc.c  */
5821 < #line 2366 "conf_parser.y"
5821 > #line 2365 "conf_parser.y"
5822      {
5823    if (conf_parser_ctx.pass == 2)
5824      block_state.port.value = 0;
# Line 5828 | Line 5827 | yyreduce:
5827  
5828    case 437:
5829   /* Line 1792 of yacc.c  */
5830 < #line 2373 "conf_parser.y"
5830 > #line 2372 "conf_parser.y"
5831      {
5832    if (conf_parser_ctx.pass == 2)
5833      block_state.port.value = 1;
# Line 5837 | Line 5836 | yyreduce:
5836  
5837    case 444:
5838   /* Line 1792 of yacc.c  */
5839 < #line 2382 "conf_parser.y"
5839 > #line 2381 "conf_parser.y"
5840      {
5841    if (conf_parser_ctx.pass == 2)
5842      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5846 | Line 5845 | yyreduce:
5845  
5846    case 445:
5847   /* Line 1792 of yacc.c  */
5848 < #line 2388 "conf_parser.y"
5848 > #line 2387 "conf_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5855 | Line 5854 | yyreduce:
5854  
5855    case 499:
5856   /* Line 1792 of yacc.c  */
5857 < #line 2433 "conf_parser.y"
5857 > #line 2432 "conf_parser.y"
5858      {
5859    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5860   }
# Line 5863 | Line 5862 | yyreduce:
5862  
5863    case 500:
5864   /* Line 1792 of yacc.c  */
5865 < #line 2438 "conf_parser.y"
5865 > #line 2437 "conf_parser.y"
5866      {
5867    if (conf_parser_ctx.pass == 2)
5868      ConfigFileEntry.glines = yylval.number;
# Line 5872 | Line 5871 | yyreduce:
5871  
5872    case 501:
5873   /* Line 1792 of yacc.c  */
5874 < #line 2444 "conf_parser.y"
5874 > #line 2443 "conf_parser.y"
5875      {
5876    if (conf_parser_ctx.pass == 2)
5877      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5881 | Line 5880 | yyreduce:
5880  
5881    case 502:
5882   /* Line 1792 of yacc.c  */
5883 < #line 2450 "conf_parser.y"
5883 > #line 2449 "conf_parser.y"
5884      {
5885    if (conf_parser_ctx.pass == 2)
5886      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5890 | Line 5889 | yyreduce:
5889  
5890    case 503:
5891   /* Line 1792 of yacc.c  */
5892 < #line 2456 "conf_parser.y"
5892 > #line 2455 "conf_parser.y"
5893      {
5894    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5895   }
# Line 5898 | Line 5897 | yyreduce:
5897  
5898    case 504:
5899   /* Line 1792 of yacc.c  */
5900 < #line 2461 "conf_parser.y"
5900 > #line 2460 "conf_parser.y"
5901      {
5902    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5903   }
# Line 5906 | Line 5905 | yyreduce:
5905  
5906    case 505:
5907   /* Line 1792 of yacc.c  */
5908 < #line 2466 "conf_parser.y"
5908 > #line 2465 "conf_parser.y"
5909      {
5910    ConfigFileEntry.tkline_expire_notices = yylval.number;
5911   }
# Line 5914 | Line 5913 | yyreduce:
5913  
5914    case 506:
5915   /* Line 1792 of yacc.c  */
5916 < #line 2471 "conf_parser.y"
5916 > #line 2470 "conf_parser.y"
5917      {
5918    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5919   }
# Line 5922 | Line 5921 | yyreduce:
5921  
5922    case 507:
5923   /* Line 1792 of yacc.c  */
5924 < #line 2476 "conf_parser.y"
5924 > #line 2475 "conf_parser.y"
5925      {
5926    ConfigFileEntry.hide_spoof_ips = yylval.number;
5927   }
# Line 5930 | Line 5929 | yyreduce:
5929  
5930    case 508:
5931   /* Line 1792 of yacc.c  */
5932 < #line 2481 "conf_parser.y"
5932 > #line 2480 "conf_parser.y"
5933      {
5934    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5935   }
# Line 5938 | Line 5937 | yyreduce:
5937  
5938    case 509:
5939   /* Line 1792 of yacc.c  */
5940 < #line 2486 "conf_parser.y"
5940 > #line 2485 "conf_parser.y"
5941      {
5942    ConfigFileEntry.disable_remote = yylval.number;
5943   }
# Line 5946 | Line 5945 | yyreduce:
5945  
5946    case 510:
5947   /* Line 1792 of yacc.c  */
5948 < #line 2491 "conf_parser.y"
5948 > #line 2490 "conf_parser.y"
5949      {
5950    ConfigFileEntry.failed_oper_notice = yylval.number;
5951   }
# Line 5954 | Line 5953 | yyreduce:
5953  
5954    case 511:
5955   /* Line 1792 of yacc.c  */
5956 < #line 2496 "conf_parser.y"
5956 > #line 2495 "conf_parser.y"
5957      {
5958    ConfigFileEntry.anti_nick_flood = yylval.number;
5959   }
# Line 5962 | Line 5961 | yyreduce:
5961  
5962    case 512:
5963   /* Line 1792 of yacc.c  */
5964 < #line 2501 "conf_parser.y"
5964 > #line 2500 "conf_parser.y"
5965      {
5966    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5967   }
# Line 5970 | Line 5969 | yyreduce:
5969  
5970    case 513:
5971   /* Line 1792 of yacc.c  */
5972 < #line 2506 "conf_parser.y"
5972 > #line 2505 "conf_parser.y"
5973      {
5974    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5975   }
# Line 5978 | Line 5977 | yyreduce:
5977  
5978    case 514:
5979   /* Line 1792 of yacc.c  */
5980 < #line 2511 "conf_parser.y"
5980 > #line 2510 "conf_parser.y"
5981      {
5982    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5983   }
# Line 5986 | Line 5985 | yyreduce:
5985  
5986    case 515:
5987   /* Line 1792 of yacc.c  */
5988 < #line 2516 "conf_parser.y"
5988 > #line 2515 "conf_parser.y"
5989      {
5990    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5991   }
# Line 5994 | Line 5993 | yyreduce:
5993  
5994    case 516:
5995   /* Line 1792 of yacc.c  */
5996 < #line 2521 "conf_parser.y"
5996 > #line 2520 "conf_parser.y"
5997      {
5998    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5999   }
# Line 6002 | Line 6001 | yyreduce:
6001  
6002    case 517:
6003   /* Line 1792 of yacc.c  */
6004 < #line 2526 "conf_parser.y"
6004 > #line 2525 "conf_parser.y"
6005      {
6006    if (conf_parser_ctx.pass == 2)
6007      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6011 | Line 6010 | yyreduce:
6010  
6011    case 518:
6012   /* Line 1792 of yacc.c  */
6013 < #line 2532 "conf_parser.y"
6013 > #line 2531 "conf_parser.y"
6014      {
6015    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6016    {
# Line 6025 | Line 6024 | yyreduce:
6024  
6025    case 519:
6026   /* Line 1792 of yacc.c  */
6027 < #line 2543 "conf_parser.y"
6027 > #line 2542 "conf_parser.y"
6028      {
6029    ConfigFileEntry.invisible_on_connect = yylval.number;
6030   }
# Line 6033 | Line 6032 | yyreduce:
6032  
6033    case 520:
6034   /* Line 1792 of yacc.c  */
6035 < #line 2548 "conf_parser.y"
6035 > #line 2547 "conf_parser.y"
6036      {
6037    ConfigFileEntry.warn_no_nline = yylval.number;
6038   }
# Line 6041 | Line 6040 | yyreduce:
6040  
6041    case 521:
6042   /* Line 1792 of yacc.c  */
6043 < #line 2553 "conf_parser.y"
6043 > #line 2552 "conf_parser.y"
6044      {
6045    ConfigFileEntry.stats_e_disabled = yylval.number;
6046   }
# Line 6049 | Line 6048 | yyreduce:
6048  
6049    case 522:
6050   /* Line 1792 of yacc.c  */
6051 < #line 2558 "conf_parser.y"
6051 > #line 2557 "conf_parser.y"
6052      {
6053    ConfigFileEntry.stats_o_oper_only = yylval.number;
6054   }
# Line 6057 | Line 6056 | yyreduce:
6056  
6057    case 523:
6058   /* Line 1792 of yacc.c  */
6059 < #line 2563 "conf_parser.y"
6059 > #line 2562 "conf_parser.y"
6060      {
6061    ConfigFileEntry.stats_P_oper_only = yylval.number;
6062   }
# Line 6065 | Line 6064 | yyreduce:
6064  
6065    case 524:
6066   /* Line 1792 of yacc.c  */
6067 < #line 2568 "conf_parser.y"
6067 > #line 2567 "conf_parser.y"
6068      {
6069    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6070   }
# Line 6073 | Line 6072 | yyreduce:
6072  
6073    case 525:
6074   /* Line 1792 of yacc.c  */
6075 < #line 2571 "conf_parser.y"
6075 > #line 2570 "conf_parser.y"
6076      {
6077    ConfigFileEntry.stats_k_oper_only = 1;
6078   }
# Line 6081 | Line 6080 | yyreduce:
6080  
6081    case 526:
6082   /* Line 1792 of yacc.c  */
6083 < #line 2576 "conf_parser.y"
6083 > #line 2575 "conf_parser.y"
6084      {
6085    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6086   }
# Line 6089 | Line 6088 | yyreduce:
6088  
6089    case 527:
6090   /* Line 1792 of yacc.c  */
6091 < #line 2579 "conf_parser.y"
6091 > #line 2578 "conf_parser.y"
6092      {
6093    ConfigFileEntry.stats_i_oper_only = 1;
6094   }
# Line 6097 | Line 6096 | yyreduce:
6096  
6097    case 528:
6098   /* Line 1792 of yacc.c  */
6099 < #line 2584 "conf_parser.y"
6099 > #line 2583 "conf_parser.y"
6100      {
6101    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6102   }
# Line 6105 | Line 6104 | yyreduce:
6104  
6105    case 529:
6106   /* Line 1792 of yacc.c  */
6107 < #line 2589 "conf_parser.y"
6107 > #line 2588 "conf_parser.y"
6108      {
6109    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6110   }
# Line 6113 | Line 6112 | yyreduce:
6112  
6113    case 530:
6114   /* Line 1792 of yacc.c  */
6115 < #line 2594 "conf_parser.y"
6115 > #line 2593 "conf_parser.y"
6116      {
6117    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6118   }
# Line 6121 | Line 6120 | yyreduce:
6120  
6121    case 531:
6122   /* Line 1792 of yacc.c  */
6123 < #line 2599 "conf_parser.y"
6123 > #line 2598 "conf_parser.y"
6124      {
6125    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6126   }
# Line 6129 | Line 6128 | yyreduce:
6128  
6129    case 532:
6130   /* Line 1792 of yacc.c  */
6131 < #line 2604 "conf_parser.y"
6131 > #line 2603 "conf_parser.y"
6132      {
6133    ConfigFileEntry.short_motd = yylval.number;
6134   }
# Line 6137 | Line 6136 | yyreduce:
6136  
6137    case 533:
6138   /* Line 1792 of yacc.c  */
6139 < #line 2609 "conf_parser.y"
6139 > #line 2608 "conf_parser.y"
6140      {
6141    ConfigFileEntry.no_oper_flood = yylval.number;
6142   }
# Line 6145 | Line 6144 | yyreduce:
6144  
6145    case 534:
6146   /* Line 1792 of yacc.c  */
6147 < #line 2614 "conf_parser.y"
6147 > #line 2613 "conf_parser.y"
6148      {
6149    ConfigFileEntry.true_no_oper_flood = yylval.number;
6150   }
# Line 6153 | Line 6152 | yyreduce:
6152  
6153    case 535:
6154   /* Line 1792 of yacc.c  */
6155 < #line 2619 "conf_parser.y"
6155 > #line 2618 "conf_parser.y"
6156      {
6157    ConfigFileEntry.oper_pass_resv = yylval.number;
6158   }
# Line 6161 | Line 6160 | yyreduce:
6160  
6161    case 536:
6162   /* Line 1792 of yacc.c  */
6163 < #line 2624 "conf_parser.y"
6163 > #line 2623 "conf_parser.y"
6164      {
6165    if (conf_parser_ctx.pass == 2)
6166    {
# Line 6175 | Line 6174 | yyreduce:
6174  
6175    case 537:
6176   /* Line 1792 of yacc.c  */
6177 < #line 2635 "conf_parser.y"
6177 > #line 2634 "conf_parser.y"
6178      {
6179    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6180   }
# Line 6183 | Line 6182 | yyreduce:
6182  
6183    case 538:
6184   /* Line 1792 of yacc.c  */
6185 < #line 2640 "conf_parser.y"
6185 > #line 2639 "conf_parser.y"
6186      {
6187    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6188   }
# Line 6191 | Line 6190 | yyreduce:
6190  
6191    case 539:
6192   /* Line 1792 of yacc.c  */
6193 < #line 2645 "conf_parser.y"
6193 > #line 2644 "conf_parser.y"
6194      {
6195    ConfigFileEntry.use_egd = yylval.number;
6196   }
# Line 6199 | Line 6198 | yyreduce:
6198  
6199    case 540:
6200   /* Line 1792 of yacc.c  */
6201 < #line 2650 "conf_parser.y"
6201 > #line 2649 "conf_parser.y"
6202      {
6203    if (conf_parser_ctx.pass == 2)
6204    {
# Line 6211 | Line 6210 | yyreduce:
6210  
6211    case 541:
6212   /* Line 1792 of yacc.c  */
6213 < #line 2659 "conf_parser.y"
6213 > #line 2658 "conf_parser.y"
6214      {
6215    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6216    {
# Line 6223 | Line 6222 | yyreduce:
6222  
6223    case 542:
6224   /* Line 1792 of yacc.c  */
6225 < #line 2668 "conf_parser.y"
6225 > #line 2667 "conf_parser.y"
6226      {
6227    ConfigFileEntry.ping_cookie = yylval.number;
6228   }
# Line 6231 | Line 6230 | yyreduce:
6230  
6231    case 543:
6232   /* Line 1792 of yacc.c  */
6233 < #line 2673 "conf_parser.y"
6233 > #line 2672 "conf_parser.y"
6234      {
6235    ConfigFileEntry.disable_auth = yylval.number;
6236   }
# Line 6239 | Line 6238 | yyreduce:
6238  
6239    case 544:
6240   /* Line 1792 of yacc.c  */
6241 < #line 2678 "conf_parser.y"
6241 > #line 2677 "conf_parser.y"
6242      {
6243    ConfigFileEntry.throttle_time = yylval.number;
6244   }
# Line 6247 | Line 6246 | yyreduce:
6246  
6247    case 545:
6248   /* Line 1792 of yacc.c  */
6249 < #line 2683 "conf_parser.y"
6249 > #line 2682 "conf_parser.y"
6250      {
6251    ConfigFileEntry.oper_umodes = 0;
6252   }
# Line 6255 | Line 6254 | yyreduce:
6254  
6255    case 549:
6256   /* Line 1792 of yacc.c  */
6257 < #line 2689 "conf_parser.y"
6257 > #line 2688 "conf_parser.y"
6258      {
6259    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6260   }
# Line 6263 | Line 6262 | yyreduce:
6262  
6263    case 550:
6264   /* Line 1792 of yacc.c  */
6265 < #line 2692 "conf_parser.y"
6265 > #line 2691 "conf_parser.y"
6266      {
6267    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6268   }
# Line 6271 | Line 6270 | yyreduce:
6270  
6271    case 551:
6272   /* Line 1792 of yacc.c  */
6273 < #line 2695 "conf_parser.y"
6273 > #line 2694 "conf_parser.y"
6274      {
6275    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6276   }
# Line 6279 | Line 6278 | yyreduce:
6278  
6279    case 552:
6280   /* Line 1792 of yacc.c  */
6281 < #line 2698 "conf_parser.y"
6281 > #line 2697 "conf_parser.y"
6282      {
6283    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6284   }
# Line 6287 | Line 6286 | yyreduce:
6286  
6287    case 553:
6288   /* Line 1792 of yacc.c  */
6289 < #line 2701 "conf_parser.y"
6289 > #line 2700 "conf_parser.y"
6290      {
6291    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6292   }
# Line 6295 | Line 6294 | yyreduce:
6294  
6295    case 554:
6296   /* Line 1792 of yacc.c  */
6297 < #line 2704 "conf_parser.y"
6297 > #line 2703 "conf_parser.y"
6298      {
6299    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6300   }
# Line 6303 | Line 6302 | yyreduce:
6302  
6303    case 555:
6304   /* Line 1792 of yacc.c  */
6305 < #line 2707 "conf_parser.y"
6305 > #line 2706 "conf_parser.y"
6306      {
6307    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6308   }
# Line 6311 | Line 6310 | yyreduce:
6310  
6311    case 556:
6312   /* Line 1792 of yacc.c  */
6313 < #line 2710 "conf_parser.y"
6313 > #line 2709 "conf_parser.y"
6314      {
6315    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6316   }
# Line 6319 | Line 6318 | yyreduce:
6318  
6319    case 557:
6320   /* Line 1792 of yacc.c  */
6321 < #line 2713 "conf_parser.y"
6321 > #line 2712 "conf_parser.y"
6322      {
6323    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6324   }
# Line 6327 | Line 6326 | yyreduce:
6326  
6327    case 558:
6328   /* Line 1792 of yacc.c  */
6329 < #line 2716 "conf_parser.y"
6329 > #line 2715 "conf_parser.y"
6330      {
6331    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6332   }
# Line 6335 | Line 6334 | yyreduce:
6334  
6335    case 559:
6336   /* Line 1792 of yacc.c  */
6337 < #line 2719 "conf_parser.y"
6337 > #line 2718 "conf_parser.y"
6338      {
6339    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6340   }
# Line 6343 | Line 6342 | yyreduce:
6342  
6343    case 560:
6344   /* Line 1792 of yacc.c  */
6345 < #line 2722 "conf_parser.y"
6345 > #line 2721 "conf_parser.y"
6346      {
6347    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6348   }
# Line 6351 | Line 6350 | yyreduce:
6350  
6351    case 561:
6352   /* Line 1792 of yacc.c  */
6353 < #line 2725 "conf_parser.y"
6353 > #line 2724 "conf_parser.y"
6354      {
6355    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6356   }
# Line 6359 | Line 6358 | yyreduce:
6358  
6359    case 562:
6360   /* Line 1792 of yacc.c  */
6361 < #line 2728 "conf_parser.y"
6361 > #line 2727 "conf_parser.y"
6362      {
6363    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6364   }
# Line 6367 | Line 6366 | yyreduce:
6366  
6367    case 563:
6368   /* Line 1792 of yacc.c  */
6369 < #line 2731 "conf_parser.y"
6369 > #line 2730 "conf_parser.y"
6370      {
6371    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6372   }
# Line 6375 | Line 6374 | yyreduce:
6374  
6375    case 564:
6376   /* Line 1792 of yacc.c  */
6377 < #line 2734 "conf_parser.y"
6377 > #line 2733 "conf_parser.y"
6378      {
6379    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6380   }
# Line 6383 | Line 6382 | yyreduce:
6382  
6383    case 565:
6384   /* Line 1792 of yacc.c  */
6385 < #line 2737 "conf_parser.y"
6385 > #line 2736 "conf_parser.y"
6386      {
6387    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6388   }
# Line 6391 | Line 6390 | yyreduce:
6390  
6391    case 566:
6392   /* Line 1792 of yacc.c  */
6393 < #line 2740 "conf_parser.y"
6393 > #line 2739 "conf_parser.y"
6394      {
6395    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6396   }
# Line 6399 | Line 6398 | yyreduce:
6398  
6399    case 567:
6400   /* Line 1792 of yacc.c  */
6401 < #line 2743 "conf_parser.y"
6401 > #line 2742 "conf_parser.y"
6402      {
6403    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6404   }
# Line 6407 | Line 6406 | yyreduce:
6406  
6407    case 568:
6408   /* Line 1792 of yacc.c  */
6409 < #line 2746 "conf_parser.y"
6409 > #line 2745 "conf_parser.y"
6410      {
6411    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6412   }
# Line 6415 | Line 6414 | yyreduce:
6414  
6415    case 569:
6416   /* Line 1792 of yacc.c  */
6417 < #line 2751 "conf_parser.y"
6417 > #line 2750 "conf_parser.y"
6418      {
6419    ConfigFileEntry.oper_only_umodes = 0;
6420   }
# Line 6423 | Line 6422 | yyreduce:
6422  
6423    case 573:
6424   /* Line 1792 of yacc.c  */
6425 < #line 2757 "conf_parser.y"
6425 > #line 2756 "conf_parser.y"
6426      {
6427    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6428   }
# Line 6431 | Line 6430 | yyreduce:
6430  
6431    case 574:
6432   /* Line 1792 of yacc.c  */
6433 < #line 2760 "conf_parser.y"
6433 > #line 2759 "conf_parser.y"
6434      {
6435    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6436   }
# Line 6439 | Line 6438 | yyreduce:
6438  
6439    case 575:
6440   /* Line 1792 of yacc.c  */
6441 < #line 2763 "conf_parser.y"
6441 > #line 2762 "conf_parser.y"
6442      {
6443    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6444   }
# Line 6447 | Line 6446 | yyreduce:
6446  
6447    case 576:
6448   /* Line 1792 of yacc.c  */
6449 < #line 2766 "conf_parser.y"
6449 > #line 2765 "conf_parser.y"
6450      {
6451    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6452   }
# Line 6455 | Line 6454 | yyreduce:
6454  
6455    case 577:
6456   /* Line 1792 of yacc.c  */
6457 < #line 2769 "conf_parser.y"
6457 > #line 2768 "conf_parser.y"
6458      {
6459    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6460   }
# Line 6463 | Line 6462 | yyreduce:
6462  
6463    case 578:
6464   /* Line 1792 of yacc.c  */
6465 < #line 2772 "conf_parser.y"
6465 > #line 2771 "conf_parser.y"
6466      {
6467    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6468   }
# Line 6471 | Line 6470 | yyreduce:
6470  
6471    case 579:
6472   /* Line 1792 of yacc.c  */
6473 < #line 2775 "conf_parser.y"
6473 > #line 2774 "conf_parser.y"
6474      {
6475    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6476   }
# Line 6479 | Line 6478 | yyreduce:
6478  
6479    case 580:
6480   /* Line 1792 of yacc.c  */
6481 < #line 2778 "conf_parser.y"
6481 > #line 2777 "conf_parser.y"
6482      {
6483    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6484   }
# Line 6487 | Line 6486 | yyreduce:
6486  
6487    case 581:
6488   /* Line 1792 of yacc.c  */
6489 < #line 2781 "conf_parser.y"
6489 > #line 2780 "conf_parser.y"
6490      {
6491    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6492   }
# Line 6495 | Line 6494 | yyreduce:
6494  
6495    case 582:
6496   /* Line 1792 of yacc.c  */
6497 < #line 2784 "conf_parser.y"
6497 > #line 2783 "conf_parser.y"
6498      {
6499    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6500   }
# Line 6503 | Line 6502 | yyreduce:
6502  
6503    case 583:
6504   /* Line 1792 of yacc.c  */
6505 < #line 2787 "conf_parser.y"
6505 > #line 2786 "conf_parser.y"
6506      {
6507    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6508   }
# Line 6511 | Line 6510 | yyreduce:
6510  
6511    case 584:
6512   /* Line 1792 of yacc.c  */
6513 < #line 2790 "conf_parser.y"
6513 > #line 2789 "conf_parser.y"
6514      {
6515    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6516   }
# Line 6519 | Line 6518 | yyreduce:
6518  
6519    case 585:
6520   /* Line 1792 of yacc.c  */
6521 < #line 2793 "conf_parser.y"
6521 > #line 2792 "conf_parser.y"
6522      {
6523    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6524   }
# Line 6527 | Line 6526 | yyreduce:
6526  
6527    case 586:
6528   /* Line 1792 of yacc.c  */
6529 < #line 2796 "conf_parser.y"
6529 > #line 2795 "conf_parser.y"
6530      {
6531    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6532   }
# Line 6535 | Line 6534 | yyreduce:
6534  
6535    case 587:
6536   /* Line 1792 of yacc.c  */
6537 < #line 2799 "conf_parser.y"
6537 > #line 2798 "conf_parser.y"
6538      {
6539    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6540   }
# Line 6543 | Line 6542 | yyreduce:
6542  
6543    case 588:
6544   /* Line 1792 of yacc.c  */
6545 < #line 2802 "conf_parser.y"
6545 > #line 2801 "conf_parser.y"
6546      {
6547    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6548   }
# Line 6551 | Line 6550 | yyreduce:
6550  
6551    case 589:
6552   /* Line 1792 of yacc.c  */
6553 < #line 2805 "conf_parser.y"
6553 > #line 2804 "conf_parser.y"
6554      {
6555    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6556   }
# Line 6559 | Line 6558 | yyreduce:
6558  
6559    case 590:
6560   /* Line 1792 of yacc.c  */
6561 < #line 2808 "conf_parser.y"
6561 > #line 2807 "conf_parser.y"
6562      {
6563    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6564   }
# Line 6567 | Line 6566 | yyreduce:
6566  
6567    case 591:
6568   /* Line 1792 of yacc.c  */
6569 < #line 2811 "conf_parser.y"
6569 > #line 2810 "conf_parser.y"
6570      {
6571    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6572   }
# Line 6575 | Line 6574 | yyreduce:
6574  
6575    case 592:
6576   /* Line 1792 of yacc.c  */
6577 < #line 2814 "conf_parser.y"
6577 > #line 2813 "conf_parser.y"
6578      {
6579    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6580   }
# Line 6583 | Line 6582 | yyreduce:
6582  
6583    case 593:
6584   /* Line 1792 of yacc.c  */
6585 < #line 2819 "conf_parser.y"
6585 > #line 2818 "conf_parser.y"
6586      {
6587    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6588   }
# Line 6591 | Line 6590 | yyreduce:
6590  
6591    case 594:
6592   /* Line 1792 of yacc.c  */
6593 < #line 2824 "conf_parser.y"
6593 > #line 2823 "conf_parser.y"
6594      {
6595    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6596   }
# Line 6599 | Line 6598 | yyreduce:
6598  
6599    case 595:
6600   /* Line 1792 of yacc.c  */
6601 < #line 2829 "conf_parser.y"
6601 > #line 2828 "conf_parser.y"
6602      {
6603    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6604   }
# Line 6607 | Line 6606 | yyreduce:
6606  
6607    case 614:
6608   /* Line 1792 of yacc.c  */
6609 < #line 2852 "conf_parser.y"
6609 > #line 2851 "conf_parser.y"
6610      {
6611    ConfigChannel.disable_fake_channels = yylval.number;
6612   }
# Line 6615 | Line 6614 | yyreduce:
6614  
6615    case 615:
6616   /* Line 1792 of yacc.c  */
6617 < #line 2857 "conf_parser.y"
6617 > #line 2856 "conf_parser.y"
6618      {
6619    ConfigChannel.restrict_channels = yylval.number;
6620   }
# Line 6623 | Line 6622 | yyreduce:
6622  
6623    case 616:
6624   /* Line 1792 of yacc.c  */
6625 < #line 2862 "conf_parser.y"
6625 > #line 2861 "conf_parser.y"
6626      {
6627    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6628   }
# Line 6631 | Line 6630 | yyreduce:
6630  
6631    case 617:
6632   /* Line 1792 of yacc.c  */
6633 < #line 2867 "conf_parser.y"
6633 > #line 2866 "conf_parser.y"
6634      {
6635    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6636   }
# Line 6639 | Line 6638 | yyreduce:
6638  
6639    case 618:
6640   /* Line 1792 of yacc.c  */
6641 < #line 2872 "conf_parser.y"
6641 > #line 2871 "conf_parser.y"
6642      {
6643    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6644   }
# Line 6647 | Line 6646 | yyreduce:
6646  
6647    case 619:
6648   /* Line 1792 of yacc.c  */
6649 < #line 2877 "conf_parser.y"
6649 > #line 2876 "conf_parser.y"
6650      {
6651    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6652   }
# Line 6655 | Line 6654 | yyreduce:
6654  
6655    case 620:
6656   /* Line 1792 of yacc.c  */
6657 < #line 2882 "conf_parser.y"
6657 > #line 2881 "conf_parser.y"
6658      {
6659    ConfigChannel.quiet_on_ban = yylval.number;
6660   }
# Line 6663 | Line 6662 | yyreduce:
6662  
6663    case 621:
6664   /* Line 1792 of yacc.c  */
6665 < #line 2887 "conf_parser.y"
6665 > #line 2886 "conf_parser.y"
6666      {
6667    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6668   }
# Line 6671 | Line 6670 | yyreduce:
6670  
6671    case 622:
6672   /* Line 1792 of yacc.c  */
6673 < #line 2892 "conf_parser.y"
6673 > #line 2891 "conf_parser.y"
6674      {
6675    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6676   }
# Line 6679 | Line 6678 | yyreduce:
6678  
6679    case 623:
6680   /* Line 1792 of yacc.c  */
6681 < #line 2897 "conf_parser.y"
6681 > #line 2896 "conf_parser.y"
6682      {
6683    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6684   }
# Line 6687 | Line 6686 | yyreduce:
6686  
6687    case 624:
6688   /* Line 1792 of yacc.c  */
6689 < #line 2902 "conf_parser.y"
6689 > #line 2901 "conf_parser.y"
6690      {
6691    ConfigChannel.no_create_on_split = yylval.number;
6692   }
# Line 6695 | Line 6694 | yyreduce:
6694  
6695    case 625:
6696   /* Line 1792 of yacc.c  */
6697 < #line 2907 "conf_parser.y"
6697 > #line 2906 "conf_parser.y"
6698      {
6699    ConfigChannel.no_join_on_split = yylval.number;
6700   }
# Line 6703 | Line 6702 | yyreduce:
6702  
6703    case 626:
6704   /* Line 1792 of yacc.c  */
6705 < #line 2912 "conf_parser.y"
6705 > #line 2911 "conf_parser.y"
6706      {
6707    GlobalSetOptions.joinfloodcount = yylval.number;
6708   }
# Line 6711 | Line 6710 | yyreduce:
6710  
6711    case 627:
6712   /* Line 1792 of yacc.c  */
6713 < #line 2917 "conf_parser.y"
6713 > #line 2916 "conf_parser.y"
6714      {
6715    GlobalSetOptions.joinfloodtime = yylval.number;
6716   }
# Line 6719 | Line 6718 | yyreduce:
6718  
6719    case 638:
6720   /* Line 1792 of yacc.c  */
6721 < #line 2935 "conf_parser.y"
6721 > #line 2934 "conf_parser.y"
6722      {
6723    if (conf_parser_ctx.pass == 2)
6724      ConfigServerHide.flatten_links = yylval.number;
# Line 6728 | Line 6727 | yyreduce:
6727  
6728    case 639:
6729   /* Line 1792 of yacc.c  */
6730 < #line 2941 "conf_parser.y"
6730 > #line 2940 "conf_parser.y"
6731      {
6732    if (conf_parser_ctx.pass == 2)
6733      ConfigServerHide.hide_servers = yylval.number;
# Line 6737 | Line 6736 | yyreduce:
6736  
6737    case 640:
6738   /* Line 1792 of yacc.c  */
6739 < #line 2947 "conf_parser.y"
6739 > #line 2946 "conf_parser.y"
6740      {
6741    if (conf_parser_ctx.pass == 2)
6742    {
# Line 6749 | Line 6748 | yyreduce:
6748  
6749    case 641:
6750   /* Line 1792 of yacc.c  */
6751 < #line 2956 "conf_parser.y"
6751 > #line 2955 "conf_parser.y"
6752      {
6753    if (conf_parser_ctx.pass == 2)
6754    {
# Line 6766 | Line 6765 | yyreduce:
6765  
6766    case 642:
6767   /* Line 1792 of yacc.c  */
6768 < #line 2970 "conf_parser.y"
6768 > #line 2969 "conf_parser.y"
6769      {
6770    if (conf_parser_ctx.pass == 2)
6771      ConfigServerHide.hidden = yylval.number;
# Line 6775 | Line 6774 | yyreduce:
6774  
6775    case 643:
6776   /* Line 1792 of yacc.c  */
6777 < #line 2976 "conf_parser.y"
6777 > #line 2975 "conf_parser.y"
6778      {
6779    if (conf_parser_ctx.pass == 2)
6780      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6784 | Line 6783 | yyreduce:
6783  
6784  
6785   /* Line 1792 of yacc.c  */
6786 < #line 6788 "conf_parser.c"
6786 > #line 6787 "conf_parser.c"
6787        default: break;
6788      }
6789    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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