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 5987 by michael, Tue May 26 18:59:52 2015 UTC vs.
Revision 6010 by michael, Sat May 30 19:19:22 2015 UTC

# Line 1047 | Line 1047 | static const yytype_uint16 yyrline[] =
1047      1331,  1335,  1339,  1346,  1345,  1351,  1351,  1352,  1356,  1360,
1048      1364,  1368,  1372,  1376,  1380,  1384,  1388,  1392,  1396,  1400,
1049      1404,  1408,  1412,  1416,  1420,  1424,  1428,  1432,  1436,  1440,
1050 <    1451,  1450,  1512,  1512,  1513,  1514,  1515,  1516,  1517,  1518,
1051 <    1519,  1520,  1521,  1522,  1523,  1524,  1525,  1525,  1526,  1527,
1052 <    1528,  1529,  1531,  1537,  1543,  1549,  1555,  1561,  1567,  1573,
1053 <    1579,  1585,  1591,  1598,  1604,  1610,  1616,  1625,  1635,  1634,
1054 <    1640,  1640,  1641,  1645,  1656,  1655,  1662,  1661,  1666,  1666,
1055 <    1667,  1671,  1675,  1681,  1681,  1682,  1682,  1682,  1682,  1682,
1056 <    1684,  1684,  1686,  1686,  1688,  1701,  1718,  1724,  1734,  1733,
1057 <    1775,  1775,  1776,  1777,  1778,  1779,  1780,  1781,  1782,  1783,
1058 <    1784,  1786,  1792,  1798,  1804,  1816,  1815,  1821,  1821,  1822,
1059 <    1826,  1830,  1834,  1838,  1842,  1846,  1850,  1854,  1858,  1864,
1060 <    1878,  1887,  1901,  1900,  1915,  1915,  1916,  1916,  1916,  1916,
1061 <    1918,  1924,  1930,  1940,  1942,  1942,  1943,  1943,  1945,  1961,
1062 <    1960,  1985,  1985,  1986,  1986,  1986,  1986,  1988,  1994,  2014,
1063 <    2013,  2019,  2019,  2020,  2024,  2028,  2032,  2036,  2040,  2044,
1064 <    2048,  2052,  2056,  2066,  2065,  2086,  2086,  2087,  2087,  2087,
1065 <    2089,  2096,  2095,  2101,  2101,  2102,  2106,  2110,  2114,  2118,
1066 <    2122,  2126,  2130,  2134,  2138,  2148,  2147,  2219,  2219,  2220,
1067 <    2221,  2222,  2223,  2224,  2225,  2226,  2227,  2228,  2229,  2230,
1068 <    2231,  2232,  2233,  2234,  2236,  2242,  2248,  2254,  2267,  2280,
1069 <    2286,  2292,  2296,  2303,  2302,  2307,  2307,  2308,  2312,  2318,
1070 <    2329,  2335,  2341,  2347,  2363,  2362,  2388,  2388,  2389,  2389,
1071 <    2389,  2391,  2411,  2421,  2420,  2447,  2447,  2448,  2448,  2448,
1072 <    2450,  2456,  2465,  2467,  2467,  2468,  2468,  2470,  2488,  2487,
1073 <    2510,  2510,  2511,  2511,  2511,  2513,  2519,  2528,  2531,  2531,
1074 <    2532,  2533,  2534,  2535,  2536,  2537,  2538,  2539,  2540,  2541,
1075 <    2542,  2543,  2544,  2545,  2546,  2547,  2548,  2549,  2550,  2551,
1076 <    2552,  2553,  2554,  2555,  2556,  2557,  2558,  2559,  2560,  2561,
1077 <    2562,  2563,  2564,  2565,  2566,  2567,  2568,  2569,  2570,  2571,
1078 <    2572,  2573,  2574,  2575,  2576,  2577,  2578,  2581,  2586,  2591,
1079 <    2596,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,  2642,
1080 <    2647,  2652,  2657,  2662,  2667,  2672,  2678,  2683,  2688,  2693,
1081 <    2698,  2703,  2708,  2713,  2716,  2721,  2724,  2729,  2734,  2739,
1082 <    2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,  2789,
1083 <    2795,  2794,  2799,  2799,  2800,  2803,  2806,  2809,  2812,  2815,
1084 <    2818,  2821,  2824,  2827,  2830,  2833,  2836,  2839,  2842,  2845,
1085 <    2848,  2851,  2854,  2857,  2860,  2863,  2869,  2868,  2873,  2873,
1086 <    2874,  2877,  2880,  2883,  2886,  2889,  2892,  2895,  2898,  2901,
1087 <    2904,  2907,  2910,  2913,  2916,  2919,  2922,  2925,  2928,  2931,
1088 <    2936,  2941,  2946,  2955,  2958,  2958,  2959,  2960,  2961,  2962,
1089 <    2963,  2964,  2965,  2966,  2967,  2968,  2969,  2970,  2971,  2972,
1090 <    2973,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,  3015,
1091 <    3020,  3025,  3030,  3035,  3040,  3048,  3051,  3051,  3052,  3053,
1092 <    3054,  3055,  3056,  3057,  3058,  3059,  3060,  3062,  3068,  3074,
1093 <    3080,  3086,  3095,  3110,  3116
1050 >    1451,  1450,  1507,  1507,  1508,  1509,  1510,  1511,  1512,  1513,
1051 >    1514,  1515,  1516,  1517,  1518,  1519,  1520,  1520,  1521,  1522,
1052 >    1523,  1524,  1526,  1532,  1538,  1544,  1550,  1556,  1562,  1568,
1053 >    1574,  1580,  1586,  1593,  1599,  1605,  1611,  1620,  1630,  1629,
1054 >    1635,  1635,  1636,  1640,  1651,  1650,  1657,  1656,  1661,  1661,
1055 >    1662,  1666,  1670,  1676,  1676,  1677,  1677,  1677,  1677,  1677,
1056 >    1679,  1679,  1681,  1681,  1683,  1696,  1713,  1719,  1729,  1728,
1057 >    1770,  1770,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,
1058 >    1779,  1781,  1787,  1793,  1799,  1811,  1810,  1816,  1816,  1817,
1059 >    1821,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,  1859,
1060 >    1873,  1882,  1896,  1895,  1910,  1910,  1911,  1911,  1911,  1911,
1061 >    1913,  1919,  1925,  1935,  1937,  1937,  1938,  1938,  1940,  1956,
1062 >    1955,  1980,  1980,  1981,  1981,  1981,  1981,  1983,  1989,  2009,
1063 >    2008,  2014,  2014,  2015,  2019,  2023,  2027,  2031,  2035,  2039,
1064 >    2043,  2047,  2051,  2061,  2060,  2081,  2081,  2082,  2082,  2082,
1065 >    2084,  2091,  2090,  2096,  2096,  2097,  2101,  2105,  2109,  2113,
1066 >    2117,  2121,  2125,  2129,  2133,  2143,  2142,  2214,  2214,  2215,
1067 >    2216,  2217,  2218,  2219,  2220,  2221,  2222,  2223,  2224,  2225,
1068 >    2226,  2227,  2228,  2229,  2231,  2237,  2243,  2249,  2262,  2275,
1069 >    2281,  2287,  2291,  2298,  2297,  2302,  2302,  2303,  2307,  2313,
1070 >    2324,  2330,  2336,  2342,  2358,  2357,  2383,  2383,  2384,  2384,
1071 >    2384,  2386,  2406,  2416,  2415,  2442,  2442,  2443,  2443,  2443,
1072 >    2445,  2451,  2460,  2462,  2462,  2463,  2463,  2465,  2483,  2482,
1073 >    2505,  2505,  2506,  2506,  2506,  2508,  2514,  2523,  2526,  2526,
1074 >    2527,  2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,  2536,
1075 >    2537,  2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,
1076 >    2547,  2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,
1077 >    2557,  2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,
1078 >    2567,  2568,  2569,  2570,  2571,  2572,  2573,  2576,  2581,  2586,
1079 >    2591,  2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2637,
1080 >    2642,  2647,  2652,  2657,  2662,  2667,  2673,  2678,  2683,  2688,
1081 >    2693,  2698,  2703,  2708,  2711,  2716,  2719,  2724,  2729,  2734,
1082 >    2739,  2744,  2749,  2754,  2759,  2764,  2769,  2774,  2779,  2784,
1083 >    2790,  2789,  2794,  2794,  2795,  2798,  2801,  2804,  2807,  2810,
1084 >    2813,  2816,  2819,  2822,  2825,  2828,  2831,  2834,  2837,  2840,
1085 >    2843,  2846,  2849,  2852,  2855,  2858,  2864,  2863,  2868,  2868,
1086 >    2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,  2893,  2896,
1087 >    2899,  2902,  2905,  2908,  2911,  2914,  2917,  2920,  2923,  2926,
1088 >    2931,  2936,  2941,  2950,  2953,  2953,  2954,  2955,  2956,  2957,
1089 >    2958,  2959,  2960,  2961,  2962,  2963,  2964,  2965,  2966,  2967,
1090 >    2968,  2970,  2975,  2980,  2985,  2990,  2995,  3000,  3005,  3010,
1091 >    3015,  3020,  3025,  3030,  3035,  3043,  3046,  3046,  3047,  3048,
1092 >    3049,  3050,  3051,  3052,  3053,  3054,  3055,  3057,  3063,  3069,
1093 >    3075,  3081,  3090,  3105,  3111
1094   };
1095   #endif
1096  
# Line 4363 | Line 4363 | yyreduce:
4363    class->min_idle = block_state.min_idle.value;
4364    class->max_idle = block_state.max_idle.value;
4365  
4366 <  if (class->number_per_cidr && block_state.number_per_cidr.value)
4367 <    if ((class->cidr_bitlen_ipv4 && block_state.cidr_bitlen_ipv4.value) ||
4368 <        (class->cidr_bitlen_ipv6 && block_state.cidr_bitlen_ipv6.value))
4369 <      if ((class->cidr_bitlen_ipv4 != block_state.cidr_bitlen_ipv4.value) ||
4370 <          (class->cidr_bitlen_ipv6 != block_state.cidr_bitlen_ipv6.value))
4371 <        rebuild_cidr_list(class);
4366 >  rebuild_cidr_list(class);
4367  
4368    class->cidr_bitlen_ipv4 = block_state.cidr_bitlen_ipv4.value;
4369    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4370    class->number_per_cidr = block_state.number_per_cidr.value;
4371   }
4372 < #line 4378 "conf_parser.c" /* yacc.c:1646  */
4372 > #line 4373 "conf_parser.c" /* yacc.c:1646  */
4373      break;
4374  
4375    case 252:
4376 < #line 1532 "conf_parser.y" /* yacc.c:1646  */
4376 > #line 1527 "conf_parser.y" /* yacc.c:1646  */
4377      {
4378    if (conf_parser_ctx.pass == 1)
4379      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4380   }
4381 < #line 4387 "conf_parser.c" /* yacc.c:1646  */
4381 > #line 4382 "conf_parser.c" /* yacc.c:1646  */
4382      break;
4383  
4384    case 253:
4385 < #line 1538 "conf_parser.y" /* yacc.c:1646  */
4385 > #line 1533 "conf_parser.y" /* yacc.c:1646  */
4386      {
4387    if (conf_parser_ctx.pass == 1)
4388      block_state.ping_freq.value = (yyvsp[-1].number);
4389   }
4390 < #line 4396 "conf_parser.c" /* yacc.c:1646  */
4390 > #line 4391 "conf_parser.c" /* yacc.c:1646  */
4391      break;
4392  
4393    case 254:
4394 < #line 1544 "conf_parser.y" /* yacc.c:1646  */
4394 > #line 1539 "conf_parser.y" /* yacc.c:1646  */
4395      {
4396    if (conf_parser_ctx.pass == 1)
4397      block_state.max_perip.value = (yyvsp[-1].number);
4398   }
4399 < #line 4405 "conf_parser.c" /* yacc.c:1646  */
4399 > #line 4400 "conf_parser.c" /* yacc.c:1646  */
4400      break;
4401  
4402    case 255:
4403 < #line 1550 "conf_parser.y" /* yacc.c:1646  */
4403 > #line 1545 "conf_parser.y" /* yacc.c:1646  */
4404      {
4405    if (conf_parser_ctx.pass == 1)
4406      block_state.con_freq.value = (yyvsp[-1].number);
4407   }
4408 < #line 4414 "conf_parser.c" /* yacc.c:1646  */
4408 > #line 4409 "conf_parser.c" /* yacc.c:1646  */
4409      break;
4410  
4411    case 256:
4412 < #line 1556 "conf_parser.y" /* yacc.c:1646  */
4412 > #line 1551 "conf_parser.y" /* yacc.c:1646  */
4413      {
4414    if (conf_parser_ctx.pass == 1)
4415      block_state.max_channels.value = (yyvsp[-1].number);
4416   }
4417 < #line 4423 "conf_parser.c" /* yacc.c:1646  */
4417 > #line 4418 "conf_parser.c" /* yacc.c:1646  */
4418      break;
4419  
4420    case 257:
4421 < #line 1562 "conf_parser.y" /* yacc.c:1646  */
4421 > #line 1557 "conf_parser.y" /* yacc.c:1646  */
4422      {
4423    if (conf_parser_ctx.pass == 1)
4424      block_state.max_total.value = (yyvsp[-1].number);
4425   }
4426 < #line 4432 "conf_parser.c" /* yacc.c:1646  */
4426 > #line 4427 "conf_parser.c" /* yacc.c:1646  */
4427      break;
4428  
4429    case 258:
4430 < #line 1568 "conf_parser.y" /* yacc.c:1646  */
4430 > #line 1563 "conf_parser.y" /* yacc.c:1646  */
4431      {
4432    if (conf_parser_ctx.pass == 1)
4433      block_state.max_global.value = (yyvsp[-1].number);
4434   }
4435 < #line 4441 "conf_parser.c" /* yacc.c:1646  */
4435 > #line 4436 "conf_parser.c" /* yacc.c:1646  */
4436      break;
4437  
4438    case 259:
4439 < #line 1574 "conf_parser.y" /* yacc.c:1646  */
4439 > #line 1569 "conf_parser.y" /* yacc.c:1646  */
4440      {
4441    if (conf_parser_ctx.pass == 1)
4442      block_state.max_local.value = (yyvsp[-1].number);
4443   }
4444 < #line 4450 "conf_parser.c" /* yacc.c:1646  */
4444 > #line 4445 "conf_parser.c" /* yacc.c:1646  */
4445      break;
4446  
4447    case 260:
4448 < #line 1580 "conf_parser.y" /* yacc.c:1646  */
4448 > #line 1575 "conf_parser.y" /* yacc.c:1646  */
4449      {
4450    if (conf_parser_ctx.pass == 1)
4451      block_state.max_ident.value = (yyvsp[-1].number);
4452   }
4453 < #line 4459 "conf_parser.c" /* yacc.c:1646  */
4453 > #line 4454 "conf_parser.c" /* yacc.c:1646  */
4454      break;
4455  
4456    case 261:
4457 < #line 1586 "conf_parser.y" /* yacc.c:1646  */
4457 > #line 1581 "conf_parser.y" /* yacc.c:1646  */
4458      {
4459    if (conf_parser_ctx.pass == 1)
4460      block_state.max_sendq.value = (yyvsp[-1].number);
4461   }
4462 < #line 4468 "conf_parser.c" /* yacc.c:1646  */
4462 > #line 4463 "conf_parser.c" /* yacc.c:1646  */
4463      break;
4464  
4465    case 262:
4466 < #line 1592 "conf_parser.y" /* yacc.c:1646  */
4466 > #line 1587 "conf_parser.y" /* yacc.c:1646  */
4467      {
4468    if (conf_parser_ctx.pass == 1)
4469      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4470        block_state.max_recvq.value = (yyvsp[-1].number);
4471   }
4472 < #line 4478 "conf_parser.c" /* yacc.c:1646  */
4472 > #line 4473 "conf_parser.c" /* yacc.c:1646  */
4473      break;
4474  
4475    case 263:
4476 < #line 1599 "conf_parser.y" /* yacc.c:1646  */
4476 > #line 1594 "conf_parser.y" /* yacc.c:1646  */
4477      {
4478    if (conf_parser_ctx.pass == 1)
4479      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4480   }
4481 < #line 4487 "conf_parser.c" /* yacc.c:1646  */
4481 > #line 4482 "conf_parser.c" /* yacc.c:1646  */
4482      break;
4483  
4484    case 264:
4485 < #line 1605 "conf_parser.y" /* yacc.c:1646  */
4485 > #line 1600 "conf_parser.y" /* yacc.c:1646  */
4486      {
4487    if (conf_parser_ctx.pass == 1)
4488      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4489   }
4490 < #line 4496 "conf_parser.c" /* yacc.c:1646  */
4490 > #line 4491 "conf_parser.c" /* yacc.c:1646  */
4491      break;
4492  
4493    case 265:
4494 < #line 1611 "conf_parser.y" /* yacc.c:1646  */
4494 > #line 1606 "conf_parser.y" /* yacc.c:1646  */
4495      {
4496    if (conf_parser_ctx.pass == 1)
4497      block_state.number_per_cidr.value = (yyvsp[-1].number);
4498   }
4499 < #line 4505 "conf_parser.c" /* yacc.c:1646  */
4499 > #line 4500 "conf_parser.c" /* yacc.c:1646  */
4500      break;
4501  
4502    case 266:
4503 < #line 1617 "conf_parser.y" /* yacc.c:1646  */
4503 > #line 1612 "conf_parser.y" /* yacc.c:1646  */
4504      {
4505    if (conf_parser_ctx.pass != 1)
4506      break;
# Line 4513 | Line 4508 | yyreduce:
4508    block_state.min_idle.value = (yyvsp[-1].number);
4509    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4510   }
4511 < #line 4517 "conf_parser.c" /* yacc.c:1646  */
4511 > #line 4512 "conf_parser.c" /* yacc.c:1646  */
4512      break;
4513  
4514    case 267:
4515 < #line 1626 "conf_parser.y" /* yacc.c:1646  */
4515 > #line 1621 "conf_parser.y" /* yacc.c:1646  */
4516      {
4517    if (conf_parser_ctx.pass != 1)
4518      break;
# Line 4525 | Line 4520 | yyreduce:
4520    block_state.max_idle.value = (yyvsp[-1].number);
4521    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4522   }
4523 < #line 4529 "conf_parser.c" /* yacc.c:1646  */
4523 > #line 4524 "conf_parser.c" /* yacc.c:1646  */
4524      break;
4525  
4526    case 268:
4527 < #line 1635 "conf_parser.y" /* yacc.c:1646  */
4527 > #line 1630 "conf_parser.y" /* yacc.c:1646  */
4528      {
4529    if (conf_parser_ctx.pass == 1)
4530      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4531   }
4532 < #line 4538 "conf_parser.c" /* yacc.c:1646  */
4532 > #line 4533 "conf_parser.c" /* yacc.c:1646  */
4533      break;
4534  
4535    case 272:
4536 < #line 1642 "conf_parser.y" /* yacc.c:1646  */
4536 > #line 1637 "conf_parser.y" /* yacc.c:1646  */
4537      {
4538    if (conf_parser_ctx.pass == 1)
4539      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4540   }
4541 < #line 4547 "conf_parser.c" /* yacc.c:1646  */
4541 > #line 4542 "conf_parser.c" /* yacc.c:1646  */
4542      break;
4543  
4544    case 273:
4545 < #line 1646 "conf_parser.y" /* yacc.c:1646  */
4545 > #line 1641 "conf_parser.y" /* yacc.c:1646  */
4546      {
4547    if (conf_parser_ctx.pass == 1)
4548      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4549   }
4550 < #line 4556 "conf_parser.c" /* yacc.c:1646  */
4550 > #line 4551 "conf_parser.c" /* yacc.c:1646  */
4551      break;
4552  
4553    case 274:
4554 < #line 1656 "conf_parser.y" /* yacc.c:1646  */
4554 > #line 1651 "conf_parser.y" /* yacc.c:1646  */
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557      reset_block_state();
4558   }
4559 < #line 4565 "conf_parser.c" /* yacc.c:1646  */
4559 > #line 4560 "conf_parser.c" /* yacc.c:1646  */
4560      break;
4561  
4562    case 276:
4563 < #line 1662 "conf_parser.y" /* yacc.c:1646  */
4563 > #line 1657 "conf_parser.y" /* yacc.c:1646  */
4564      {
4565    block_state.flags.value = 0;
4566   }
4567 < #line 4573 "conf_parser.c" /* yacc.c:1646  */
4567 > #line 4568 "conf_parser.c" /* yacc.c:1646  */
4568      break;
4569  
4570    case 280:
4571 < #line 1668 "conf_parser.y" /* yacc.c:1646  */
4571 > #line 1663 "conf_parser.y" /* yacc.c:1646  */
4572      {
4573    if (conf_parser_ctx.pass == 2)
4574      block_state.flags.value |= LISTENER_SSL;
4575   }
4576 < #line 4582 "conf_parser.c" /* yacc.c:1646  */
4576 > #line 4577 "conf_parser.c" /* yacc.c:1646  */
4577      break;
4578  
4579    case 281:
4580 < #line 1672 "conf_parser.y" /* yacc.c:1646  */
4580 > #line 1667 "conf_parser.y" /* yacc.c:1646  */
4581      {
4582    if (conf_parser_ctx.pass == 2)
4583      block_state.flags.value |= LISTENER_HIDDEN;
4584   }
4585 < #line 4591 "conf_parser.c" /* yacc.c:1646  */
4585 > #line 4586 "conf_parser.c" /* yacc.c:1646  */
4586      break;
4587  
4588    case 282:
4589 < #line 1676 "conf_parser.y" /* yacc.c:1646  */
4589 > #line 1671 "conf_parser.y" /* yacc.c:1646  */
4590      {
4591    if (conf_parser_ctx.pass == 2)
4592     block_state.flags.value |= LISTENER_SERVER;
4593   }
4594 < #line 4600 "conf_parser.c" /* yacc.c:1646  */
4594 > #line 4595 "conf_parser.c" /* yacc.c:1646  */
4595      break;
4596  
4597    case 290:
4598 < #line 1684 "conf_parser.y" /* yacc.c:1646  */
4598 > #line 1679 "conf_parser.y" /* yacc.c:1646  */
4599      { block_state.flags.value = 0; }
4600 < #line 4606 "conf_parser.c" /* yacc.c:1646  */
4600 > #line 4601 "conf_parser.c" /* yacc.c:1646  */
4601      break;
4602  
4603    case 294:
4604 < #line 1689 "conf_parser.y" /* yacc.c:1646  */
4604 > #line 1684 "conf_parser.y" /* yacc.c:1646  */
4605      {
4606    if (conf_parser_ctx.pass == 2)
4607    {
# Line 4620 | Line 4615 | yyreduce:
4615      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4616    }
4617   }
4618 < #line 4624 "conf_parser.c" /* yacc.c:1646  */
4618 > #line 4619 "conf_parser.c" /* yacc.c:1646  */
4619      break;
4620  
4621    case 295:
4622 < #line 1702 "conf_parser.y" /* yacc.c:1646  */
4622 > #line 1697 "conf_parser.y" /* yacc.c:1646  */
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625    {
# Line 4640 | Line 4635 | yyreduce:
4635        add_listener(i, block_state.addr.buf, block_state.flags.value);
4636    }
4637   }
4638 < #line 4644 "conf_parser.c" /* yacc.c:1646  */
4638 > #line 4639 "conf_parser.c" /* yacc.c:1646  */
4639      break;
4640  
4641    case 296:
4642 < #line 1719 "conf_parser.y" /* yacc.c:1646  */
4642 > #line 1714 "conf_parser.y" /* yacc.c:1646  */
4643      {
4644    if (conf_parser_ctx.pass == 2)
4645      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4646   }
4647 < #line 4653 "conf_parser.c" /* yacc.c:1646  */
4647 > #line 4648 "conf_parser.c" /* yacc.c:1646  */
4648      break;
4649  
4650    case 297:
4651 < #line 1725 "conf_parser.y" /* yacc.c:1646  */
4651 > #line 1720 "conf_parser.y" /* yacc.c:1646  */
4652      {
4653    if (conf_parser_ctx.pass == 2)
4654      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4655   }
4656 < #line 4662 "conf_parser.c" /* yacc.c:1646  */
4656 > #line 4657 "conf_parser.c" /* yacc.c:1646  */
4657      break;
4658  
4659    case 298:
4660 < #line 1734 "conf_parser.y" /* yacc.c:1646  */
4660 > #line 1729 "conf_parser.y" /* yacc.c:1646  */
4661      {
4662    if (conf_parser_ctx.pass == 2)
4663      reset_block_state();
4664   }
4665 < #line 4671 "conf_parser.c" /* yacc.c:1646  */
4665 > #line 4666 "conf_parser.c" /* yacc.c:1646  */
4666      break;
4667  
4668    case 299:
4669 < #line 1738 "conf_parser.y" /* yacc.c:1646  */
4669 > #line 1733 "conf_parser.y" /* yacc.c:1646  */
4670      {
4671    dlink_node *node = NULL;
4672  
# Line 4708 | Line 4703 | yyreduce:
4703      add_conf_by_address(CONF_CLIENT, conf);
4704    }
4705   }
4706 < #line 4712 "conf_parser.c" /* yacc.c:1646  */
4706 > #line 4707 "conf_parser.c" /* yacc.c:1646  */
4707      break;
4708  
4709    case 311:
4710 < #line 1787 "conf_parser.y" /* yacc.c:1646  */
4710 > #line 1782 "conf_parser.y" /* yacc.c:1646  */
4711      {
4712    if (conf_parser_ctx.pass == 2)
4713      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4714   }
4715 < #line 4721 "conf_parser.c" /* yacc.c:1646  */
4715 > #line 4716 "conf_parser.c" /* yacc.c:1646  */
4716      break;
4717  
4718    case 312:
4719 < #line 1793 "conf_parser.y" /* yacc.c:1646  */
4719 > #line 1788 "conf_parser.y" /* yacc.c:1646  */
4720      {
4721    if (conf_parser_ctx.pass == 2)
4722      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4723   }
4724 < #line 4730 "conf_parser.c" /* yacc.c:1646  */
4724 > #line 4725 "conf_parser.c" /* yacc.c:1646  */
4725      break;
4726  
4727    case 313:
4728 < #line 1799 "conf_parser.y" /* yacc.c:1646  */
4728 > #line 1794 "conf_parser.y" /* yacc.c:1646  */
4729      {
4730    if (conf_parser_ctx.pass == 2)
4731      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4732   }
4733 < #line 4739 "conf_parser.c" /* yacc.c:1646  */
4733 > #line 4734 "conf_parser.c" /* yacc.c:1646  */
4734      break;
4735  
4736    case 314:
4737 < #line 1805 "conf_parser.y" /* yacc.c:1646  */
4737 > #line 1800 "conf_parser.y" /* yacc.c:1646  */
4738      {
4739    if (conf_parser_ctx.pass == 2)
4740    {
# Line 4749 | Line 4744 | yyreduce:
4744        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4745    }
4746   }
4747 < #line 4753 "conf_parser.c" /* yacc.c:1646  */
4747 > #line 4748 "conf_parser.c" /* yacc.c:1646  */
4748      break;
4749  
4750    case 315:
4751 < #line 1816 "conf_parser.y" /* yacc.c:1646  */
4751 > #line 1811 "conf_parser.y" /* yacc.c:1646  */
4752      {
4753    if (conf_parser_ctx.pass == 2)
4754      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4755   }
4756 < #line 4762 "conf_parser.c" /* yacc.c:1646  */
4756 > #line 4757 "conf_parser.c" /* yacc.c:1646  */
4757      break;
4758  
4759    case 319:
4760 < #line 1823 "conf_parser.y" /* yacc.c:1646  */
4760 > #line 1818 "conf_parser.y" /* yacc.c:1646  */
4761      {
4762    if (conf_parser_ctx.pass == 2)
4763      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4764   }
4765 < #line 4771 "conf_parser.c" /* yacc.c:1646  */
4765 > #line 4766 "conf_parser.c" /* yacc.c:1646  */
4766      break;
4767  
4768    case 320:
4769 < #line 1827 "conf_parser.y" /* yacc.c:1646  */
4769 > #line 1822 "conf_parser.y" /* yacc.c:1646  */
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4773   }
4774 < #line 4780 "conf_parser.c" /* yacc.c:1646  */
4774 > #line 4775 "conf_parser.c" /* yacc.c:1646  */
4775      break;
4776  
4777    case 321:
4778 < #line 1831 "conf_parser.y" /* yacc.c:1646  */
4778 > #line 1826 "conf_parser.y" /* yacc.c:1646  */
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4782   }
4783 < #line 4789 "conf_parser.c" /* yacc.c:1646  */
4783 > #line 4784 "conf_parser.c" /* yacc.c:1646  */
4784      break;
4785  
4786    case 322:
4787 < #line 1835 "conf_parser.y" /* yacc.c:1646  */
4787 > #line 1830 "conf_parser.y" /* yacc.c:1646  */
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790      block_state.flags.value |= CONF_FLAGS_EXEMPTXLINE;
4791   }
4792 < #line 4798 "conf_parser.c" /* yacc.c:1646  */
4792 > #line 4793 "conf_parser.c" /* yacc.c:1646  */
4793      break;
4794  
4795    case 323:
4796 < #line 1839 "conf_parser.y" /* yacc.c:1646  */
4796 > #line 1834 "conf_parser.y" /* yacc.c:1646  */
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4800   }
4801 < #line 4807 "conf_parser.c" /* yacc.c:1646  */
4801 > #line 4802 "conf_parser.c" /* yacc.c:1646  */
4802      break;
4803  
4804    case 324:
4805 < #line 1843 "conf_parser.y" /* yacc.c:1646  */
4805 > #line 1838 "conf_parser.y" /* yacc.c:1646  */
4806      {
4807    if (conf_parser_ctx.pass == 2)
4808      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4809   }
4810 < #line 4816 "conf_parser.c" /* yacc.c:1646  */
4810 > #line 4811 "conf_parser.c" /* yacc.c:1646  */
4811      break;
4812  
4813    case 325:
4814 < #line 1847 "conf_parser.y" /* yacc.c:1646  */
4814 > #line 1842 "conf_parser.y" /* yacc.c:1646  */
4815      {
4816    if (conf_parser_ctx.pass == 2)
4817      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4818   }
4819 < #line 4825 "conf_parser.c" /* yacc.c:1646  */
4819 > #line 4820 "conf_parser.c" /* yacc.c:1646  */
4820      break;
4821  
4822    case 326:
4823 < #line 1851 "conf_parser.y" /* yacc.c:1646  */
4823 > #line 1846 "conf_parser.y" /* yacc.c:1646  */
4824      {
4825    if (conf_parser_ctx.pass == 2)
4826      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4827   }
4828 < #line 4834 "conf_parser.c" /* yacc.c:1646  */
4828 > #line 4829 "conf_parser.c" /* yacc.c:1646  */
4829      break;
4830  
4831    case 327:
4832 < #line 1855 "conf_parser.y" /* yacc.c:1646  */
4832 > #line 1850 "conf_parser.y" /* yacc.c:1646  */
4833      {
4834    if (conf_parser_ctx.pass == 2)
4835      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4836   }
4837 < #line 4843 "conf_parser.c" /* yacc.c:1646  */
4837 > #line 4838 "conf_parser.c" /* yacc.c:1646  */
4838      break;
4839  
4840    case 328:
4841 < #line 1859 "conf_parser.y" /* yacc.c:1646  */
4841 > #line 1854 "conf_parser.y" /* yacc.c:1646  */
4842      {
4843    if (conf_parser_ctx.pass == 2)
4844      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4845   }
4846 < #line 4852 "conf_parser.c" /* yacc.c:1646  */
4846 > #line 4847 "conf_parser.c" /* yacc.c:1646  */
4847      break;
4848  
4849    case 329:
4850 < #line 1865 "conf_parser.y" /* yacc.c:1646  */
4850 > #line 1860 "conf_parser.y" /* yacc.c:1646  */
4851      {
4852    if (conf_parser_ctx.pass != 2)
4853      break;
# Line 4865 | Line 4860 | yyreduce:
4860    else
4861      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4862   }
4863 < #line 4869 "conf_parser.c" /* yacc.c:1646  */
4863 > #line 4864 "conf_parser.c" /* yacc.c:1646  */
4864      break;
4865  
4866    case 330:
4867 < #line 1879 "conf_parser.y" /* yacc.c:1646  */
4867 > #line 1874 "conf_parser.y" /* yacc.c:1646  */
4868      {
4869    if (conf_parser_ctx.pass != 2)
4870      break;
# Line 4877 | Line 4872 | yyreduce:
4872    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4873    block_state.flags.value |= CONF_FLAGS_REDIR;
4874   }
4875 < #line 4881 "conf_parser.c" /* yacc.c:1646  */
4875 > #line 4876 "conf_parser.c" /* yacc.c:1646  */
4876      break;
4877  
4878    case 331:
4879 < #line 1888 "conf_parser.y" /* yacc.c:1646  */
4879 > #line 1883 "conf_parser.y" /* yacc.c:1646  */
4880      {
4881    if (conf_parser_ctx.pass != 2)
4882      break;
# Line 4889 | Line 4884 | yyreduce:
4884    block_state.flags.value |= CONF_FLAGS_REDIR;
4885    block_state.port.value = (yyvsp[-1].number);
4886   }
4887 < #line 4893 "conf_parser.c" /* yacc.c:1646  */
4887 > #line 4888 "conf_parser.c" /* yacc.c:1646  */
4888      break;
4889  
4890    case 332:
4891 < #line 1901 "conf_parser.y" /* yacc.c:1646  */
4891 > #line 1896 "conf_parser.y" /* yacc.c:1646  */
4892      {
4893    if (conf_parser_ctx.pass != 2)
4894      break;
# Line 4901 | Line 4896 | yyreduce:
4896    reset_block_state();
4897    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4898   }
4899 < #line 4905 "conf_parser.c" /* yacc.c:1646  */
4899 > #line 4900 "conf_parser.c" /* yacc.c:1646  */
4900      break;
4901  
4902    case 333:
4903 < #line 1908 "conf_parser.y" /* yacc.c:1646  */
4903 > #line 1903 "conf_parser.y" /* yacc.c:1646  */
4904      {
4905    if (conf_parser_ctx.pass != 2)
4906      break;
4907  
4908    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4909   }
4910 < #line 4916 "conf_parser.c" /* yacc.c:1646  */
4910 > #line 4911 "conf_parser.c" /* yacc.c:1646  */
4911      break;
4912  
4913    case 340:
4914 < #line 1919 "conf_parser.y" /* yacc.c:1646  */
4914 > #line 1914 "conf_parser.y" /* yacc.c:1646  */
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4918   }
4919 < #line 4925 "conf_parser.c" /* yacc.c:1646  */
4919 > #line 4920 "conf_parser.c" /* yacc.c:1646  */
4920      break;
4921  
4922    case 341:
4923 < #line 1925 "conf_parser.y" /* yacc.c:1646  */
4923 > #line 1920 "conf_parser.y" /* yacc.c:1646  */
4924      {
4925    if (conf_parser_ctx.pass == 2)
4926      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4927   }
4928 < #line 4934 "conf_parser.c" /* yacc.c:1646  */
4928 > #line 4929 "conf_parser.c" /* yacc.c:1646  */
4929      break;
4930  
4931    case 342:
4932 < #line 1931 "conf_parser.y" /* yacc.c:1646  */
4932 > #line 1926 "conf_parser.y" /* yacc.c:1646  */
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4936   }
4937 < #line 4943 "conf_parser.c" /* yacc.c:1646  */
4937 > #line 4938 "conf_parser.c" /* yacc.c:1646  */
4938      break;
4939  
4940    case 348:
4941 < #line 1946 "conf_parser.y" /* yacc.c:1646  */
4941 > #line 1941 "conf_parser.y" /* yacc.c:1646  */
4942      {
4943    if (conf_parser_ctx.pass != 2)
4944      break;
# Line 4954 | Line 4949 | yyreduce:
4949      conf->name = xstrdup(yylval.string);
4950    }
4951   }
4952 < #line 4958 "conf_parser.c" /* yacc.c:1646  */
4952 > #line 4953 "conf_parser.c" /* yacc.c:1646  */
4953      break;
4954  
4955    case 349:
4956 < #line 1961 "conf_parser.y" /* yacc.c:1646  */
4956 > #line 1956 "conf_parser.y" /* yacc.c:1646  */
4957      {
4958    if (conf_parser_ctx.pass != 2)
4959      break;
# Line 4970 | Line 4965 | yyreduce:
4965    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4966    block_state.flags.value = SHARED_ALL;
4967   }
4968 < #line 4974 "conf_parser.c" /* yacc.c:1646  */
4968 > #line 4969 "conf_parser.c" /* yacc.c:1646  */
4969      break;
4970  
4971    case 350:
4972 < #line 1972 "conf_parser.y" /* yacc.c:1646  */
4972 > #line 1967 "conf_parser.y" /* yacc.c:1646  */
4973      {
4974    struct MaskItem *conf = NULL;
4975  
# Line 4987 | Line 4982 | yyreduce:
4982    conf->user = xstrdup(block_state.user.buf);
4983    conf->host = xstrdup(block_state.host.buf);
4984   }
4985 < #line 4991 "conf_parser.c" /* yacc.c:1646  */
4985 > #line 4986 "conf_parser.c" /* yacc.c:1646  */
4986      break;
4987  
4988    case 357:
4989 < #line 1989 "conf_parser.y" /* yacc.c:1646  */
4989 > #line 1984 "conf_parser.y" /* yacc.c:1646  */
4990      {
4991    if (conf_parser_ctx.pass == 2)
4992      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4993   }
4994 < #line 5000 "conf_parser.c" /* yacc.c:1646  */
4994 > #line 4995 "conf_parser.c" /* yacc.c:1646  */
4995      break;
4996  
4997    case 358:
4998 < #line 1995 "conf_parser.y" /* yacc.c:1646  */
4998 > #line 1990 "conf_parser.y" /* yacc.c:1646  */
4999      {
5000    if (conf_parser_ctx.pass == 2)
5001    {
# Line 5018 | Line 5013 | yyreduce:
5013      split_nuh(&nuh);
5014    }
5015   }
5016 < #line 5022 "conf_parser.c" /* yacc.c:1646  */
5016 > #line 5017 "conf_parser.c" /* yacc.c:1646  */
5017      break;
5018  
5019    case 359:
5020 < #line 2014 "conf_parser.y" /* yacc.c:1646  */
5020 > #line 2009 "conf_parser.y" /* yacc.c:1646  */
5021      {
5022    if (conf_parser_ctx.pass == 2)
5023      block_state.flags.value = 0;
5024   }
5025 < #line 5031 "conf_parser.c" /* yacc.c:1646  */
5025 > #line 5026 "conf_parser.c" /* yacc.c:1646  */
5026      break;
5027  
5028    case 363:
5029 < #line 2021 "conf_parser.y" /* yacc.c:1646  */
5029 > #line 2016 "conf_parser.y" /* yacc.c:1646  */
5030      {
5031    if (conf_parser_ctx.pass == 2)
5032      block_state.flags.value |= SHARED_KLINE;
5033   }
5034 < #line 5040 "conf_parser.c" /* yacc.c:1646  */
5034 > #line 5035 "conf_parser.c" /* yacc.c:1646  */
5035      break;
5036  
5037    case 364:
5038 < #line 2025 "conf_parser.y" /* yacc.c:1646  */
5038 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041      block_state.flags.value |= SHARED_UNKLINE;
5042   }
5043 < #line 5049 "conf_parser.c" /* yacc.c:1646  */
5043 > #line 5044 "conf_parser.c" /* yacc.c:1646  */
5044      break;
5045  
5046    case 365:
5047 < #line 2029 "conf_parser.y" /* yacc.c:1646  */
5047 > #line 2024 "conf_parser.y" /* yacc.c:1646  */
5048      {
5049    if (conf_parser_ctx.pass == 2)
5050      block_state.flags.value |= SHARED_DLINE;
5051   }
5052 < #line 5058 "conf_parser.c" /* yacc.c:1646  */
5052 > #line 5053 "conf_parser.c" /* yacc.c:1646  */
5053      break;
5054  
5055    case 366:
5056 < #line 2033 "conf_parser.y" /* yacc.c:1646  */
5056 > #line 2028 "conf_parser.y" /* yacc.c:1646  */
5057      {
5058    if (conf_parser_ctx.pass == 2)
5059      block_state.flags.value |= SHARED_UNDLINE;
5060   }
5061 < #line 5067 "conf_parser.c" /* yacc.c:1646  */
5061 > #line 5062 "conf_parser.c" /* yacc.c:1646  */
5062      break;
5063  
5064    case 367:
5065 < #line 2037 "conf_parser.y" /* yacc.c:1646  */
5065 > #line 2032 "conf_parser.y" /* yacc.c:1646  */
5066      {
5067    if (conf_parser_ctx.pass == 2)
5068      block_state.flags.value |= SHARED_XLINE;
5069   }
5070 < #line 5076 "conf_parser.c" /* yacc.c:1646  */
5070 > #line 5071 "conf_parser.c" /* yacc.c:1646  */
5071      break;
5072  
5073    case 368:
5074 < #line 2041 "conf_parser.y" /* yacc.c:1646  */
5074 > #line 2036 "conf_parser.y" /* yacc.c:1646  */
5075      {
5076    if (conf_parser_ctx.pass == 2)
5077      block_state.flags.value |= SHARED_UNXLINE;
5078   }
5079 < #line 5085 "conf_parser.c" /* yacc.c:1646  */
5079 > #line 5080 "conf_parser.c" /* yacc.c:1646  */
5080      break;
5081  
5082    case 369:
5083 < #line 2045 "conf_parser.y" /* yacc.c:1646  */
5083 > #line 2040 "conf_parser.y" /* yacc.c:1646  */
5084      {
5085    if (conf_parser_ctx.pass == 2)
5086      block_state.flags.value |= SHARED_RESV;
5087   }
5088 < #line 5094 "conf_parser.c" /* yacc.c:1646  */
5088 > #line 5089 "conf_parser.c" /* yacc.c:1646  */
5089      break;
5090  
5091    case 370:
5092 < #line 2049 "conf_parser.y" /* yacc.c:1646  */
5092 > #line 2044 "conf_parser.y" /* yacc.c:1646  */
5093      {
5094    if (conf_parser_ctx.pass == 2)
5095      block_state.flags.value |= SHARED_UNRESV;
5096   }
5097 < #line 5103 "conf_parser.c" /* yacc.c:1646  */
5097 > #line 5098 "conf_parser.c" /* yacc.c:1646  */
5098      break;
5099  
5100    case 371:
5101 < #line 2053 "conf_parser.y" /* yacc.c:1646  */
5101 > #line 2048 "conf_parser.y" /* yacc.c:1646  */
5102      {
5103    if (conf_parser_ctx.pass == 2)
5104      block_state.flags.value |= SHARED_LOCOPS;
5105   }
5106 < #line 5112 "conf_parser.c" /* yacc.c:1646  */
5106 > #line 5107 "conf_parser.c" /* yacc.c:1646  */
5107      break;
5108  
5109    case 372:
5110 < #line 2057 "conf_parser.y" /* yacc.c:1646  */
5110 > #line 2052 "conf_parser.y" /* yacc.c:1646  */
5111      {
5112    if (conf_parser_ctx.pass == 2)
5113      block_state.flags.value = SHARED_ALL;
5114   }
5115 < #line 5121 "conf_parser.c" /* yacc.c:1646  */
5115 > #line 5116 "conf_parser.c" /* yacc.c:1646  */
5116      break;
5117  
5118    case 373:
5119 < #line 2066 "conf_parser.y" /* yacc.c:1646  */
5119 > #line 2061 "conf_parser.y" /* yacc.c:1646  */
5120      {
5121    if (conf_parser_ctx.pass != 2)
5122      break;
# Line 5131 | Line 5126 | yyreduce:
5126    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5127    block_state.flags.value = SHARED_ALL;
5128   }
5129 < #line 5135 "conf_parser.c" /* yacc.c:1646  */
5129 > #line 5130 "conf_parser.c" /* yacc.c:1646  */
5130      break;
5131  
5132    case 374:
5133 < #line 2075 "conf_parser.y" /* yacc.c:1646  */
5133 > #line 2070 "conf_parser.y" /* yacc.c:1646  */
5134      {
5135    struct MaskItem *conf = NULL;
5136  
# Line 5146 | Line 5141 | yyreduce:
5141    conf->flags = block_state.flags.value;
5142    conf->name = xstrdup(block_state.name.buf);
5143   }
5144 < #line 5150 "conf_parser.c" /* yacc.c:1646  */
5144 > #line 5145 "conf_parser.c" /* yacc.c:1646  */
5145      break;
5146  
5147    case 380:
5148 < #line 2090 "conf_parser.y" /* yacc.c:1646  */
5148 > #line 2085 "conf_parser.y" /* yacc.c:1646  */
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5152   }
5153 < #line 5159 "conf_parser.c" /* yacc.c:1646  */
5153 > #line 5154 "conf_parser.c" /* yacc.c:1646  */
5154      break;
5155  
5156    case 381:
5157 < #line 2096 "conf_parser.y" /* yacc.c:1646  */
5157 > #line 2091 "conf_parser.y" /* yacc.c:1646  */
5158      {
5159    if (conf_parser_ctx.pass == 2)
5160      block_state.flags.value = 0;
5161   }
5162 < #line 5168 "conf_parser.c" /* yacc.c:1646  */
5162 > #line 5163 "conf_parser.c" /* yacc.c:1646  */
5163      break;
5164  
5165    case 385:
5166 < #line 2103 "conf_parser.y" /* yacc.c:1646  */
5166 > #line 2098 "conf_parser.y" /* yacc.c:1646  */
5167      {
5168    if (conf_parser_ctx.pass == 2)
5169      block_state.flags.value |= SHARED_KLINE;
5170   }
5171 < #line 5177 "conf_parser.c" /* yacc.c:1646  */
5171 > #line 5172 "conf_parser.c" /* yacc.c:1646  */
5172      break;
5173  
5174    case 386:
5175 < #line 2107 "conf_parser.y" /* yacc.c:1646  */
5175 > #line 2102 "conf_parser.y" /* yacc.c:1646  */
5176      {
5177    if (conf_parser_ctx.pass == 2)
5178      block_state.flags.value |= SHARED_UNKLINE;
5179   }
5180 < #line 5186 "conf_parser.c" /* yacc.c:1646  */
5180 > #line 5181 "conf_parser.c" /* yacc.c:1646  */
5181      break;
5182  
5183    case 387:
5184 < #line 2111 "conf_parser.y" /* yacc.c:1646  */
5184 > #line 2106 "conf_parser.y" /* yacc.c:1646  */
5185      {
5186    if (conf_parser_ctx.pass == 2)
5187      block_state.flags.value |= SHARED_DLINE;
5188   }
5189 < #line 5195 "conf_parser.c" /* yacc.c:1646  */
5189 > #line 5190 "conf_parser.c" /* yacc.c:1646  */
5190      break;
5191  
5192    case 388:
5193 < #line 2115 "conf_parser.y" /* yacc.c:1646  */
5193 > #line 2110 "conf_parser.y" /* yacc.c:1646  */
5194      {
5195    if (conf_parser_ctx.pass == 2)
5196      block_state.flags.value |= SHARED_UNDLINE;
5197   }
5198 < #line 5204 "conf_parser.c" /* yacc.c:1646  */
5198 > #line 5199 "conf_parser.c" /* yacc.c:1646  */
5199      break;
5200  
5201    case 389:
5202 < #line 2119 "conf_parser.y" /* yacc.c:1646  */
5202 > #line 2114 "conf_parser.y" /* yacc.c:1646  */
5203      {
5204    if (conf_parser_ctx.pass == 2)
5205      block_state.flags.value |= SHARED_XLINE;
5206   }
5207 < #line 5213 "conf_parser.c" /* yacc.c:1646  */
5207 > #line 5208 "conf_parser.c" /* yacc.c:1646  */
5208      break;
5209  
5210    case 390:
5211 < #line 2123 "conf_parser.y" /* yacc.c:1646  */
5211 > #line 2118 "conf_parser.y" /* yacc.c:1646  */
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214      block_state.flags.value |= SHARED_UNXLINE;
5215   }
5216 < #line 5222 "conf_parser.c" /* yacc.c:1646  */
5216 > #line 5217 "conf_parser.c" /* yacc.c:1646  */
5217      break;
5218  
5219    case 391:
5220 < #line 2127 "conf_parser.y" /* yacc.c:1646  */
5220 > #line 2122 "conf_parser.y" /* yacc.c:1646  */
5221      {
5222    if (conf_parser_ctx.pass == 2)
5223      block_state.flags.value |= SHARED_RESV;
5224   }
5225 < #line 5231 "conf_parser.c" /* yacc.c:1646  */
5225 > #line 5226 "conf_parser.c" /* yacc.c:1646  */
5226      break;
5227  
5228    case 392:
5229 < #line 2131 "conf_parser.y" /* yacc.c:1646  */
5229 > #line 2126 "conf_parser.y" /* yacc.c:1646  */
5230      {
5231    if (conf_parser_ctx.pass == 2)
5232      block_state.flags.value |= SHARED_UNRESV;
5233   }
5234 < #line 5240 "conf_parser.c" /* yacc.c:1646  */
5234 > #line 5235 "conf_parser.c" /* yacc.c:1646  */
5235      break;
5236  
5237    case 393:
5238 < #line 2135 "conf_parser.y" /* yacc.c:1646  */
5238 > #line 2130 "conf_parser.y" /* yacc.c:1646  */
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241      block_state.flags.value |= SHARED_LOCOPS;
5242   }
5243 < #line 5249 "conf_parser.c" /* yacc.c:1646  */
5243 > #line 5244 "conf_parser.c" /* yacc.c:1646  */
5244      break;
5245  
5246    case 394:
5247 < #line 2139 "conf_parser.y" /* yacc.c:1646  */
5247 > #line 2134 "conf_parser.y" /* yacc.c:1646  */
5248      {
5249    if (conf_parser_ctx.pass == 2)
5250      block_state.flags.value = SHARED_ALL;
5251   }
5252 < #line 5258 "conf_parser.c" /* yacc.c:1646  */
5252 > #line 5253 "conf_parser.c" /* yacc.c:1646  */
5253      break;
5254  
5255    case 395:
5256 < #line 2148 "conf_parser.y" /* yacc.c:1646  */
5256 > #line 2143 "conf_parser.y" /* yacc.c:1646  */
5257      {
5258  
5259    if (conf_parser_ctx.pass != 2)
# Line 5268 | Line 5263 | yyreduce:
5263    block_state.aftype.value = AF_INET;
5264    block_state.port.value = PORTNUM;
5265   }
5266 < #line 5272 "conf_parser.c" /* yacc.c:1646  */
5266 > #line 5267 "conf_parser.c" /* yacc.c:1646  */
5267      break;
5268  
5269    case 396:
5270 < #line 2157 "conf_parser.y" /* yacc.c:1646  */
5270 > #line 2152 "conf_parser.y" /* yacc.c:1646  */
5271      {
5272    struct MaskItem *conf = NULL;
5273    struct addrinfo hints, *res;
# Line 5334 | Line 5329 | yyreduce:
5329    conf_add_class_to_conf(conf, block_state.class.buf);
5330    lookup_confhost(conf);
5331   }
5332 < #line 5338 "conf_parser.c" /* yacc.c:1646  */
5332 > #line 5333 "conf_parser.c" /* yacc.c:1646  */
5333      break;
5334  
5335    case 414:
5336 < #line 2237 "conf_parser.y" /* yacc.c:1646  */
5336 > #line 2232 "conf_parser.y" /* yacc.c:1646  */
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5340   }
5341 < #line 5347 "conf_parser.c" /* yacc.c:1646  */
5341 > #line 5342 "conf_parser.c" /* yacc.c:1646  */
5342      break;
5343  
5344    case 415:
5345 < #line 2243 "conf_parser.y" /* yacc.c:1646  */
5345 > #line 2238 "conf_parser.y" /* yacc.c:1646  */
5346      {
5347    if (conf_parser_ctx.pass == 2)
5348      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5349   }
5350 < #line 5356 "conf_parser.c" /* yacc.c:1646  */
5350 > #line 5351 "conf_parser.c" /* yacc.c:1646  */
5351      break;
5352  
5353    case 416:
5354 < #line 2249 "conf_parser.y" /* yacc.c:1646  */
5354 > #line 2244 "conf_parser.y" /* yacc.c:1646  */
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5358   }
5359 < #line 5365 "conf_parser.c" /* yacc.c:1646  */
5359 > #line 5360 "conf_parser.c" /* yacc.c:1646  */
5360      break;
5361  
5362    case 417:
5363 < #line 2255 "conf_parser.y" /* yacc.c:1646  */
5363 > #line 2250 "conf_parser.y" /* yacc.c:1646  */
5364      {
5365    if (conf_parser_ctx.pass != 2)
5366      break;
# Line 5377 | Line 5372 | yyreduce:
5372    else
5373      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5374   }
5375 < #line 5381 "conf_parser.c" /* yacc.c:1646  */
5375 > #line 5376 "conf_parser.c" /* yacc.c:1646  */
5376      break;
5377  
5378    case 418:
5379 < #line 2268 "conf_parser.y" /* yacc.c:1646  */
5379 > #line 2263 "conf_parser.y" /* yacc.c:1646  */
5380      {
5381    if (conf_parser_ctx.pass != 2)
5382      break;
# Line 5393 | Line 5388 | yyreduce:
5388    else
5389      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5390   }
5391 < #line 5397 "conf_parser.c" /* yacc.c:1646  */
5391 > #line 5392 "conf_parser.c" /* yacc.c:1646  */
5392      break;
5393  
5394    case 419:
5395 < #line 2281 "conf_parser.y" /* yacc.c:1646  */
5395 > #line 2276 "conf_parser.y" /* yacc.c:1646  */
5396      {
5397    if (conf_parser_ctx.pass == 2)
5398      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5399   }
5400 < #line 5406 "conf_parser.c" /* yacc.c:1646  */
5400 > #line 5401 "conf_parser.c" /* yacc.c:1646  */
5401      break;
5402  
5403    case 420:
5404 < #line 2287 "conf_parser.y" /* yacc.c:1646  */
5404 > #line 2282 "conf_parser.y" /* yacc.c:1646  */
5405      {
5406    if (conf_parser_ctx.pass == 2)
5407      block_state.port.value = (yyvsp[-1].number);
5408   }
5409 < #line 5415 "conf_parser.c" /* yacc.c:1646  */
5409 > #line 5410 "conf_parser.c" /* yacc.c:1646  */
5410      break;
5411  
5412    case 421:
5413 < #line 2293 "conf_parser.y" /* yacc.c:1646  */
5413 > #line 2288 "conf_parser.y" /* yacc.c:1646  */
5414      {
5415    if (conf_parser_ctx.pass == 2)
5416      block_state.aftype.value = AF_INET;
5417   }
5418 < #line 5424 "conf_parser.c" /* yacc.c:1646  */
5418 > #line 5419 "conf_parser.c" /* yacc.c:1646  */
5419      break;
5420  
5421    case 422:
5422 < #line 2297 "conf_parser.y" /* yacc.c:1646  */
5422 > #line 2292 "conf_parser.y" /* yacc.c:1646  */
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425      block_state.aftype.value = AF_INET6;
5426   }
5427 < #line 5433 "conf_parser.c" /* yacc.c:1646  */
5427 > #line 5428 "conf_parser.c" /* yacc.c:1646  */
5428      break;
5429  
5430    case 423:
5431 < #line 2303 "conf_parser.y" /* yacc.c:1646  */
5431 > #line 2298 "conf_parser.y" /* yacc.c:1646  */
5432      {
5433    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5434   }
5435 < #line 5441 "conf_parser.c" /* yacc.c:1646  */
5435 > #line 5436 "conf_parser.c" /* yacc.c:1646  */
5436      break;
5437  
5438    case 427:
5439 < #line 2309 "conf_parser.y" /* yacc.c:1646  */
5439 > #line 2304 "conf_parser.y" /* yacc.c:1646  */
5440      {
5441    if (conf_parser_ctx.pass == 2)
5442      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5443   }
5444 < #line 5450 "conf_parser.c" /* yacc.c:1646  */
5444 > #line 5445 "conf_parser.c" /* yacc.c:1646  */
5445      break;
5446  
5447    case 428:
5448 < #line 2313 "conf_parser.y" /* yacc.c:1646  */
5448 > #line 2308 "conf_parser.y" /* yacc.c:1646  */
5449      {
5450    if (conf_parser_ctx.pass == 2)
5451      block_state.flags.value |= CONF_FLAGS_SSL;
5452   }
5453 < #line 5459 "conf_parser.c" /* yacc.c:1646  */
5453 > #line 5454 "conf_parser.c" /* yacc.c:1646  */
5454      break;
5455  
5456    case 429:
5457 < #line 2319 "conf_parser.y" /* yacc.c:1646  */
5457 > #line 2314 "conf_parser.y" /* yacc.c:1646  */
5458      {
5459    if (conf_parser_ctx.pass == 2)
5460    {
# Line 5469 | Line 5464 | yyreduce:
5464        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5465    }
5466   }
5467 < #line 5473 "conf_parser.c" /* yacc.c:1646  */
5467 > #line 5468 "conf_parser.c" /* yacc.c:1646  */
5468      break;
5469  
5470    case 430:
5471 < #line 2330 "conf_parser.y" /* yacc.c:1646  */
5471 > #line 2325 "conf_parser.y" /* yacc.c:1646  */
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5475   }
5476 < #line 5482 "conf_parser.c" /* yacc.c:1646  */
5476 > #line 5477 "conf_parser.c" /* yacc.c:1646  */
5477      break;
5478  
5479    case 431:
5480 < #line 2336 "conf_parser.y" /* yacc.c:1646  */
5480 > #line 2331 "conf_parser.y" /* yacc.c:1646  */
5481      {
5482    if (conf_parser_ctx.pass == 2)
5483      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5484   }
5485 < #line 5491 "conf_parser.c" /* yacc.c:1646  */
5485 > #line 5486 "conf_parser.c" /* yacc.c:1646  */
5486      break;
5487  
5488    case 432:
5489 < #line 2342 "conf_parser.y" /* yacc.c:1646  */
5489 > #line 2337 "conf_parser.y" /* yacc.c:1646  */
5490      {
5491    if (conf_parser_ctx.pass == 2)
5492      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5493   }
5494 < #line 5500 "conf_parser.c" /* yacc.c:1646  */
5494 > #line 5495 "conf_parser.c" /* yacc.c:1646  */
5495      break;
5496  
5497    case 433:
5498 < #line 2348 "conf_parser.y" /* yacc.c:1646  */
5498 > #line 2343 "conf_parser.y" /* yacc.c:1646  */
5499      {
5500   #ifdef HAVE_LIBCRYPTO
5501    if (conf_parser_ctx.pass == 2)
# Line 5510 | Line 5505 | yyreduce:
5505      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5506   #endif
5507   }
5508 < #line 5514 "conf_parser.c" /* yacc.c:1646  */
5508 > #line 5509 "conf_parser.c" /* yacc.c:1646  */
5509      break;
5510  
5511    case 434:
5512 < #line 2363 "conf_parser.y" /* yacc.c:1646  */
5512 > #line 2358 "conf_parser.y" /* yacc.c:1646  */
5513      {
5514    if (conf_parser_ctx.pass == 2)
5515      reset_block_state();
5516   }
5517 < #line 5523 "conf_parser.c" /* yacc.c:1646  */
5517 > #line 5518 "conf_parser.c" /* yacc.c:1646  */
5518      break;
5519  
5520    case 435:
5521 < #line 2367 "conf_parser.y" /* yacc.c:1646  */
5521 > #line 2362 "conf_parser.y" /* yacc.c:1646  */
5522      {
5523    struct MaskItem *conf = NULL;
5524  
# Line 5544 | Line 5539 | yyreduce:
5539      conf->reason = xstrdup(CONF_NOREASON);
5540    add_conf_by_address(CONF_KLINE, conf);
5541   }
5542 < #line 5548 "conf_parser.c" /* yacc.c:1646  */
5542 > #line 5543 "conf_parser.c" /* yacc.c:1646  */
5543      break;
5544  
5545    case 441:
5546 < #line 2392 "conf_parser.y" /* yacc.c:1646  */
5546 > #line 2387 "conf_parser.y" /* yacc.c:1646  */
5547      {
5548  
5549    if (conf_parser_ctx.pass == 2)
# Line 5567 | Line 5562 | yyreduce:
5562      split_nuh(&nuh);
5563    }
5564   }
5565 < #line 5571 "conf_parser.c" /* yacc.c:1646  */
5565 > #line 5566 "conf_parser.c" /* yacc.c:1646  */
5566      break;
5567  
5568    case 442:
5569 < #line 2412 "conf_parser.y" /* yacc.c:1646  */
5569 > #line 2407 "conf_parser.y" /* yacc.c:1646  */
5570      {
5571    if (conf_parser_ctx.pass == 2)
5572      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5573   }
5574 < #line 5580 "conf_parser.c" /* yacc.c:1646  */
5574 > #line 5575 "conf_parser.c" /* yacc.c:1646  */
5575      break;
5576  
5577    case 443:
5578 < #line 2421 "conf_parser.y" /* yacc.c:1646  */
5578 > #line 2416 "conf_parser.y" /* yacc.c:1646  */
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      reset_block_state();
5582   }
5583 < #line 5589 "conf_parser.c" /* yacc.c:1646  */
5583 > #line 5584 "conf_parser.c" /* yacc.c:1646  */
5584      break;
5585  
5586    case 444:
5587 < #line 2425 "conf_parser.y" /* yacc.c:1646  */
5587 > #line 2420 "conf_parser.y" /* yacc.c:1646  */
5588      {
5589    struct MaskItem *conf = NULL;
5590  
# Line 5611 | Line 5606 | yyreduce:
5606      add_conf_by_address(CONF_DLINE, conf);
5607    }
5608   }
5609 < #line 5615 "conf_parser.c" /* yacc.c:1646  */
5609 > #line 5610 "conf_parser.c" /* yacc.c:1646  */
5610      break;
5611  
5612    case 450:
5613 < #line 2451 "conf_parser.y" /* yacc.c:1646  */
5613 > #line 2446 "conf_parser.y" /* yacc.c:1646  */
5614      {
5615    if (conf_parser_ctx.pass == 2)
5616      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5617   }
5618 < #line 5624 "conf_parser.c" /* yacc.c:1646  */
5618 > #line 5619 "conf_parser.c" /* yacc.c:1646  */
5619      break;
5620  
5621    case 451:
5622 < #line 2457 "conf_parser.y" /* yacc.c:1646  */
5622 > #line 2452 "conf_parser.y" /* yacc.c:1646  */
5623      {
5624    if (conf_parser_ctx.pass == 2)
5625      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5626   }
5627 < #line 5633 "conf_parser.c" /* yacc.c:1646  */
5627 > #line 5628 "conf_parser.c" /* yacc.c:1646  */
5628      break;
5629  
5630    case 457:
5631 < #line 2471 "conf_parser.y" /* yacc.c:1646  */
5631 > #line 2466 "conf_parser.y" /* yacc.c:1646  */
5632      {
5633    if (conf_parser_ctx.pass == 2)
5634    {
# Line 5646 | Line 5641 | yyreduce:
5641      }
5642    }
5643   }
5644 < #line 5650 "conf_parser.c" /* yacc.c:1646  */
5644 > #line 5645 "conf_parser.c" /* yacc.c:1646  */
5645      break;
5646  
5647    case 458:
5648 < #line 2488 "conf_parser.y" /* yacc.c:1646  */
5648 > #line 2483 "conf_parser.y" /* yacc.c:1646  */
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651      reset_block_state();
5652   }
5653 < #line 5659 "conf_parser.c" /* yacc.c:1646  */
5653 > #line 5654 "conf_parser.c" /* yacc.c:1646  */
5654      break;
5655  
5656    case 459:
5657 < #line 2492 "conf_parser.y" /* yacc.c:1646  */
5657 > #line 2487 "conf_parser.y" /* yacc.c:1646  */
5658      {
5659    struct MaskItem *conf = NULL;
5660  
# Line 5677 | Line 5672 | yyreduce:
5672    else
5673      conf->reason = xstrdup(CONF_NOREASON);
5674   }
5675 < #line 5681 "conf_parser.c" /* yacc.c:1646  */
5675 > #line 5676 "conf_parser.c" /* yacc.c:1646  */
5676      break;
5677  
5678    case 465:
5679 < #line 2514 "conf_parser.y" /* yacc.c:1646  */
5679 > #line 2509 "conf_parser.y" /* yacc.c:1646  */
5680      {
5681    if (conf_parser_ctx.pass == 2)
5682      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5683   }
5684 < #line 5690 "conf_parser.c" /* yacc.c:1646  */
5684 > #line 5685 "conf_parser.c" /* yacc.c:1646  */
5685      break;
5686  
5687    case 466:
5688 < #line 2520 "conf_parser.y" /* yacc.c:1646  */
5688 > #line 2515 "conf_parser.y" /* yacc.c:1646  */
5689      {
5690    if (conf_parser_ctx.pass == 2)
5691      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5692   }
5693 < #line 5699 "conf_parser.c" /* yacc.c:1646  */
5693 > #line 5694 "conf_parser.c" /* yacc.c:1646  */
5694      break;
5695  
5696    case 517:
5697 < #line 2582 "conf_parser.y" /* yacc.c:1646  */
5697 > #line 2577 "conf_parser.y" /* yacc.c:1646  */
5698      {
5699    ConfigGeneral.away_count = (yyvsp[-1].number);
5700   }
5701 < #line 5707 "conf_parser.c" /* yacc.c:1646  */
5701 > #line 5702 "conf_parser.c" /* yacc.c:1646  */
5702      break;
5703  
5704    case 518:
5705 < #line 2587 "conf_parser.y" /* yacc.c:1646  */
5705 > #line 2582 "conf_parser.y" /* yacc.c:1646  */
5706      {
5707    ConfigGeneral.away_time = (yyvsp[-1].number);
5708   }
5709 < #line 5715 "conf_parser.c" /* yacc.c:1646  */
5709 > #line 5710 "conf_parser.c" /* yacc.c:1646  */
5710      break;
5711  
5712    case 519:
5713 < #line 2592 "conf_parser.y" /* yacc.c:1646  */
5713 > #line 2587 "conf_parser.y" /* yacc.c:1646  */
5714      {
5715    ConfigGeneral.max_watch = (yyvsp[-1].number);
5716   }
5717 < #line 5723 "conf_parser.c" /* yacc.c:1646  */
5717 > #line 5718 "conf_parser.c" /* yacc.c:1646  */
5718      break;
5719  
5720    case 520:
5721 < #line 2597 "conf_parser.y" /* yacc.c:1646  */
5721 > #line 2592 "conf_parser.y" /* yacc.c:1646  */
5722      {
5723    if (conf_parser_ctx.pass == 2)
5724      ConfigGeneral.cycle_on_host_change = yylval.number;
5725   }
5726 < #line 5732 "conf_parser.c" /* yacc.c:1646  */
5726 > #line 5727 "conf_parser.c" /* yacc.c:1646  */
5727      break;
5728  
5729    case 521:
5730 < #line 2603 "conf_parser.y" /* yacc.c:1646  */
5730 > #line 2598 "conf_parser.y" /* yacc.c:1646  */
5731      {
5732    ConfigGeneral.dline_min_cidr = (yyvsp[-1].number);
5733   }
5734 < #line 5740 "conf_parser.c" /* yacc.c:1646  */
5734 > #line 5735 "conf_parser.c" /* yacc.c:1646  */
5735      break;
5736  
5737    case 522:
5738 < #line 2608 "conf_parser.y" /* yacc.c:1646  */
5738 > #line 2603 "conf_parser.y" /* yacc.c:1646  */
5739      {
5740    ConfigGeneral.dline_min_cidr6 = (yyvsp[-1].number);
5741   }
5742 < #line 5748 "conf_parser.c" /* yacc.c:1646  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743      break;
5744  
5745    case 523:
5746 < #line 2613 "conf_parser.y" /* yacc.c:1646  */
5746 > #line 2608 "conf_parser.y" /* yacc.c:1646  */
5747      {
5748    ConfigGeneral.kline_min_cidr = (yyvsp[-1].number);
5749   }
5750 < #line 5756 "conf_parser.c" /* yacc.c:1646  */
5750 > #line 5751 "conf_parser.c" /* yacc.c:1646  */
5751      break;
5752  
5753    case 524:
5754 < #line 2618 "conf_parser.y" /* yacc.c:1646  */
5754 > #line 2613 "conf_parser.y" /* yacc.c:1646  */
5755      {
5756    ConfigGeneral.kline_min_cidr6 = (yyvsp[-1].number);
5757   }
5758 < #line 5764 "conf_parser.c" /* yacc.c:1646  */
5758 > #line 5759 "conf_parser.c" /* yacc.c:1646  */
5759      break;
5760  
5761    case 525:
5762 < #line 2623 "conf_parser.y" /* yacc.c:1646  */
5762 > #line 2618 "conf_parser.y" /* yacc.c:1646  */
5763      {
5764    ConfigGeneral.tkline_expire_notices = yylval.number;
5765   }
5766 < #line 5772 "conf_parser.c" /* yacc.c:1646  */
5766 > #line 5767 "conf_parser.c" /* yacc.c:1646  */
5767      break;
5768  
5769    case 526:
5770 < #line 2628 "conf_parser.y" /* yacc.c:1646  */
5770 > #line 2623 "conf_parser.y" /* yacc.c:1646  */
5771      {
5772    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5773   }
5774 < #line 5780 "conf_parser.c" /* yacc.c:1646  */
5774 > #line 5775 "conf_parser.c" /* yacc.c:1646  */
5775      break;
5776  
5777    case 527:
5778 < #line 2633 "conf_parser.y" /* yacc.c:1646  */
5778 > #line 2628 "conf_parser.y" /* yacc.c:1646  */
5779      {
5780    ConfigGeneral.ignore_bogus_ts = yylval.number;
5781   }
5782 < #line 5788 "conf_parser.c" /* yacc.c:1646  */
5782 > #line 5783 "conf_parser.c" /* yacc.c:1646  */
5783      break;
5784  
5785    case 528:
5786 < #line 2638 "conf_parser.y" /* yacc.c:1646  */
5786 > #line 2633 "conf_parser.y" /* yacc.c:1646  */
5787      {
5788    ConfigGeneral.failed_oper_notice = yylval.number;
5789   }
5790 < #line 5796 "conf_parser.c" /* yacc.c:1646  */
5790 > #line 5791 "conf_parser.c" /* yacc.c:1646  */
5791      break;
5792  
5793    case 529:
5794 < #line 2643 "conf_parser.y" /* yacc.c:1646  */
5794 > #line 2638 "conf_parser.y" /* yacc.c:1646  */
5795      {
5796    ConfigGeneral.anti_nick_flood = yylval.number;
5797   }
5798 < #line 5804 "conf_parser.c" /* yacc.c:1646  */
5798 > #line 5799 "conf_parser.c" /* yacc.c:1646  */
5799      break;
5800  
5801    case 530:
5802 < #line 2648 "conf_parser.y" /* yacc.c:1646  */
5802 > #line 2643 "conf_parser.y" /* yacc.c:1646  */
5803      {
5804    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5805   }
5806 < #line 5812 "conf_parser.c" /* yacc.c:1646  */
5806 > #line 5807 "conf_parser.c" /* yacc.c:1646  */
5807      break;
5808  
5809    case 531:
5810 < #line 2653 "conf_parser.y" /* yacc.c:1646  */
5810 > #line 2648 "conf_parser.y" /* yacc.c:1646  */
5811      {
5812    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5813   }
5814 < #line 5820 "conf_parser.c" /* yacc.c:1646  */
5814 > #line 5815 "conf_parser.c" /* yacc.c:1646  */
5815      break;
5816  
5817    case 532:
5818 < #line 2658 "conf_parser.y" /* yacc.c:1646  */
5818 > #line 2653 "conf_parser.y" /* yacc.c:1646  */
5819      {
5820    ConfigGeneral.max_accept = (yyvsp[-1].number);
5821   }
5822 < #line 5828 "conf_parser.c" /* yacc.c:1646  */
5822 > #line 5823 "conf_parser.c" /* yacc.c:1646  */
5823      break;
5824  
5825    case 533:
5826 < #line 2663 "conf_parser.y" /* yacc.c:1646  */
5826 > #line 2658 "conf_parser.y" /* yacc.c:1646  */
5827      {
5828    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5829   }
5830 < #line 5836 "conf_parser.c" /* yacc.c:1646  */
5830 > #line 5831 "conf_parser.c" /* yacc.c:1646  */
5831      break;
5832  
5833    case 534:
5834 < #line 2668 "conf_parser.y" /* yacc.c:1646  */
5834 > #line 2663 "conf_parser.y" /* yacc.c:1646  */
5835      {
5836    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5837   }
5838 < #line 5844 "conf_parser.c" /* yacc.c:1646  */
5838 > #line 5839 "conf_parser.c" /* yacc.c:1646  */
5839      break;
5840  
5841    case 535:
5842 < #line 2673 "conf_parser.y" /* yacc.c:1646  */
5842 > #line 2668 "conf_parser.y" /* yacc.c:1646  */
5843      {
5844    if (conf_parser_ctx.pass == 2)
5845      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5846   }
5847 < #line 5853 "conf_parser.c" /* yacc.c:1646  */
5847 > #line 5848 "conf_parser.c" /* yacc.c:1646  */
5848      break;
5849  
5850    case 536:
5851 < #line 2679 "conf_parser.y" /* yacc.c:1646  */
5851 > #line 2674 "conf_parser.y" /* yacc.c:1646  */
5852      {
5853    ConfigGeneral.invisible_on_connect = yylval.number;
5854   }
5855 < #line 5861 "conf_parser.c" /* yacc.c:1646  */
5855 > #line 5856 "conf_parser.c" /* yacc.c:1646  */
5856      break;
5857  
5858    case 537:
5859 < #line 2684 "conf_parser.y" /* yacc.c:1646  */
5859 > #line 2679 "conf_parser.y" /* yacc.c:1646  */
5860      {
5861    ConfigGeneral.warn_no_connect_block = yylval.number;
5862   }
5863 < #line 5869 "conf_parser.c" /* yacc.c:1646  */
5863 > #line 5864 "conf_parser.c" /* yacc.c:1646  */
5864      break;
5865  
5866    case 538:
5867 < #line 2689 "conf_parser.y" /* yacc.c:1646  */
5867 > #line 2684 "conf_parser.y" /* yacc.c:1646  */
5868      {
5869    ConfigGeneral.stats_e_disabled = yylval.number;
5870   }
5871 < #line 5877 "conf_parser.c" /* yacc.c:1646  */
5871 > #line 5872 "conf_parser.c" /* yacc.c:1646  */
5872      break;
5873  
5874    case 539:
5875 < #line 2694 "conf_parser.y" /* yacc.c:1646  */
5875 > #line 2689 "conf_parser.y" /* yacc.c:1646  */
5876      {
5877    ConfigGeneral.stats_m_oper_only = yylval.number;
5878   }
5879 < #line 5885 "conf_parser.c" /* yacc.c:1646  */
5879 > #line 5880 "conf_parser.c" /* yacc.c:1646  */
5880      break;
5881  
5882    case 540:
5883 < #line 2699 "conf_parser.y" /* yacc.c:1646  */
5883 > #line 2694 "conf_parser.y" /* yacc.c:1646  */
5884      {
5885    ConfigGeneral.stats_o_oper_only = yylval.number;
5886   }
5887 < #line 5893 "conf_parser.c" /* yacc.c:1646  */
5887 > #line 5888 "conf_parser.c" /* yacc.c:1646  */
5888      break;
5889  
5890    case 541:
5891 < #line 2704 "conf_parser.y" /* yacc.c:1646  */
5891 > #line 2699 "conf_parser.y" /* yacc.c:1646  */
5892      {
5893    ConfigGeneral.stats_P_oper_only = yylval.number;
5894   }
5895 < #line 5901 "conf_parser.c" /* yacc.c:1646  */
5895 > #line 5896 "conf_parser.c" /* yacc.c:1646  */
5896      break;
5897  
5898    case 542:
5899 < #line 2709 "conf_parser.y" /* yacc.c:1646  */
5899 > #line 2704 "conf_parser.y" /* yacc.c:1646  */
5900      {
5901    ConfigGeneral.stats_u_oper_only = yylval.number;
5902   }
5903 < #line 5909 "conf_parser.c" /* yacc.c:1646  */
5903 > #line 5904 "conf_parser.c" /* yacc.c:1646  */
5904      break;
5905  
5906    case 543:
5907 < #line 2714 "conf_parser.y" /* yacc.c:1646  */
5907 > #line 2709 "conf_parser.y" /* yacc.c:1646  */
5908      {
5909    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5910   }
5911 < #line 5917 "conf_parser.c" /* yacc.c:1646  */
5911 > #line 5912 "conf_parser.c" /* yacc.c:1646  */
5912      break;
5913  
5914    case 544:
5915 < #line 2717 "conf_parser.y" /* yacc.c:1646  */
5915 > #line 2712 "conf_parser.y" /* yacc.c:1646  */
5916      {
5917    ConfigGeneral.stats_k_oper_only = 1;
5918   }
5919 < #line 5925 "conf_parser.c" /* yacc.c:1646  */
5919 > #line 5920 "conf_parser.c" /* yacc.c:1646  */
5920      break;
5921  
5922    case 545:
5923 < #line 2722 "conf_parser.y" /* yacc.c:1646  */
5923 > #line 2717 "conf_parser.y" /* yacc.c:1646  */
5924      {
5925    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5926   }
5927 < #line 5933 "conf_parser.c" /* yacc.c:1646  */
5927 > #line 5928 "conf_parser.c" /* yacc.c:1646  */
5928      break;
5929  
5930    case 546:
5931 < #line 2725 "conf_parser.y" /* yacc.c:1646  */
5931 > #line 2720 "conf_parser.y" /* yacc.c:1646  */
5932      {
5933    ConfigGeneral.stats_i_oper_only = 1;
5934   }
5935 < #line 5941 "conf_parser.c" /* yacc.c:1646  */
5935 > #line 5936 "conf_parser.c" /* yacc.c:1646  */
5936      break;
5937  
5938    case 547:
5939 < #line 2730 "conf_parser.y" /* yacc.c:1646  */
5939 > #line 2725 "conf_parser.y" /* yacc.c:1646  */
5940      {
5941    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5942   }
5943 < #line 5949 "conf_parser.c" /* yacc.c:1646  */
5943 > #line 5944 "conf_parser.c" /* yacc.c:1646  */
5944      break;
5945  
5946    case 548:
5947 < #line 2735 "conf_parser.y" /* yacc.c:1646  */
5947 > #line 2730 "conf_parser.y" /* yacc.c:1646  */
5948      {
5949    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5950   }
5951 < #line 5957 "conf_parser.c" /* yacc.c:1646  */
5951 > #line 5952 "conf_parser.c" /* yacc.c:1646  */
5952      break;
5953  
5954    case 549:
5955 < #line 2740 "conf_parser.y" /* yacc.c:1646  */
5955 > #line 2735 "conf_parser.y" /* yacc.c:1646  */
5956      {
5957    ConfigGeneral.opers_bypass_callerid = yylval.number;
5958   }
5959 < #line 5965 "conf_parser.c" /* yacc.c:1646  */
5959 > #line 5960 "conf_parser.c" /* yacc.c:1646  */
5960      break;
5961  
5962    case 550:
5963 < #line 2745 "conf_parser.y" /* yacc.c:1646  */
5963 > #line 2740 "conf_parser.y" /* yacc.c:1646  */
5964      {
5965    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5966   }
5967 < #line 5973 "conf_parser.c" /* yacc.c:1646  */
5967 > #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968      break;
5969  
5970    case 551:
5971 < #line 2750 "conf_parser.y" /* yacc.c:1646  */
5971 > #line 2745 "conf_parser.y" /* yacc.c:1646  */
5972      {
5973    ConfigGeneral.short_motd = yylval.number;
5974   }
5975 < #line 5981 "conf_parser.c" /* yacc.c:1646  */
5975 > #line 5976 "conf_parser.c" /* yacc.c:1646  */
5976      break;
5977  
5978    case 552:
5979 < #line 2755 "conf_parser.y" /* yacc.c:1646  */
5979 > #line 2750 "conf_parser.y" /* yacc.c:1646  */
5980      {
5981    ConfigGeneral.no_oper_flood = yylval.number;
5982   }
5983 < #line 5989 "conf_parser.c" /* yacc.c:1646  */
5983 > #line 5984 "conf_parser.c" /* yacc.c:1646  */
5984      break;
5985  
5986    case 553:
5987 < #line 2760 "conf_parser.y" /* yacc.c:1646  */
5987 > #line 2755 "conf_parser.y" /* yacc.c:1646  */
5988      {
5989    ConfigGeneral.oper_pass_resv = yylval.number;
5990   }
5991 < #line 5997 "conf_parser.c" /* yacc.c:1646  */
5991 > #line 5992 "conf_parser.c" /* yacc.c:1646  */
5992      break;
5993  
5994    case 554:
5995 < #line 2765 "conf_parser.y" /* yacc.c:1646  */
5995 > #line 2760 "conf_parser.y" /* yacc.c:1646  */
5996      {
5997    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
5998   }
5999 < #line 6005 "conf_parser.c" /* yacc.c:1646  */
5999 > #line 6000 "conf_parser.c" /* yacc.c:1646  */
6000      break;
6001  
6002    case 555:
6003 < #line 2770 "conf_parser.y" /* yacc.c:1646  */
6003 > #line 2765 "conf_parser.y" /* yacc.c:1646  */
6004      {
6005    ConfigGeneral.max_targets = (yyvsp[-1].number);
6006   }
6007 < #line 6013 "conf_parser.c" /* yacc.c:1646  */
6007 > #line 6008 "conf_parser.c" /* yacc.c:1646  */
6008      break;
6009  
6010    case 556:
6011 < #line 2775 "conf_parser.y" /* yacc.c:1646  */
6011 > #line 2770 "conf_parser.y" /* yacc.c:1646  */
6012      {
6013    ConfigGeneral.ping_cookie = yylval.number;
6014   }
6015 < #line 6021 "conf_parser.c" /* yacc.c:1646  */
6015 > #line 6016 "conf_parser.c" /* yacc.c:1646  */
6016      break;
6017  
6018    case 557:
6019 < #line 2780 "conf_parser.y" /* yacc.c:1646  */
6019 > #line 2775 "conf_parser.y" /* yacc.c:1646  */
6020      {
6021    ConfigGeneral.disable_auth = yylval.number;
6022   }
6023 < #line 6029 "conf_parser.c" /* yacc.c:1646  */
6023 > #line 6024 "conf_parser.c" /* yacc.c:1646  */
6024      break;
6025  
6026    case 558:
6027 < #line 2785 "conf_parser.y" /* yacc.c:1646  */
6027 > #line 2780 "conf_parser.y" /* yacc.c:1646  */
6028      {
6029    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6030   }
6031 < #line 6037 "conf_parser.c" /* yacc.c:1646  */
6031 > #line 6032 "conf_parser.c" /* yacc.c:1646  */
6032      break;
6033  
6034    case 559:
6035 < #line 2790 "conf_parser.y" /* yacc.c:1646  */
6035 > #line 2785 "conf_parser.y" /* yacc.c:1646  */
6036      {
6037    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6038   }
6039 < #line 6045 "conf_parser.c" /* yacc.c:1646  */
6039 > #line 6040 "conf_parser.c" /* yacc.c:1646  */
6040      break;
6041  
6042    case 560:
6043 < #line 2795 "conf_parser.y" /* yacc.c:1646  */
6043 > #line 2790 "conf_parser.y" /* yacc.c:1646  */
6044      {
6045    ConfigGeneral.oper_umodes = 0;
6046   }
6047 < #line 6053 "conf_parser.c" /* yacc.c:1646  */
6047 > #line 6048 "conf_parser.c" /* yacc.c:1646  */
6048      break;
6049  
6050    case 564:
6051 < #line 2801 "conf_parser.y" /* yacc.c:1646  */
6051 > #line 2796 "conf_parser.y" /* yacc.c:1646  */
6052      {
6053    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6054   }
6055 < #line 6061 "conf_parser.c" /* yacc.c:1646  */
6055 > #line 6056 "conf_parser.c" /* yacc.c:1646  */
6056      break;
6057  
6058    case 565:
6059 < #line 2804 "conf_parser.y" /* yacc.c:1646  */
6059 > #line 2799 "conf_parser.y" /* yacc.c:1646  */
6060      {
6061    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6062   }
6063 < #line 6069 "conf_parser.c" /* yacc.c:1646  */
6063 > #line 6064 "conf_parser.c" /* yacc.c:1646  */
6064      break;
6065  
6066    case 566:
6067 < #line 2807 "conf_parser.y" /* yacc.c:1646  */
6067 > #line 2802 "conf_parser.y" /* yacc.c:1646  */
6068      {
6069    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6070   }
6071 < #line 6077 "conf_parser.c" /* yacc.c:1646  */
6071 > #line 6072 "conf_parser.c" /* yacc.c:1646  */
6072      break;
6073  
6074    case 567:
6075 < #line 2810 "conf_parser.y" /* yacc.c:1646  */
6075 > #line 2805 "conf_parser.y" /* yacc.c:1646  */
6076      {
6077    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6078   }
6079 < #line 6085 "conf_parser.c" /* yacc.c:1646  */
6079 > #line 6080 "conf_parser.c" /* yacc.c:1646  */
6080      break;
6081  
6082    case 568:
6083 < #line 2813 "conf_parser.y" /* yacc.c:1646  */
6083 > #line 2808 "conf_parser.y" /* yacc.c:1646  */
6084      {
6085    ConfigGeneral.oper_umodes |= UMODE_FULL;
6086   }
6087 < #line 6093 "conf_parser.c" /* yacc.c:1646  */
6087 > #line 6088 "conf_parser.c" /* yacc.c:1646  */
6088      break;
6089  
6090    case 569:
6091 < #line 2816 "conf_parser.y" /* yacc.c:1646  */
6091 > #line 2811 "conf_parser.y" /* yacc.c:1646  */
6092      {
6093    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6094   }
6095 < #line 6101 "conf_parser.c" /* yacc.c:1646  */
6095 > #line 6096 "conf_parser.c" /* yacc.c:1646  */
6096      break;
6097  
6098    case 570:
6099 < #line 2819 "conf_parser.y" /* yacc.c:1646  */
6099 > #line 2814 "conf_parser.y" /* yacc.c:1646  */
6100      {
6101    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6102   }
6103 < #line 6109 "conf_parser.c" /* yacc.c:1646  */
6103 > #line 6104 "conf_parser.c" /* yacc.c:1646  */
6104      break;
6105  
6106    case 571:
6107 < #line 2822 "conf_parser.y" /* yacc.c:1646  */
6107 > #line 2817 "conf_parser.y" /* yacc.c:1646  */
6108      {
6109    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6110   }
6111 < #line 6117 "conf_parser.c" /* yacc.c:1646  */
6111 > #line 6112 "conf_parser.c" /* yacc.c:1646  */
6112      break;
6113  
6114    case 572:
6115 < #line 2825 "conf_parser.y" /* yacc.c:1646  */
6115 > #line 2820 "conf_parser.y" /* yacc.c:1646  */
6116      {
6117    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6118   }
6119 < #line 6125 "conf_parser.c" /* yacc.c:1646  */
6119 > #line 6120 "conf_parser.c" /* yacc.c:1646  */
6120      break;
6121  
6122    case 573:
6123 < #line 2828 "conf_parser.y" /* yacc.c:1646  */
6123 > #line 2823 "conf_parser.y" /* yacc.c:1646  */
6124      {
6125    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6126   }
6127 < #line 6133 "conf_parser.c" /* yacc.c:1646  */
6127 > #line 6128 "conf_parser.c" /* yacc.c:1646  */
6128      break;
6129  
6130    case 574:
6131 < #line 2831 "conf_parser.y" /* yacc.c:1646  */
6131 > #line 2826 "conf_parser.y" /* yacc.c:1646  */
6132      {
6133    ConfigGeneral.oper_umodes |= UMODE_REJ;
6134   }
6135 < #line 6141 "conf_parser.c" /* yacc.c:1646  */
6135 > #line 6136 "conf_parser.c" /* yacc.c:1646  */
6136      break;
6137  
6138    case 575:
6139 < #line 2834 "conf_parser.y" /* yacc.c:1646  */
6139 > #line 2829 "conf_parser.y" /* yacc.c:1646  */
6140      {
6141    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6142   }
6143 < #line 6149 "conf_parser.c" /* yacc.c:1646  */
6143 > #line 6144 "conf_parser.c" /* yacc.c:1646  */
6144      break;
6145  
6146    case 576:
6147 < #line 2837 "conf_parser.y" /* yacc.c:1646  */
6147 > #line 2832 "conf_parser.y" /* yacc.c:1646  */
6148      {
6149    ConfigGeneral.oper_umodes |= UMODE_SPY;
6150   }
6151 < #line 6157 "conf_parser.c" /* yacc.c:1646  */
6151 > #line 6152 "conf_parser.c" /* yacc.c:1646  */
6152      break;
6153  
6154    case 577:
6155 < #line 2840 "conf_parser.y" /* yacc.c:1646  */
6155 > #line 2835 "conf_parser.y" /* yacc.c:1646  */
6156      {
6157    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6158   }
6159 < #line 6165 "conf_parser.c" /* yacc.c:1646  */
6159 > #line 6160 "conf_parser.c" /* yacc.c:1646  */
6160      break;
6161  
6162    case 578:
6163 < #line 2843 "conf_parser.y" /* yacc.c:1646  */
6163 > #line 2838 "conf_parser.y" /* yacc.c:1646  */
6164      {
6165    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6166   }
6167 < #line 6173 "conf_parser.c" /* yacc.c:1646  */
6167 > #line 6168 "conf_parser.c" /* yacc.c:1646  */
6168      break;
6169  
6170    case 579:
6171 < #line 2846 "conf_parser.y" /* yacc.c:1646  */
6171 > #line 2841 "conf_parser.y" /* yacc.c:1646  */
6172      {
6173    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6174   }
6175 < #line 6181 "conf_parser.c" /* yacc.c:1646  */
6175 > #line 6176 "conf_parser.c" /* yacc.c:1646  */
6176      break;
6177  
6178    case 580:
6179 < #line 2849 "conf_parser.y" /* yacc.c:1646  */
6179 > #line 2844 "conf_parser.y" /* yacc.c:1646  */
6180      {
6181    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6182   }
6183 < #line 6189 "conf_parser.c" /* yacc.c:1646  */
6183 > #line 6184 "conf_parser.c" /* yacc.c:1646  */
6184      break;
6185  
6186    case 581:
6187 < #line 2852 "conf_parser.y" /* yacc.c:1646  */
6187 > #line 2847 "conf_parser.y" /* yacc.c:1646  */
6188      {
6189    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6190   }
6191 < #line 6197 "conf_parser.c" /* yacc.c:1646  */
6191 > #line 6192 "conf_parser.c" /* yacc.c:1646  */
6192      break;
6193  
6194    case 582:
6195 < #line 2855 "conf_parser.y" /* yacc.c:1646  */
6195 > #line 2850 "conf_parser.y" /* yacc.c:1646  */
6196      {
6197    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6198   }
6199 < #line 6205 "conf_parser.c" /* yacc.c:1646  */
6199 > #line 6200 "conf_parser.c" /* yacc.c:1646  */
6200      break;
6201  
6202    case 583:
6203 < #line 2858 "conf_parser.y" /* yacc.c:1646  */
6203 > #line 2853 "conf_parser.y" /* yacc.c:1646  */
6204      {
6205    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6206   }
6207 < #line 6213 "conf_parser.c" /* yacc.c:1646  */
6207 > #line 6208 "conf_parser.c" /* yacc.c:1646  */
6208      break;
6209  
6210    case 584:
6211 < #line 2861 "conf_parser.y" /* yacc.c:1646  */
6211 > #line 2856 "conf_parser.y" /* yacc.c:1646  */
6212      {
6213    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6214   }
6215 < #line 6221 "conf_parser.c" /* yacc.c:1646  */
6215 > #line 6216 "conf_parser.c" /* yacc.c:1646  */
6216      break;
6217  
6218    case 585:
6219 < #line 2864 "conf_parser.y" /* yacc.c:1646  */
6219 > #line 2859 "conf_parser.y" /* yacc.c:1646  */
6220      {
6221    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6222   }
6223 < #line 6229 "conf_parser.c" /* yacc.c:1646  */
6223 > #line 6224 "conf_parser.c" /* yacc.c:1646  */
6224      break;
6225  
6226    case 586:
6227 < #line 2869 "conf_parser.y" /* yacc.c:1646  */
6227 > #line 2864 "conf_parser.y" /* yacc.c:1646  */
6228      {
6229    ConfigGeneral.oper_only_umodes = 0;
6230   }
6231 < #line 6237 "conf_parser.c" /* yacc.c:1646  */
6231 > #line 6232 "conf_parser.c" /* yacc.c:1646  */
6232      break;
6233  
6234    case 590:
6235 < #line 2875 "conf_parser.y" /* yacc.c:1646  */
6235 > #line 2870 "conf_parser.y" /* yacc.c:1646  */
6236      {
6237    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6238   }
6239 < #line 6245 "conf_parser.c" /* yacc.c:1646  */
6239 > #line 6240 "conf_parser.c" /* yacc.c:1646  */
6240      break;
6241  
6242    case 591:
6243 < #line 2878 "conf_parser.y" /* yacc.c:1646  */
6243 > #line 2873 "conf_parser.y" /* yacc.c:1646  */
6244      {
6245    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6246   }
6247 < #line 6253 "conf_parser.c" /* yacc.c:1646  */
6247 > #line 6248 "conf_parser.c" /* yacc.c:1646  */
6248      break;
6249  
6250    case 592:
6251 < #line 2881 "conf_parser.y" /* yacc.c:1646  */
6251 > #line 2876 "conf_parser.y" /* yacc.c:1646  */
6252      {
6253    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6254   }
6255 < #line 6261 "conf_parser.c" /* yacc.c:1646  */
6255 > #line 6256 "conf_parser.c" /* yacc.c:1646  */
6256      break;
6257  
6258    case 593:
6259 < #line 2884 "conf_parser.y" /* yacc.c:1646  */
6259 > #line 2879 "conf_parser.y" /* yacc.c:1646  */
6260      {
6261    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6262   }
6263 < #line 6269 "conf_parser.c" /* yacc.c:1646  */
6263 > #line 6264 "conf_parser.c" /* yacc.c:1646  */
6264      break;
6265  
6266    case 594:
6267 < #line 2887 "conf_parser.y" /* yacc.c:1646  */
6267 > #line 2882 "conf_parser.y" /* yacc.c:1646  */
6268      {
6269    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6270   }
6271 < #line 6277 "conf_parser.c" /* yacc.c:1646  */
6271 > #line 6272 "conf_parser.c" /* yacc.c:1646  */
6272      break;
6273  
6274    case 595:
6275 < #line 2890 "conf_parser.y" /* yacc.c:1646  */
6275 > #line 2885 "conf_parser.y" /* yacc.c:1646  */
6276      {
6277    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6278   }
6279 < #line 6285 "conf_parser.c" /* yacc.c:1646  */
6279 > #line 6280 "conf_parser.c" /* yacc.c:1646  */
6280      break;
6281  
6282    case 596:
6283 < #line 2893 "conf_parser.y" /* yacc.c:1646  */
6283 > #line 2888 "conf_parser.y" /* yacc.c:1646  */
6284      {
6285    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6286   }
6287 < #line 6293 "conf_parser.c" /* yacc.c:1646  */
6287 > #line 6288 "conf_parser.c" /* yacc.c:1646  */
6288      break;
6289  
6290    case 597:
6291 < #line 2896 "conf_parser.y" /* yacc.c:1646  */
6291 > #line 2891 "conf_parser.y" /* yacc.c:1646  */
6292      {
6293    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6294   }
6295 < #line 6301 "conf_parser.c" /* yacc.c:1646  */
6295 > #line 6296 "conf_parser.c" /* yacc.c:1646  */
6296      break;
6297  
6298    case 598:
6299 < #line 2899 "conf_parser.y" /* yacc.c:1646  */
6299 > #line 2894 "conf_parser.y" /* yacc.c:1646  */
6300      {
6301    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6302   }
6303 < #line 6309 "conf_parser.c" /* yacc.c:1646  */
6303 > #line 6304 "conf_parser.c" /* yacc.c:1646  */
6304      break;
6305  
6306    case 599:
6307 < #line 2902 "conf_parser.y" /* yacc.c:1646  */
6307 > #line 2897 "conf_parser.y" /* yacc.c:1646  */
6308      {
6309    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6310   }
6311 < #line 6317 "conf_parser.c" /* yacc.c:1646  */
6311 > #line 6312 "conf_parser.c" /* yacc.c:1646  */
6312      break;
6313  
6314    case 600:
6315 < #line 2905 "conf_parser.y" /* yacc.c:1646  */
6315 > #line 2900 "conf_parser.y" /* yacc.c:1646  */
6316      {
6317    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6318   }
6319 < #line 6325 "conf_parser.c" /* yacc.c:1646  */
6319 > #line 6320 "conf_parser.c" /* yacc.c:1646  */
6320      break;
6321  
6322    case 601:
6323 < #line 2908 "conf_parser.y" /* yacc.c:1646  */
6323 > #line 2903 "conf_parser.y" /* yacc.c:1646  */
6324      {
6325    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6326   }
6327 < #line 6333 "conf_parser.c" /* yacc.c:1646  */
6327 > #line 6328 "conf_parser.c" /* yacc.c:1646  */
6328      break;
6329  
6330    case 602:
6331 < #line 2911 "conf_parser.y" /* yacc.c:1646  */
6331 > #line 2906 "conf_parser.y" /* yacc.c:1646  */
6332      {
6333    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6334   }
6335 < #line 6341 "conf_parser.c" /* yacc.c:1646  */
6335 > #line 6336 "conf_parser.c" /* yacc.c:1646  */
6336      break;
6337  
6338    case 603:
6339 < #line 2914 "conf_parser.y" /* yacc.c:1646  */
6339 > #line 2909 "conf_parser.y" /* yacc.c:1646  */
6340      {
6341    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6342   }
6343 < #line 6349 "conf_parser.c" /* yacc.c:1646  */
6343 > #line 6344 "conf_parser.c" /* yacc.c:1646  */
6344      break;
6345  
6346    case 604:
6347 < #line 2917 "conf_parser.y" /* yacc.c:1646  */
6347 > #line 2912 "conf_parser.y" /* yacc.c:1646  */
6348      {
6349    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6350   }
6351 < #line 6357 "conf_parser.c" /* yacc.c:1646  */
6351 > #line 6352 "conf_parser.c" /* yacc.c:1646  */
6352      break;
6353  
6354    case 605:
6355 < #line 2920 "conf_parser.y" /* yacc.c:1646  */
6355 > #line 2915 "conf_parser.y" /* yacc.c:1646  */
6356      {
6357    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6358   }
6359 < #line 6365 "conf_parser.c" /* yacc.c:1646  */
6359 > #line 6360 "conf_parser.c" /* yacc.c:1646  */
6360      break;
6361  
6362    case 606:
6363 < #line 2923 "conf_parser.y" /* yacc.c:1646  */
6363 > #line 2918 "conf_parser.y" /* yacc.c:1646  */
6364      {
6365    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6366   }
6367 < #line 6373 "conf_parser.c" /* yacc.c:1646  */
6367 > #line 6368 "conf_parser.c" /* yacc.c:1646  */
6368      break;
6369  
6370    case 607:
6371 < #line 2926 "conf_parser.y" /* yacc.c:1646  */
6371 > #line 2921 "conf_parser.y" /* yacc.c:1646  */
6372      {
6373    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6374   }
6375 < #line 6381 "conf_parser.c" /* yacc.c:1646  */
6375 > #line 6376 "conf_parser.c" /* yacc.c:1646  */
6376      break;
6377  
6378    case 608:
6379 < #line 2929 "conf_parser.y" /* yacc.c:1646  */
6379 > #line 2924 "conf_parser.y" /* yacc.c:1646  */
6380      {
6381    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6382   }
6383 < #line 6389 "conf_parser.c" /* yacc.c:1646  */
6383 > #line 6384 "conf_parser.c" /* yacc.c:1646  */
6384      break;
6385  
6386    case 609:
6387 < #line 2932 "conf_parser.y" /* yacc.c:1646  */
6387 > #line 2927 "conf_parser.y" /* yacc.c:1646  */
6388      {
6389    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6390   }
6391 < #line 6397 "conf_parser.c" /* yacc.c:1646  */
6391 > #line 6392 "conf_parser.c" /* yacc.c:1646  */
6392      break;
6393  
6394    case 610:
6395 < #line 2937 "conf_parser.y" /* yacc.c:1646  */
6395 > #line 2932 "conf_parser.y" /* yacc.c:1646  */
6396      {
6397    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6398   }
6399 < #line 6405 "conf_parser.c" /* yacc.c:1646  */
6399 > #line 6400 "conf_parser.c" /* yacc.c:1646  */
6400      break;
6401  
6402    case 611:
6403 < #line 2942 "conf_parser.y" /* yacc.c:1646  */
6403 > #line 2937 "conf_parser.y" /* yacc.c:1646  */
6404      {
6405    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6406   }
6407 < #line 6413 "conf_parser.c" /* yacc.c:1646  */
6407 > #line 6408 "conf_parser.c" /* yacc.c:1646  */
6408      break;
6409  
6410    case 612:
6411 < #line 2947 "conf_parser.y" /* yacc.c:1646  */
6411 > #line 2942 "conf_parser.y" /* yacc.c:1646  */
6412      {
6413    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6414   }
6415 < #line 6421 "conf_parser.c" /* yacc.c:1646  */
6415 > #line 6416 "conf_parser.c" /* yacc.c:1646  */
6416      break;
6417  
6418    case 631:
6419 < #line 2976 "conf_parser.y" /* yacc.c:1646  */
6419 > #line 2971 "conf_parser.y" /* yacc.c:1646  */
6420      {
6421    ConfigChannel.disable_fake_channels = yylval.number;
6422   }
6423 < #line 6429 "conf_parser.c" /* yacc.c:1646  */
6423 > #line 6424 "conf_parser.c" /* yacc.c:1646  */
6424      break;
6425  
6426    case 632:
6427 < #line 2981 "conf_parser.y" /* yacc.c:1646  */
6427 > #line 2976 "conf_parser.y" /* yacc.c:1646  */
6428      {
6429    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6430   }
6431 < #line 6437 "conf_parser.c" /* yacc.c:1646  */
6431 > #line 6432 "conf_parser.c" /* yacc.c:1646  */
6432      break;
6433  
6434    case 633:
6435 < #line 2986 "conf_parser.y" /* yacc.c:1646  */
6435 > #line 2981 "conf_parser.y" /* yacc.c:1646  */
6436      {
6437    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6438   }
6439 < #line 6445 "conf_parser.c" /* yacc.c:1646  */
6439 > #line 6440 "conf_parser.c" /* yacc.c:1646  */
6440      break;
6441  
6442    case 634:
6443 < #line 2991 "conf_parser.y" /* yacc.c:1646  */
6443 > #line 2986 "conf_parser.y" /* yacc.c:1646  */
6444      {
6445    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6446   }
6447 < #line 6453 "conf_parser.c" /* yacc.c:1646  */
6447 > #line 6448 "conf_parser.c" /* yacc.c:1646  */
6448      break;
6449  
6450    case 635:
6451 < #line 2996 "conf_parser.y" /* yacc.c:1646  */
6451 > #line 2991 "conf_parser.y" /* yacc.c:1646  */
6452      {
6453    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6454   }
6455 < #line 6461 "conf_parser.c" /* yacc.c:1646  */
6455 > #line 6456 "conf_parser.c" /* yacc.c:1646  */
6456      break;
6457  
6458    case 636:
6459 < #line 3001 "conf_parser.y" /* yacc.c:1646  */
6459 > #line 2996 "conf_parser.y" /* yacc.c:1646  */
6460      {
6461    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6462   }
6463 < #line 6469 "conf_parser.c" /* yacc.c:1646  */
6463 > #line 6464 "conf_parser.c" /* yacc.c:1646  */
6464      break;
6465  
6466    case 637:
6467 < #line 3006 "conf_parser.y" /* yacc.c:1646  */
6467 > #line 3001 "conf_parser.y" /* yacc.c:1646  */
6468      {
6469    ConfigChannel.max_channels = (yyvsp[-1].number);
6470   }
6471 < #line 6477 "conf_parser.c" /* yacc.c:1646  */
6471 > #line 6472 "conf_parser.c" /* yacc.c:1646  */
6472      break;
6473  
6474    case 638:
6475 < #line 3011 "conf_parser.y" /* yacc.c:1646  */
6475 > #line 3006 "conf_parser.y" /* yacc.c:1646  */
6476      {
6477    ConfigChannel.max_bans = (yyvsp[-1].number);
6478   }
6479 < #line 6485 "conf_parser.c" /* yacc.c:1646  */
6479 > #line 6480 "conf_parser.c" /* yacc.c:1646  */
6480      break;
6481  
6482    case 639:
6483 < #line 3016 "conf_parser.y" /* yacc.c:1646  */
6483 > #line 3011 "conf_parser.y" /* yacc.c:1646  */
6484      {
6485    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6486   }
6487 < #line 6493 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490    case 640:
6491 < #line 3021 "conf_parser.y" /* yacc.c:1646  */
6491 > #line 3016 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6494   }
6495 < #line 6501 "conf_parser.c" /* yacc.c:1646  */
6495 > #line 6496 "conf_parser.c" /* yacc.c:1646  */
6496      break;
6497  
6498    case 641:
6499 < #line 3026 "conf_parser.y" /* yacc.c:1646  */
6499 > #line 3021 "conf_parser.y" /* yacc.c:1646  */
6500      {
6501    ConfigChannel.no_create_on_split = yylval.number;
6502   }
6503 < #line 6509 "conf_parser.c" /* yacc.c:1646  */
6503 > #line 6504 "conf_parser.c" /* yacc.c:1646  */
6504      break;
6505  
6506    case 642:
6507 < #line 3031 "conf_parser.y" /* yacc.c:1646  */
6507 > #line 3026 "conf_parser.y" /* yacc.c:1646  */
6508      {
6509    ConfigChannel.no_join_on_split = yylval.number;
6510   }
6511 < #line 6517 "conf_parser.c" /* yacc.c:1646  */
6511 > #line 6512 "conf_parser.c" /* yacc.c:1646  */
6512      break;
6513  
6514    case 643:
6515 < #line 3036 "conf_parser.y" /* yacc.c:1646  */
6515 > #line 3031 "conf_parser.y" /* yacc.c:1646  */
6516      {
6517    ConfigChannel.default_join_flood_count = yylval.number;
6518   }
6519 < #line 6525 "conf_parser.c" /* yacc.c:1646  */
6519 > #line 6520 "conf_parser.c" /* yacc.c:1646  */
6520      break;
6521  
6522    case 644:
6523 < #line 3041 "conf_parser.y" /* yacc.c:1646  */
6523 > #line 3036 "conf_parser.y" /* yacc.c:1646  */
6524      {
6525    ConfigChannel.default_join_flood_time = (yyvsp[-1].number);
6526   }
6527 < #line 6533 "conf_parser.c" /* yacc.c:1646  */
6527 > #line 6528 "conf_parser.c" /* yacc.c:1646  */
6528      break;
6529  
6530    case 657:
6531 < #line 3063 "conf_parser.y" /* yacc.c:1646  */
6531 > #line 3058 "conf_parser.y" /* yacc.c:1646  */
6532      {
6533    if (conf_parser_ctx.pass == 2)
6534      ConfigServerHide.flatten_links = yylval.number;
6535   }
6536 < #line 6542 "conf_parser.c" /* yacc.c:1646  */
6536 > #line 6537 "conf_parser.c" /* yacc.c:1646  */
6537      break;
6538  
6539    case 658:
6540 < #line 3069 "conf_parser.y" /* yacc.c:1646  */
6540 > #line 3064 "conf_parser.y" /* yacc.c:1646  */
6541      {
6542    if (conf_parser_ctx.pass == 2)
6543      ConfigServerHide.disable_remote_commands = yylval.number;
6544   }
6545 < #line 6551 "conf_parser.c" /* yacc.c:1646  */
6545 > #line 6546 "conf_parser.c" /* yacc.c:1646  */
6546      break;
6547  
6548    case 659:
6549 < #line 3075 "conf_parser.y" /* yacc.c:1646  */
6549 > #line 3070 "conf_parser.y" /* yacc.c:1646  */
6550      {
6551    if (conf_parser_ctx.pass == 2)
6552      ConfigServerHide.hide_servers = yylval.number;
6553   }
6554 < #line 6560 "conf_parser.c" /* yacc.c:1646  */
6554 > #line 6555 "conf_parser.c" /* yacc.c:1646  */
6555      break;
6556  
6557    case 660:
6558 < #line 3081 "conf_parser.y" /* yacc.c:1646  */
6558 > #line 3076 "conf_parser.y" /* yacc.c:1646  */
6559      {
6560    if (conf_parser_ctx.pass == 2)
6561      ConfigServerHide.hide_services = yylval.number;
6562   }
6563 < #line 6569 "conf_parser.c" /* yacc.c:1646  */
6563 > #line 6564 "conf_parser.c" /* yacc.c:1646  */
6564      break;
6565  
6566    case 661:
6567 < #line 3087 "conf_parser.y" /* yacc.c:1646  */
6567 > #line 3082 "conf_parser.y" /* yacc.c:1646  */
6568      {
6569    if (conf_parser_ctx.pass == 2)
6570    {
# Line 6577 | Line 6572 | yyreduce:
6572      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6573    }
6574   }
6575 < #line 6581 "conf_parser.c" /* yacc.c:1646  */
6575 > #line 6576 "conf_parser.c" /* yacc.c:1646  */
6576      break;
6577  
6578    case 662:
6579 < #line 3096 "conf_parser.y" /* yacc.c:1646  */
6579 > #line 3091 "conf_parser.y" /* yacc.c:1646  */
6580      {
6581    if (conf_parser_ctx.pass == 2)
6582    {
# Line 6595 | Line 6590 | yyreduce:
6590      ConfigServerHide.links_delay = (yyvsp[-1].number);
6591    }
6592   }
6593 < #line 6599 "conf_parser.c" /* yacc.c:1646  */
6593 > #line 6594 "conf_parser.c" /* yacc.c:1646  */
6594      break;
6595  
6596    case 663:
6597 < #line 3111 "conf_parser.y" /* yacc.c:1646  */
6597 > #line 3106 "conf_parser.y" /* yacc.c:1646  */
6598      {
6599    if (conf_parser_ctx.pass == 2)
6600      ConfigServerHide.hidden = yylval.number;
6601   }
6602 < #line 6608 "conf_parser.c" /* yacc.c:1646  */
6602 > #line 6603 "conf_parser.c" /* yacc.c:1646  */
6603      break;
6604  
6605    case 664:
6606 < #line 3117 "conf_parser.y" /* yacc.c:1646  */
6606 > #line 3112 "conf_parser.y" /* yacc.c:1646  */
6607      {
6608    if (conf_parser_ctx.pass == 2)
6609      ConfigServerHide.hide_server_ips = yylval.number;
6610   }
6611 < #line 6617 "conf_parser.c" /* yacc.c:1646  */
6611 > #line 6612 "conf_parser.c" /* yacc.c:1646  */
6612      break;
6613  
6614  
6615 < #line 6621 "conf_parser.c" /* yacc.c:1646  */
6615 > #line 6616 "conf_parser.c" /* yacc.c:1646  */
6616        default: break;
6617      }
6618    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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