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 1793 by michael, Sun Mar 31 14:06:08 2013 UTC vs.
Revision 1823 by michael, Sun Apr 14 18:24:38 2013 UTC

# Line 1295 | Line 1295 | static const yytype_uint16 yyrline[] =
1295      1587,  1588,  1588,  1588,  1588,  1589,  1589,  1589,  1590,  1590,
1296      1592,  1598,  1604,  1610,  1622,  1621,  1627,  1627,  1628,  1632,
1297      1636,  1640,  1644,  1648,  1652,  1656,  1660,  1664,  1670,  1684,
1298 <    1693,  1707,  1706,  1715,  1715,  1716,  1716,  1716,  1716,  1718,
1299 <    1724,  1733,  1742,  1744,  1744,  1745,  1745,  1747,  1763,  1762,
1300 <    1787,  1787,  1788,  1788,  1788,  1788,  1790,  1796,  1816,  1815,
1301 <    1821,  1821,  1822,  1826,  1830,  1834,  1838,  1842,  1846,  1850,
1302 <    1854,  1858,  1868,  1867,  1888,  1888,  1889,  1889,  1889,  1891,
1303 <    1898,  1897,  1903,  1903,  1904,  1908,  1912,  1916,  1920,  1924,
1304 <    1928,  1932,  1936,  1940,  1950,  1949,  2015,  2015,  2016,  2016,
1305 <    2016,  2017,  2017,  2018,  2018,  2018,  2019,  2019,  2019,  2020,
1306 <    2020,  2021,  2023,  2029,  2035,  2041,  2054,  2067,  2073,  2077,
1307 <    2086,  2085,  2090,  2090,  2091,  2095,  2101,  2112,  2118,  2124,
1308 <    2130,  2146,  2145,  2208,  2207,  2213,  2213,  2214,  2220,  2220,
1309 <    2221,  2221,  2221,  2221,  2223,  2243,  2253,  2252,  2279,  2279,
1310 <    2280,  2280,  2280,  2282,  2288,  2297,  2299,  2299,  2300,  2300,
1311 <    2302,  2320,  2319,  2365,  2364,  2370,  2370,  2371,  2377,  2377,
1312 <    2378,  2378,  2378,  2378,  2380,  2386,  2395,  2398,  2398,  2399,
1313 <    2399,  2400,  2400,  2401,  2401,  2402,  2402,  2403,  2403,  2404,
1314 <    2405,  2406,  2406,  2407,  2407,  2408,  2408,  2409,  2409,  2410,
1315 <    2410,  2411,  2411,  2412,  2413,  2413,  2414,  2414,  2415,  2415,
1316 <    2416,  2416,  2417,  2417,  2418,  2419,  2419,  2420,  2421,  2422,
1317 <    2422,  2423,  2423,  2424,  2425,  2426,  2427,  2427,  2428,  2431,
1318 <    2436,  2442,  2448,  2454,  2459,  2464,  2469,  2474,  2479,  2484,
1319 <    2489,  2494,  2499,  2504,  2509,  2514,  2519,  2524,  2530,  2541,
1320 <    2546,  2551,  2556,  2561,  2566,  2569,  2574,  2577,  2582,  2587,
1321 <    2592,  2597,  2602,  2607,  2612,  2617,  2622,  2633,  2638,  2643,
1322 <    2648,  2657,  2666,  2671,  2676,  2682,  2681,  2686,  2686,  2687,
1323 <    2690,  2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,
1324 <    2720,  2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2750,
1325 <    2749,  2754,  2754,  2755,  2758,  2761,  2764,  2767,  2770,  2773,
1326 <    2776,  2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,
1327 <    2806,  2809,  2812,  2817,  2822,  2827,  2836,  2839,  2839,  2840,
1328 <    2841,  2841,  2842,  2842,  2843,  2843,  2844,  2845,  2845,  2846,
1329 <    2847,  2847,  2848,  2848,  2850,  2855,  2860,  2865,  2870,  2875,
1330 <    2880,  2885,  2890,  2895,  2900,  2905,  2910,  2915,  2923,  2926,
1331 <    2926,  2927,  2927,  2928,  2929,  2929,  2930,  2931,  2933,  2939,
1332 <    2945,  2954,  2968,  2974
1298 >    1693,  1707,  1706,  1721,  1721,  1722,  1722,  1722,  1722,  1724,
1299 >    1730,  1736,  1745,  1747,  1747,  1748,  1748,  1750,  1766,  1765,
1300 >    1790,  1790,  1791,  1791,  1791,  1791,  1793,  1799,  1819,  1818,
1301 >    1824,  1824,  1825,  1829,  1833,  1837,  1841,  1845,  1849,  1853,
1302 >    1857,  1861,  1871,  1870,  1891,  1891,  1892,  1892,  1892,  1894,
1303 >    1901,  1900,  1906,  1906,  1907,  1911,  1915,  1919,  1923,  1927,
1304 >    1931,  1935,  1939,  1943,  1953,  1952,  2018,  2018,  2019,  2019,
1305 >    2019,  2020,  2020,  2021,  2021,  2021,  2022,  2022,  2022,  2023,
1306 >    2023,  2024,  2026,  2032,  2038,  2044,  2057,  2070,  2076,  2080,
1307 >    2089,  2088,  2093,  2093,  2094,  2098,  2104,  2115,  2121,  2127,
1308 >    2133,  2149,  2148,  2211,  2210,  2216,  2216,  2217,  2223,  2223,
1309 >    2224,  2224,  2224,  2224,  2226,  2246,  2256,  2255,  2282,  2282,
1310 >    2283,  2283,  2283,  2285,  2291,  2300,  2302,  2302,  2303,  2303,
1311 >    2305,  2323,  2322,  2368,  2367,  2373,  2373,  2374,  2380,  2380,
1312 >    2381,  2381,  2381,  2381,  2383,  2389,  2398,  2401,  2401,  2402,
1313 >    2402,  2403,  2403,  2404,  2404,  2405,  2405,  2406,  2406,  2407,
1314 >    2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,  2413,
1315 >    2413,  2414,  2414,  2415,  2416,  2416,  2417,  2417,  2418,  2418,
1316 >    2419,  2419,  2420,  2420,  2421,  2422,  2422,  2423,  2424,  2425,
1317 >    2425,  2426,  2426,  2427,  2428,  2429,  2430,  2430,  2431,  2434,
1318 >    2439,  2445,  2451,  2457,  2462,  2467,  2472,  2477,  2482,  2487,
1319 >    2492,  2497,  2502,  2507,  2512,  2517,  2522,  2527,  2533,  2544,
1320 >    2549,  2554,  2559,  2564,  2569,  2572,  2577,  2580,  2585,  2590,
1321 >    2595,  2600,  2605,  2610,  2615,  2620,  2625,  2636,  2641,  2646,
1322 >    2651,  2660,  2669,  2674,  2679,  2685,  2684,  2689,  2689,  2690,
1323 >    2693,  2696,  2699,  2702,  2705,  2708,  2711,  2714,  2717,  2720,
1324 >    2723,  2726,  2729,  2732,  2735,  2738,  2741,  2744,  2747,  2753,
1325 >    2752,  2757,  2757,  2758,  2761,  2764,  2767,  2770,  2773,  2776,
1326 >    2779,  2782,  2785,  2788,  2791,  2794,  2797,  2800,  2803,  2806,
1327 >    2809,  2812,  2815,  2820,  2825,  2830,  2839,  2842,  2842,  2843,
1328 >    2844,  2844,  2845,  2845,  2846,  2846,  2847,  2848,  2848,  2849,
1329 >    2850,  2850,  2851,  2851,  2853,  2858,  2863,  2868,  2873,  2878,
1330 >    2883,  2888,  2893,  2898,  2903,  2908,  2913,  2918,  2926,  2929,
1331 >    2929,  2930,  2930,  2931,  2932,  2932,  2933,  2934,  2936,  2942,
1332 >    2948,  2957,  2971,  2977
1333   };
1334   #endif
1335  
# Line 1423 | Line 1423 | static const char *const yytname[] =
1423    "auth_passwd", "auth_class", "auth_encrypted", "auth_flags", "$@12",
1424    "auth_flags_items", "auth_flags_item", "auth_spoof", "auth_redir_serv",
1425    "auth_redir_port", "resv_entry", "$@13", "resv_items", "resv_item",
1426 <  "resv_creason", "resv_channel", "resv_nick", "service_entry",
1426 >  "resv_reason", "resv_channel", "resv_nick", "service_entry",
1427    "service_items", "service_item", "service_name", "shared_entry", "$@14",
1428    "shared_items", "shared_item", "shared_name", "shared_user",
1429    "shared_type", "$@15", "shared_types", "shared_type_item",
# Line 4985 | Line 4985 | yyreduce:
4985   }
4986      break;
4987  
4988 +  case 302:
4989 + /* Line 1792 of yacc.c  */
4990 + #line 1714 "conf_parser.y"
4991 +    {
4992 +  if (IsChanPrefix(block_state.name.buf[0]))
4993 +    create_channel_resv(block_state.name.buf, block_state.rpass.buf, 1);
4994 +  else if (block_state.name.buf[0])
4995 +    create_nick_resv(block_state.name.buf, block_state.rpass.buf, 1);
4996 + }
4997 +    break;
4998 +
4999    case 309:
5000   /* Line 1792 of yacc.c  */
5001 < #line 1719 "conf_parser.y"
5001 > #line 1725 "conf_parser.y"
5002      {
5003    if (conf_parser_ctx.pass == 2)
5004      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4996 | Line 5007 | yyreduce:
5007  
5008    case 310:
5009   /* Line 1792 of yacc.c  */
5010 < #line 1725 "conf_parser.y"
5010 > #line 1731 "conf_parser.y"
5011      {
5012 <  if (conf_parser_ctx.pass != 2)
5013 <    break;
5003 <
5004 <  if (IsChanPrefix(*yylval.string))
5005 <    create_channel_resv(yylval.string, block_state.rpass.buf, 1);
5012 >  if (conf_parser_ctx.pass == 2)
5013 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5014   }
5015      break;
5016  
5017    case 311:
5018   /* Line 1792 of yacc.c  */
5019 < #line 1734 "conf_parser.y"
5019 > #line 1737 "conf_parser.y"
5020      {
5021    if (conf_parser_ctx.pass == 2)
5022 <    create_nick_resv(yylval.string, block_state.rpass.buf, 1);
5022 >    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5023   }
5024      break;
5025  
5026    case 317:
5027   /* Line 1792 of yacc.c  */
5028 < #line 1748 "conf_parser.y"
5028 > #line 1751 "conf_parser.y"
5029      {
5030    if (conf_parser_ctx.pass == 2)
5031    {
# Line 5032 | Line 5040 | yyreduce:
5040  
5041    case 318:
5042   /* Line 1792 of yacc.c  */
5043 < #line 1763 "conf_parser.y"
5043 > #line 1766 "conf_parser.y"
5044      {
5045    if (conf_parser_ctx.pass != 2)
5046      break;
# Line 5048 | Line 5056 | yyreduce:
5056  
5057    case 319:
5058   /* Line 1792 of yacc.c  */
5059 < #line 1774 "conf_parser.y"
5059 > #line 1777 "conf_parser.y"
5060      {
5061    struct MaskItem *conf = NULL;
5062  
# Line 5065 | Line 5073 | yyreduce:
5073  
5074    case 326:
5075   /* Line 1792 of yacc.c  */
5076 < #line 1791 "conf_parser.y"
5076 > #line 1794 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
5079      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5074 | Line 5082 | yyreduce:
5082  
5083    case 327:
5084   /* Line 1792 of yacc.c  */
5085 < #line 1797 "conf_parser.y"
5085 > #line 1800 "conf_parser.y"
5086      {
5087    if (conf_parser_ctx.pass == 2)
5088    {
# Line 5096 | Line 5104 | yyreduce:
5104  
5105    case 328:
5106   /* Line 1792 of yacc.c  */
5107 < #line 1816 "conf_parser.y"
5107 > #line 1819 "conf_parser.y"
5108      {
5109    if (conf_parser_ctx.pass == 2)
5110      block_state.flags.value = 0;
# Line 5105 | Line 5113 | yyreduce:
5113  
5114    case 332:
5115   /* Line 1792 of yacc.c  */
5116 < #line 1823 "conf_parser.y"
5116 > #line 1826 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      block_state.flags.value |= SHARED_KLINE;
# Line 5114 | Line 5122 | yyreduce:
5122  
5123    case 333:
5124   /* Line 1792 of yacc.c  */
5125 < #line 1827 "conf_parser.y"
5125 > #line 1830 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128      block_state.flags.value |= SHARED_UNKLINE;
# Line 5123 | Line 5131 | yyreduce:
5131  
5132    case 334:
5133   /* Line 1792 of yacc.c  */
5134 < #line 1831 "conf_parser.y"
5134 > #line 1834 "conf_parser.y"
5135      {
5136    if (conf_parser_ctx.pass == 2)
5137      block_state.flags.value |= SHARED_DLINE;
# Line 5132 | Line 5140 | yyreduce:
5140  
5141    case 335:
5142   /* Line 1792 of yacc.c  */
5143 < #line 1835 "conf_parser.y"
5143 > #line 1838 "conf_parser.y"
5144      {
5145    if (conf_parser_ctx.pass == 2)
5146      block_state.flags.value |= SHARED_UNDLINE;
# Line 5141 | Line 5149 | yyreduce:
5149  
5150    case 336:
5151   /* Line 1792 of yacc.c  */
5152 < #line 1839 "conf_parser.y"
5152 > #line 1842 "conf_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 2)
5155      block_state.flags.value |= SHARED_XLINE;
# Line 5150 | Line 5158 | yyreduce:
5158  
5159    case 337:
5160   /* Line 1792 of yacc.c  */
5161 < #line 1843 "conf_parser.y"
5161 > #line 1846 "conf_parser.y"
5162      {
5163    if (conf_parser_ctx.pass == 2)
5164      block_state.flags.value |= SHARED_UNXLINE;
# Line 5159 | Line 5167 | yyreduce:
5167  
5168    case 338:
5169   /* Line 1792 of yacc.c  */
5170 < #line 1847 "conf_parser.y"
5170 > #line 1850 "conf_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 2)
5173      block_state.flags.value |= SHARED_RESV;
# Line 5168 | Line 5176 | yyreduce:
5176  
5177    case 339:
5178   /* Line 1792 of yacc.c  */
5179 < #line 1851 "conf_parser.y"
5179 > #line 1854 "conf_parser.y"
5180      {
5181    if (conf_parser_ctx.pass == 2)
5182      block_state.flags.value |= SHARED_UNRESV;
# Line 5177 | Line 5185 | yyreduce:
5185  
5186    case 340:
5187   /* Line 1792 of yacc.c  */
5188 < #line 1855 "conf_parser.y"
5188 > #line 1858 "conf_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191      block_state.flags.value |= SHARED_LOCOPS;
# Line 5186 | Line 5194 | yyreduce:
5194  
5195    case 341:
5196   /* Line 1792 of yacc.c  */
5197 < #line 1859 "conf_parser.y"
5197 > #line 1862 "conf_parser.y"
5198      {
5199    if (conf_parser_ctx.pass == 2)
5200      block_state.flags.value = SHARED_ALL;
# Line 5195 | Line 5203 | yyreduce:
5203  
5204    case 342:
5205   /* Line 1792 of yacc.c  */
5206 < #line 1868 "conf_parser.y"
5206 > #line 1871 "conf_parser.y"
5207      {
5208    if (conf_parser_ctx.pass != 2)
5209      break;
# Line 5209 | Line 5217 | yyreduce:
5217  
5218    case 343:
5219   /* Line 1792 of yacc.c  */
5220 < #line 1877 "conf_parser.y"
5220 > #line 1880 "conf_parser.y"
5221      {
5222    struct MaskItem *conf = NULL;
5223  
# Line 5224 | Line 5232 | yyreduce:
5232  
5233    case 349:
5234   /* Line 1792 of yacc.c  */
5235 < #line 1892 "conf_parser.y"
5235 > #line 1895 "conf_parser.y"
5236      {
5237    if (conf_parser_ctx.pass == 2)
5238      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5233 | Line 5241 | yyreduce:
5241  
5242    case 350:
5243   /* Line 1792 of yacc.c  */
5244 < #line 1898 "conf_parser.y"
5244 > #line 1901 "conf_parser.y"
5245      {
5246    if (conf_parser_ctx.pass == 2)
5247      block_state.flags.value = 0;
# Line 5242 | Line 5250 | yyreduce:
5250  
5251    case 354:
5252   /* Line 1792 of yacc.c  */
5253 < #line 1905 "conf_parser.y"
5253 > #line 1908 "conf_parser.y"
5254      {
5255    if (conf_parser_ctx.pass == 2)
5256      block_state.flags.value |= SHARED_KLINE;
# Line 5251 | Line 5259 | yyreduce:
5259  
5260    case 355:
5261   /* Line 1792 of yacc.c  */
5262 < #line 1909 "conf_parser.y"
5262 > #line 1912 "conf_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265      block_state.flags.value |= SHARED_UNKLINE;
# Line 5260 | Line 5268 | yyreduce:
5268  
5269    case 356:
5270   /* Line 1792 of yacc.c  */
5271 < #line 1913 "conf_parser.y"
5271 > #line 1916 "conf_parser.y"
5272      {
5273    if (conf_parser_ctx.pass == 2)
5274      block_state.flags.value |= SHARED_DLINE;
# Line 5269 | Line 5277 | yyreduce:
5277  
5278    case 357:
5279   /* Line 1792 of yacc.c  */
5280 < #line 1917 "conf_parser.y"
5280 > #line 1920 "conf_parser.y"
5281      {
5282    if (conf_parser_ctx.pass == 2)
5283      block_state.flags.value |= SHARED_UNDLINE;
# Line 5278 | Line 5286 | yyreduce:
5286  
5287    case 358:
5288   /* Line 1792 of yacc.c  */
5289 < #line 1921 "conf_parser.y"
5289 > #line 1924 "conf_parser.y"
5290      {
5291    if (conf_parser_ctx.pass == 2)
5292      block_state.flags.value |= SHARED_XLINE;
# Line 5287 | Line 5295 | yyreduce:
5295  
5296    case 359:
5297   /* Line 1792 of yacc.c  */
5298 < #line 1925 "conf_parser.y"
5298 > #line 1928 "conf_parser.y"
5299      {
5300    if (conf_parser_ctx.pass == 2)
5301      block_state.flags.value |= SHARED_UNXLINE;
# Line 5296 | Line 5304 | yyreduce:
5304  
5305    case 360:
5306   /* Line 1792 of yacc.c  */
5307 < #line 1929 "conf_parser.y"
5307 > #line 1932 "conf_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310      block_state.flags.value |= SHARED_RESV;
# Line 5305 | Line 5313 | yyreduce:
5313  
5314    case 361:
5315   /* Line 1792 of yacc.c  */
5316 < #line 1933 "conf_parser.y"
5316 > #line 1936 "conf_parser.y"
5317      {
5318    if (conf_parser_ctx.pass == 2)
5319      block_state.flags.value |= SHARED_UNRESV;
# Line 5314 | Line 5322 | yyreduce:
5322  
5323    case 362:
5324   /* Line 1792 of yacc.c  */
5325 < #line 1937 "conf_parser.y"
5325 > #line 1940 "conf_parser.y"
5326      {
5327    if (conf_parser_ctx.pass == 2)
5328      block_state.flags.value |= SHARED_LOCOPS;
# Line 5323 | Line 5331 | yyreduce:
5331  
5332    case 363:
5333   /* Line 1792 of yacc.c  */
5334 < #line 1941 "conf_parser.y"
5334 > #line 1944 "conf_parser.y"
5335      {
5336    if (conf_parser_ctx.pass == 2)
5337      block_state.flags.value = SHARED_ALL;
# Line 5332 | Line 5340 | yyreduce:
5340  
5341    case 364:
5342   /* Line 1792 of yacc.c  */
5343 < #line 1950 "conf_parser.y"
5343 > #line 1953 "conf_parser.y"
5344      {
5345  
5346    if (conf_parser_ctx.pass != 2)
# Line 5345 | Line 5353 | yyreduce:
5353  
5354    case 365:
5355   /* Line 1792 of yacc.c  */
5356 < #line 1958 "conf_parser.y"
5356 > #line 1961 "conf_parser.y"
5357      {
5358    struct MaskItem *conf = NULL;
5359    struct addrinfo hints, *res;
# Line 5406 | Line 5414 | yyreduce:
5414  
5415    case 382:
5416   /* Line 1792 of yacc.c  */
5417 < #line 2024 "conf_parser.y"
5417 > #line 2027 "conf_parser.y"
5418      {
5419    if (conf_parser_ctx.pass == 2)
5420      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5415 | Line 5423 | yyreduce:
5423  
5424    case 383:
5425   /* Line 1792 of yacc.c  */
5426 < #line 2030 "conf_parser.y"
5426 > #line 2033 "conf_parser.y"
5427      {
5428    if (conf_parser_ctx.pass == 2)
5429      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5424 | Line 5432 | yyreduce:
5432  
5433    case 384:
5434   /* Line 1792 of yacc.c  */
5435 < #line 2036 "conf_parser.y"
5435 > #line 2039 "conf_parser.y"
5436      {
5437    if (conf_parser_ctx.pass == 2)
5438      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5433 | Line 5441 | yyreduce:
5441  
5442    case 385:
5443   /* Line 1792 of yacc.c  */
5444 < #line 2042 "conf_parser.y"
5444 > #line 2045 "conf_parser.y"
5445      {
5446    if (conf_parser_ctx.pass != 2)
5447      break;
# Line 5449 | Line 5457 | yyreduce:
5457  
5458    case 386:
5459   /* Line 1792 of yacc.c  */
5460 < #line 2055 "conf_parser.y"
5460 > #line 2058 "conf_parser.y"
5461      {
5462    if (conf_parser_ctx.pass != 2)
5463      break;
# Line 5465 | Line 5473 | yyreduce:
5473  
5474    case 387:
5475   /* Line 1792 of yacc.c  */
5476 < #line 2068 "conf_parser.y"
5476 > #line 2071 "conf_parser.y"
5477      {
5478    if (conf_parser_ctx.pass == 2)
5479      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5474 | Line 5482 | yyreduce:
5482  
5483    case 388:
5484   /* Line 1792 of yacc.c  */
5485 < #line 2074 "conf_parser.y"
5485 > #line 2077 "conf_parser.y"
5486      {
5487    if (conf_parser_ctx.pass == 2)
5488      block_state.aftype.value = AF_INET;
# Line 5483 | Line 5491 | yyreduce:
5491  
5492    case 389:
5493   /* Line 1792 of yacc.c  */
5494 < #line 2078 "conf_parser.y"
5494 > #line 2081 "conf_parser.y"
5495      {
5496   #ifdef IPV6
5497    if (conf_parser_ctx.pass == 2)
# Line 5494 | Line 5502 | yyreduce:
5502  
5503    case 390:
5504   /* Line 1792 of yacc.c  */
5505 < #line 2086 "conf_parser.y"
5505 > #line 2089 "conf_parser.y"
5506      {
5507    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5508   }
# Line 5502 | Line 5510 | yyreduce:
5510  
5511    case 394:
5512   /* Line 1792 of yacc.c  */
5513 < #line 2092 "conf_parser.y"
5513 > #line 2095 "conf_parser.y"
5514      {
5515    if (conf_parser_ctx.pass == 2)
5516      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5511 | Line 5519 | yyreduce:
5519  
5520    case 395:
5521   /* Line 1792 of yacc.c  */
5522 < #line 2096 "conf_parser.y"
5522 > #line 2099 "conf_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5520 | Line 5528 | yyreduce:
5528  
5529    case 396:
5530   /* Line 1792 of yacc.c  */
5531 < #line 2102 "conf_parser.y"
5531 > #line 2105 "conf_parser.y"
5532      {
5533    if (conf_parser_ctx.pass == 2)
5534    {
# Line 5534 | Line 5542 | yyreduce:
5542  
5543    case 397:
5544   /* Line 1792 of yacc.c  */
5545 < #line 2113 "conf_parser.y"
5545 > #line 2116 "conf_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5543 | Line 5551 | yyreduce:
5551  
5552    case 398:
5553   /* Line 1792 of yacc.c  */
5554 < #line 2119 "conf_parser.y"
5554 > #line 2122 "conf_parser.y"
5555      {
5556    if (conf_parser_ctx.pass == 2)
5557      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5552 | Line 5560 | yyreduce:
5560  
5561    case 399:
5562   /* Line 1792 of yacc.c  */
5563 < #line 2125 "conf_parser.y"
5563 > #line 2128 "conf_parser.y"
5564      {
5565    if (conf_parser_ctx.pass == 2)
5566      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5561 | Line 5569 | yyreduce:
5569  
5570    case 400:
5571   /* Line 1792 of yacc.c  */
5572 < #line 2131 "conf_parser.y"
5572 > #line 2134 "conf_parser.y"
5573      {
5574   #ifdef HAVE_LIBCRYPTO
5575    if (conf_parser_ctx.pass == 2)
# Line 5575 | Line 5583 | yyreduce:
5583  
5584    case 401:
5585   /* Line 1792 of yacc.c  */
5586 < #line 2146 "conf_parser.y"
5586 > #line 2149 "conf_parser.y"
5587      {
5588    if (conf_parser_ctx.pass == 2)
5589      reset_block_state();
# Line 5584 | Line 5592 | yyreduce:
5592  
5593    case 402:
5594   /* Line 1792 of yacc.c  */
5595 < #line 2150 "conf_parser.y"
5595 > #line 2153 "conf_parser.y"
5596      {
5597    struct MaskItem *conf = NULL;
5598  
# Line 5645 | Line 5653 | yyreduce:
5653  
5654    case 403:
5655   /* Line 1792 of yacc.c  */
5656 < #line 2208 "conf_parser.y"
5656 > #line 2211 "conf_parser.y"
5657      {
5658    if (conf_parser_ctx.pass == 2)
5659      block_state.port.value = 0;
# Line 5654 | Line 5662 | yyreduce:
5662  
5663    case 407:
5664   /* Line 1792 of yacc.c  */
5665 < #line 2215 "conf_parser.y"
5665 > #line 2218 "conf_parser.y"
5666      {
5667    if (conf_parser_ctx.pass == 2)
5668      block_state.port.value = 1;
# Line 5663 | Line 5671 | yyreduce:
5671  
5672    case 414:
5673   /* Line 1792 of yacc.c  */
5674 < #line 2224 "conf_parser.y"
5674 > #line 2227 "conf_parser.y"
5675      {
5676  
5677    if (conf_parser_ctx.pass == 2)
# Line 5686 | Line 5694 | yyreduce:
5694  
5695    case 415:
5696   /* Line 1792 of yacc.c  */
5697 < #line 2244 "conf_parser.y"
5697 > #line 2247 "conf_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5695 | Line 5703 | yyreduce:
5703  
5704    case 416:
5705   /* Line 1792 of yacc.c  */
5706 < #line 2253 "conf_parser.y"
5706 > #line 2256 "conf_parser.y"
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      reset_block_state();
# Line 5704 | Line 5712 | yyreduce:
5712  
5713    case 417:
5714   /* Line 1792 of yacc.c  */
5715 < #line 2257 "conf_parser.y"
5715 > #line 2260 "conf_parser.y"
5716      {
5717    struct MaskItem *conf = NULL;
5718  
# Line 5730 | Line 5738 | yyreduce:
5738  
5739    case 423:
5740   /* Line 1792 of yacc.c  */
5741 < #line 2283 "conf_parser.y"
5741 > #line 2286 "conf_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5739 | Line 5747 | yyreduce:
5747  
5748    case 424:
5749   /* Line 1792 of yacc.c  */
5750 < #line 2289 "conf_parser.y"
5750 > #line 2292 "conf_parser.y"
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5748 | Line 5756 | yyreduce:
5756  
5757    case 430:
5758   /* Line 1792 of yacc.c  */
5759 < #line 2303 "conf_parser.y"
5759 > #line 2306 "conf_parser.y"
5760      {
5761    if (conf_parser_ctx.pass == 2)
5762    {
# Line 5765 | Line 5773 | yyreduce:
5773  
5774    case 431:
5775   /* Line 1792 of yacc.c  */
5776 < #line 2320 "conf_parser.y"
5776 > #line 2323 "conf_parser.y"
5777      {
5778    if (conf_parser_ctx.pass == 2)
5779      reset_block_state();
# Line 5774 | Line 5782 | yyreduce:
5782  
5783    case 432:
5784   /* Line 1792 of yacc.c  */
5785 < #line 2324 "conf_parser.y"
5785 > #line 2327 "conf_parser.y"
5786      {
5787    struct MaskItem *conf = NULL;
5788  
# Line 5818 | Line 5826 | yyreduce:
5826  
5827    case 433:
5828   /* Line 1792 of yacc.c  */
5829 < #line 2365 "conf_parser.y"
5829 > #line 2368 "conf_parser.y"
5830      {
5831    if (conf_parser_ctx.pass == 2)
5832      block_state.port.value = 0;
# Line 5827 | Line 5835 | yyreduce:
5835  
5836    case 437:
5837   /* Line 1792 of yacc.c  */
5838 < #line 2372 "conf_parser.y"
5838 > #line 2375 "conf_parser.y"
5839      {
5840    if (conf_parser_ctx.pass == 2)
5841      block_state.port.value = 1;
# Line 5836 | Line 5844 | yyreduce:
5844  
5845    case 444:
5846   /* Line 1792 of yacc.c  */
5847 < #line 2381 "conf_parser.y"
5847 > #line 2384 "conf_parser.y"
5848      {
5849    if (conf_parser_ctx.pass == 2)
5850      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5845 | Line 5853 | yyreduce:
5853  
5854    case 445:
5855   /* Line 1792 of yacc.c  */
5856 < #line 2387 "conf_parser.y"
5856 > #line 2390 "conf_parser.y"
5857      {
5858    if (conf_parser_ctx.pass == 2)
5859      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5854 | Line 5862 | yyreduce:
5862  
5863    case 499:
5864   /* Line 1792 of yacc.c  */
5865 < #line 2432 "conf_parser.y"
5865 > #line 2435 "conf_parser.y"
5866      {
5867    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5868   }
# Line 5862 | Line 5870 | yyreduce:
5870  
5871    case 500:
5872   /* Line 1792 of yacc.c  */
5873 < #line 2437 "conf_parser.y"
5873 > #line 2440 "conf_parser.y"
5874      {
5875    if (conf_parser_ctx.pass == 2)
5876      ConfigFileEntry.glines = yylval.number;
# Line 5871 | Line 5879 | yyreduce:
5879  
5880    case 501:
5881   /* Line 1792 of yacc.c  */
5882 < #line 2443 "conf_parser.y"
5882 > #line 2446 "conf_parser.y"
5883      {
5884    if (conf_parser_ctx.pass == 2)
5885      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5880 | Line 5888 | yyreduce:
5888  
5889    case 502:
5890   /* Line 1792 of yacc.c  */
5891 < #line 2449 "conf_parser.y"
5891 > #line 2452 "conf_parser.y"
5892      {
5893    if (conf_parser_ctx.pass == 2)
5894      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5889 | Line 5897 | yyreduce:
5897  
5898    case 503:
5899   /* Line 1792 of yacc.c  */
5900 < #line 2455 "conf_parser.y"
5900 > #line 2458 "conf_parser.y"
5901      {
5902    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5903   }
# Line 5897 | Line 5905 | yyreduce:
5905  
5906    case 504:
5907   /* Line 1792 of yacc.c  */
5908 < #line 2460 "conf_parser.y"
5908 > #line 2463 "conf_parser.y"
5909      {
5910    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5911   }
# Line 5905 | Line 5913 | yyreduce:
5913  
5914    case 505:
5915   /* Line 1792 of yacc.c  */
5916 < #line 2465 "conf_parser.y"
5916 > #line 2468 "conf_parser.y"
5917      {
5918    ConfigFileEntry.tkline_expire_notices = yylval.number;
5919   }
# Line 5913 | Line 5921 | yyreduce:
5921  
5922    case 506:
5923   /* Line 1792 of yacc.c  */
5924 < #line 2470 "conf_parser.y"
5924 > #line 2473 "conf_parser.y"
5925      {
5926    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5927   }
# Line 5921 | Line 5929 | yyreduce:
5929  
5930    case 507:
5931   /* Line 1792 of yacc.c  */
5932 < #line 2475 "conf_parser.y"
5932 > #line 2478 "conf_parser.y"
5933      {
5934    ConfigFileEntry.hide_spoof_ips = yylval.number;
5935   }
# Line 5929 | Line 5937 | yyreduce:
5937  
5938    case 508:
5939   /* Line 1792 of yacc.c  */
5940 < #line 2480 "conf_parser.y"
5940 > #line 2483 "conf_parser.y"
5941      {
5942    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5943   }
# Line 5937 | Line 5945 | yyreduce:
5945  
5946    case 509:
5947   /* Line 1792 of yacc.c  */
5948 < #line 2485 "conf_parser.y"
5948 > #line 2488 "conf_parser.y"
5949      {
5950    ConfigFileEntry.disable_remote = yylval.number;
5951   }
# Line 5945 | Line 5953 | yyreduce:
5953  
5954    case 510:
5955   /* Line 1792 of yacc.c  */
5956 < #line 2490 "conf_parser.y"
5956 > #line 2493 "conf_parser.y"
5957      {
5958    ConfigFileEntry.failed_oper_notice = yylval.number;
5959   }
# Line 5953 | Line 5961 | yyreduce:
5961  
5962    case 511:
5963   /* Line 1792 of yacc.c  */
5964 < #line 2495 "conf_parser.y"
5964 > #line 2498 "conf_parser.y"
5965      {
5966    ConfigFileEntry.anti_nick_flood = yylval.number;
5967   }
# Line 5961 | Line 5969 | yyreduce:
5969  
5970    case 512:
5971   /* Line 1792 of yacc.c  */
5972 < #line 2500 "conf_parser.y"
5972 > #line 2503 "conf_parser.y"
5973      {
5974    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5975   }
# Line 5969 | Line 5977 | yyreduce:
5977  
5978    case 513:
5979   /* Line 1792 of yacc.c  */
5980 < #line 2505 "conf_parser.y"
5980 > #line 2508 "conf_parser.y"
5981      {
5982    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5983   }
# Line 5977 | Line 5985 | yyreduce:
5985  
5986    case 514:
5987   /* Line 1792 of yacc.c  */
5988 < #line 2510 "conf_parser.y"
5988 > #line 2513 "conf_parser.y"
5989      {
5990    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5991   }
# Line 5985 | Line 5993 | yyreduce:
5993  
5994    case 515:
5995   /* Line 1792 of yacc.c  */
5996 < #line 2515 "conf_parser.y"
5996 > #line 2518 "conf_parser.y"
5997      {
5998    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5999   }
# Line 5993 | Line 6001 | yyreduce:
6001  
6002    case 516:
6003   /* Line 1792 of yacc.c  */
6004 < #line 2520 "conf_parser.y"
6004 > #line 2523 "conf_parser.y"
6005      {
6006    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6007   }
# Line 6001 | Line 6009 | yyreduce:
6009  
6010    case 517:
6011   /* Line 1792 of yacc.c  */
6012 < #line 2525 "conf_parser.y"
6012 > #line 2528 "conf_parser.y"
6013      {
6014    if (conf_parser_ctx.pass == 2)
6015      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6010 | Line 6018 | yyreduce:
6018  
6019    case 518:
6020   /* Line 1792 of yacc.c  */
6021 < #line 2531 "conf_parser.y"
6021 > #line 2534 "conf_parser.y"
6022      {
6023    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6024    {
# Line 6024 | Line 6032 | yyreduce:
6032  
6033    case 519:
6034   /* Line 1792 of yacc.c  */
6035 < #line 2542 "conf_parser.y"
6035 > #line 2545 "conf_parser.y"
6036      {
6037    ConfigFileEntry.invisible_on_connect = yylval.number;
6038   }
# Line 6032 | Line 6040 | yyreduce:
6040  
6041    case 520:
6042   /* Line 1792 of yacc.c  */
6043 < #line 2547 "conf_parser.y"
6043 > #line 2550 "conf_parser.y"
6044      {
6045    ConfigFileEntry.warn_no_nline = yylval.number;
6046   }
# Line 6040 | Line 6048 | yyreduce:
6048  
6049    case 521:
6050   /* Line 1792 of yacc.c  */
6051 < #line 2552 "conf_parser.y"
6051 > #line 2555 "conf_parser.y"
6052      {
6053    ConfigFileEntry.stats_e_disabled = yylval.number;
6054   }
# Line 6048 | Line 6056 | yyreduce:
6056  
6057    case 522:
6058   /* Line 1792 of yacc.c  */
6059 < #line 2557 "conf_parser.y"
6059 > #line 2560 "conf_parser.y"
6060      {
6061    ConfigFileEntry.stats_o_oper_only = yylval.number;
6062   }
# Line 6056 | Line 6064 | yyreduce:
6064  
6065    case 523:
6066   /* Line 1792 of yacc.c  */
6067 < #line 2562 "conf_parser.y"
6067 > #line 2565 "conf_parser.y"
6068      {
6069    ConfigFileEntry.stats_P_oper_only = yylval.number;
6070   }
# Line 6064 | Line 6072 | yyreduce:
6072  
6073    case 524:
6074   /* Line 1792 of yacc.c  */
6075 < #line 2567 "conf_parser.y"
6075 > #line 2570 "conf_parser.y"
6076      {
6077    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6078   }
# Line 6072 | Line 6080 | yyreduce:
6080  
6081    case 525:
6082   /* Line 1792 of yacc.c  */
6083 < #line 2570 "conf_parser.y"
6083 > #line 2573 "conf_parser.y"
6084      {
6085    ConfigFileEntry.stats_k_oper_only = 1;
6086   }
# Line 6080 | Line 6088 | yyreduce:
6088  
6089    case 526:
6090   /* Line 1792 of yacc.c  */
6091 < #line 2575 "conf_parser.y"
6091 > #line 2578 "conf_parser.y"
6092      {
6093    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6094   }
# Line 6088 | Line 6096 | yyreduce:
6096  
6097    case 527:
6098   /* Line 1792 of yacc.c  */
6099 < #line 2578 "conf_parser.y"
6099 > #line 2581 "conf_parser.y"
6100      {
6101    ConfigFileEntry.stats_i_oper_only = 1;
6102   }
# Line 6096 | Line 6104 | yyreduce:
6104  
6105    case 528:
6106   /* Line 1792 of yacc.c  */
6107 < #line 2583 "conf_parser.y"
6107 > #line 2586 "conf_parser.y"
6108      {
6109    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6110   }
# Line 6104 | Line 6112 | yyreduce:
6112  
6113    case 529:
6114   /* Line 1792 of yacc.c  */
6115 < #line 2588 "conf_parser.y"
6115 > #line 2591 "conf_parser.y"
6116      {
6117    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6118   }
# Line 6112 | Line 6120 | yyreduce:
6120  
6121    case 530:
6122   /* Line 1792 of yacc.c  */
6123 < #line 2593 "conf_parser.y"
6123 > #line 2596 "conf_parser.y"
6124      {
6125    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6126   }
# Line 6120 | Line 6128 | yyreduce:
6128  
6129    case 531:
6130   /* Line 1792 of yacc.c  */
6131 < #line 2598 "conf_parser.y"
6131 > #line 2601 "conf_parser.y"
6132      {
6133    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6134   }
# Line 6128 | Line 6136 | yyreduce:
6136  
6137    case 532:
6138   /* Line 1792 of yacc.c  */
6139 < #line 2603 "conf_parser.y"
6139 > #line 2606 "conf_parser.y"
6140      {
6141    ConfigFileEntry.short_motd = yylval.number;
6142   }
# Line 6136 | Line 6144 | yyreduce:
6144  
6145    case 533:
6146   /* Line 1792 of yacc.c  */
6147 < #line 2608 "conf_parser.y"
6147 > #line 2611 "conf_parser.y"
6148      {
6149    ConfigFileEntry.no_oper_flood = yylval.number;
6150   }
# Line 6144 | Line 6152 | yyreduce:
6152  
6153    case 534:
6154   /* Line 1792 of yacc.c  */
6155 < #line 2613 "conf_parser.y"
6155 > #line 2616 "conf_parser.y"
6156      {
6157    ConfigFileEntry.true_no_oper_flood = yylval.number;
6158   }
# Line 6152 | Line 6160 | yyreduce:
6160  
6161    case 535:
6162   /* Line 1792 of yacc.c  */
6163 < #line 2618 "conf_parser.y"
6163 > #line 2621 "conf_parser.y"
6164      {
6165    ConfigFileEntry.oper_pass_resv = yylval.number;
6166   }
# Line 6160 | Line 6168 | yyreduce:
6168  
6169    case 536:
6170   /* Line 1792 of yacc.c  */
6171 < #line 2623 "conf_parser.y"
6171 > #line 2626 "conf_parser.y"
6172      {
6173    if (conf_parser_ctx.pass == 2)
6174    {
# Line 6174 | Line 6182 | yyreduce:
6182  
6183    case 537:
6184   /* Line 1792 of yacc.c  */
6185 < #line 2634 "conf_parser.y"
6185 > #line 2637 "conf_parser.y"
6186      {
6187    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6188   }
# Line 6182 | Line 6190 | yyreduce:
6190  
6191    case 538:
6192   /* Line 1792 of yacc.c  */
6193 < #line 2639 "conf_parser.y"
6193 > #line 2642 "conf_parser.y"
6194      {
6195    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6196   }
# Line 6190 | Line 6198 | yyreduce:
6198  
6199    case 539:
6200   /* Line 1792 of yacc.c  */
6201 < #line 2644 "conf_parser.y"
6201 > #line 2647 "conf_parser.y"
6202      {
6203    ConfigFileEntry.use_egd = yylval.number;
6204   }
# Line 6198 | Line 6206 | yyreduce:
6206  
6207    case 540:
6208   /* Line 1792 of yacc.c  */
6209 < #line 2649 "conf_parser.y"
6209 > #line 2652 "conf_parser.y"
6210      {
6211    if (conf_parser_ctx.pass == 2)
6212    {
# Line 6210 | Line 6218 | yyreduce:
6218  
6219    case 541:
6220   /* Line 1792 of yacc.c  */
6221 < #line 2658 "conf_parser.y"
6221 > #line 2661 "conf_parser.y"
6222      {
6223    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6224    {
# Line 6222 | Line 6230 | yyreduce:
6230  
6231    case 542:
6232   /* Line 1792 of yacc.c  */
6233 < #line 2667 "conf_parser.y"
6233 > #line 2670 "conf_parser.y"
6234      {
6235    ConfigFileEntry.ping_cookie = yylval.number;
6236   }
# Line 6230 | Line 6238 | yyreduce:
6238  
6239    case 543:
6240   /* Line 1792 of yacc.c  */
6241 < #line 2672 "conf_parser.y"
6241 > #line 2675 "conf_parser.y"
6242      {
6243    ConfigFileEntry.disable_auth = yylval.number;
6244   }
# Line 6238 | Line 6246 | yyreduce:
6246  
6247    case 544:
6248   /* Line 1792 of yacc.c  */
6249 < #line 2677 "conf_parser.y"
6249 > #line 2680 "conf_parser.y"
6250      {
6251    ConfigFileEntry.throttle_time = yylval.number;
6252   }
# Line 6246 | Line 6254 | yyreduce:
6254  
6255    case 545:
6256   /* Line 1792 of yacc.c  */
6257 < #line 2682 "conf_parser.y"
6257 > #line 2685 "conf_parser.y"
6258      {
6259    ConfigFileEntry.oper_umodes = 0;
6260   }
# Line 6254 | Line 6262 | yyreduce:
6262  
6263    case 549:
6264   /* Line 1792 of yacc.c  */
6265 < #line 2688 "conf_parser.y"
6265 > #line 2691 "conf_parser.y"
6266      {
6267    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6268   }
# Line 6262 | Line 6270 | yyreduce:
6270  
6271    case 550:
6272   /* Line 1792 of yacc.c  */
6273 < #line 2691 "conf_parser.y"
6273 > #line 2694 "conf_parser.y"
6274      {
6275    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6276   }
# Line 6270 | Line 6278 | yyreduce:
6278  
6279    case 551:
6280   /* Line 1792 of yacc.c  */
6281 < #line 2694 "conf_parser.y"
6281 > #line 2697 "conf_parser.y"
6282      {
6283    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6284   }
# Line 6278 | Line 6286 | yyreduce:
6286  
6287    case 552:
6288   /* Line 1792 of yacc.c  */
6289 < #line 2697 "conf_parser.y"
6289 > #line 2700 "conf_parser.y"
6290      {
6291    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6292   }
# Line 6286 | Line 6294 | yyreduce:
6294  
6295    case 553:
6296   /* Line 1792 of yacc.c  */
6297 < #line 2700 "conf_parser.y"
6297 > #line 2703 "conf_parser.y"
6298      {
6299    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6300   }
# Line 6294 | Line 6302 | yyreduce:
6302  
6303    case 554:
6304   /* Line 1792 of yacc.c  */
6305 < #line 2703 "conf_parser.y"
6305 > #line 2706 "conf_parser.y"
6306      {
6307    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6308   }
# Line 6302 | Line 6310 | yyreduce:
6310  
6311    case 555:
6312   /* Line 1792 of yacc.c  */
6313 < #line 2706 "conf_parser.y"
6313 > #line 2709 "conf_parser.y"
6314      {
6315    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6316   }
# Line 6310 | Line 6318 | yyreduce:
6318  
6319    case 556:
6320   /* Line 1792 of yacc.c  */
6321 < #line 2709 "conf_parser.y"
6321 > #line 2712 "conf_parser.y"
6322      {
6323    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6324   }
# Line 6318 | Line 6326 | yyreduce:
6326  
6327    case 557:
6328   /* Line 1792 of yacc.c  */
6329 < #line 2712 "conf_parser.y"
6329 > #line 2715 "conf_parser.y"
6330      {
6331    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6332   }
# Line 6326 | Line 6334 | yyreduce:
6334  
6335    case 558:
6336   /* Line 1792 of yacc.c  */
6337 < #line 2715 "conf_parser.y"
6337 > #line 2718 "conf_parser.y"
6338      {
6339    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6340   }
# Line 6334 | Line 6342 | yyreduce:
6342  
6343    case 559:
6344   /* Line 1792 of yacc.c  */
6345 < #line 2718 "conf_parser.y"
6345 > #line 2721 "conf_parser.y"
6346      {
6347    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6348   }
# Line 6342 | Line 6350 | yyreduce:
6350  
6351    case 560:
6352   /* Line 1792 of yacc.c  */
6353 < #line 2721 "conf_parser.y"
6353 > #line 2724 "conf_parser.y"
6354      {
6355    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6356   }
# Line 6350 | Line 6358 | yyreduce:
6358  
6359    case 561:
6360   /* Line 1792 of yacc.c  */
6361 < #line 2724 "conf_parser.y"
6361 > #line 2727 "conf_parser.y"
6362      {
6363    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6364   }
# Line 6358 | Line 6366 | yyreduce:
6366  
6367    case 562:
6368   /* Line 1792 of yacc.c  */
6369 < #line 2727 "conf_parser.y"
6369 > #line 2730 "conf_parser.y"
6370      {
6371    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6372   }
# Line 6366 | Line 6374 | yyreduce:
6374  
6375    case 563:
6376   /* Line 1792 of yacc.c  */
6377 < #line 2730 "conf_parser.y"
6377 > #line 2733 "conf_parser.y"
6378      {
6379    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6380   }
# Line 6374 | Line 6382 | yyreduce:
6382  
6383    case 564:
6384   /* Line 1792 of yacc.c  */
6385 < #line 2733 "conf_parser.y"
6385 > #line 2736 "conf_parser.y"
6386      {
6387    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6388   }
# Line 6382 | Line 6390 | yyreduce:
6390  
6391    case 565:
6392   /* Line 1792 of yacc.c  */
6393 < #line 2736 "conf_parser.y"
6393 > #line 2739 "conf_parser.y"
6394      {
6395    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6396   }
# Line 6390 | Line 6398 | yyreduce:
6398  
6399    case 566:
6400   /* Line 1792 of yacc.c  */
6401 < #line 2739 "conf_parser.y"
6401 > #line 2742 "conf_parser.y"
6402      {
6403    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6404   }
# Line 6398 | Line 6406 | yyreduce:
6406  
6407    case 567:
6408   /* Line 1792 of yacc.c  */
6409 < #line 2742 "conf_parser.y"
6409 > #line 2745 "conf_parser.y"
6410      {
6411    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6412   }
# Line 6406 | Line 6414 | yyreduce:
6414  
6415    case 568:
6416   /* Line 1792 of yacc.c  */
6417 < #line 2745 "conf_parser.y"
6417 > #line 2748 "conf_parser.y"
6418      {
6419    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6420   }
# Line 6414 | Line 6422 | yyreduce:
6422  
6423    case 569:
6424   /* Line 1792 of yacc.c  */
6425 < #line 2750 "conf_parser.y"
6425 > #line 2753 "conf_parser.y"
6426      {
6427    ConfigFileEntry.oper_only_umodes = 0;
6428   }
# Line 6422 | Line 6430 | yyreduce:
6430  
6431    case 573:
6432   /* Line 1792 of yacc.c  */
6433 < #line 2756 "conf_parser.y"
6433 > #line 2759 "conf_parser.y"
6434      {
6435    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6436   }
# Line 6430 | Line 6438 | yyreduce:
6438  
6439    case 574:
6440   /* Line 1792 of yacc.c  */
6441 < #line 2759 "conf_parser.y"
6441 > #line 2762 "conf_parser.y"
6442      {
6443    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6444   }
# Line 6438 | Line 6446 | yyreduce:
6446  
6447    case 575:
6448   /* Line 1792 of yacc.c  */
6449 < #line 2762 "conf_parser.y"
6449 > #line 2765 "conf_parser.y"
6450      {
6451    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6452   }
# Line 6446 | Line 6454 | yyreduce:
6454  
6455    case 576:
6456   /* Line 1792 of yacc.c  */
6457 < #line 2765 "conf_parser.y"
6457 > #line 2768 "conf_parser.y"
6458      {
6459    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6460   }
# Line 6454 | Line 6462 | yyreduce:
6462  
6463    case 577:
6464   /* Line 1792 of yacc.c  */
6465 < #line 2768 "conf_parser.y"
6465 > #line 2771 "conf_parser.y"
6466      {
6467    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6468   }
# Line 6462 | Line 6470 | yyreduce:
6470  
6471    case 578:
6472   /* Line 1792 of yacc.c  */
6473 < #line 2771 "conf_parser.y"
6473 > #line 2774 "conf_parser.y"
6474      {
6475    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6476   }
# Line 6470 | Line 6478 | yyreduce:
6478  
6479    case 579:
6480   /* Line 1792 of yacc.c  */
6481 < #line 2774 "conf_parser.y"
6481 > #line 2777 "conf_parser.y"
6482      {
6483    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6484   }
# Line 6478 | Line 6486 | yyreduce:
6486  
6487    case 580:
6488   /* Line 1792 of yacc.c  */
6489 < #line 2777 "conf_parser.y"
6489 > #line 2780 "conf_parser.y"
6490      {
6491    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6492   }
# Line 6486 | Line 6494 | yyreduce:
6494  
6495    case 581:
6496   /* Line 1792 of yacc.c  */
6497 < #line 2780 "conf_parser.y"
6497 > #line 2783 "conf_parser.y"
6498      {
6499    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6500   }
# Line 6494 | Line 6502 | yyreduce:
6502  
6503    case 582:
6504   /* Line 1792 of yacc.c  */
6505 < #line 2783 "conf_parser.y"
6505 > #line 2786 "conf_parser.y"
6506      {
6507    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6508   }
# Line 6502 | Line 6510 | yyreduce:
6510  
6511    case 583:
6512   /* Line 1792 of yacc.c  */
6513 < #line 2786 "conf_parser.y"
6513 > #line 2789 "conf_parser.y"
6514      {
6515    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6516   }
# Line 6510 | Line 6518 | yyreduce:
6518  
6519    case 584:
6520   /* Line 1792 of yacc.c  */
6521 < #line 2789 "conf_parser.y"
6521 > #line 2792 "conf_parser.y"
6522      {
6523    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6524   }
# Line 6518 | Line 6526 | yyreduce:
6526  
6527    case 585:
6528   /* Line 1792 of yacc.c  */
6529 < #line 2792 "conf_parser.y"
6529 > #line 2795 "conf_parser.y"
6530      {
6531    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6532   }
# Line 6526 | Line 6534 | yyreduce:
6534  
6535    case 586:
6536   /* Line 1792 of yacc.c  */
6537 < #line 2795 "conf_parser.y"
6537 > #line 2798 "conf_parser.y"
6538      {
6539    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6540   }
# Line 6534 | Line 6542 | yyreduce:
6542  
6543    case 587:
6544   /* Line 1792 of yacc.c  */
6545 < #line 2798 "conf_parser.y"
6545 > #line 2801 "conf_parser.y"
6546      {
6547    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6548   }
# Line 6542 | Line 6550 | yyreduce:
6550  
6551    case 588:
6552   /* Line 1792 of yacc.c  */
6553 < #line 2801 "conf_parser.y"
6553 > #line 2804 "conf_parser.y"
6554      {
6555    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6556   }
# Line 6550 | Line 6558 | yyreduce:
6558  
6559    case 589:
6560   /* Line 1792 of yacc.c  */
6561 < #line 2804 "conf_parser.y"
6561 > #line 2807 "conf_parser.y"
6562      {
6563    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6564   }
# Line 6558 | Line 6566 | yyreduce:
6566  
6567    case 590:
6568   /* Line 1792 of yacc.c  */
6569 < #line 2807 "conf_parser.y"
6569 > #line 2810 "conf_parser.y"
6570      {
6571    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6572   }
# Line 6566 | Line 6574 | yyreduce:
6574  
6575    case 591:
6576   /* Line 1792 of yacc.c  */
6577 < #line 2810 "conf_parser.y"
6577 > #line 2813 "conf_parser.y"
6578      {
6579    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6580   }
# Line 6574 | Line 6582 | yyreduce:
6582  
6583    case 592:
6584   /* Line 1792 of yacc.c  */
6585 < #line 2813 "conf_parser.y"
6585 > #line 2816 "conf_parser.y"
6586      {
6587    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6588   }
# Line 6582 | Line 6590 | yyreduce:
6590  
6591    case 593:
6592   /* Line 1792 of yacc.c  */
6593 < #line 2818 "conf_parser.y"
6593 > #line 2821 "conf_parser.y"
6594      {
6595    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6596   }
# Line 6590 | Line 6598 | yyreduce:
6598  
6599    case 594:
6600   /* Line 1792 of yacc.c  */
6601 < #line 2823 "conf_parser.y"
6601 > #line 2826 "conf_parser.y"
6602      {
6603    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6604   }
# Line 6598 | Line 6606 | yyreduce:
6606  
6607    case 595:
6608   /* Line 1792 of yacc.c  */
6609 < #line 2828 "conf_parser.y"
6609 > #line 2831 "conf_parser.y"
6610      {
6611    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6612   }
# Line 6606 | Line 6614 | yyreduce:
6614  
6615    case 614:
6616   /* Line 1792 of yacc.c  */
6617 < #line 2851 "conf_parser.y"
6617 > #line 2854 "conf_parser.y"
6618      {
6619    ConfigChannel.disable_fake_channels = yylval.number;
6620   }
# Line 6614 | Line 6622 | yyreduce:
6622  
6623    case 615:
6624   /* Line 1792 of yacc.c  */
6625 < #line 2856 "conf_parser.y"
6625 > #line 2859 "conf_parser.y"
6626      {
6627    ConfigChannel.restrict_channels = yylval.number;
6628   }
# Line 6622 | Line 6630 | yyreduce:
6630  
6631    case 616:
6632   /* Line 1792 of yacc.c  */
6633 < #line 2861 "conf_parser.y"
6633 > #line 2864 "conf_parser.y"
6634      {
6635    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6636   }
# Line 6630 | Line 6638 | yyreduce:
6638  
6639    case 617:
6640   /* Line 1792 of yacc.c  */
6641 < #line 2866 "conf_parser.y"
6641 > #line 2869 "conf_parser.y"
6642      {
6643    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6644   }
# Line 6638 | Line 6646 | yyreduce:
6646  
6647    case 618:
6648   /* Line 1792 of yacc.c  */
6649 < #line 2871 "conf_parser.y"
6649 > #line 2874 "conf_parser.y"
6650      {
6651    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6652   }
# Line 6646 | Line 6654 | yyreduce:
6654  
6655    case 619:
6656   /* Line 1792 of yacc.c  */
6657 < #line 2876 "conf_parser.y"
6657 > #line 2879 "conf_parser.y"
6658      {
6659    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6660   }
# Line 6654 | Line 6662 | yyreduce:
6662  
6663    case 620:
6664   /* Line 1792 of yacc.c  */
6665 < #line 2881 "conf_parser.y"
6665 > #line 2884 "conf_parser.y"
6666      {
6667    ConfigChannel.quiet_on_ban = yylval.number;
6668   }
# Line 6662 | Line 6670 | yyreduce:
6670  
6671    case 621:
6672   /* Line 1792 of yacc.c  */
6673 < #line 2886 "conf_parser.y"
6673 > #line 2889 "conf_parser.y"
6674      {
6675    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6676   }
# Line 6670 | Line 6678 | yyreduce:
6678  
6679    case 622:
6680   /* Line 1792 of yacc.c  */
6681 < #line 2891 "conf_parser.y"
6681 > #line 2894 "conf_parser.y"
6682      {
6683    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6684   }
# Line 6678 | Line 6686 | yyreduce:
6686  
6687    case 623:
6688   /* Line 1792 of yacc.c  */
6689 < #line 2896 "conf_parser.y"
6689 > #line 2899 "conf_parser.y"
6690      {
6691    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6692   }
# Line 6686 | Line 6694 | yyreduce:
6694  
6695    case 624:
6696   /* Line 1792 of yacc.c  */
6697 < #line 2901 "conf_parser.y"
6697 > #line 2904 "conf_parser.y"
6698      {
6699    ConfigChannel.no_create_on_split = yylval.number;
6700   }
# Line 6694 | Line 6702 | yyreduce:
6702  
6703    case 625:
6704   /* Line 1792 of yacc.c  */
6705 < #line 2906 "conf_parser.y"
6705 > #line 2909 "conf_parser.y"
6706      {
6707    ConfigChannel.no_join_on_split = yylval.number;
6708   }
# Line 6702 | Line 6710 | yyreduce:
6710  
6711    case 626:
6712   /* Line 1792 of yacc.c  */
6713 < #line 2911 "conf_parser.y"
6713 > #line 2914 "conf_parser.y"
6714      {
6715    GlobalSetOptions.joinfloodcount = yylval.number;
6716   }
# Line 6710 | Line 6718 | yyreduce:
6718  
6719    case 627:
6720   /* Line 1792 of yacc.c  */
6721 < #line 2916 "conf_parser.y"
6721 > #line 2919 "conf_parser.y"
6722      {
6723    GlobalSetOptions.joinfloodtime = yylval.number;
6724   }
# Line 6718 | Line 6726 | yyreduce:
6726  
6727    case 638:
6728   /* Line 1792 of yacc.c  */
6729 < #line 2934 "conf_parser.y"
6729 > #line 2937 "conf_parser.y"
6730      {
6731    if (conf_parser_ctx.pass == 2)
6732      ConfigServerHide.flatten_links = yylval.number;
# Line 6727 | Line 6735 | yyreduce:
6735  
6736    case 639:
6737   /* Line 1792 of yacc.c  */
6738 < #line 2940 "conf_parser.y"
6738 > #line 2943 "conf_parser.y"
6739      {
6740    if (conf_parser_ctx.pass == 2)
6741      ConfigServerHide.hide_servers = yylval.number;
# Line 6736 | Line 6744 | yyreduce:
6744  
6745    case 640:
6746   /* Line 1792 of yacc.c  */
6747 < #line 2946 "conf_parser.y"
6747 > #line 2949 "conf_parser.y"
6748      {
6749    if (conf_parser_ctx.pass == 2)
6750    {
# Line 6748 | Line 6756 | yyreduce:
6756  
6757    case 641:
6758   /* Line 1792 of yacc.c  */
6759 < #line 2955 "conf_parser.y"
6759 > #line 2958 "conf_parser.y"
6760      {
6761    if (conf_parser_ctx.pass == 2)
6762    {
# Line 6765 | Line 6773 | yyreduce:
6773  
6774    case 642:
6775   /* Line 1792 of yacc.c  */
6776 < #line 2969 "conf_parser.y"
6776 > #line 2972 "conf_parser.y"
6777      {
6778    if (conf_parser_ctx.pass == 2)
6779      ConfigServerHide.hidden = yylval.number;
# Line 6774 | Line 6782 | yyreduce:
6782  
6783    case 643:
6784   /* Line 1792 of yacc.c  */
6785 < #line 2975 "conf_parser.y"
6785 > #line 2978 "conf_parser.y"
6786      {
6787    if (conf_parser_ctx.pass == 2)
6788      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6783 | Line 6791 | yyreduce:
6791  
6792  
6793   /* Line 1792 of yacc.c  */
6794 < #line 6787 "conf_parser.c"
6794 > #line 6795 "conf_parser.c"
6795        default: break;
6796      }
6797    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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