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

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

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

revision 1541 by michael, Mon Sep 10 18:06:06 2012 UTC revision 1542 by michael, Sat Sep 29 20:31:35 2012 UTC
# Line 1254  static const yytype_uint16 yyrline[] = Line 1254  static const yytype_uint16 yyrline[] =
1254      1508,  1517,  1530,  1529,  1598,  1598,  1599,  1599,  1599,  1599,      1508,  1517,  1530,  1529,  1598,  1598,  1599,  1599,  1599,  1599,
1255      1600,  1600,  1600,  1601,  1601,  1603,  1638,  1651,  1660,  1672,      1600,  1600,  1600,  1601,  1601,  1603,  1638,  1651,  1660,  1672,
1256      1671,  1675,  1675,  1676,  1680,  1684,  1688,  1692,  1696,  1700,      1671,  1675,  1675,  1676,  1680,  1684,  1688,  1692,  1696,  1700,
1257      1704,  1708,  1715,  1734,  1744,  1758,  1757,  1773,  1773,  1774,      1704,  1708,  1714,  1733,  1743,  1757,  1756,  1772,  1772,  1773,
1258      1774,  1774,  1774,  1776,  1785,  1800,  1813,  1815,  1815,  1816,      1773,  1773,  1773,  1775,  1784,  1799,  1812,  1814,  1814,  1815,
1259      1816,  1818,  1834,  1833,  1849,  1849,  1850,  1850,  1850,  1850,      1815,  1817,  1833,  1832,  1848,  1848,  1849,  1849,  1849,  1849,
1260      1852,  1861,  1884,  1883,  1889,  1889,  1890,  1894,  1898,  1902,      1851,  1860,  1883,  1882,  1888,  1888,  1889,  1893,  1897,  1901,
1261      1906,  1910,  1914,  1918,  1922,  1926,  1936,  1935,  1952,  1952,      1905,  1909,  1913,  1917,  1921,  1925,  1935,  1934,  1951,  1951,
1262      1953,  1953,  1953,  1955,  1962,  1961,  1967,  1967,  1968,  1972,      1952,  1952,  1952,  1954,  1961,  1960,  1966,  1966,  1967,  1971,
1263      1976,  1980,  1984,  1988,  1992,  1996,  2000,  2004,  2014,  2013,      1975,  1979,  1983,  1987,  1991,  1995,  1999,  2003,  2013,  2012,
1264      2064,  2064,  2065,  2065,  2065,  2066,  2066,  2067,  2067,  2067,      2063,  2063,  2064,  2064,  2064,  2065,  2065,  2066,  2066,  2066,
1265      2068,  2068,  2068,  2069,  2069,  2070,  2072,  2081,  2090,  2116,      2067,  2067,  2067,  2068,  2068,  2069,  2071,  2080,  2089,  2115,
1266      2134,  2152,  2158,  2162,  2171,  2170,  2174,  2174,  2175,  2179,      2133,  2151,  2157,  2161,  2170,  2169,  2173,  2173,  2174,  2178,
1267      2185,  2196,  2207,  2218,  2227,  2246,  2245,  2311,  2310,  2314,      2184,  2195,  2206,  2217,  2226,  2245,  2244,  2310,  2309,  2313,
1268      2314,  2315,  2321,  2321,  2322,  2322,  2322,  2322,  2324,  2343,      2313,  2314,  2320,  2320,  2321,  2321,  2321,  2321,  2323,  2342,
1269      2353,  2352,  2377,  2377,  2378,  2378,  2378,  2380,  2386,  2395,      2352,  2351,  2376,  2376,  2377,  2377,  2377,  2379,  2385,  2394,
1270      2397,  2397,  2398,  2398,  2400,  2419,  2418,  2466,  2465,  2469,      2396,  2396,  2397,  2397,  2399,  2418,  2417,  2465,  2464,  2468,
1271      2469,  2470,  2476,  2476,  2477,  2477,  2477,  2477,  2479,  2485,      2468,  2469,  2475,  2475,  2476,  2476,  2476,  2476,  2478,  2484,
1272      2494,  2497,  2497,  2498,  2498,  2499,  2499,  2500,  2500,  2501,      2493,  2496,  2496,  2497,  2497,  2498,  2498,  2499,  2499,  2500,
1273      2501,  2502,  2502,  2503,  2503,  2504,  2504,  2505,  2505,  2506,      2500,  2501,  2501,  2502,  2502,  2503,  2503,  2504,  2504,  2505,
1274      2506,  2507,  2507,  2508,  2508,  2509,  2509,  2510,  2510,  2511,      2505,  2506,  2506,  2507,  2507,  2508,  2508,  2509,  2509,  2510,
1275      2512,  2512,  2513,  2513,  2514,  2514,  2515,  2515,  2516,  2516,      2511,  2511,  2512,  2512,  2513,  2513,  2514,  2514,  2515,  2515,
1276      2517,  2518,  2518,  2519,  2520,  2521,  2521,  2522,  2522,  2523,      2516,  2517,  2517,  2518,  2519,  2520,  2520,  2521,  2521,  2522,
1277      2524,  2524,  2525,  2525,  2526,  2526,  2527,  2530,  2535,  2541,      2523,  2523,  2524,  2524,  2525,  2525,  2526,  2529,  2534,  2540,
1278      2547,  2553,  2558,  2563,  2568,  2573,  2578,  2583,  2588,  2593,      2546,  2552,  2557,  2562,  2567,  2572,  2577,  2582,  2587,  2592,
1279      2598,  2603,  2608,  2613,  2618,  2623,  2628,  2633,  2639,  2650,      2597,  2602,  2607,  2612,  2617,  2622,  2627,  2632,  2638,  2649,
1280      2655,  2664,  2669,  2674,  2679,  2684,  2689,  2692,  2697,  2700,      2654,  2663,  2668,  2673,  2678,  2683,  2688,  2691,  2696,  2699,
1281      2705,  2710,  2715,  2720,  2725,  2730,  2735,  2740,  2745,  2756,      2704,  2709,  2714,  2719,  2724,  2729,  2734,  2739,  2744,  2755,
1282      2761,  2766,  2771,  2780,  2789,  2794,  2799,  2805,  2804,  2809,      2760,  2765,  2770,  2779,  2788,  2793,  2798,  2804,  2803,  2808,
1283      2809,  2810,  2813,  2816,  2819,  2822,  2825,  2828,  2831,  2834,      2808,  2809,  2812,  2815,  2818,  2821,  2824,  2827,  2830,  2833,
1284      2837,  2840,  2843,  2846,  2849,  2852,  2855,  2858,  2861,  2864,      2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,  2863,
1285      2867,  2873,  2872,  2877,  2877,  2878,  2881,  2884,  2887,  2890,      2866,  2872,  2871,  2876,  2876,  2877,  2880,  2883,  2886,  2889,
1286      2893,  2896,  2899,  2902,  2905,  2908,  2911,  2914,  2917,  2920,      2892,  2895,  2898,  2901,  2904,  2907,  2910,  2913,  2916,  2919,
1287      2923,  2926,  2929,  2932,  2935,  2940,  2945,  2950,  2959,  2962,      2922,  2925,  2928,  2931,  2934,  2939,  2944,  2949,  2958,  2961,
1288      2962,  2963,  2964,  2964,  2965,  2965,  2966,  2966,  2967,  2968,      2961,  2962,  2963,  2963,  2964,  2964,  2965,  2965,  2966,  2967,
1289      2968,  2969,  2970,  2970,  2971,  2971,  2973,  2978,  2983,  2988,      2967,  2968,  2969,  2969,  2970,  2970,  2972,  2977,  2982,  2987,
1290      2993,  2998,  3003,  3008,  3013,  3018,  3023,  3028,  3033,  3038,      2992,  2997,  3002,  3007,  3012,  3017,  3022,  3027,  3032,  3037,
1291      3046,  3049,  3049,  3050,  3050,  3051,  3052,  3052,  3053,  3054,      3045,  3048,  3048,  3049,  3049,  3050,  3051,  3051,  3052,  3053,
1292      3056,  3062,  3068,  3077,  3091,  3097      3055,  3061,  3067,  3076,  3090,  3096
1293  };  };
1294  #endif  #endif
1295    
# Line 4964  yyreduce: Line 4964  yyreduce:
4964    
4965    case 282:    case 282:
4966  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4967  #line 1716 "conf_parser.y"  #line 1715 "conf_parser.y"
4968      {      {
4969    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4970    {    {
4971      MyFree(yy_conf->name);      MyFree(yy_conf->name);
4972    
4973      if (strlen(yylval.string) < HOSTLEN)      if (strlen(yylval.string) <= HOSTLEN && valid_hostname(yylval.string))
4974      {          {    
4975        DupString(yy_conf->name, yylval.string);        DupString(yy_conf->name, yylval.string);
4976        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;        yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
4977      }      }
4978      else      else
4979      {      {
4980        ilog(LOG_TYPE_IRCD, "Spoofs must be less than %d..ignoring it", HOSTLEN);        ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4981        yy_conf->name = NULL;        yy_conf->name = NULL;
4982      }      }
4983    }    }
# Line 4986  yyreduce: Line 4986  yyreduce:
4986    
4987    case 283:    case 283:
4988  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
4989  #line 1735 "conf_parser.y"  #line 1734 "conf_parser.y"
4990      {      {
4991    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4992    {    {
# Line 4999  yyreduce: Line 4999  yyreduce:
4999    
5000    case 284:    case 284:
5001  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5002  #line 1745 "conf_parser.y"  #line 1744 "conf_parser.y"
5003      {      {
5004    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5005    {    {
# Line 5011  yyreduce: Line 5011  yyreduce:
5011    
5012    case 285:    case 285:
5013  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5014  #line 1758 "conf_parser.y"  #line 1757 "conf_parser.y"
5015      {      {
5016    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5017    {    {
# Line 5023  yyreduce: Line 5023  yyreduce:
5023    
5024    case 286:    case 286:
5025  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5026  #line 1765 "conf_parser.y"  #line 1764 "conf_parser.y"
5027      {      {
5028    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5029    {    {
# Line 5035  yyreduce: Line 5035  yyreduce:
5035    
5036    case 293:    case 293:
5037  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5038  #line 1777 "conf_parser.y"  #line 1776 "conf_parser.y"
5039      {      {
5040    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5041    {    {
# Line 5047  yyreduce: Line 5047  yyreduce:
5047    
5048    case 294:    case 294:
5049  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5050  #line 1786 "conf_parser.y"  #line 1785 "conf_parser.y"
5051      {      {
5052    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5053    {    {
# Line 5065  yyreduce: Line 5065  yyreduce:
5065    
5066    case 295:    case 295:
5067  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5068  #line 1801 "conf_parser.y"  #line 1800 "conf_parser.y"
5069      {      {
5070    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5071    {    {
# Line 5078  yyreduce: Line 5078  yyreduce:
5078    
5079    case 301:    case 301:
5080  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5081  #line 1819 "conf_parser.y"  #line 1818 "conf_parser.y"
5082      {      {
5083    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5084    {    {
# Line 5093  yyreduce: Line 5093  yyreduce:
5093    
5094    case 302:    case 302:
5095  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5096  #line 1834 "conf_parser.y"  #line 1833 "conf_parser.y"
5097      {      {
5098    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5099    {    {
# Line 5106  yyreduce: Line 5106  yyreduce:
5106    
5107    case 303:    case 303:
5108  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5109  #line 1842 "conf_parser.y"  #line 1841 "conf_parser.y"
5110      {      {
5111    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5112    {    {
# Line 5117  yyreduce: Line 5117  yyreduce:
5117    
5118    case 310:    case 310:
5119  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5120  #line 1853 "conf_parser.y"  #line 1852 "conf_parser.y"
5121      {      {
5122    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5123    {    {
# Line 5129  yyreduce: Line 5129  yyreduce:
5129    
5130    case 311:    case 311:
5131  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5132  #line 1862 "conf_parser.y"  #line 1861 "conf_parser.y"
5133      {      {
5134    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5135    {    {
# Line 5154  yyreduce: Line 5154  yyreduce:
5154    
5155    case 312:    case 312:
5156  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5157  #line 1884 "conf_parser.y"  #line 1883 "conf_parser.y"
5158      {      {
5159    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5160      yy_match_item->action = 0;      yy_match_item->action = 0;
# Line 5163  yyreduce: Line 5163  yyreduce:
5163    
5164    case 316:    case 316:
5165  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5166  #line 1891 "conf_parser.y"  #line 1890 "conf_parser.y"
5167      {      {
5168    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5169      yy_match_item->action |= SHARED_KLINE;      yy_match_item->action |= SHARED_KLINE;
# Line 5172  yyreduce: Line 5172  yyreduce:
5172    
5173    case 317:    case 317:
5174  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5175  #line 1895 "conf_parser.y"  #line 1894 "conf_parser.y"
5176      {      {
5177    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5178      yy_match_item->action |= SHARED_UNKLINE;      yy_match_item->action |= SHARED_UNKLINE;
# Line 5181  yyreduce: Line 5181  yyreduce:
5181    
5182    case 318:    case 318:
5183  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5184  #line 1899 "conf_parser.y"  #line 1898 "conf_parser.y"
5185      {      {
5186    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5187      yy_match_item->action |= SHARED_DLINE;      yy_match_item->action |= SHARED_DLINE;
# Line 5190  yyreduce: Line 5190  yyreduce:
5190    
5191    case 319:    case 319:
5192  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5193  #line 1903 "conf_parser.y"  #line 1902 "conf_parser.y"
5194      {      {
5195    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5196      yy_match_item->action |= SHARED_UNDLINE;      yy_match_item->action |= SHARED_UNDLINE;
# Line 5199  yyreduce: Line 5199  yyreduce:
5199    
5200    case 320:    case 320:
5201  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5202  #line 1907 "conf_parser.y"  #line 1906 "conf_parser.y"
5203      {      {
5204    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5205      yy_match_item->action |= SHARED_XLINE;      yy_match_item->action |= SHARED_XLINE;
# Line 5208  yyreduce: Line 5208  yyreduce:
5208    
5209    case 321:    case 321:
5210  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5211  #line 1911 "conf_parser.y"  #line 1910 "conf_parser.y"
5212      {      {
5213    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5214      yy_match_item->action |= SHARED_UNXLINE;      yy_match_item->action |= SHARED_UNXLINE;
# Line 5217  yyreduce: Line 5217  yyreduce:
5217    
5218    case 322:    case 322:
5219  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5220  #line 1915 "conf_parser.y"  #line 1914 "conf_parser.y"
5221      {      {
5222    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5223      yy_match_item->action |= SHARED_RESV;      yy_match_item->action |= SHARED_RESV;
# Line 5226  yyreduce: Line 5226  yyreduce:
5226    
5227    case 323:    case 323:
5228  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5229  #line 1919 "conf_parser.y"  #line 1918 "conf_parser.y"
5230      {      {
5231    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5232      yy_match_item->action |= SHARED_UNRESV;      yy_match_item->action |= SHARED_UNRESV;
# Line 5235  yyreduce: Line 5235  yyreduce:
5235    
5236    case 324:    case 324:
5237  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5238  #line 1923 "conf_parser.y"  #line 1922 "conf_parser.y"
5239      {      {
5240    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5241      yy_match_item->action |= SHARED_LOCOPS;      yy_match_item->action |= SHARED_LOCOPS;
# Line 5244  yyreduce: Line 5244  yyreduce:
5244    
5245    case 325:    case 325:
5246  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5247  #line 1927 "conf_parser.y"  #line 1926 "conf_parser.y"
5248      {      {
5249    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5250      yy_match_item->action = SHARED_ALL;      yy_match_item->action = SHARED_ALL;
# Line 5253  yyreduce: Line 5253  yyreduce:
5253    
5254    case 326:    case 326:
5255  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5256  #line 1936 "conf_parser.y"  #line 1935 "conf_parser.y"
5257      {      {
5258    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5259    {    {
# Line 5265  yyreduce: Line 5265  yyreduce:
5265    
5266    case 327:    case 327:
5267  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5268  #line 1943 "conf_parser.y"  #line 1942 "conf_parser.y"
5269      {      {
5270    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5271    {    {
# Line 5278  yyreduce: Line 5278  yyreduce:
5278    
5279    case 333:    case 333:
5280  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5281  #line 1956 "conf_parser.y"  #line 1955 "conf_parser.y"
5282      {      {
5283    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5284      DupString(yy_conf->name, yylval.string);      DupString(yy_conf->name, yylval.string);
# Line 5287  yyreduce: Line 5287  yyreduce:
5287    
5288    case 334:    case 334:
5289  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5290  #line 1962 "conf_parser.y"  #line 1961 "conf_parser.y"
5291      {      {
5292    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5293      yy_conf->flags = 0;      yy_conf->flags = 0;
# Line 5296  yyreduce: Line 5296  yyreduce:
5296    
5297    case 338:    case 338:
5298  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5299  #line 1969 "conf_parser.y"  #line 1968 "conf_parser.y"
5300      {      {
5301    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5302      yy_conf->flags |= SHARED_KLINE;      yy_conf->flags |= SHARED_KLINE;
# Line 5305  yyreduce: Line 5305  yyreduce:
5305    
5306    case 339:    case 339:
5307  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5308  #line 1973 "conf_parser.y"  #line 1972 "conf_parser.y"
5309      {      {
5310    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5311      yy_conf->flags |= SHARED_UNKLINE;      yy_conf->flags |= SHARED_UNKLINE;
# Line 5314  yyreduce: Line 5314  yyreduce:
5314    
5315    case 340:    case 340:
5316  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5317  #line 1977 "conf_parser.y"  #line 1976 "conf_parser.y"
5318      {      {
5319    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5320      yy_conf->flags |= SHARED_DLINE;      yy_conf->flags |= SHARED_DLINE;
# Line 5323  yyreduce: Line 5323  yyreduce:
5323    
5324    case 341:    case 341:
5325  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5326  #line 1981 "conf_parser.y"  #line 1980 "conf_parser.y"
5327      {      {
5328    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5329      yy_conf->flags |= SHARED_UNDLINE;      yy_conf->flags |= SHARED_UNDLINE;
# Line 5332  yyreduce: Line 5332  yyreduce:
5332    
5333    case 342:    case 342:
5334  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5335  #line 1985 "conf_parser.y"  #line 1984 "conf_parser.y"
5336      {      {
5337    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5338      yy_conf->flags |= SHARED_XLINE;      yy_conf->flags |= SHARED_XLINE;
# Line 5341  yyreduce: Line 5341  yyreduce:
5341    
5342    case 343:    case 343:
5343  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5344  #line 1989 "conf_parser.y"  #line 1988 "conf_parser.y"
5345      {      {
5346    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5347      yy_conf->flags |= SHARED_UNXLINE;      yy_conf->flags |= SHARED_UNXLINE;
# Line 5350  yyreduce: Line 5350  yyreduce:
5350    
5351    case 344:    case 344:
5352  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5353  #line 1993 "conf_parser.y"  #line 1992 "conf_parser.y"
5354      {      {
5355    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5356      yy_conf->flags |= SHARED_RESV;      yy_conf->flags |= SHARED_RESV;
# Line 5359  yyreduce: Line 5359  yyreduce:
5359    
5360    case 345:    case 345:
5361  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5362  #line 1997 "conf_parser.y"  #line 1996 "conf_parser.y"
5363      {      {
5364    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5365      yy_conf->flags |= SHARED_UNRESV;      yy_conf->flags |= SHARED_UNRESV;
# Line 5368  yyreduce: Line 5368  yyreduce:
5368    
5369    case 346:    case 346:
5370  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5371  #line 2001 "conf_parser.y"  #line 2000 "conf_parser.y"
5372      {      {
5373    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5374      yy_conf->flags |= SHARED_LOCOPS;      yy_conf->flags |= SHARED_LOCOPS;
# Line 5377  yyreduce: Line 5377  yyreduce:
5377    
5378    case 347:    case 347:
5379  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5380  #line 2005 "conf_parser.y"  #line 2004 "conf_parser.y"
5381      {      {
5382    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5383      yy_conf->flags = SHARED_ALL;      yy_conf->flags = SHARED_ALL;
# Line 5386  yyreduce: Line 5386  yyreduce:
5386    
5387    case 348:    case 348:
5388  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5389  #line 2014 "conf_parser.y"  #line 2013 "conf_parser.y"
5390      {      {
5391    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5392    {    {
# Line 5406  yyreduce: Line 5406  yyreduce:
5406    
5407    case 349:    case 349:
5408  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5409  #line 2029 "conf_parser.y"  #line 2028 "conf_parser.y"
5410      {      {
5411    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5412    {    {
# Line 5445  yyreduce: Line 5445  yyreduce:
5445    
5446    case 366:    case 366:
5447  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5448  #line 2073 "conf_parser.y"  #line 2072 "conf_parser.y"
5449      {      {
5450    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5451    {    {
# Line 5457  yyreduce: Line 5457  yyreduce:
5457    
5458    case 367:    case 367:
5459  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5460  #line 2082 "conf_parser.y"  #line 2081 "conf_parser.y"
5461      {      {
5462    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5463    {    {
# Line 5469  yyreduce: Line 5469  yyreduce:
5469    
5470    case 368:    case 368:
5471  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5472  #line 2091 "conf_parser.y"  #line 2090 "conf_parser.y"
5473      {      {
5474    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5475    {    {
# Line 5498  yyreduce: Line 5498  yyreduce:
5498    
5499    case 369:    case 369:
5500  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5501  #line 2117 "conf_parser.y"  #line 2116 "conf_parser.y"
5502      {      {
5503    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5504    {    {
# Line 5519  yyreduce: Line 5519  yyreduce:
5519    
5520    case 370:    case 370:
5521  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5522  #line 2135 "conf_parser.y"  #line 2134 "conf_parser.y"
5523      {      {
5524    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5525    {    {
# Line 5540  yyreduce: Line 5540  yyreduce:
5540    
5541    case 371:    case 371:
5542  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5543  #line 2153 "conf_parser.y"  #line 2152 "conf_parser.y"
5544      {      {
5545    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5546      yy_aconf->port = (yyvsp[(3) - (4)].number);      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5549  yyreduce: Line 5549  yyreduce:
5549    
5550    case 372:    case 372:
5551  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5552  #line 2159 "conf_parser.y"  #line 2158 "conf_parser.y"
5553      {      {
5554    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5555      yy_aconf->aftype = AF_INET;      yy_aconf->aftype = AF_INET;
# Line 5558  yyreduce: Line 5558  yyreduce:
5558    
5559    case 373:    case 373:
5560  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5561  #line 2163 "conf_parser.y"  #line 2162 "conf_parser.y"
5562      {      {
5563  #ifdef IPV6  #ifdef IPV6
5564    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5569  yyreduce: Line 5569  yyreduce:
5569    
5570    case 374:    case 374:
5571  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5572  #line 2171 "conf_parser.y"  #line 2170 "conf_parser.y"
5573      {      {
5574  }  }
5575      break;      break;
5576    
5577    case 378:    case 378:
5578  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5579  #line 2176 "conf_parser.y"  #line 2175 "conf_parser.y"
5580      {      {
5581    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5582      SetConfAllowAutoConn(yy_aconf);      SetConfAllowAutoConn(yy_aconf);
# Line 5585  yyreduce: Line 5585  yyreduce:
5585    
5586    case 379:    case 379:
5587  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5588  #line 2180 "conf_parser.y"  #line 2179 "conf_parser.y"
5589      {      {
5590    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5591      SetConfSSL(yy_aconf);      SetConfSSL(yy_aconf);
# Line 5594  yyreduce: Line 5594  yyreduce:
5594    
5595    case 380:    case 380:
5596  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5597  #line 2186 "conf_parser.y"  #line 2185 "conf_parser.y"
5598      {      {
5599    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5600    {    {
# Line 5608  yyreduce: Line 5608  yyreduce:
5608    
5609    case 381:    case 381:
5610  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5611  #line 2197 "conf_parser.y"  #line 2196 "conf_parser.y"
5612      {      {
5613    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5614    {    {
# Line 5622  yyreduce: Line 5622  yyreduce:
5622    
5623    case 382:    case 382:
5624  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5625  #line 2208 "conf_parser.y"  #line 2207 "conf_parser.y"
5626      {      {
5627    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5628    {    {
# Line 5636  yyreduce: Line 5636  yyreduce:
5636    
5637    case 383:    case 383:
5638  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5639  #line 2219 "conf_parser.y"  #line 2218 "conf_parser.y"
5640      {      {
5641    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5642    {    {
# Line 5648  yyreduce: Line 5648  yyreduce:
5648    
5649    case 384:    case 384:
5650  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5651  #line 2228 "conf_parser.y"  #line 2227 "conf_parser.y"
5652      {      {
5653  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
5654    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5665  yyreduce: Line 5665  yyreduce:
5665    
5666    case 385:    case 385:
5667  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5668  #line 2246 "conf_parser.y"  #line 2245 "conf_parser.y"
5669      {      {
5670    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5671    {    {
# Line 5677  yyreduce: Line 5677  yyreduce:
5677    
5678    case 386:    case 386:
5679  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5680  #line 2253 "conf_parser.y"  #line 2252 "conf_parser.y"
5681      {      {
5682    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5683    {    {
# Line 5738  yyreduce: Line 5738  yyreduce:
5738    
5739    case 387:    case 387:
5740  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5741  #line 2311 "conf_parser.y"  #line 2310 "conf_parser.y"
5742      {      {
5743  }  }
5744      break;      break;
5745    
5746    case 391:    case 391:
5747  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5748  #line 2316 "conf_parser.y"  #line 2315 "conf_parser.y"
5749      {      {
5750    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5751      regex_ban = 1;      regex_ban = 1;
# Line 5754  yyreduce: Line 5754  yyreduce:
5754    
5755    case 398:    case 398:
5756  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5757  #line 2325 "conf_parser.y"  #line 2324 "conf_parser.y"
5758      {      {
5759    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5760    {    {
# Line 5776  yyreduce: Line 5776  yyreduce:
5776    
5777    case 399:    case 399:
5778  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5779  #line 2344 "conf_parser.y"  #line 2343 "conf_parser.y"
5780      {      {
5781    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5782      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5785  yyreduce: Line 5785  yyreduce:
5785    
5786    case 400:    case 400:
5787  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5788  #line 2353 "conf_parser.y"  #line 2352 "conf_parser.y"
5789      {      {
5790    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5791      hostbuf[0] = reasonbuf[0] = '\0';      hostbuf[0] = reasonbuf[0] = '\0';
# Line 5794  yyreduce: Line 5794  yyreduce:
5794    
5795    case 401:    case 401:
5796  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5797  #line 2357 "conf_parser.y"  #line 2356 "conf_parser.y"
5798      {      {
5799    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5800    {    {
# Line 5818  yyreduce: Line 5818  yyreduce:
5818    
5819    case 407:    case 407:
5820  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5821  #line 2381 "conf_parser.y"  #line 2380 "conf_parser.y"
5822      {      {
5823    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5824      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 5827  yyreduce: Line 5827  yyreduce:
5827    
5828    case 408:    case 408:
5829  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5830  #line 2387 "conf_parser.y"  #line 2386 "conf_parser.y"
5831      {      {
5832    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5833      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5836  yyreduce: Line 5836  yyreduce:
5836    
5837    case 414:    case 414:
5838  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5839  #line 2401 "conf_parser.y"  #line 2400 "conf_parser.y"
5840      {      {
5841    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5842    {    {
# Line 5854  yyreduce: Line 5854  yyreduce:
5854    
5855    case 415:    case 415:
5856  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5857  #line 2419 "conf_parser.y"  #line 2418 "conf_parser.y"
5858      {      {
5859    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5860    {    {
# Line 5866  yyreduce: Line 5866  yyreduce:
5866    
5867    case 416:    case 416:
5868  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5869  #line 2426 "conf_parser.y"  #line 2425 "conf_parser.y"
5870      {      {
5871    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5872    {    {
# Line 5909  yyreduce: Line 5909  yyreduce:
5909    
5910    case 417:    case 417:
5911  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5912  #line 2466 "conf_parser.y"  #line 2465 "conf_parser.y"
5913      {      {
5914  }  }
5915      break;      break;
5916    
5917    case 421:    case 421:
5918  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5919  #line 2471 "conf_parser.y"  #line 2470 "conf_parser.y"
5920      {      {
5921    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5922      regex_ban = 1;      regex_ban = 1;
# Line 5925  yyreduce: Line 5925  yyreduce:
5925    
5926    case 428:    case 428:
5927  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5928  #line 2480 "conf_parser.y"  #line 2479 "conf_parser.y"
5929      {      {
5930    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5931      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 5934  yyreduce: Line 5934  yyreduce:
5934    
5935    case 429:    case 429:
5936  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5937  #line 2486 "conf_parser.y"  #line 2485 "conf_parser.y"
5938      {      {
5939    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5940      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5943  yyreduce: Line 5943  yyreduce:
5943    
5944    case 487:    case 487:
5945  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5946  #line 2531 "conf_parser.y"  #line 2530 "conf_parser.y"
5947      {      {
5948    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5949  }  }
# Line 5951  yyreduce: Line 5951  yyreduce:
5951    
5952    case 488:    case 488:
5953  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5954  #line 2536 "conf_parser.y"  #line 2535 "conf_parser.y"
5955      {      {
5956    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5957      ConfigFileEntry.glines = yylval.number;      ConfigFileEntry.glines = yylval.number;
# Line 5960  yyreduce: Line 5960  yyreduce:
5960    
5961    case 489:    case 489:
5962  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5963  #line 2542 "conf_parser.y"  #line 2541 "conf_parser.y"
5964      {      {
5965    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5966      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5969  yyreduce: Line 5969  yyreduce:
5969    
5970    case 490:    case 490:
5971  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5972  #line 2548 "conf_parser.y"  #line 2547 "conf_parser.y"
5973      {      {
5974    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5975      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5978  yyreduce: Line 5978  yyreduce:
5978    
5979    case 491:    case 491:
5980  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5981  #line 2554 "conf_parser.y"  #line 2553 "conf_parser.y"
5982      {      {
5983    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5984  }  }
# Line 5986  yyreduce: Line 5986  yyreduce:
5986    
5987    case 492:    case 492:
5988  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5989  #line 2559 "conf_parser.y"  #line 2558 "conf_parser.y"
5990      {      {
5991    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5992  }  }
# Line 5994  yyreduce: Line 5994  yyreduce:
5994    
5995    case 493:    case 493:
5996  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
5997  #line 2564 "conf_parser.y"  #line 2563 "conf_parser.y"
5998      {      {
5999    ConfigFileEntry.use_whois_actually = yylval.number;    ConfigFileEntry.use_whois_actually = yylval.number;
6000  }  }
# Line 6002  yyreduce: Line 6002  yyreduce:
6002    
6003    case 494:    case 494:
6004  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6005  #line 2569 "conf_parser.y"  #line 2568 "conf_parser.y"
6006      {      {
6007    GlobalSetOptions.rejecttime = yylval.number;    GlobalSetOptions.rejecttime = yylval.number;
6008  }  }
# Line 6010  yyreduce: Line 6010  yyreduce:
6010    
6011    case 495:    case 495:
6012  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6013  #line 2574 "conf_parser.y"  #line 2573 "conf_parser.y"
6014      {      {
6015    ConfigFileEntry.tkline_expire_notices = yylval.number;    ConfigFileEntry.tkline_expire_notices = yylval.number;
6016  }  }
# Line 6018  yyreduce: Line 6018  yyreduce:
6018    
6019    case 496:    case 496:
6020  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6021  #line 2579 "conf_parser.y"  #line 2578 "conf_parser.y"
6022      {      {
6023    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6024  }  }
# Line 6026  yyreduce: Line 6026  yyreduce:
6026    
6027    case 497:    case 497:
6028  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6029  #line 2584 "conf_parser.y"  #line 2583 "conf_parser.y"
6030      {      {
6031    ConfigFileEntry.hide_spoof_ips = yylval.number;    ConfigFileEntry.hide_spoof_ips = yylval.number;
6032  }  }
# Line 6034  yyreduce: Line 6034  yyreduce:
6034    
6035    case 498:    case 498:
6036  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6037  #line 2589 "conf_parser.y"  #line 2588 "conf_parser.y"
6038      {      {
6039    ConfigFileEntry.ignore_bogus_ts = yylval.number;    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6040  }  }
# Line 6042  yyreduce: Line 6042  yyreduce:
6042    
6043    case 499:    case 499:
6044  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6045  #line 2594 "conf_parser.y"  #line 2593 "conf_parser.y"
6046      {      {
6047    ConfigFileEntry.disable_remote = yylval.number;    ConfigFileEntry.disable_remote = yylval.number;
6048  }  }
# Line 6050  yyreduce: Line 6050  yyreduce:
6050    
6051    case 500:    case 500:
6052  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6053  #line 2599 "conf_parser.y"  #line 2598 "conf_parser.y"
6054      {      {
6055    ConfigFileEntry.failed_oper_notice = yylval.number;    ConfigFileEntry.failed_oper_notice = yylval.number;
6056  }  }
# Line 6058  yyreduce: Line 6058  yyreduce:
6058    
6059    case 501:    case 501:
6060  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6061  #line 2604 "conf_parser.y"  #line 2603 "conf_parser.y"
6062      {      {
6063    ConfigFileEntry.anti_nick_flood = yylval.number;    ConfigFileEntry.anti_nick_flood = yylval.number;
6064  }  }
# Line 6066  yyreduce: Line 6066  yyreduce:
6066    
6067    case 502:    case 502:
6068  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6069  #line 2609 "conf_parser.y"  #line 2608 "conf_parser.y"
6070      {      {
6071    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6072  }  }
# Line 6074  yyreduce: Line 6074  yyreduce:
6074    
6075    case 503:    case 503:
6076  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6077  #line 2614 "conf_parser.y"  #line 2613 "conf_parser.y"
6078      {      {
6079    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6080  }  }
# Line 6082  yyreduce: Line 6082  yyreduce:
6082    
6083    case 504:    case 504:
6084  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6085  #line 2619 "conf_parser.y"  #line 2618 "conf_parser.y"
6086      {      {
6087    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6088  }  }
# Line 6090  yyreduce: Line 6090  yyreduce:
6090    
6091    case 505:    case 505:
6092  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6093  #line 2624 "conf_parser.y"  #line 2623 "conf_parser.y"
6094      {      {
6095    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6096  }  }
# Line 6098  yyreduce: Line 6098  yyreduce:
6098    
6099    case 506:    case 506:
6100  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6101  #line 2629 "conf_parser.y"  #line 2628 "conf_parser.y"
6102      {      {
6103    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6104  }  }
# Line 6106  yyreduce: Line 6106  yyreduce:
6106    
6107    case 507:    case 507:
6108  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6109  #line 2634 "conf_parser.y"  #line 2633 "conf_parser.y"
6110      {      {
6111    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6112      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6115  yyreduce: Line 6115  yyreduce:
6115    
6116    case 508:    case 508:
6117  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6118  #line 2640 "conf_parser.y"  #line 2639 "conf_parser.y"
6119      {      {
6120    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6121    {    {
# Line 6129  yyreduce: Line 6129  yyreduce:
6129    
6130    case 509:    case 509:
6131  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6132  #line 2651 "conf_parser.y"  #line 2650 "conf_parser.y"
6133      {      {
6134    ConfigFileEntry.kline_with_reason = yylval.number;    ConfigFileEntry.kline_with_reason = yylval.number;
6135  }  }
# Line 6137  yyreduce: Line 6137  yyreduce:
6137    
6138    case 510:    case 510:
6139  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6140  #line 2656 "conf_parser.y"  #line 2655 "conf_parser.y"
6141      {      {
6142    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6143    {    {
# Line 6149  yyreduce: Line 6149  yyreduce:
6149    
6150    case 511:    case 511:
6151  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6152  #line 2665 "conf_parser.y"  #line 2664 "conf_parser.y"
6153      {      {
6154    ConfigFileEntry.invisible_on_connect = yylval.number;    ConfigFileEntry.invisible_on_connect = yylval.number;
6155  }  }
# Line 6157  yyreduce: Line 6157  yyreduce:
6157    
6158    case 512:    case 512:
6159  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6160  #line 2670 "conf_parser.y"  #line 2669 "conf_parser.y"
6161      {      {
6162    ConfigFileEntry.warn_no_nline = yylval.number;    ConfigFileEntry.warn_no_nline = yylval.number;
6163  }  }
# Line 6165  yyreduce: Line 6165  yyreduce:
6165    
6166    case 513:    case 513:
6167  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6168  #line 2675 "conf_parser.y"  #line 2674 "conf_parser.y"
6169      {      {
6170    ConfigFileEntry.stats_e_disabled = yylval.number;    ConfigFileEntry.stats_e_disabled = yylval.number;
6171  }  }
# Line 6173  yyreduce: Line 6173  yyreduce:
6173    
6174    case 514:    case 514:
6175  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6176  #line 2680 "conf_parser.y"  #line 2679 "conf_parser.y"
6177      {      {
6178    ConfigFileEntry.stats_o_oper_only = yylval.number;    ConfigFileEntry.stats_o_oper_only = yylval.number;
6179  }  }
# Line 6181  yyreduce: Line 6181  yyreduce:
6181    
6182    case 515:    case 515:
6183  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6184  #line 2685 "conf_parser.y"  #line 2684 "conf_parser.y"
6185      {      {
6186    ConfigFileEntry.stats_P_oper_only = yylval.number;    ConfigFileEntry.stats_P_oper_only = yylval.number;
6187  }  }
# Line 6189  yyreduce: Line 6189  yyreduce:
6189    
6190    case 516:    case 516:
6191  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6192  #line 2690 "conf_parser.y"  #line 2689 "conf_parser.y"
6193      {      {
6194    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6195  }  }
# Line 6197  yyreduce: Line 6197  yyreduce:
6197    
6198    case 517:    case 517:
6199  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6200  #line 2693 "conf_parser.y"  #line 2692 "conf_parser.y"
6201      {      {
6202    ConfigFileEntry.stats_k_oper_only = 1;    ConfigFileEntry.stats_k_oper_only = 1;
6203  }  }
# Line 6205  yyreduce: Line 6205  yyreduce:
6205    
6206    case 518:    case 518:
6207  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6208  #line 2698 "conf_parser.y"  #line 2697 "conf_parser.y"
6209      {      {
6210    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6211  }  }
# Line 6213  yyreduce: Line 6213  yyreduce:
6213    
6214    case 519:    case 519:
6215  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6216  #line 2701 "conf_parser.y"  #line 2700 "conf_parser.y"
6217      {      {
6218    ConfigFileEntry.stats_i_oper_only = 1;    ConfigFileEntry.stats_i_oper_only = 1;
6219  }  }
# Line 6221  yyreduce: Line 6221  yyreduce:
6221    
6222    case 520:    case 520:
6223  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6224  #line 2706 "conf_parser.y"  #line 2705 "conf_parser.y"
6225      {      {
6226    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6227  }  }
# Line 6229  yyreduce: Line 6229  yyreduce:
6229    
6230    case 521:    case 521:
6231  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6232  #line 2711 "conf_parser.y"  #line 2710 "conf_parser.y"
6233      {      {
6234    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6235  }  }
# Line 6237  yyreduce: Line 6237  yyreduce:
6237    
6238    case 522:    case 522:
6239  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6240  #line 2716 "conf_parser.y"  #line 2715 "conf_parser.y"
6241      {      {
6242    ConfigFileEntry.opers_bypass_callerid = yylval.number;    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6243  }  }
# Line 6245  yyreduce: Line 6245  yyreduce:
6245    
6246    case 523:    case 523:
6247  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6248  #line 2721 "conf_parser.y"  #line 2720 "conf_parser.y"
6249      {      {
6250    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6251  }  }
# Line 6253  yyreduce: Line 6253  yyreduce:
6253    
6254    case 524:    case 524:
6255  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6256  #line 2726 "conf_parser.y"  #line 2725 "conf_parser.y"
6257      {      {
6258    ConfigFileEntry.short_motd = yylval.number;    ConfigFileEntry.short_motd = yylval.number;
6259  }  }
# Line 6261  yyreduce: Line 6261  yyreduce:
6261    
6262    case 525:    case 525:
6263  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6264  #line 2731 "conf_parser.y"  #line 2730 "conf_parser.y"
6265      {      {
6266    ConfigFileEntry.no_oper_flood = yylval.number;    ConfigFileEntry.no_oper_flood = yylval.number;
6267  }  }
# Line 6269  yyreduce: Line 6269  yyreduce:
6269    
6270    case 526:    case 526:
6271  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6272  #line 2736 "conf_parser.y"  #line 2735 "conf_parser.y"
6273      {      {
6274    ConfigFileEntry.true_no_oper_flood = yylval.number;    ConfigFileEntry.true_no_oper_flood = yylval.number;
6275  }  }
# Line 6277  yyreduce: Line 6277  yyreduce:
6277    
6278    case 527:    case 527:
6279  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6280  #line 2741 "conf_parser.y"  #line 2740 "conf_parser.y"
6281      {      {
6282    ConfigFileEntry.oper_pass_resv = yylval.number;    ConfigFileEntry.oper_pass_resv = yylval.number;
6283  }  }
# Line 6285  yyreduce: Line 6285  yyreduce:
6285    
6286    case 528:    case 528:
6287  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6288  #line 2746 "conf_parser.y"  #line 2745 "conf_parser.y"
6289      {      {
6290    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6291    {    {
# Line 6299  yyreduce: Line 6299  yyreduce:
6299    
6300    case 529:    case 529:
6301  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6302  #line 2757 "conf_parser.y"  #line 2756 "conf_parser.y"
6303      {      {
6304    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6305  }  }
# Line 6307  yyreduce: Line 6307  yyreduce:
6307    
6308    case 530:    case 530:
6309  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6310  #line 2762 "conf_parser.y"  #line 2761 "conf_parser.y"
6311      {      {
6312    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6313  }  }
# Line 6315  yyreduce: Line 6315  yyreduce:
6315    
6316    case 531:    case 531:
6317  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6318  #line 2767 "conf_parser.y"  #line 2766 "conf_parser.y"
6319      {      {
6320    ConfigFileEntry.use_egd = yylval.number;    ConfigFileEntry.use_egd = yylval.number;
6321  }  }
# Line 6323  yyreduce: Line 6323  yyreduce:
6323    
6324    case 532:    case 532:
6325  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6326  #line 2772 "conf_parser.y"  #line 2771 "conf_parser.y"
6327      {      {
6328    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6329    {    {
# Line 6335  yyreduce: Line 6335  yyreduce:
6335    
6336    case 533:    case 533:
6337  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6338  #line 2781 "conf_parser.y"  #line 2780 "conf_parser.y"
6339      {      {
6340    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6341    {    {
# Line 6347  yyreduce: Line 6347  yyreduce:
6347    
6348    case 534:    case 534:
6349  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6350  #line 2790 "conf_parser.y"  #line 2789 "conf_parser.y"
6351      {      {
6352    ConfigFileEntry.ping_cookie = yylval.number;    ConfigFileEntry.ping_cookie = yylval.number;
6353  }  }
# Line 6355  yyreduce: Line 6355  yyreduce:
6355    
6356    case 535:    case 535:
6357  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6358  #line 2795 "conf_parser.y"  #line 2794 "conf_parser.y"
6359      {      {
6360    ConfigFileEntry.disable_auth = yylval.number;    ConfigFileEntry.disable_auth = yylval.number;
6361  }  }
# Line 6363  yyreduce: Line 6363  yyreduce:
6363    
6364    case 536:    case 536:
6365  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6366  #line 2800 "conf_parser.y"  #line 2799 "conf_parser.y"
6367      {      {
6368    ConfigFileEntry.throttle_time = yylval.number;    ConfigFileEntry.throttle_time = yylval.number;
6369  }  }
# Line 6371  yyreduce: Line 6371  yyreduce:
6371    
6372    case 537:    case 537:
6373  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6374  #line 2805 "conf_parser.y"  #line 2804 "conf_parser.y"
6375      {      {
6376    ConfigFileEntry.oper_umodes = 0;    ConfigFileEntry.oper_umodes = 0;
6377  }  }
# Line 6379  yyreduce: Line 6379  yyreduce:
6379    
6380    case 541:    case 541:
6381  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6382  #line 2811 "conf_parser.y"  #line 2810 "conf_parser.y"
6383      {      {
6384    ConfigFileEntry.oper_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6385  }  }
# Line 6387  yyreduce: Line 6387  yyreduce:
6387    
6388    case 542:    case 542:
6389  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6390  #line 2814 "conf_parser.y"  #line 2813 "conf_parser.y"
6391      {      {
6392    ConfigFileEntry.oper_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6393  }  }
# Line 6395  yyreduce: Line 6395  yyreduce:
6395    
6396    case 543:    case 543:
6397  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6398  #line 2817 "conf_parser.y"  #line 2816 "conf_parser.y"
6399      {      {
6400    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6401  }  }
# Line 6403  yyreduce: Line 6403  yyreduce:
6403    
6404    case 544:    case 544:
6405  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6406  #line 2820 "conf_parser.y"  #line 2819 "conf_parser.y"
6407      {      {
6408    ConfigFileEntry.oper_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6409  }  }
# Line 6411  yyreduce: Line 6411  yyreduce:
6411    
6412    case 545:    case 545:
6413  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6414  #line 2823 "conf_parser.y"  #line 2822 "conf_parser.y"
6415      {      {
6416    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6417  }  }
# Line 6419  yyreduce: Line 6419  yyreduce:
6419    
6420    case 546:    case 546:
6421  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6422  #line 2826 "conf_parser.y"  #line 2825 "conf_parser.y"
6423      {      {
6424    ConfigFileEntry.oper_umodes |= UMODE_FULL;    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6425  }  }
# Line 6427  yyreduce: Line 6427  yyreduce:
6427    
6428    case 547:    case 547:
6429  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6430  #line 2829 "conf_parser.y"  #line 2828 "conf_parser.y"
6431      {      {
6432    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6433  }  }
# Line 6435  yyreduce: Line 6435  yyreduce:
6435    
6436    case 548:    case 548:
6437  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6438  #line 2832 "conf_parser.y"  #line 2831 "conf_parser.y"
6439      {      {
6440    ConfigFileEntry.oper_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6441  }  }
# Line 6443  yyreduce: Line 6443  yyreduce:
6443    
6444    case 549:    case 549:
6445  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6446  #line 2835 "conf_parser.y"  #line 2834 "conf_parser.y"
6447      {      {
6448    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6449  }  }
# Line 6451  yyreduce: Line 6451  yyreduce:
6451    
6452    case 550:    case 550:
6453  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6454  #line 2838 "conf_parser.y"  #line 2837 "conf_parser.y"
6455      {      {
6456    ConfigFileEntry.oper_umodes |= UMODE_REJ;    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6457  }  }
# Line 6459  yyreduce: Line 6459  yyreduce:
6459    
6460    case 551:    case 551:
6461  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6462  #line 2841 "conf_parser.y"  #line 2840 "conf_parser.y"
6463      {      {
6464    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6465  }  }
# Line 6467  yyreduce: Line 6467  yyreduce:
6467    
6468    case 552:    case 552:
6469  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6470  #line 2844 "conf_parser.y"  #line 2843 "conf_parser.y"
6471      {      {
6472    ConfigFileEntry.oper_umodes |= UMODE_SPY;    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6473  }  }
# Line 6475  yyreduce: Line 6475  yyreduce:
6475    
6476    case 553:    case 553:
6477  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6478  #line 2847 "conf_parser.y"  #line 2846 "conf_parser.y"
6479      {      {
6480    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6481  }  }
# Line 6483  yyreduce: Line 6483  yyreduce:
6483    
6484    case 554:    case 554:
6485  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6486  #line 2850 "conf_parser.y"  #line 2849 "conf_parser.y"
6487      {      {
6488    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6489  }  }
# Line 6491  yyreduce: Line 6491  yyreduce:
6491    
6492    case 555:    case 555:
6493  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6494  #line 2853 "conf_parser.y"  #line 2852 "conf_parser.y"
6495      {      {
6496    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6497  }  }
# Line 6499  yyreduce: Line 6499  yyreduce:
6499    
6500    case 556:    case 556:
6501  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6502  #line 2856 "conf_parser.y"  #line 2855 "conf_parser.y"
6503      {      {
6504    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6505  }  }
# Line 6507  yyreduce: Line 6507  yyreduce:
6507    
6508    case 557:    case 557:
6509  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6510  #line 2859 "conf_parser.y"  #line 2858 "conf_parser.y"
6511      {      {
6512    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6513  }  }
# Line 6515  yyreduce: Line 6515  yyreduce:
6515    
6516    case 558:    case 558:
6517  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6518  #line 2862 "conf_parser.y"  #line 2861 "conf_parser.y"
6519      {      {
6520    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6521  }  }
# Line 6523  yyreduce: Line 6523  yyreduce:
6523    
6524    case 559:    case 559:
6525  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6526  #line 2865 "conf_parser.y"  #line 2864 "conf_parser.y"
6527      {      {
6528    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6529  }  }
# Line 6531  yyreduce: Line 6531  yyreduce:
6531    
6532    case 560:    case 560:
6533  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6534  #line 2868 "conf_parser.y"  #line 2867 "conf_parser.y"
6535      {      {
6536    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6537  }  }
# Line 6539  yyreduce: Line 6539  yyreduce:
6539    
6540    case 561:    case 561:
6541  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6542  #line 2873 "conf_parser.y"  #line 2872 "conf_parser.y"
6543      {      {
6544    ConfigFileEntry.oper_only_umodes = 0;    ConfigFileEntry.oper_only_umodes = 0;
6545  }  }
# Line 6547  yyreduce: Line 6547  yyreduce:
6547    
6548    case 565:    case 565:
6549  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6550  #line 2879 "conf_parser.y"  #line 2878 "conf_parser.y"
6551      {      {
6552    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6553  }  }
# Line 6555  yyreduce: Line 6555  yyreduce:
6555    
6556    case 566:    case 566:
6557  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6558  #line 2882 "conf_parser.y"  #line 2881 "conf_parser.y"
6559      {      {
6560    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6561  }  }
# Line 6563  yyreduce: Line 6563  yyreduce:
6563    
6564    case 567:    case 567:
6565  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6566  #line 2885 "conf_parser.y"  #line 2884 "conf_parser.y"
6567      {      {
6568    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6569  }  }
# Line 6571  yyreduce: Line 6571  yyreduce:
6571    
6572    case 568:    case 568:
6573  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6574  #line 2888 "conf_parser.y"  #line 2887 "conf_parser.y"
6575      {      {
6576    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6577  }  }
# Line 6579  yyreduce: Line 6579  yyreduce:
6579    
6580    case 569:    case 569:
6581  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6582  #line 2891 "conf_parser.y"  #line 2890 "conf_parser.y"
6583      {      {
6584    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6585  }  }
# Line 6587  yyreduce: Line 6587  yyreduce:
6587    
6588    case 570:    case 570:
6589  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6590  #line 2894 "conf_parser.y"  #line 2893 "conf_parser.y"
6591      {      {
6592    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6593  }  }
# Line 6595  yyreduce: Line 6595  yyreduce:
6595    
6596    case 571:    case 571:
6597  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6598  #line 2897 "conf_parser.y"  #line 2896 "conf_parser.y"
6599      {      {
6600    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6601  }  }
# Line 6603  yyreduce: Line 6603  yyreduce:
6603    
6604    case 572:    case 572:
6605  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6606  #line 2900 "conf_parser.y"  #line 2899 "conf_parser.y"
6607      {      {
6608    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6609  }  }
# Line 6611  yyreduce: Line 6611  yyreduce:
6611    
6612    case 573:    case 573:
6613  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6614  #line 2903 "conf_parser.y"  #line 2902 "conf_parser.y"
6615      {      {
6616    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6617  }  }
# Line 6619  yyreduce: Line 6619  yyreduce:
6619    
6620    case 574:    case 574:
6621  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6622  #line 2906 "conf_parser.y"  #line 2905 "conf_parser.y"
6623      {      {
6624    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6625  }  }
# Line 6627  yyreduce: Line 6627  yyreduce:
6627    
6628    case 575:    case 575:
6629  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6630  #line 2909 "conf_parser.y"  #line 2908 "conf_parser.y"
6631      {      {
6632    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6633  }  }
# Line 6635  yyreduce: Line 6635  yyreduce:
6635    
6636    case 576:    case 576:
6637  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6638  #line 2912 "conf_parser.y"  #line 2911 "conf_parser.y"
6639      {      {
6640    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6641  }  }
# Line 6643  yyreduce: Line 6643  yyreduce:
6643    
6644    case 577:    case 577:
6645  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6646  #line 2915 "conf_parser.y"  #line 2914 "conf_parser.y"
6647      {      {
6648    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6649  }  }
# Line 6651  yyreduce: Line 6651  yyreduce:
6651    
6652    case 578:    case 578:
6653  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6654  #line 2918 "conf_parser.y"  #line 2917 "conf_parser.y"
6655      {      {
6656    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6657  }  }
# Line 6659  yyreduce: Line 6659  yyreduce:
6659    
6660    case 579:    case 579:
6661  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6662  #line 2921 "conf_parser.y"  #line 2920 "conf_parser.y"
6663      {      {
6664    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6665  }  }
# Line 6667  yyreduce: Line 6667  yyreduce:
6667    
6668    case 580:    case 580:
6669  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6670  #line 2924 "conf_parser.y"  #line 2923 "conf_parser.y"
6671      {      {
6672    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6673  }  }
# Line 6675  yyreduce: Line 6675  yyreduce:
6675    
6676    case 581:    case 581:
6677  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6678  #line 2927 "conf_parser.y"  #line 2926 "conf_parser.y"
6679      {      {
6680    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6681  }  }
# Line 6683  yyreduce: Line 6683  yyreduce:
6683    
6684    case 582:    case 582:
6685  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6686  #line 2930 "conf_parser.y"  #line 2929 "conf_parser.y"
6687      {      {
6688    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6689  }  }
# Line 6691  yyreduce: Line 6691  yyreduce:
6691    
6692    case 583:    case 583:
6693  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6694  #line 2933 "conf_parser.y"  #line 2932 "conf_parser.y"
6695      {      {
6696    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6697  }  }
# Line 6699  yyreduce: Line 6699  yyreduce:
6699    
6700    case 584:    case 584:
6701  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6702  #line 2936 "conf_parser.y"  #line 2935 "conf_parser.y"
6703      {      {
6704    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6705  }  }
# Line 6707  yyreduce: Line 6707  yyreduce:
6707    
6708    case 585:    case 585:
6709  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6710  #line 2941 "conf_parser.y"  #line 2940 "conf_parser.y"
6711      {      {
6712    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6713  }  }
# Line 6715  yyreduce: Line 6715  yyreduce:
6715    
6716    case 586:    case 586:
6717  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6718  #line 2946 "conf_parser.y"  #line 2945 "conf_parser.y"
6719      {      {
6720    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6721  }  }
# Line 6723  yyreduce: Line 6723  yyreduce:
6723    
6724    case 587:    case 587:
6725  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6726  #line 2951 "conf_parser.y"  #line 2950 "conf_parser.y"
6727      {      {
6728    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6729  }  }
# Line 6731  yyreduce: Line 6731  yyreduce:
6731    
6732    case 606:    case 606:
6733  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6734  #line 2974 "conf_parser.y"  #line 2973 "conf_parser.y"
6735      {      {
6736    ConfigChannel.disable_fake_channels = yylval.number;    ConfigChannel.disable_fake_channels = yylval.number;
6737  }  }
# Line 6739  yyreduce: Line 6739  yyreduce:
6739    
6740    case 607:    case 607:
6741  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6742  #line 2979 "conf_parser.y"  #line 2978 "conf_parser.y"
6743      {      {
6744    ConfigChannel.restrict_channels = yylval.number;    ConfigChannel.restrict_channels = yylval.number;
6745  }  }
# Line 6747  yyreduce: Line 6747  yyreduce:
6747    
6748    case 608:    case 608:
6749  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6750  #line 2984 "conf_parser.y"  #line 2983 "conf_parser.y"
6751      {      {
6752    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6753  }  }
# Line 6755  yyreduce: Line 6755  yyreduce:
6755    
6756    case 609:    case 609:
6757  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6758  #line 2989 "conf_parser.y"  #line 2988 "conf_parser.y"
6759      {      {
6760    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6761  }  }
# Line 6763  yyreduce: Line 6763  yyreduce:
6763    
6764    case 610:    case 610:
6765  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6766  #line 2994 "conf_parser.y"  #line 2993 "conf_parser.y"
6767      {      {
6768    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6769  }  }
# Line 6771  yyreduce: Line 6771  yyreduce:
6771    
6772    case 611:    case 611:
6773  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6774  #line 2999 "conf_parser.y"  #line 2998 "conf_parser.y"
6775      {      {
6776    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6777  }  }
# Line 6779  yyreduce: Line 6779  yyreduce:
6779    
6780    case 612:    case 612:
6781  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6782  #line 3004 "conf_parser.y"  #line 3003 "conf_parser.y"
6783      {      {
6784    ConfigChannel.quiet_on_ban = yylval.number;    ConfigChannel.quiet_on_ban = yylval.number;
6785  }  }
# Line 6787  yyreduce: Line 6787  yyreduce:
6787    
6788    case 613:    case 613:
6789  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6790  #line 3009 "conf_parser.y"  #line 3008 "conf_parser.y"
6791      {      {
6792    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6793  }  }
# Line 6795  yyreduce: Line 6795  yyreduce:
6795    
6796    case 614:    case 614:
6797  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6798  #line 3014 "conf_parser.y"  #line 3013 "conf_parser.y"
6799      {      {
6800    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6801  }  }
# Line 6803  yyreduce: Line 6803  yyreduce:
6803    
6804    case 615:    case 615:
6805  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6806  #line 3019 "conf_parser.y"  #line 3018 "conf_parser.y"
6807      {      {
6808    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6809  }  }
# Line 6811  yyreduce: Line 6811  yyreduce:
6811    
6812    case 616:    case 616:
6813  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6814  #line 3024 "conf_parser.y"  #line 3023 "conf_parser.y"
6815      {      {
6816    ConfigChannel.no_create_on_split = yylval.number;    ConfigChannel.no_create_on_split = yylval.number;
6817  }  }
# Line 6819  yyreduce: Line 6819  yyreduce:
6819    
6820    case 617:    case 617:
6821  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6822  #line 3029 "conf_parser.y"  #line 3028 "conf_parser.y"
6823      {      {
6824    ConfigChannel.no_join_on_split = yylval.number;    ConfigChannel.no_join_on_split = yylval.number;
6825  }  }
# Line 6827  yyreduce: Line 6827  yyreduce:
6827    
6828    case 618:    case 618:
6829  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6830  #line 3034 "conf_parser.y"  #line 3033 "conf_parser.y"
6831      {      {
6832    GlobalSetOptions.joinfloodcount = yylval.number;    GlobalSetOptions.joinfloodcount = yylval.number;
6833  }  }
# Line 6835  yyreduce: Line 6835  yyreduce:
6835    
6836    case 619:    case 619:
6837  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6838  #line 3039 "conf_parser.y"  #line 3038 "conf_parser.y"
6839      {      {
6840    GlobalSetOptions.joinfloodtime = yylval.number;    GlobalSetOptions.joinfloodtime = yylval.number;
6841  }  }
# Line 6843  yyreduce: Line 6843  yyreduce:
6843    
6844    case 630:    case 630:
6845  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6846  #line 3057 "conf_parser.y"  #line 3056 "conf_parser.y"
6847      {      {
6848    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6849      ConfigServerHide.flatten_links = yylval.number;      ConfigServerHide.flatten_links = yylval.number;
# Line 6852  yyreduce: Line 6852  yyreduce:
6852    
6853    case 631:    case 631:
6854  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6855  #line 3063 "conf_parser.y"  #line 3062 "conf_parser.y"
6856      {      {
6857    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6858      ConfigServerHide.hide_servers = yylval.number;      ConfigServerHide.hide_servers = yylval.number;
# Line 6861  yyreduce: Line 6861  yyreduce:
6861    
6862    case 632:    case 632:
6863  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6864  #line 3069 "conf_parser.y"  #line 3068 "conf_parser.y"
6865      {      {
6866    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6867    {    {
# Line 6873  yyreduce: Line 6873  yyreduce:
6873    
6874    case 633:    case 633:
6875  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6876  #line 3078 "conf_parser.y"  #line 3077 "conf_parser.y"
6877      {      {
6878    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6879    {    {
# Line 6890  yyreduce: Line 6890  yyreduce:
6890    
6891    case 634:    case 634:
6892  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6893  #line 3092 "conf_parser.y"  #line 3091 "conf_parser.y"
6894      {      {
6895    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6896      ConfigServerHide.hidden = yylval.number;      ConfigServerHide.hidden = yylval.number;
# Line 6899  yyreduce: Line 6899  yyreduce:
6899    
6900    case 635:    case 635:
6901  /* Line 1787 of yacc.c  */  /* Line 1787 of yacc.c  */
6902  #line 3098 "conf_parser.y"  #line 3097 "conf_parser.y"
6903      {      {
6904    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6905      ConfigServerHide.hide_server_ips = yylval.number;      ConfigServerHide.hide_server_ips = yylval.number;

Legend:
Removed from v.1541  
changed lines
  Added in v.1542

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