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

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

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

revision 1650 by michael, Sat Nov 10 20:57:51 2012 UTC revision 1651 by michael, Sun Nov 11 10:54:51 2012 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9.  */  /* A Bison parser, made by GNU Bison 2.6.5.  */
2    
3  /* Bison implementation for Yacc-like parsers in C  /* Bison implementation for Yacc-like parsers in C
4        
# Line 44  Line 44 
44  #define YYBISON 1  #define YYBISON 1
45    
46  /* Bison version.  */  /* Bison version.  */
47  #define YYBISON_VERSION "2.6.2.33-cc5a9"  #define YYBISON_VERSION "2.6.5"
48    
49  /* Skeleton name.  */  /* Skeleton name.  */
50  #define YYSKELETON_NAME "yacc.c"  #define YYSKELETON_NAME "yacc.c"
# Line 62  Line 62 
62    
63    
64  /* Copy the first part of user declarations.  */  /* Copy the first part of user declarations.  */
65  /* Line 358 of yacc.c  */  /* Line 360 of yacc.c  */
66  #line 25 "conf_parser.y"  #line 25 "conf_parser.y"
67    
68    
# Line 173  reset_block_state(void) Line 173  reset_block_state(void)
173  }  }
174    
175    
176  /* Line 358 of yacc.c  */  /* Line 360 of yacc.c  */
177  #line 178 "conf_parser.c"  #line 178 "conf_parser.c"
178    
179  # ifndef YY_NULL  # ifndef YY_NULL
# Line 641  extern int yydebug; Line 641  extern int yydebug;
641  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
642  typedef union YYSTYPE  typedef union YYSTYPE
643  {  {
644  /* Line 374 of yacc.c  */  /* Line 376 of yacc.c  */
645  #line 135 "conf_parser.y"  #line 135 "conf_parser.y"
646    
647    int number;    int number;
648    char *string;    char *string;
649    
650    
651  /* Line 374 of yacc.c  */  /* Line 376 of yacc.c  */
652  #line 653 "conf_parser.c"  #line 653 "conf_parser.c"
653  } YYSTYPE;  } YYSTYPE;
654  # define YYSTYPE_IS_TRIVIAL 1  # define YYSTYPE_IS_TRIVIAL 1
# Line 676  int yyparse (); Line 676  int yyparse ();
676    
677  /* Copy the second part of user declarations.  */  /* Copy the second part of user declarations.  */
678    
679  /* Line 377 of yacc.c  */  /* Line 379 of yacc.c  */
680  #line 681 "conf_parser.c"  #line 681 "conf_parser.c"
681    
682  #ifdef short  #ifdef short
# Line 1255  static const yytype_uint16 yyrline[] = Line 1255  static const yytype_uint16 yyrline[] =
1255      1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,  1095,  1099,      1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,  1095,  1099,
1256      1103,  1107,  1114,  1113,  1119,  1119,  1120,  1124,  1128,  1132,      1103,  1107,  1114,  1113,  1119,  1119,  1120,  1124,  1128,  1132,
1257      1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,      1136,  1140,  1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,
1258      1176,  1180,  1184,  1188,  1192,  1203,  1202,  1244,  1244,  1245,      1176,  1180,  1184,  1188,  1192,  1203,  1202,  1253,  1253,  1254,
1259      1246,  1246,  1247,  1248,  1249,  1250,  1251,  1252,  1253,  1254,      1255,  1255,  1256,  1257,  1258,  1259,  1260,  1261,  1262,  1263,
1260      1255,  1255,  1256,  1258,  1264,  1270,  1276,  1282,  1288,  1294,      1264,  1264,  1265,  1267,  1273,  1279,  1285,  1291,  1297,  1303,
1261      1300,  1306,  1312,  1319,  1325,  1331,  1341,  1340,  1347,  1346,      1309,  1315,  1321,  1328,  1334,  1340,  1350,  1349,  1356,  1355,
1262      1351,  1351,  1352,  1356,  1360,  1366,  1366,  1367,  1367,  1367,      1360,  1360,  1361,  1365,  1369,  1375,  1375,  1376,  1376,  1376,
1263      1367,  1367,  1369,  1369,  1371,  1371,  1373,  1387,  1407,  1413,      1376,  1376,  1378,  1378,  1380,  1380,  1382,  1396,  1416,  1422,
1264      1423,  1422,  1464,  1464,  1465,  1465,  1465,  1465,  1466,  1466,      1432,  1431,  1473,  1473,  1474,  1474,  1474,  1474,  1475,  1475,
1265      1466,  1467,  1467,  1469,  1475,  1481,  1487,  1499,  1498,  1504,      1475,  1476,  1476,  1478,  1484,  1490,  1496,  1508,  1507,  1513,
1266      1504,  1505,  1509,  1513,  1517,  1521,  1525,  1529,  1533,  1537,      1513,  1514,  1518,  1522,  1526,  1530,  1534,  1538,  1542,  1546,
1267      1543,  1557,  1566,  1580,  1579,  1588,  1588,  1589,  1589,  1589,      1552,  1566,  1575,  1589,  1588,  1597,  1597,  1598,  1598,  1598,
1268      1589,  1591,  1597,  1606,  1615,  1617,  1617,  1618,  1618,  1620,      1598,  1600,  1606,  1615,  1624,  1626,  1626,  1627,  1627,  1629,
1269      1636,  1635,  1660,  1660,  1661,  1661,  1661,  1661,  1663,  1669,      1645,  1644,  1669,  1669,  1670,  1670,  1670,  1670,  1672,  1678,
1270      1689,  1688,  1694,  1694,  1695,  1699,  1703,  1707,  1711,  1715,      1698,  1697,  1703,  1703,  1704,  1708,  1712,  1716,  1720,  1724,
1271      1719,  1723,  1727,  1731,  1741,  1740,  1761,  1761,  1762,  1762,      1728,  1732,  1736,  1740,  1750,  1749,  1770,  1770,  1771,  1771,
1272      1762,  1764,  1771,  1770,  1776,  1776,  1777,  1781,  1785,  1789,      1771,  1773,  1780,  1779,  1785,  1785,  1786,  1790,  1794,  1798,
1273      1793,  1797,  1801,  1805,  1809,  1813,  1823,  1822,  1888,  1888,      1802,  1806,  1810,  1814,  1818,  1822,  1832,  1831,  1897,  1897,
1274      1889,  1889,  1889,  1890,  1890,  1891,  1891,  1891,  1892,  1892,      1898,  1898,  1898,  1899,  1899,  1900,  1900,  1900,  1901,  1901,
1275      1892,  1893,  1893,  1894,  1896,  1902,  1908,  1914,  1927,  1940,      1901,  1902,  1902,  1903,  1905,  1911,  1917,  1923,  1936,  1949,
1276      1946,  1950,  1959,  1958,  1963,  1963,  1964,  1968,  1974,  1985,      1955,  1959,  1968,  1967,  1972,  1972,  1973,  1977,  1983,  1994,
1277      1991,  1997,  2003,  2019,  2018,  2081,  2080,  2086,  2086,  2087,      2000,  2006,  2012,  2028,  2027,  2090,  2089,  2095,  2095,  2096,
1278      2093,  2093,  2094,  2094,  2094,  2094,  2096,  2116,  2126,  2125,      2102,  2102,  2103,  2103,  2103,  2103,  2105,  2125,  2135,  2134,
1279      2152,  2152,  2153,  2153,  2153,  2155,  2161,  2170,  2172,  2172,      2161,  2161,  2162,  2162,  2162,  2164,  2170,  2179,  2181,  2181,
1280      2173,  2173,  2175,  2193,  2192,  2238,  2237,  2243,  2243,  2244,      2182,  2182,  2184,  2202,  2201,  2247,  2246,  2252,  2252,  2253,
1281      2250,  2250,  2251,  2251,  2251,  2251,  2253,  2259,  2268,  2271,      2259,  2259,  2260,  2260,  2260,  2260,  2262,  2268,  2277,  2280,
1282      2271,  2272,  2272,  2273,  2273,  2274,  2274,  2275,  2275,  2276,      2280,  2281,  2281,  2282,  2282,  2283,  2283,  2284,  2284,  2285,
1283      2276,  2277,  2278,  2279,  2279,  2280,  2280,  2281,  2281,  2282,      2285,  2286,  2287,  2288,  2288,  2289,  2289,  2290,  2290,  2291,
1284      2282,  2283,  2283,  2284,  2284,  2285,  2286,  2286,  2287,  2287,      2291,  2292,  2292,  2293,  2293,  2294,  2295,  2295,  2296,  2296,
1285      2288,  2288,  2289,  2289,  2290,  2290,  2291,  2292,  2292,  2293,      2297,  2297,  2298,  2298,  2299,  2299,  2300,  2301,  2301,  2302,
1286      2294,  2295,  2295,  2296,  2296,  2297,  2298,  2299,  2300,  2300,      2303,  2304,  2304,  2305,  2305,  2306,  2307,  2308,  2309,  2309,
1287      2301,  2304,  2309,  2315,  2321,  2327,  2332,  2337,  2342,  2347,      2310,  2313,  2318,  2324,  2330,  2336,  2341,  2346,  2351,  2356,
1288      2352,  2357,  2362,  2367,  2372,  2377,  2382,  2387,  2392,  2397,      2361,  2366,  2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,
1289      2403,  2414,  2419,  2424,  2429,  2434,  2439,  2442,  2447,  2450,      2412,  2423,  2428,  2433,  2438,  2443,  2448,  2451,  2456,  2459,
1290      2455,  2460,  2465,  2470,  2475,  2480,  2485,  2490,  2495,  2506,      2464,  2469,  2474,  2479,  2484,  2489,  2494,  2499,  2504,  2515,
1291      2511,  2516,  2521,  2530,  2539,  2544,  2549,  2555,  2554,  2559,      2520,  2525,  2530,  2539,  2548,  2553,  2558,  2564,  2563,  2568,
1292      2559,  2560,  2563,  2566,  2569,  2572,  2575,  2578,  2581,  2584,      2568,  2569,  2572,  2575,  2578,  2581,  2584,  2587,  2590,  2593,
1293      2587,  2590,  2593,  2596,  2599,  2602,  2605,  2608,  2611,  2614,      2596,  2599,  2602,  2605,  2608,  2611,  2614,  2617,  2620,  2623,
1294      2617,  2623,  2622,  2627,  2627,  2628,  2631,  2634,  2637,  2640,      2626,  2632,  2631,  2636,  2636,  2637,  2640,  2643,  2646,  2649,
1295      2643,  2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,      2652,  2655,  2658,  2661,  2664,  2667,  2670,  2673,  2676,  2679,
1296      2673,  2676,  2679,  2682,  2685,  2690,  2695,  2700,  2709,  2712,      2682,  2685,  2688,  2691,  2694,  2699,  2704,  2709,  2718,  2721,
1297      2712,  2713,  2714,  2714,  2715,  2715,  2716,  2716,  2717,  2718,      2721,  2722,  2723,  2723,  2724,  2724,  2725,  2725,  2726,  2727,
1298      2718,  2719,  2720,  2720,  2721,  2721,  2723,  2728,  2733,  2738,      2727,  2728,  2729,  2729,  2730,  2730,  2732,  2737,  2742,  2747,
1299      2743,  2748,  2753,  2758,  2763,  2768,  2773,  2778,  2783,  2788,      2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,  2797,
1300      2796,  2799,  2799,  2800,  2800,  2801,  2802,  2802,  2803,  2804,      2805,  2808,  2808,  2809,  2809,  2810,  2811,  2811,  2812,  2813,
1301      2806,  2812,  2818,  2827,  2841,  2847      2815,  2821,  2827,  2836,  2850,  2856
1302  };  };
1303  #endif  #endif
1304    
# Line 2368  do Line 2368  do
2368      }                                                           \      }                                                           \
2369  while (YYID (0))  while (YYID (0))
2370    
2371    /* Error token number */
2372  #define YYTERROR        1  #define YYTERROR        1
2373  #define YYERRCODE       256  #define YYERRCODE       256
2374    
 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].  
    If N is 0, then set CURRENT to the empty location which ends  
    the previous symbol: RHS[0] (always defined).  */  
   
 #ifndef YYLLOC_DEFAULT  
 # define YYLLOC_DEFAULT(Current, Rhs, N)                                \  
     do                                                                  \  
       if (YYID (N))                                                     \  
         {                                                               \  
           (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \  
           (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \  
           (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \  
           (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \  
         }                                                               \  
       else                                                              \  
         {                                                               \  
           (Current).first_line   = (Current).last_line   =              \  
             YYRHSLOC (Rhs, 0).last_line;                                \  
           (Current).first_column = (Current).last_column =              \  
             YYRHSLOC (Rhs, 0).last_column;                              \  
         }                                                               \  
     while (YYID (0))  
 #endif  
   
 #define YYRHSLOC(Rhs, K) ((Rhs)[K])  
   
   
2375    
2376  /* This macro is provided for backward compatibility. */  /* This macro is provided for backward compatibility. */
   
2377  #ifndef YY_LOCATION_PRINT  #ifndef YY_LOCATION_PRINT
2378  # define YY_LOCATION_PRINT(File, Loc) ((void) 0)  # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
2379  #endif  #endif
2380    
2381    
2382  /* YYLEX -- calling `yylex' with the right arguments.  */  /* YYLEX -- calling `yylex' with the right arguments.  */
   
2383  #ifdef YYLEX_PARAM  #ifdef YYLEX_PARAM
2384  # define YYLEX yylex (YYLEX_PARAM)  # define YYLEX yylex (YYLEX_PARAM)
2385  #else  #else
# Line 2874  yydestruct (yymsg, yytype, yyvaluep) Line 2845  yydestruct (yymsg, yytype, yyvaluep)
2845  int yychar;  int yychar;
2846    
2847    
 #ifndef YYLVAL_INITIALIZE  
 # define YYLVAL_INITIALIZE()  
 #endif  
2848  #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN  #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2849  # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN  # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2850  # define YY_IGNORE_MAYBE_UNINITIALIZED_END  # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2851  #endif  #endif
2852    #ifndef YY_INITIAL_VALUE
2853    # define YY_INITIAL_VALUE(Value) /* Nothing. */
2854    #endif
2855    
2856  /* The semantic value of the lookahead symbol.  */  /* The semantic value of the lookahead symbol.  */
2857  YYSTYPE yylval;  YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
2858    
2859  /* Number of syntax errors so far.  */  /* Number of syntax errors so far.  */
2860  int yynerrs;  int yynerrs;
# Line 2959  yyparse () Line 2930  yyparse ()
2930       Keep to zero when no symbol should be popped.  */       Keep to zero when no symbol should be popped.  */
2931    int yylen = 0;    int yylen = 0;
2932    
2933    yyss = yyssa;    yyssp = yyss = yyssa;
2934    yyvs = yyvsa;    yyvsp = yyvs = yyvsa;
2935    yystacksize = YYINITDEPTH;    yystacksize = YYINITDEPTH;
2936    
2937    YYDPRINTF ((stderr, "Starting parse\n"));    YYDPRINTF ((stderr, "Starting parse\n"));
# Line 2969  yyparse () Line 2940  yyparse ()
2940    yyerrstatus = 0;    yyerrstatus = 0;
2941    yynerrs = 0;    yynerrs = 0;
2942    yychar = YYEMPTY; /* Cause a token to be read.  */    yychar = YYEMPTY; /* Cause a token to be read.  */
   
   /* Initialize stack pointers.  
      Waste one element of value and location stack  
      so that they stay on the same level as the state stack.  
      The wasted elements are never initialized.  */  
   yyssp = yyss;  
   yyvsp = yyvs;  
   
   YYLVAL_INITIALIZE ();  
2943    goto yysetstate;    goto yysetstate;
2944    
2945  /*------------------------------------------------------------.  /*------------------------------------------------------------.
# Line 3157  yyreduce: Line 3119  yyreduce:
3119    switch (yyn)    switch (yyn)
3120      {      {
3121          case 26:          case 26:
3122  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3123  #line 383 "conf_parser.y"  #line 383 "conf_parser.y"
3124      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3125      break;      break;
3126    
3127    case 28:    case 28:
3128  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3129  #line 385 "conf_parser.y"  #line 385 "conf_parser.y"
3130      {      {
3131                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
# Line 3171  yyreduce: Line 3133  yyreduce:
3133      break;      break;
3134    
3135    case 29:    case 29:
3136  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3137  #line 389 "conf_parser.y"  #line 389 "conf_parser.y"
3138      {      {
3139                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
# Line 3179  yyreduce: Line 3141  yyreduce:
3141      break;      break;
3142    
3143    case 30:    case 30:
3144  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3145  #line 393 "conf_parser.y"  #line 393 "conf_parser.y"
3146      {      {
3147                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
# Line 3187  yyreduce: Line 3149  yyreduce:
3149      break;      break;
3150    
3151    case 31:    case 31:
3152  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3153  #line 397 "conf_parser.y"  #line 397 "conf_parser.y"
3154      {      {
3155                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
# Line 3195  yyreduce: Line 3157  yyreduce:
3157      break;      break;
3158    
3159    case 32:    case 32:
3160  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3161  #line 401 "conf_parser.y"  #line 401 "conf_parser.y"
3162      {      {
3163                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
# Line 3203  yyreduce: Line 3165  yyreduce:
3165      break;      break;
3166    
3167    case 33:    case 33:
3168  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3169  #line 405 "conf_parser.y"  #line 405 "conf_parser.y"
3170      {      {
3171                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
# Line 3211  yyreduce: Line 3173  yyreduce:
3173      break;      break;
3174    
3175    case 34:    case 34:
3176  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3177  #line 410 "conf_parser.y"  #line 410 "conf_parser.y"
3178      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3179      break;      break;
3180    
3181    case 36:    case 36:
3182  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3183  #line 411 "conf_parser.y"  #line 411 "conf_parser.y"
3184      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3185      break;      break;
3186    
3187    case 37:    case 37:
3188  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3189  #line 412 "conf_parser.y"  #line 412 "conf_parser.y"
3190      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3191      break;      break;
3192    
3193    case 38:    case 38:
3194  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3195  #line 413 "conf_parser.y"  #line 413 "conf_parser.y"
3196      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3197      break;      break;
3198    
3199    case 39:    case 39:
3200  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3201  #line 414 "conf_parser.y"  #line 414 "conf_parser.y"
3202      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3203      break;      break;
3204    
3205    case 46:    case 46:
3206  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3207  #line 428 "conf_parser.y"  #line 428 "conf_parser.y"
3208      {      {
3209    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3250  yyreduce: Line 3212  yyreduce:
3212      break;      break;
3213    
3214    case 47:    case 47:
3215  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3216  #line 434 "conf_parser.y"  #line 434 "conf_parser.y"
3217      {      {
3218    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3259  yyreduce: Line 3221  yyreduce:
3221      break;      break;
3222    
3223    case 71:    case 71:
3224  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3225  #line 459 "conf_parser.y"  #line 459 "conf_parser.y"
3226      {      {
3227  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3270  yyreduce: Line 3232  yyreduce:
3232      break;      break;
3233    
3234    case 72:    case 72:
3235  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3236  #line 465 "conf_parser.y"  #line 465 "conf_parser.y"
3237      {      {
3238  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3281  yyreduce: Line 3243  yyreduce:
3243      break;      break;
3244    
3245    case 75:    case 75:
3246  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3247  #line 474 "conf_parser.y"  #line 474 "conf_parser.y"
3248      {      {
3249  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3292  yyreduce: Line 3254  yyreduce:
3254      break;      break;
3255    
3256    case 76:    case 76:
3257  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3258  #line 480 "conf_parser.y"  #line 480 "conf_parser.y"
3259      {      {
3260  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3303  yyreduce: Line 3265  yyreduce:
3265      break;      break;
3266    
3267    case 77:    case 77:
3268  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3269  #line 488 "conf_parser.y"  #line 488 "conf_parser.y"
3270      {      {
3271  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3345  yyreduce: Line 3307  yyreduce:
3307      break;      break;
3308    
3309    case 78:    case 78:
3310  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3311  #line 527 "conf_parser.y"  #line 527 "conf_parser.y"
3312      {      {
3313  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3407  yyreduce: Line 3369  yyreduce:
3369      break;      break;
3370    
3371    case 79:    case 79:
3372  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3373  #line 586 "conf_parser.y"  #line 586 "conf_parser.y"
3374      {      {
3375  /* TBD - XXX: error reporting */  /* TBD - XXX: error reporting */
# Line 3438  yyreduce: Line 3400  yyreduce:
3400      break;      break;
3401    
3402    case 80:    case 80:
3403  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3404  #line 614 "conf_parser.y"  #line 614 "conf_parser.y"
3405      {      {
3406  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
# Line 3449  yyreduce: Line 3411  yyreduce:
3411      break;      break;
3412    
3413    case 81:    case 81:
3414  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3415  #line 622 "conf_parser.y"  #line 622 "conf_parser.y"
3416      {      {
3417    /* this isn't rehashable */    /* this isn't rehashable */
# Line 3467  yyreduce: Line 3429  yyreduce:
3429      break;      break;
3430    
3431    case 82:    case 82:
3432  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3433  #line 637 "conf_parser.y"  #line 637 "conf_parser.y"
3434      {      {
3435    /* this isn't rehashable */    /* this isn't rehashable */
# Line 3485  yyreduce: Line 3447  yyreduce:
3447      break;      break;
3448    
3449    case 83:    case 83:
3450  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3451  #line 652 "conf_parser.y"  #line 652 "conf_parser.y"
3452      {      {
3453    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3497  yyreduce: Line 3459  yyreduce:
3459      break;      break;
3460    
3461    case 84:    case 84:
3462  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3463  #line 661 "conf_parser.y"  #line 661 "conf_parser.y"
3464      {      {
3465    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3514  yyreduce: Line 3476  yyreduce:
3476      break;      break;
3477    
3478    case 85:    case 85:
3479  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3480  #line 675 "conf_parser.y"  #line 675 "conf_parser.y"
3481      {      {
3482    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3526  yyreduce: Line 3488  yyreduce:
3488      break;      break;
3489    
3490    case 86:    case 86:
3491  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3492  #line 684 "conf_parser.y"  #line 684 "conf_parser.y"
3493      {      {
3494    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3557  yyreduce: Line 3519  yyreduce:
3519      break;      break;
3520    
3521    case 87:    case 87:
3522  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3523  #line 712 "conf_parser.y"  #line 712 "conf_parser.y"
3524      {      {
3525  #ifdef IPV6  #ifdef IPV6
# Line 3590  yyreduce: Line 3552  yyreduce:
3552      break;      break;
3553    
3554    case 88:    case 88:
3555  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3556  #line 742 "conf_parser.y"  #line 742 "conf_parser.y"
3557      {      {
3558    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3616  yyreduce: Line 3578  yyreduce:
3578      break;      break;
3579    
3580    case 89:    case 89:
3581  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3582  #line 765 "conf_parser.y"  #line 765 "conf_parser.y"
3583      {      {
3584    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3625  yyreduce: Line 3587  yyreduce:
3587      break;      break;
3588    
3589    case 97:    case 97:
3590  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3591  #line 780 "conf_parser.y"  #line 780 "conf_parser.y"
3592      {      {
3593    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3637  yyreduce: Line 3599  yyreduce:
3599      break;      break;
3600    
3601    case 98:    case 98:
3602  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3603  #line 789 "conf_parser.y"  #line 789 "conf_parser.y"
3604      {      {
3605    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3649  yyreduce: Line 3611  yyreduce:
3611      break;      break;
3612    
3613    case 99:    case 99:
3614  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3615  #line 798 "conf_parser.y"  #line 798 "conf_parser.y"
3616      {      {
3617    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3661  yyreduce: Line 3623  yyreduce:
3623      break;      break;
3624    
3625    case 106:    case 106:
3626  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3627  #line 816 "conf_parser.y"  #line 816 "conf_parser.y"
3628      {      {
3629    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3670  yyreduce: Line 3632  yyreduce:
3632      break;      break;
3633    
3634    case 107:    case 107:
3635  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3636  #line 822 "conf_parser.y"  #line 822 "conf_parser.y"
3637      {      {
3638    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3679  yyreduce: Line 3641  yyreduce:
3641      break;      break;
3642    
3643    case 108:    case 108:
3644  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3645  #line 826 "conf_parser.y"  #line 826 "conf_parser.y"
3646      {      {
3647    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
# Line 3692  yyreduce: Line 3654  yyreduce:
3654      break;      break;
3655    
3656    case 115:    case 115:
3657  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3658  #line 842 "conf_parser.y"  #line 842 "conf_parser.y"
3659      {      {
3660    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
# Line 3703  yyreduce: Line 3665  yyreduce:
3665      break;      break;
3666    
3667    case 116:    case 116:
3668  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3669  #line 850 "conf_parser.y"  #line 850 "conf_parser.y"
3670      {      {
3671    block_state.size.value = (yyvsp[(3) - (4)].number);    block_state.size.value = (yyvsp[(3) - (4)].number);
# Line 3711  yyreduce: Line 3673  yyreduce:
3673      break;      break;
3674    
3675    case 117:    case 117:
3676  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3677  #line 853 "conf_parser.y"  #line 853 "conf_parser.y"
3678      {      {
3679    block_state.size.value = 0;    block_state.size.value = 0;
# Line 3719  yyreduce: Line 3681  yyreduce:
3681      break;      break;
3682    
3683    case 118:    case 118:
3684  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3685  #line 858 "conf_parser.y"  #line 858 "conf_parser.y"
3686      {      {
3687    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3728  yyreduce: Line 3690  yyreduce:
3690      break;      break;
3691    
3692    case 122:    case 122:
3693  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3694  #line 865 "conf_parser.y"  #line 865 "conf_parser.y"
3695      {      {
3696    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3737  yyreduce: Line 3699  yyreduce:
3699      break;      break;
3700    
3701    case 123:    case 123:
3702  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3703  #line 869 "conf_parser.y"  #line 869 "conf_parser.y"
3704      {      {
3705    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3746  yyreduce: Line 3708  yyreduce:
3708      break;      break;
3709    
3710    case 124:    case 124:
3711  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3712  #line 873 "conf_parser.y"  #line 873 "conf_parser.y"
3713      {      {
3714    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3755  yyreduce: Line 3717  yyreduce:
3717      break;      break;
3718    
3719    case 125:    case 125:
3720  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3721  #line 877 "conf_parser.y"  #line 877 "conf_parser.y"
3722      {      {
3723    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3764  yyreduce: Line 3726  yyreduce:
3726      break;      break;
3727    
3728    case 126:    case 126:
3729  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3730  #line 881 "conf_parser.y"  #line 881 "conf_parser.y"
3731      {      {
3732    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3773  yyreduce: Line 3735  yyreduce:
3735      break;      break;
3736    
3737    case 127:    case 127:
3738  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3739  #line 885 "conf_parser.y"  #line 885 "conf_parser.y"
3740      {      {
3741    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3782  yyreduce: Line 3744  yyreduce:
3744      break;      break;
3745    
3746    case 128:    case 128:
3747  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3748  #line 889 "conf_parser.y"  #line 889 "conf_parser.y"
3749      {      {
3750    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3791  yyreduce: Line 3753  yyreduce:
3753      break;      break;
3754    
3755    case 129:    case 129:
3756  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3757  #line 899 "conf_parser.y"  #line 899 "conf_parser.y"
3758      {      {
3759    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
# Line 3803  yyreduce: Line 3765  yyreduce:
3765      break;      break;
3766    
3767    case 130:    case 130:
3768  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3769  #line 906 "conf_parser.y"  #line 906 "conf_parser.y"
3770      {      {
3771    dlink_node *ptr = NULL;    dlink_node *ptr = NULL;
# Line 3879  yyreduce: Line 3841  yyreduce:
3841      break;      break;
3842    
3843    case 142:    case 142:
3844  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3845  #line 984 "conf_parser.y"  #line 984 "conf_parser.y"
3846      {      {
3847    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3888  yyreduce: Line 3850  yyreduce:
3850      break;      break;
3851    
3852    case 143:    case 143:
3853  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3854  #line 990 "conf_parser.y"  #line 990 "conf_parser.y"
3855      {      {
3856    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3897  yyreduce: Line 3859  yyreduce:
3859      break;      break;
3860    
3861    case 144:    case 144:
3862  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3863  #line 996 "conf_parser.y"  #line 996 "conf_parser.y"
3864      {      {
3865    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3906  yyreduce: Line 3868  yyreduce:
3868      break;      break;
3869    
3870    case 145:    case 145:
3871  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3872  #line 1002 "conf_parser.y"  #line 1002 "conf_parser.y"
3873      {      {
3874    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3920  yyreduce: Line 3882  yyreduce:
3882      break;      break;
3883    
3884    case 146:    case 146:
3885  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3886  #line 1013 "conf_parser.y"  #line 1013 "conf_parser.y"
3887      {      {
3888    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3929  yyreduce: Line 3891  yyreduce:
3891      break;      break;
3892    
3893    case 147:    case 147:
3894  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3895  #line 1019 "conf_parser.y"  #line 1019 "conf_parser.y"
3896      {      {
3897    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3938  yyreduce: Line 3900  yyreduce:
3900      break;      break;
3901    
3902    case 148:    case 148:
3903  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3904  #line 1025 "conf_parser.y"  #line 1025 "conf_parser.y"
3905      {      {
3906    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3947  yyreduce: Line 3909  yyreduce:
3909      break;      break;
3910    
3911    case 152:    case 152:
3912  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3913  #line 1032 "conf_parser.y"  #line 1032 "conf_parser.y"
3914      {      {
3915    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3956  yyreduce: Line 3918  yyreduce:
3918      break;      break;
3919    
3920    case 153:    case 153:
3921  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3922  #line 1036 "conf_parser.y"  #line 1036 "conf_parser.y"
3923      {      {
3924    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3965  yyreduce: Line 3927  yyreduce:
3927      break;      break;
3928    
3929    case 154:    case 154:
3930  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3931  #line 1040 "conf_parser.y"  #line 1040 "conf_parser.y"
3932      {      {
3933    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3974  yyreduce: Line 3936  yyreduce:
3936      break;      break;
3937    
3938    case 155:    case 155:
3939  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3940  #line 1044 "conf_parser.y"  #line 1044 "conf_parser.y"
3941      {      {
3942    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3983  yyreduce: Line 3945  yyreduce:
3945      break;      break;
3946    
3947    case 156:    case 156:
3948  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3949  #line 1048 "conf_parser.y"  #line 1048 "conf_parser.y"
3950      {      {
3951    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 3992  yyreduce: Line 3954  yyreduce:
3954      break;      break;
3955    
3956    case 157:    case 157:
3957  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3958  #line 1052 "conf_parser.y"  #line 1052 "conf_parser.y"
3959      {      {
3960    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4001  yyreduce: Line 3963  yyreduce:
3963      break;      break;
3964    
3965    case 158:    case 158:
3966  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3967  #line 1056 "conf_parser.y"  #line 1056 "conf_parser.y"
3968      {      {
3969    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4010  yyreduce: Line 3972  yyreduce:
3972      break;      break;
3973    
3974    case 159:    case 159:
3975  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3976  #line 1060 "conf_parser.y"  #line 1060 "conf_parser.y"
3977      {      {
3978    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4019  yyreduce: Line 3981  yyreduce:
3981      break;      break;
3982    
3983    case 160:    case 160:
3984  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3985  #line 1064 "conf_parser.y"  #line 1064 "conf_parser.y"
3986      {      {
3987    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4028  yyreduce: Line 3990  yyreduce:
3990      break;      break;
3991    
3992    case 161:    case 161:
3993  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
3994  #line 1068 "conf_parser.y"  #line 1068 "conf_parser.y"
3995      {      {
3996    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4037  yyreduce: Line 3999  yyreduce:
3999      break;      break;
4000    
4001    case 162:    case 162:
4002  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4003  #line 1072 "conf_parser.y"  #line 1072 "conf_parser.y"
4004      {      {
4005    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4046  yyreduce: Line 4008  yyreduce:
4008      break;      break;
4009    
4010    case 163:    case 163:
4011  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4012  #line 1076 "conf_parser.y"  #line 1076 "conf_parser.y"
4013      {      {
4014    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4055  yyreduce: Line 4017  yyreduce:
4017      break;      break;
4018    
4019    case 164:    case 164:
4020  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4021  #line 1080 "conf_parser.y"  #line 1080 "conf_parser.y"
4022      {      {
4023    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4064  yyreduce: Line 4026  yyreduce:
4026      break;      break;
4027    
4028    case 165:    case 165:
4029  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4030  #line 1084 "conf_parser.y"  #line 1084 "conf_parser.y"
4031      {      {
4032    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4073  yyreduce: Line 4035  yyreduce:
4035      break;      break;
4036    
4037    case 166:    case 166:
4038  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4039  #line 1088 "conf_parser.y"  #line 1088 "conf_parser.y"
4040      {      {
4041    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4082  yyreduce: Line 4044  yyreduce:
4044      break;      break;
4045    
4046    case 167:    case 167:
4047  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4048  #line 1092 "conf_parser.y"  #line 1092 "conf_parser.y"
4049      {      {
4050    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4091  yyreduce: Line 4053  yyreduce:
4053      break;      break;
4054    
4055    case 168:    case 168:
4056  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4057  #line 1096 "conf_parser.y"  #line 1096 "conf_parser.y"
4058      {      {
4059    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4100  yyreduce: Line 4062  yyreduce:
4062      break;      break;
4063    
4064    case 169:    case 169:
4065  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4066  #line 1100 "conf_parser.y"  #line 1100 "conf_parser.y"
4067      {      {
4068    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4109  yyreduce: Line 4071  yyreduce:
4071      break;      break;
4072    
4073    case 170:    case 170:
4074  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4075  #line 1104 "conf_parser.y"  #line 1104 "conf_parser.y"
4076      {      {
4077    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4118  yyreduce: Line 4080  yyreduce:
4080      break;      break;
4081    
4082    case 171:    case 171:
4083  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4084  #line 1108 "conf_parser.y"  #line 1108 "conf_parser.y"
4085      {      {
4086    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4127  yyreduce: Line 4089  yyreduce:
4089      break;      break;
4090    
4091    case 172:    case 172:
4092  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4093  #line 1114 "conf_parser.y"  #line 1114 "conf_parser.y"
4094      {      {
4095    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4136  yyreduce: Line 4098  yyreduce:
4098      break;      break;
4099    
4100    case 176:    case 176:
4101  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4102  #line 1121 "conf_parser.y"  #line 1121 "conf_parser.y"
4103      {      {
4104    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4145  yyreduce: Line 4107  yyreduce:
4107      break;      break;
4108    
4109    case 177:    case 177:
4110  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4111  #line 1125 "conf_parser.y"  #line 1125 "conf_parser.y"
4112      {      {
4113    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4154  yyreduce: Line 4116  yyreduce:
4116      break;      break;
4117    
4118    case 178:    case 178:
4119  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4120  #line 1129 "conf_parser.y"  #line 1129 "conf_parser.y"
4121      {      {
4122    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4163  yyreduce: Line 4125  yyreduce:
4125      break;      break;
4126    
4127    case 179:    case 179:
4128  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4129  #line 1133 "conf_parser.y"  #line 1133 "conf_parser.y"
4130      {      {
4131    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4172  yyreduce: Line 4134  yyreduce:
4134      break;      break;
4135    
4136    case 180:    case 180:
4137  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4138  #line 1137 "conf_parser.y"  #line 1137 "conf_parser.y"
4139      {      {
4140    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4181  yyreduce: Line 4143  yyreduce:
4143      break;      break;
4144    
4145    case 181:    case 181:
4146  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4147  #line 1141 "conf_parser.y"  #line 1141 "conf_parser.y"
4148      {      {
4149    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4190  yyreduce: Line 4152  yyreduce:
4152      break;      break;
4153    
4154    case 182:    case 182:
4155  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4156  #line 1145 "conf_parser.y"  #line 1145 "conf_parser.y"
4157      {      {
4158    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4199  yyreduce: Line 4161  yyreduce:
4161      break;      break;
4162    
4163    case 183:    case 183:
4164  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4165  #line 1149 "conf_parser.y"  #line 1149 "conf_parser.y"
4166      {      {
4167    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4208  yyreduce: Line 4170  yyreduce:
4170      break;      break;
4171    
4172    case 184:    case 184:
4173  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4174  #line 1153 "conf_parser.y"  #line 1153 "conf_parser.y"
4175      {      {
4176    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4217  yyreduce: Line 4179  yyreduce:
4179      break;      break;
4180    
4181    case 185:    case 185:
4182  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4183  #line 1157 "conf_parser.y"  #line 1157 "conf_parser.y"
4184      {      {
4185    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4226  yyreduce: Line 4188  yyreduce:
4188      break;      break;
4189    
4190    case 186:    case 186:
4191  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4192  #line 1161 "conf_parser.y"  #line 1161 "conf_parser.y"
4193      {      {
4194    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4235  yyreduce: Line 4197  yyreduce:
4197      break;      break;
4198    
4199    case 187:    case 187:
4200  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4201  #line 1165 "conf_parser.y"  #line 1165 "conf_parser.y"
4202      {      {
4203    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4244  yyreduce: Line 4206  yyreduce:
4206      break;      break;
4207    
4208    case 188:    case 188:
4209  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4210  #line 1169 "conf_parser.y"  #line 1169 "conf_parser.y"
4211      {      {
4212    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4253  yyreduce: Line 4215  yyreduce:
4215      break;      break;
4216    
4217    case 189:    case 189:
4218  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4219  #line 1173 "conf_parser.y"  #line 1173 "conf_parser.y"
4220      {      {
4221    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4262  yyreduce: Line 4224  yyreduce:
4224      break;      break;
4225    
4226    case 190:    case 190:
4227  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4228  #line 1177 "conf_parser.y"  #line 1177 "conf_parser.y"
4229      {      {
4230    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4271  yyreduce: Line 4233  yyreduce:
4233      break;      break;
4234    
4235    case 191:    case 191:
4236  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4237  #line 1181 "conf_parser.y"  #line 1181 "conf_parser.y"
4238      {      {
4239    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4280  yyreduce: Line 4242  yyreduce:
4242      break;      break;
4243    
4244    case 192:    case 192:
4245  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4246  #line 1185 "conf_parser.y"  #line 1185 "conf_parser.y"
4247      {      {
4248    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4289  yyreduce: Line 4251  yyreduce:
4251      break;      break;
4252    
4253    case 193:    case 193:
4254  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4255  #line 1189 "conf_parser.y"  #line 1189 "conf_parser.y"
4256      {      {
4257    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4298  yyreduce: Line 4260  yyreduce:
4260      break;      break;
4261    
4262    case 194:    case 194:
4263  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4264  #line 1193 "conf_parser.y"  #line 1193 "conf_parser.y"
4265      {      {
4266    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 4307  yyreduce: Line 4269  yyreduce:
4269      break;      break;
4270    
4271    case 195:    case 195:
4272  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4273  #line 1203 "conf_parser.y"  #line 1203 "conf_parser.y"
4274      {      {
4275    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass != 1)
4276      reset_block_state();      break;
4277    
4278      reset_block_state();
4279    
4280      block_state.ping_freq.value = DEFAULT_PINGFREQUENCY;
4281      block_state.con_freq.value  = DEFAULT_CONNECTFREQUENCY;
4282      block_state.max_total.value = MAXIMUM_LINKS_DEFAULT;
4283      block_state.max_sendq.value = DEFAULT_SENDQ;
4284      block_state.max_recvq.value = DEFAULT_RECVQ;
4285    
4286  }  }
4287      break;      break;
4288    
4289    case 196:    case 196:
4290  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4291  #line 1207 "conf_parser.y"  #line 1216 "conf_parser.y"
4292      {      {
4293    struct ClassItem *class = NULL;    struct ClassItem *class = NULL;
4294    
# Line 4357  yyreduce: Line 4328  yyreduce:
4328      break;      break;
4329    
4330    case 213:    case 213:
4331  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4332  #line 1259 "conf_parser.y"  #line 1268 "conf_parser.y"
4333      {      {
4334    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4335      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4366  yyreduce: Line 4337  yyreduce:
4337      break;      break;
4338    
4339    case 214:    case 214:
4340  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4341  #line 1265 "conf_parser.y"  #line 1274 "conf_parser.y"
4342      {      {
4343    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4344      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
# Line 4375  yyreduce: Line 4346  yyreduce:
4346      break;      break;
4347    
4348    case 215:    case 215:
4349  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4350  #line 1271 "conf_parser.y"  #line 1280 "conf_parser.y"
4351      {      {
4352    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4353      block_state.max_perip.value = (yyvsp[(3) - (4)].number);      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
# Line 4384  yyreduce: Line 4355  yyreduce:
4355      break;      break;
4356    
4357    case 216:    case 216:
4358  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4359  #line 1277 "conf_parser.y"  #line 1286 "conf_parser.y"
4360      {      {
4361    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4362      block_state.con_freq.value = (yyvsp[(3) - (4)].number);      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
# Line 4393  yyreduce: Line 4364  yyreduce:
4364      break;      break;
4365    
4366    case 217:    case 217:
4367  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4368  #line 1283 "conf_parser.y"  #line 1292 "conf_parser.y"
4369      {      {
4370    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4371      block_state.max_total.value = (yyvsp[(3) - (4)].number);      block_state.max_total.value = (yyvsp[(3) - (4)].number);
# Line 4402  yyreduce: Line 4373  yyreduce:
4373      break;      break;
4374    
4375    case 218:    case 218:
4376  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4377  #line 1289 "conf_parser.y"  #line 1298 "conf_parser.y"
4378      {      {
4379    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4380      block_state.max_global.value = (yyvsp[(3) - (4)].number);      block_state.max_global.value = (yyvsp[(3) - (4)].number);
# Line 4411  yyreduce: Line 4382  yyreduce:
4382      break;      break;
4383    
4384    case 219:    case 219:
4385  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4386  #line 1295 "conf_parser.y"  #line 1304 "conf_parser.y"
4387      {      {
4388    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4389      block_state.max_local.value = (yyvsp[(3) - (4)].number);      block_state.max_local.value = (yyvsp[(3) - (4)].number);
# Line 4420  yyreduce: Line 4391  yyreduce:
4391      break;      break;
4392    
4393    case 220:    case 220:
4394  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4395  #line 1301 "conf_parser.y"  #line 1310 "conf_parser.y"
4396      {      {
4397    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4398      block_state.max_ident.value = (yyvsp[(3) - (4)].number);      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
# Line 4429  yyreduce: Line 4400  yyreduce:
4400      break;      break;
4401    
4402    case 221:    case 221:
4403  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4404  #line 1307 "conf_parser.y"  #line 1316 "conf_parser.y"
4405      {      {
4406    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4407      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
# Line 4438  yyreduce: Line 4409  yyreduce:
4409      break;      break;
4410    
4411    case 222:    case 222:
4412  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4413  #line 1313 "conf_parser.y"  #line 1322 "conf_parser.y"
4414      {      {
4415    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4416      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4448  yyreduce: Line 4419  yyreduce:
4419      break;      break;
4420    
4421    case 223:    case 223:
4422  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4423  #line 1320 "conf_parser.y"  #line 1329 "conf_parser.y"
4424      {      {
4425    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4426      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
# Line 4457  yyreduce: Line 4428  yyreduce:
4428      break;      break;
4429    
4430    case 224:    case 224:
4431  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4432  #line 1326 "conf_parser.y"  #line 1335 "conf_parser.y"
4433      {      {
4434    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4435      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
# Line 4466  yyreduce: Line 4437  yyreduce:
4437      break;      break;
4438    
4439    case 225:    case 225:
4440  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4441  #line 1332 "conf_parser.y"  #line 1341 "conf_parser.y"
4442      {      {
4443    if (conf_parser_ctx.pass == 1)    if (conf_parser_ctx.pass == 1)
4444      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
# Line 4475  yyreduce: Line 4446  yyreduce:
4446      break;      break;
4447    
4448    case 226:    case 226:
4449  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4450  #line 1341 "conf_parser.y"  #line 1350 "conf_parser.y"
4451      {      {
4452    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4453      reset_block_state();      reset_block_state();
# Line 4484  yyreduce: Line 4455  yyreduce:
4455      break;      break;
4456    
4457    case 228:    case 228:
4458  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4459  #line 1347 "conf_parser.y"  #line 1356 "conf_parser.y"
4460      {      {
4461    block_state.flags.value = 0;    block_state.flags.value = 0;
4462  }  }
4463      break;      break;
4464    
4465    case 232:    case 232:
4466  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4467  #line 1353 "conf_parser.y"  #line 1362 "conf_parser.y"
4468      {      {
4469    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4470      block_state.flags.value |= LISTENER_SSL;      block_state.flags.value |= LISTENER_SSL;
# Line 4501  yyreduce: Line 4472  yyreduce:
4472      break;      break;
4473    
4474    case 233:    case 233:
4475  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4476  #line 1357 "conf_parser.y"  #line 1366 "conf_parser.y"
4477      {      {
4478    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4479      block_state.flags.value |= LISTENER_HIDDEN;      block_state.flags.value |= LISTENER_HIDDEN;
# Line 4510  yyreduce: Line 4481  yyreduce:
4481      break;      break;
4482    
4483    case 234:    case 234:
4484  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4485  #line 1361 "conf_parser.y"  #line 1370 "conf_parser.y"
4486      {      {
4487    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4488     block_state.flags.value |= LISTENER_SERVER;     block_state.flags.value |= LISTENER_SERVER;
# Line 4519  yyreduce: Line 4490  yyreduce:
4490      break;      break;
4491    
4492    case 242:    case 242:
4493  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4494  #line 1369 "conf_parser.y"  #line 1378 "conf_parser.y"
4495      { block_state.flags.value = 0; }      { block_state.flags.value = 0; }
4496      break;      break;
4497    
4498    case 246:    case 246:
4499  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4500  #line 1374 "conf_parser.y"  #line 1383 "conf_parser.y"
4501      {      {
4502    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4503    {    {
# Line 4544  yyreduce: Line 4515  yyreduce:
4515      break;      break;
4516    
4517    case 247:    case 247:
4518  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4519  #line 1388 "conf_parser.y"  #line 1397 "conf_parser.y"
4520      {      {
4521    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4522    {    {
# Line 4567  yyreduce: Line 4538  yyreduce:
4538      break;      break;
4539    
4540    case 248:    case 248:
4541  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4542  #line 1408 "conf_parser.y"  #line 1417 "conf_parser.y"
4543      {      {
4544    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4545      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4576  yyreduce: Line 4547  yyreduce:
4547      break;      break;
4548    
4549    case 249:    case 249:
4550  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4551  #line 1414 "conf_parser.y"  #line 1423 "conf_parser.y"
4552      {      {
4553    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4554      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 4585  yyreduce: Line 4556  yyreduce:
4556      break;      break;
4557    
4558    case 250:    case 250:
4559  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4560  #line 1423 "conf_parser.y"  #line 1432 "conf_parser.y"
4561      {      {
4562    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4563      reset_block_state();      reset_block_state();
# Line 4594  yyreduce: Line 4565  yyreduce:
4565      break;      break;
4566    
4567    case 251:    case 251:
4568  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4569  #line 1427 "conf_parser.y"  #line 1436 "conf_parser.y"
4570      {      {
4571    dlink_node *ptr = NULL;    dlink_node *ptr = NULL;
4572    
# Line 4635  yyreduce: Line 4606  yyreduce:
4606      break;      break;
4607    
4608    case 263:    case 263:
4609  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4610  #line 1470 "conf_parser.y"  #line 1479 "conf_parser.y"
4611      {      {
4612    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4613      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 4644  yyreduce: Line 4615  yyreduce:
4615      break;      break;
4616    
4617    case 264:    case 264:
4618  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4619  #line 1476 "conf_parser.y"  #line 1485 "conf_parser.y"
4620      {      {
4621    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4622      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4653  yyreduce: Line 4624  yyreduce:
4624      break;      break;
4625    
4626    case 265:    case 265:
4627  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4628  #line 1482 "conf_parser.y"  #line 1491 "conf_parser.y"
4629      {      {
4630    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4631      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4662  yyreduce: Line 4633  yyreduce:
4633      break;      break;
4634    
4635    case 266:    case 266:
4636  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4637  #line 1488 "conf_parser.y"  #line 1497 "conf_parser.y"
4638      {      {
4639    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4640    {    {
# Line 4676  yyreduce: Line 4647  yyreduce:
4647      break;      break;
4648    
4649    case 267:    case 267:
4650  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4651  #line 1499 "conf_parser.y"  #line 1508 "conf_parser.y"
4652      {      {
4653    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4654      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;      block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
# Line 4685  yyreduce: Line 4656  yyreduce:
4656      break;      break;
4657    
4658    case 271:    case 271:
4659  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4660  #line 1506 "conf_parser.y"  #line 1515 "conf_parser.y"
4661      {      {
4662    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4663      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
# Line 4694  yyreduce: Line 4665  yyreduce:
4665      break;      break;
4666    
4667    case 272:    case 272:
4668  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4669  #line 1510 "conf_parser.y"  #line 1519 "conf_parser.y"
4670      {      {
4671    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4672      block_state.flags.value |= CONF_FLAGS_NOLIMIT;      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
# Line 4703  yyreduce: Line 4674  yyreduce:
4674      break;      break;
4675    
4676    case 273:    case 273:
4677  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4678  #line 1514 "conf_parser.y"  #line 1523 "conf_parser.y"
4679      {      {
4680    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4681      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
# Line 4712  yyreduce: Line 4683  yyreduce:
4683      break;      break;
4684    
4685    case 274:    case 274:
4686  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4687  #line 1518 "conf_parser.y"  #line 1527 "conf_parser.y"
4688      {      {
4689    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4690      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
# Line 4721  yyreduce: Line 4692  yyreduce:
4692      break;      break;
4693    
4694    case 275:    case 275:
4695  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4696  #line 1522 "conf_parser.y"  #line 1531 "conf_parser.y"
4697      {      {
4698    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4699      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
# Line 4730  yyreduce: Line 4701  yyreduce:
4701      break;      break;
4702    
4703    case 276:    case 276:
4704  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4705  #line 1526 "conf_parser.y"  #line 1535 "conf_parser.y"
4706      {      {
4707    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4708      block_state.flags.value |= CONF_FLAGS_NO_TILDE;      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
# Line 4739  yyreduce: Line 4710  yyreduce:
4710      break;      break;
4711    
4712    case 277:    case 277:
4713  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4714  #line 1530 "conf_parser.y"  #line 1539 "conf_parser.y"
4715      {      {
4716    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4717      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
# Line 4748  yyreduce: Line 4719  yyreduce:
4719      break;      break;
4720    
4721    case 278:    case 278:
4722  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4723  #line 1534 "conf_parser.y"  #line 1543 "conf_parser.y"
4724      {      {
4725    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4726      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
# Line 4757  yyreduce: Line 4728  yyreduce:
4728      break;      break;
4729    
4730    case 279:    case 279:
4731  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4732  #line 1538 "conf_parser.y"  #line 1547 "conf_parser.y"
4733      {      {
4734    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4735      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
# Line 4766  yyreduce: Line 4737  yyreduce:
4737      break;      break;
4738    
4739    case 280:    case 280:
4740  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4741  #line 1544 "conf_parser.y"  #line 1553 "conf_parser.y"
4742      {      {
4743    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4744      break;      break;
# Line 4783  yyreduce: Line 4754  yyreduce:
4754      break;      break;
4755    
4756    case 281:    case 281:
4757  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4758  #line 1558 "conf_parser.y"  #line 1567 "conf_parser.y"
4759      {      {
4760    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4761      break;      break;
# Line 4795  yyreduce: Line 4766  yyreduce:
4766      break;      break;
4767    
4768    case 282:    case 282:
4769  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4770  #line 1567 "conf_parser.y"  #line 1576 "conf_parser.y"
4771      {      {
4772    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4773      break;      break;
# Line 4807  yyreduce: Line 4778  yyreduce:
4778      break;      break;
4779    
4780    case 283:    case 283:
4781  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4782  #line 1580 "conf_parser.y"  #line 1589 "conf_parser.y"
4783      {      {
4784    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4785      break;      break;
# Line 4819  yyreduce: Line 4790  yyreduce:
4790      break;      break;
4791    
4792    case 291:    case 291:
4793  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4794  #line 1592 "conf_parser.y"  #line 1601 "conf_parser.y"
4795      {      {
4796    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4797      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 4828  yyreduce: Line 4799  yyreduce:
4799      break;      break;
4800    
4801    case 292:    case 292:
4802  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4803  #line 1598 "conf_parser.y"  #line 1607 "conf_parser.y"
4804      {      {
4805    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4806      break;      break;
# Line 4840  yyreduce: Line 4811  yyreduce:
4811      break;      break;
4812    
4813    case 293:    case 293:
4814  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4815  #line 1607 "conf_parser.y"  #line 1616 "conf_parser.y"
4816      {      {
4817    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4818      create_nick_resv(yylval.string, block_state.rpass.buf, 1);      create_nick_resv(yylval.string, block_state.rpass.buf, 1);
# Line 4849  yyreduce: Line 4820  yyreduce:
4820      break;      break;
4821    
4822    case 299:    case 299:
4823  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4824  #line 1621 "conf_parser.y"  #line 1630 "conf_parser.y"
4825      {      {
4826    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4827    {    {
# Line 4864  yyreduce: Line 4835  yyreduce:
4835      break;      break;
4836    
4837    case 300:    case 300:
4838  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4839  #line 1636 "conf_parser.y"  #line 1645 "conf_parser.y"
4840      {      {
4841    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
4842      break;      break;
# Line 4880  yyreduce: Line 4851  yyreduce:
4851      break;      break;
4852    
4853    case 301:    case 301:
4854  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4855  #line 1647 "conf_parser.y"  #line 1656 "conf_parser.y"
4856      {      {
4857    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
4858    
# Line 4897  yyreduce: Line 4868  yyreduce:
4868      break;      break;
4869    
4870    case 308:    case 308:
4871  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4872  #line 1664 "conf_parser.y"  #line 1673 "conf_parser.y"
4873      {      {
4874    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4875      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 4906  yyreduce: Line 4877  yyreduce:
4877      break;      break;
4878    
4879    case 309:    case 309:
4880  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4881  #line 1670 "conf_parser.y"  #line 1679 "conf_parser.y"
4882      {      {
4883    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4884    {    {
# Line 4928  yyreduce: Line 4899  yyreduce:
4899      break;      break;
4900    
4901    case 310:    case 310:
4902  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4903  #line 1689 "conf_parser.y"  #line 1698 "conf_parser.y"
4904      {      {
4905    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4906      block_state.flags.value = 0;      block_state.flags.value = 0;
# Line 4937  yyreduce: Line 4908  yyreduce:
4908      break;      break;
4909    
4910    case 314:    case 314:
4911  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4912  #line 1696 "conf_parser.y"  #line 1705 "conf_parser.y"
4913      {      {
4914    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4915      block_state.flags.value |= SHARED_KLINE;      block_state.flags.value |= SHARED_KLINE;
# Line 4946  yyreduce: Line 4917  yyreduce:
4917      break;      break;
4918    
4919    case 315:    case 315:
4920  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4921  #line 1700 "conf_parser.y"  #line 1709 "conf_parser.y"
4922      {      {
4923    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4924      block_state.flags.value |= SHARED_UNKLINE;      block_state.flags.value |= SHARED_UNKLINE;
# Line 4955  yyreduce: Line 4926  yyreduce:
4926      break;      break;
4927    
4928    case 316:    case 316:
4929  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4930  #line 1704 "conf_parser.y"  #line 1713 "conf_parser.y"
4931      {      {
4932    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4933      block_state.flags.value |= SHARED_DLINE;      block_state.flags.value |= SHARED_DLINE;
# Line 4964  yyreduce: Line 4935  yyreduce:
4935      break;      break;
4936    
4937    case 317:    case 317:
4938  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4939  #line 1708 "conf_parser.y"  #line 1717 "conf_parser.y"
4940      {      {
4941    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4942      block_state.flags.value |= SHARED_UNDLINE;      block_state.flags.value |= SHARED_UNDLINE;
# Line 4973  yyreduce: Line 4944  yyreduce:
4944      break;      break;
4945    
4946    case 318:    case 318:
4947  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4948  #line 1712 "conf_parser.y"  #line 1721 "conf_parser.y"
4949      {      {
4950    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4951      block_state.flags.value |= SHARED_XLINE;      block_state.flags.value |= SHARED_XLINE;
# Line 4982  yyreduce: Line 4953  yyreduce:
4953      break;      break;
4954    
4955    case 319:    case 319:
4956  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4957  #line 1716 "conf_parser.y"  #line 1725 "conf_parser.y"
4958      {      {
4959    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4960      block_state.flags.value |= SHARED_UNXLINE;      block_state.flags.value |= SHARED_UNXLINE;
# Line 4991  yyreduce: Line 4962  yyreduce:
4962      break;      break;
4963    
4964    case 320:    case 320:
4965  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4966  #line 1720 "conf_parser.y"  #line 1729 "conf_parser.y"
4967      {      {
4968    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4969      block_state.flags.value |= SHARED_RESV;      block_state.flags.value |= SHARED_RESV;
# Line 5000  yyreduce: Line 4971  yyreduce:
4971      break;      break;
4972    
4973    case 321:    case 321:
4974  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4975  #line 1724 "conf_parser.y"  #line 1733 "conf_parser.y"
4976      {      {
4977    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4978      block_state.flags.value |= SHARED_UNRESV;      block_state.flags.value |= SHARED_UNRESV;
# Line 5009  yyreduce: Line 4980  yyreduce:
4980      break;      break;
4981    
4982    case 322:    case 322:
4983  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4984  #line 1728 "conf_parser.y"  #line 1737 "conf_parser.y"
4985      {      {
4986    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4987      block_state.flags.value |= SHARED_LOCOPS;      block_state.flags.value |= SHARED_LOCOPS;
# Line 5018  yyreduce: Line 4989  yyreduce:
4989      break;      break;
4990    
4991    case 323:    case 323:
4992  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
4993  #line 1732 "conf_parser.y"  #line 1741 "conf_parser.y"
4994      {      {
4995    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
4996      block_state.flags.value = SHARED_ALL;      block_state.flags.value = SHARED_ALL;
# Line 5027  yyreduce: Line 4998  yyreduce:
4998      break;      break;
4999    
5000    case 324:    case 324:
5001  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5002  #line 1741 "conf_parser.y"  #line 1750 "conf_parser.y"
5003      {      {
5004    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5005      break;      break;
# Line 5041  yyreduce: Line 5012  yyreduce:
5012      break;      break;
5013    
5014    case 325:    case 325:
5015  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5016  #line 1750 "conf_parser.y"  #line 1759 "conf_parser.y"
5017      {      {
5018    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5019    
# Line 5056  yyreduce: Line 5027  yyreduce:
5027      break;      break;
5028    
5029    case 331:    case 331:
5030  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5031  #line 1765 "conf_parser.y"  #line 1774 "conf_parser.y"
5032      {      {
5033    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5034      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5065  yyreduce: Line 5036  yyreduce:
5036      break;      break;
5037    
5038    case 332:    case 332:
5039  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5040  #line 1771 "conf_parser.y"  #line 1780 "conf_parser.y"
5041      {      {
5042    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5043      block_state.flags.value = 0;      block_state.flags.value = 0;
# Line 5074  yyreduce: Line 5045  yyreduce:
5045      break;      break;
5046    
5047    case 336:    case 336:
5048  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5049  #line 1778 "conf_parser.y"  #line 1787 "conf_parser.y"
5050      {      {
5051    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5052      block_state.flags.value |= SHARED_KLINE;      block_state.flags.value |= SHARED_KLINE;
# Line 5083  yyreduce: Line 5054  yyreduce:
5054      break;      break;
5055    
5056    case 337:    case 337:
5057  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5058  #line 1782 "conf_parser.y"  #line 1791 "conf_parser.y"
5059      {      {
5060    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5061      block_state.flags.value |= SHARED_UNKLINE;      block_state.flags.value |= SHARED_UNKLINE;
# Line 5092  yyreduce: Line 5063  yyreduce:
5063      break;      break;
5064    
5065    case 338:    case 338:
5066  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5067  #line 1786 "conf_parser.y"  #line 1795 "conf_parser.y"
5068      {      {
5069    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5070      block_state.flags.value |= SHARED_DLINE;      block_state.flags.value |= SHARED_DLINE;
# Line 5101  yyreduce: Line 5072  yyreduce:
5072      break;      break;
5073    
5074    case 339:    case 339:
5075  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5076  #line 1790 "conf_parser.y"  #line 1799 "conf_parser.y"
5077      {      {
5078    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5079      block_state.flags.value |= SHARED_UNDLINE;      block_state.flags.value |= SHARED_UNDLINE;
# Line 5110  yyreduce: Line 5081  yyreduce:
5081      break;      break;
5082    
5083    case 340:    case 340:
5084  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5085  #line 1794 "conf_parser.y"  #line 1803 "conf_parser.y"
5086      {      {
5087    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5088      block_state.flags.value |= SHARED_XLINE;      block_state.flags.value |= SHARED_XLINE;
# Line 5119  yyreduce: Line 5090  yyreduce:
5090      break;      break;
5091    
5092    case 341:    case 341:
5093  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5094  #line 1798 "conf_parser.y"  #line 1807 "conf_parser.y"
5095      {      {
5096    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5097      block_state.flags.value |= SHARED_UNXLINE;      block_state.flags.value |= SHARED_UNXLINE;
# Line 5128  yyreduce: Line 5099  yyreduce:
5099      break;      break;
5100    
5101    case 342:    case 342:
5102  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5103  #line 1802 "conf_parser.y"  #line 1811 "conf_parser.y"
5104      {      {
5105    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5106      block_state.flags.value |= SHARED_RESV;      block_state.flags.value |= SHARED_RESV;
# Line 5137  yyreduce: Line 5108  yyreduce:
5108      break;      break;
5109    
5110    case 343:    case 343:
5111  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5112  #line 1806 "conf_parser.y"  #line 1815 "conf_parser.y"
5113      {      {
5114    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5115      block_state.flags.value |= SHARED_UNRESV;      block_state.flags.value |= SHARED_UNRESV;
# Line 5146  yyreduce: Line 5117  yyreduce:
5117      break;      break;
5118    
5119    case 344:    case 344:
5120  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5121  #line 1810 "conf_parser.y"  #line 1819 "conf_parser.y"
5122      {      {
5123    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5124      block_state.flags.value |= SHARED_LOCOPS;      block_state.flags.value |= SHARED_LOCOPS;
# Line 5155  yyreduce: Line 5126  yyreduce:
5126      break;      break;
5127    
5128    case 345:    case 345:
5129  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5130  #line 1814 "conf_parser.y"  #line 1823 "conf_parser.y"
5131      {      {
5132    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5133      block_state.flags.value = SHARED_ALL;      block_state.flags.value = SHARED_ALL;
# Line 5164  yyreduce: Line 5135  yyreduce:
5135      break;      break;
5136    
5137    case 346:    case 346:
5138  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5139  #line 1823 "conf_parser.y"  #line 1832 "conf_parser.y"
5140      {      {
5141    
5142    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
# Line 5177  yyreduce: Line 5148  yyreduce:
5148      break;      break;
5149    
5150    case 347:    case 347:
5151  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5152  #line 1831 "conf_parser.y"  #line 1840 "conf_parser.y"
5153      {      {
5154    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5155    struct addrinfo hints, *res;    struct addrinfo hints, *res;
# Line 5238  yyreduce: Line 5209  yyreduce:
5209      break;      break;
5210    
5211    case 364:    case 364:
5212  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5213  #line 1897 "conf_parser.y"  #line 1906 "conf_parser.y"
5214      {      {
5215    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5216      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5247  yyreduce: Line 5218  yyreduce:
5218      break;      break;
5219    
5220    case 365:    case 365:
5221  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5222  #line 1903 "conf_parser.y"  #line 1912 "conf_parser.y"
5223      {      {
5224    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5225      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
# Line 5256  yyreduce: Line 5227  yyreduce:
5227      break;      break;
5228    
5229    case 366:    case 366:
5230  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5231  #line 1909 "conf_parser.y"  #line 1918 "conf_parser.y"
5232      {      {
5233    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5234      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
# Line 5265  yyreduce: Line 5236  yyreduce:
5236      break;      break;
5237    
5238    case 367:    case 367:
5239  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5240  #line 1915 "conf_parser.y"  #line 1924 "conf_parser.y"
5241      {      {
5242    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5243      break;      break;
# Line 5281  yyreduce: Line 5252  yyreduce:
5252      break;      break;
5253    
5254    case 368:    case 368:
5255  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5256  #line 1928 "conf_parser.y"  #line 1937 "conf_parser.y"
5257      {      {
5258    if (conf_parser_ctx.pass != 2)    if (conf_parser_ctx.pass != 2)
5259      break;      break;
# Line 5297  yyreduce: Line 5268  yyreduce:
5268      break;      break;
5269    
5270    case 369:    case 369:
5271  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5272  #line 1941 "conf_parser.y"  #line 1950 "conf_parser.y"
5273      {      {
5274    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5275      block_state.port.value = (yyvsp[(3) - (4)].number);      block_state.port.value = (yyvsp[(3) - (4)].number);
# Line 5306  yyreduce: Line 5277  yyreduce:
5277      break;      break;
5278    
5279    case 370:    case 370:
5280  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5281  #line 1947 "conf_parser.y"  #line 1956 "conf_parser.y"
5282      {      {
5283    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5284      block_state.aftype.value = AF_INET;      block_state.aftype.value = AF_INET;
# Line 5315  yyreduce: Line 5286  yyreduce:
5286      break;      break;
5287    
5288    case 371:    case 371:
5289  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5290  #line 1951 "conf_parser.y"  #line 1960 "conf_parser.y"
5291      {      {
5292  #ifdef IPV6  #ifdef IPV6
5293    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5326  yyreduce: Line 5297  yyreduce:
5297      break;      break;
5298    
5299    case 372:    case 372:
5300  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5301  #line 1959 "conf_parser.y"  #line 1968 "conf_parser.y"
5302      {      {
5303    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5304  }  }
5305      break;      break;
5306    
5307    case 376:    case 376:
5308  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5309  #line 1965 "conf_parser.y"  #line 1974 "conf_parser.y"
5310      {      {
5311    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5312      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
# Line 5343  yyreduce: Line 5314  yyreduce:
5314      break;      break;
5315    
5316    case 377:    case 377:
5317  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5318  #line 1969 "conf_parser.y"  #line 1978 "conf_parser.y"
5319      {      {
5320    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5321      block_state.flags.value |= CONF_FLAGS_SSL;      block_state.flags.value |= CONF_FLAGS_SSL;
# Line 5352  yyreduce: Line 5323  yyreduce:
5323      break;      break;
5324    
5325    case 378:    case 378:
5326  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5327  #line 1975 "conf_parser.y"  #line 1984 "conf_parser.y"
5328      {      {
5329    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5330    {    {
# Line 5366  yyreduce: Line 5337  yyreduce:
5337      break;      break;
5338    
5339    case 379:    case 379:
5340  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5341  #line 1986 "conf_parser.y"  #line 1995 "conf_parser.y"
5342      {      {
5343    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5344      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
# Line 5375  yyreduce: Line 5346  yyreduce:
5346      break;      break;
5347    
5348    case 380:    case 380:
5349  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5350  #line 1992 "conf_parser.y"  #line 2001 "conf_parser.y"
5351      {      {
5352    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5353      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
# Line 5384  yyreduce: Line 5355  yyreduce:
5355      break;      break;
5356    
5357    case 381:    case 381:
5358  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5359  #line 1998 "conf_parser.y"  #line 2007 "conf_parser.y"
5360      {      {
5361    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5362      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 5393  yyreduce: Line 5364  yyreduce:
5364      break;      break;
5365    
5366    case 382:    case 382:
5367  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5368  #line 2004 "conf_parser.y"  #line 2013 "conf_parser.y"
5369      {      {
5370  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
5371    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5407  yyreduce: Line 5378  yyreduce:
5378      break;      break;
5379    
5380    case 383:    case 383:
5381  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5382  #line 2019 "conf_parser.y"  #line 2028 "conf_parser.y"
5383      {      {
5384    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5385      reset_block_state();      reset_block_state();
# Line 5416  yyreduce: Line 5387  yyreduce:
5387      break;      break;
5388    
5389    case 384:    case 384:
5390  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5391  #line 2023 "conf_parser.y"  #line 2032 "conf_parser.y"
5392      {      {
5393    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5394    
# Line 5477  yyreduce: Line 5448  yyreduce:
5448      break;      break;
5449    
5450    case 385:    case 385:
5451  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5452  #line 2081 "conf_parser.y"  #line 2090 "conf_parser.y"
5453      {      {
5454    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5455      block_state.port.value = 0;      block_state.port.value = 0;
# Line 5486  yyreduce: Line 5457  yyreduce:
5457      break;      break;
5458    
5459    case 389:    case 389:
5460  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5461  #line 2088 "conf_parser.y"  #line 2097 "conf_parser.y"
5462      {      {
5463    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5464      block_state.port.value = 1;      block_state.port.value = 1;
# Line 5495  yyreduce: Line 5466  yyreduce:
5466      break;      break;
5467    
5468    case 396:    case 396:
5469  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5470  #line 2097 "conf_parser.y"  #line 2106 "conf_parser.y"
5471      {      {
5472    
5473    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
# Line 5518  yyreduce: Line 5489  yyreduce:
5489      break;      break;
5490    
5491    case 397:    case 397:
5492  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5493  #line 2117 "conf_parser.y"  #line 2126 "conf_parser.y"
5494      {      {
5495    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5496      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5527  yyreduce: Line 5498  yyreduce:
5498      break;      break;
5499    
5500    case 398:    case 398:
5501  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5502  #line 2126 "conf_parser.y"  #line 2135 "conf_parser.y"
5503      {      {
5504    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5505      reset_block_state();      reset_block_state();
# Line 5536  yyreduce: Line 5507  yyreduce:
5507      break;      break;
5508    
5509    case 399:    case 399:
5510  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5511  #line 2130 "conf_parser.y"  #line 2139 "conf_parser.y"
5512      {      {
5513    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5514    
# Line 5562  yyreduce: Line 5533  yyreduce:
5533      break;      break;
5534    
5535    case 405:    case 405:
5536  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5537  #line 2156 "conf_parser.y"  #line 2165 "conf_parser.y"
5538      {      {
5539    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5540      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
# Line 5571  yyreduce: Line 5542  yyreduce:
5542      break;      break;
5543    
5544    case 406:    case 406:
5545  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5546  #line 2162 "conf_parser.y"  #line 2171 "conf_parser.y"
5547      {      {
5548    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5549      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5580  yyreduce: Line 5551  yyreduce:
5551      break;      break;
5552    
5553    case 412:    case 412:
5554  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5555  #line 2176 "conf_parser.y"  #line 2185 "conf_parser.y"
5556      {      {
5557    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5558    {    {
# Line 5597  yyreduce: Line 5568  yyreduce:
5568      break;      break;
5569    
5570    case 413:    case 413:
5571  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5572  #line 2193 "conf_parser.y"  #line 2202 "conf_parser.y"
5573      {      {
5574    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5575      reset_block_state();      reset_block_state();
# Line 5606  yyreduce: Line 5577  yyreduce:
5577      break;      break;
5578    
5579    case 414:    case 414:
5580  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5581  #line 2197 "conf_parser.y"  #line 2206 "conf_parser.y"
5582      {      {
5583    struct MaskItem *conf = NULL;    struct MaskItem *conf = NULL;
5584    
# Line 5650  yyreduce: Line 5621  yyreduce:
5621      break;      break;
5622    
5623    case 415:    case 415:
5624  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5625  #line 2238 "conf_parser.y"  #line 2247 "conf_parser.y"
5626      {      {
5627    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5628      block_state.port.value = 0;      block_state.port.value = 0;
# Line 5659  yyreduce: Line 5630  yyreduce:
5630      break;      break;
5631    
5632    case 419:    case 419:
5633  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5634  #line 2245 "conf_parser.y"  #line 2254 "conf_parser.y"
5635      {      {
5636    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5637      block_state.port.value = 1;      block_state.port.value = 1;
# Line 5668  yyreduce: Line 5639  yyreduce:
5639      break;      break;
5640    
5641    case 426:    case 426:
5642  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5643  #line 2254 "conf_parser.y"  #line 2263 "conf_parser.y"
5644      {      {
5645    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5646      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 5677  yyreduce: Line 5648  yyreduce:
5648      break;      break;
5649    
5650    case 427:    case 427:
5651  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5652  #line 2260 "conf_parser.y"  #line 2269 "conf_parser.y"
5653      {      {
5654    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5655      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 5686  yyreduce: Line 5657  yyreduce:
5657      break;      break;
5658    
5659    case 481:    case 481:
5660  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5661  #line 2305 "conf_parser.y"  #line 2314 "conf_parser.y"
5662      {      {
5663    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5664  }  }
5665      break;      break;
5666    
5667    case 482:    case 482:
5668  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5669  #line 2310 "conf_parser.y"  #line 2319 "conf_parser.y"
5670      {      {
5671    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5672      ConfigFileEntry.glines = yylval.number;      ConfigFileEntry.glines = yylval.number;
# Line 5703  yyreduce: Line 5674  yyreduce:
5674      break;      break;
5675    
5676    case 483:    case 483:
5677  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5678  #line 2316 "conf_parser.y"  #line 2325 "conf_parser.y"
5679      {      {
5680    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5681      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5712  yyreduce: Line 5683  yyreduce:
5683      break;      break;
5684    
5685    case 484:    case 484:
5686  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5687  #line 2322 "conf_parser.y"  #line 2331 "conf_parser.y"
5688      {      {
5689    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5690      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5721  yyreduce: Line 5692  yyreduce:
5692      break;      break;
5693    
5694    case 485:    case 485:
5695  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5696  #line 2328 "conf_parser.y"  #line 2337 "conf_parser.y"
5697      {      {
5698    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5699  }  }
5700      break;      break;
5701    
5702    case 486:    case 486:
5703  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5704  #line 2333 "conf_parser.y"  #line 2342 "conf_parser.y"
5705      {      {
5706    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5707  }  }
5708      break;      break;
5709    
5710    case 487:    case 487:
5711  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5712  #line 2338 "conf_parser.y"  #line 2347 "conf_parser.y"
5713      {      {
5714    ConfigFileEntry.tkline_expire_notices = yylval.number;    ConfigFileEntry.tkline_expire_notices = yylval.number;
5715  }  }
5716      break;      break;
5717    
5718    case 488:    case 488:
5719  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5720  #line 2343 "conf_parser.y"  #line 2352 "conf_parser.y"
5721      {      {
5722    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5723  }  }
5724      break;      break;
5725    
5726    case 489:    case 489:
5727  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5728  #line 2348 "conf_parser.y"  #line 2357 "conf_parser.y"
5729      {      {
5730    ConfigFileEntry.hide_spoof_ips = yylval.number;    ConfigFileEntry.hide_spoof_ips = yylval.number;
5731  }  }
5732      break;      break;
5733    
5734    case 490:    case 490:
5735  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5736  #line 2353 "conf_parser.y"  #line 2362 "conf_parser.y"
5737      {      {
5738    ConfigFileEntry.ignore_bogus_ts = yylval.number;    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5739  }  }
5740      break;      break;
5741    
5742    case 491:    case 491:
5743  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5744  #line 2358 "conf_parser.y"  #line 2367 "conf_parser.y"
5745      {      {
5746    ConfigFileEntry.disable_remote = yylval.number;    ConfigFileEntry.disable_remote = yylval.number;
5747  }  }
5748      break;      break;
5749    
5750    case 492:    case 492:
5751  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5752  #line 2363 "conf_parser.y"  #line 2372 "conf_parser.y"
5753      {      {
5754    ConfigFileEntry.failed_oper_notice = yylval.number;    ConfigFileEntry.failed_oper_notice = yylval.number;
5755  }  }
5756      break;      break;
5757    
5758    case 493:    case 493:
5759  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5760  #line 2368 "conf_parser.y"  #line 2377 "conf_parser.y"
5761      {      {
5762    ConfigFileEntry.anti_nick_flood = yylval.number;    ConfigFileEntry.anti_nick_flood = yylval.number;
5763  }  }
5764      break;      break;
5765    
5766    case 494:    case 494:
5767  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5768  #line 2373 "conf_parser.y"  #line 2382 "conf_parser.y"
5769      {      {
5770    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5771  }  }
5772      break;      break;
5773    
5774    case 495:    case 495:
5775  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5776  #line 2378 "conf_parser.y"  #line 2387 "conf_parser.y"
5777      {      {
5778    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5779  }  }
5780      break;      break;
5781    
5782    case 496:    case 496:
5783  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5784  #line 2383 "conf_parser.y"  #line 2392 "conf_parser.y"
5785      {      {
5786    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5787  }  }
5788      break;      break;
5789    
5790    case 497:    case 497:
5791  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5792  #line 2388 "conf_parser.y"  #line 2397 "conf_parser.y"
5793      {      {
5794    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5795  }  }
5796      break;      break;
5797    
5798    case 498:    case 498:
5799  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5800  #line 2393 "conf_parser.y"  #line 2402 "conf_parser.y"
5801      {      {
5802    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5803  }  }
5804      break;      break;
5805    
5806    case 499:    case 499:
5807  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5808  #line 2398 "conf_parser.y"  #line 2407 "conf_parser.y"
5809      {      {
5810    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5811      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 5842  yyreduce: Line 5813  yyreduce:
5813      break;      break;
5814    
5815    case 500:    case 500:
5816  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5817  #line 2404 "conf_parser.y"  #line 2413 "conf_parser.y"
5818      {      {
5819    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5820    {    {
# Line 5856  yyreduce: Line 5827  yyreduce:
5827      break;      break;
5828    
5829    case 501:    case 501:
5830  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5831  #line 2415 "conf_parser.y"  #line 2424 "conf_parser.y"
5832      {      {
5833    ConfigFileEntry.invisible_on_connect = yylval.number;    ConfigFileEntry.invisible_on_connect = yylval.number;
5834  }  }
5835      break;      break;
5836    
5837    case 502:    case 502:
5838  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5839  #line 2420 "conf_parser.y"  #line 2429 "conf_parser.y"
5840      {      {
5841    ConfigFileEntry.warn_no_nline = yylval.number;    ConfigFileEntry.warn_no_nline = yylval.number;
5842  }  }
5843      break;      break;
5844    
5845    case 503:    case 503:
5846  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5847  #line 2425 "conf_parser.y"  #line 2434 "conf_parser.y"
5848      {      {
5849    ConfigFileEntry.stats_e_disabled = yylval.number;    ConfigFileEntry.stats_e_disabled = yylval.number;
5850  }  }
5851      break;      break;
5852    
5853    case 504:    case 504:
5854  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5855  #line 2430 "conf_parser.y"  #line 2439 "conf_parser.y"
5856      {      {
5857    ConfigFileEntry.stats_o_oper_only = yylval.number;    ConfigFileEntry.stats_o_oper_only = yylval.number;
5858  }  }
5859      break;      break;
5860    
5861    case 505:    case 505:
5862  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5863  #line 2435 "conf_parser.y"  #line 2444 "conf_parser.y"
5864      {      {
5865    ConfigFileEntry.stats_P_oper_only = yylval.number;    ConfigFileEntry.stats_P_oper_only = yylval.number;
5866  }  }
5867      break;      break;
5868    
5869    case 506:    case 506:
5870  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5871  #line 2440 "conf_parser.y"  #line 2449 "conf_parser.y"
5872      {      {
5873    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
5874  }  }
5875      break;      break;
5876    
5877    case 507:    case 507:
5878  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5879  #line 2443 "conf_parser.y"  #line 2452 "conf_parser.y"
5880      {      {
5881    ConfigFileEntry.stats_k_oper_only = 1;    ConfigFileEntry.stats_k_oper_only = 1;
5882  }  }
5883      break;      break;
5884    
5885    case 508:    case 508:
5886  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5887  #line 2448 "conf_parser.y"  #line 2457 "conf_parser.y"
5888      {      {
5889    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
5890  }  }
5891      break;      break;
5892    
5893    case 509:    case 509:
5894  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5895  #line 2451 "conf_parser.y"  #line 2460 "conf_parser.y"
5896      {      {
5897    ConfigFileEntry.stats_i_oper_only = 1;    ConfigFileEntry.stats_i_oper_only = 1;
5898  }  }
5899      break;      break;
5900    
5901    case 510:    case 510:
5902  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5903  #line 2456 "conf_parser.y"  #line 2465 "conf_parser.y"
5904      {      {
5905    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
5906  }  }
5907      break;      break;
5908    
5909    case 511:    case 511:
5910  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5911  #line 2461 "conf_parser.y"  #line 2470 "conf_parser.y"
5912      {      {
5913    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
5914  }  }
5915      break;      break;
5916    
5917    case 512:    case 512:
5918  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5919  #line 2466 "conf_parser.y"  #line 2475 "conf_parser.y"
5920      {      {
5921    ConfigFileEntry.opers_bypass_callerid = yylval.number;    ConfigFileEntry.opers_bypass_callerid = yylval.number;
5922  }  }
5923      break;      break;
5924    
5925    case 513:    case 513:
5926  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5927  #line 2471 "conf_parser.y"  #line 2480 "conf_parser.y"
5928      {      {
5929    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
5930  }  }
5931      break;      break;
5932    
5933    case 514:    case 514:
5934  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5935  #line 2476 "conf_parser.y"  #line 2485 "conf_parser.y"
5936      {      {
5937    ConfigFileEntry.short_motd = yylval.number;    ConfigFileEntry.short_motd = yylval.number;
5938  }  }
5939      break;      break;
5940    
5941    case 515:    case 515:
5942  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5943  #line 2481 "conf_parser.y"  #line 2490 "conf_parser.y"
5944      {      {
5945    ConfigFileEntry.no_oper_flood = yylval.number;    ConfigFileEntry.no_oper_flood = yylval.number;
5946  }  }
5947      break;      break;
5948    
5949    case 516:    case 516:
5950  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5951  #line 2486 "conf_parser.y"  #line 2495 "conf_parser.y"
5952      {      {
5953    ConfigFileEntry.true_no_oper_flood = yylval.number;    ConfigFileEntry.true_no_oper_flood = yylval.number;
5954  }  }
5955      break;      break;
5956    
5957    case 517:    case 517:
5958  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5959  #line 2491 "conf_parser.y"  #line 2500 "conf_parser.y"
5960      {      {
5961    ConfigFileEntry.oper_pass_resv = yylval.number;    ConfigFileEntry.oper_pass_resv = yylval.number;
5962  }  }
5963      break;      break;
5964    
5965    case 518:    case 518:
5966  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5967  #line 2496 "conf_parser.y"  #line 2505 "conf_parser.y"
5968      {      {
5969    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
5970    {    {
# Line 6006  yyreduce: Line 5977  yyreduce:
5977      break;      break;
5978    
5979    case 519:    case 519:
5980  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5981  #line 2507 "conf_parser.y"  #line 2516 "conf_parser.y"
5982      {      {
5983    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
5984  }  }
5985      break;      break;
5986    
5987    case 520:    case 520:
5988  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5989  #line 2512 "conf_parser.y"  #line 2521 "conf_parser.y"
5990      {      {
5991    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
5992  }  }
5993      break;      break;
5994    
5995    case 521:    case 521:
5996  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
5997  #line 2517 "conf_parser.y"  #line 2526 "conf_parser.y"
5998      {      {
5999    ConfigFileEntry.use_egd = yylval.number;    ConfigFileEntry.use_egd = yylval.number;
6000  }  }
6001      break;      break;
6002    
6003    case 522:    case 522:
6004  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6005  #line 2522 "conf_parser.y"  #line 2531 "conf_parser.y"
6006      {      {
6007    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6008    {    {
# Line 6042  yyreduce: Line 6013  yyreduce:
6013      break;      break;
6014    
6015    case 523:    case 523:
6016  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6017  #line 2531 "conf_parser.y"  #line 2540 "conf_parser.y"
6018      {      {
6019    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6020    {    {
# Line 6054  yyreduce: Line 6025  yyreduce:
6025      break;      break;
6026    
6027    case 524:    case 524:
6028  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6029  #line 2540 "conf_parser.y"  #line 2549 "conf_parser.y"
6030      {      {
6031    ConfigFileEntry.ping_cookie = yylval.number;    ConfigFileEntry.ping_cookie = yylval.number;
6032  }  }
6033      break;      break;
6034    
6035    case 525:    case 525:
6036  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6037  #line 2545 "conf_parser.y"  #line 2554 "conf_parser.y"
6038      {      {
6039    ConfigFileEntry.disable_auth = yylval.number;    ConfigFileEntry.disable_auth = yylval.number;
6040  }  }
6041      break;      break;
6042    
6043    case 526:    case 526:
6044  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6045  #line 2550 "conf_parser.y"  #line 2559 "conf_parser.y"
6046      {      {
6047    ConfigFileEntry.throttle_time = yylval.number;    ConfigFileEntry.throttle_time = yylval.number;
6048  }  }
6049      break;      break;
6050    
6051    case 527:    case 527:
6052  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6053  #line 2555 "conf_parser.y"  #line 2564 "conf_parser.y"
6054      {      {
6055    ConfigFileEntry.oper_umodes = 0;    ConfigFileEntry.oper_umodes = 0;
6056  }  }
6057      break;      break;
6058    
6059    case 531:    case 531:
6060  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6061  #line 2561 "conf_parser.y"  #line 2570 "conf_parser.y"
6062      {      {
6063    ConfigFileEntry.oper_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6064  }  }
6065      break;      break;
6066    
6067    case 532:    case 532:
6068  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6069  #line 2564 "conf_parser.y"  #line 2573 "conf_parser.y"
6070      {      {
6071    ConfigFileEntry.oper_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6072  }  }
6073      break;      break;
6074    
6075    case 533:    case 533:
6076  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6077  #line 2567 "conf_parser.y"  #line 2576 "conf_parser.y"
6078      {      {
6079    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6080  }  }
6081      break;      break;
6082    
6083    case 534:    case 534:
6084  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6085  #line 2570 "conf_parser.y"  #line 2579 "conf_parser.y"
6086      {      {
6087    ConfigFileEntry.oper_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6088  }  }
6089      break;      break;
6090    
6091    case 535:    case 535:
6092  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6093  #line 2573 "conf_parser.y"  #line 2582 "conf_parser.y"
6094      {      {
6095    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6096  }  }
6097      break;      break;
6098    
6099    case 536:    case 536:
6100  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6101  #line 2576 "conf_parser.y"  #line 2585 "conf_parser.y"
6102      {      {
6103    ConfigFileEntry.oper_umodes |= UMODE_FULL;    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6104  }  }
6105      break;      break;
6106    
6107    case 537:    case 537:
6108  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6109  #line 2579 "conf_parser.y"  #line 2588 "conf_parser.y"
6110      {      {
6111    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6112  }  }
6113      break;      break;
6114    
6115    case 538:    case 538:
6116  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6117  #line 2582 "conf_parser.y"  #line 2591 "conf_parser.y"
6118      {      {
6119    ConfigFileEntry.oper_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6120  }  }
6121      break;      break;
6122    
6123    case 539:    case 539:
6124  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6125  #line 2585 "conf_parser.y"  #line 2594 "conf_parser.y"
6126      {      {
6127    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6128  }  }
6129      break;      break;
6130    
6131    case 540:    case 540:
6132  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6133  #line 2588 "conf_parser.y"  #line 2597 "conf_parser.y"
6134      {      {
6135    ConfigFileEntry.oper_umodes |= UMODE_REJ;    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6136  }  }
6137      break;      break;
6138    
6139    case 541:    case 541:
6140  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6141  #line 2591 "conf_parser.y"  #line 2600 "conf_parser.y"
6142      {      {
6143    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6144  }  }
6145      break;      break;
6146    
6147    case 542:    case 542:
6148  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6149  #line 2594 "conf_parser.y"  #line 2603 "conf_parser.y"
6150      {      {
6151    ConfigFileEntry.oper_umodes |= UMODE_SPY;    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6152  }  }
6153      break;      break;
6154    
6155    case 543:    case 543:
6156  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6157  #line 2597 "conf_parser.y"  #line 2606 "conf_parser.y"
6158      {      {
6159    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6160  }  }
6161      break;      break;
6162    
6163    case 544:    case 544:
6164  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6165  #line 2600 "conf_parser.y"  #line 2609 "conf_parser.y"
6166      {      {
6167    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6168  }  }
6169      break;      break;
6170    
6171    case 545:    case 545:
6172  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6173  #line 2603 "conf_parser.y"  #line 2612 "conf_parser.y"
6174      {      {
6175    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6176  }  }
6177      break;      break;
6178    
6179    case 546:    case 546:
6180  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6181  #line 2606 "conf_parser.y"  #line 2615 "conf_parser.y"
6182      {      {
6183    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6184  }  }
6185      break;      break;
6186    
6187    case 547:    case 547:
6188  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6189  #line 2609 "conf_parser.y"  #line 2618 "conf_parser.y"
6190      {      {
6191    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6192  }  }
6193      break;      break;
6194    
6195    case 548:    case 548:
6196  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6197  #line 2612 "conf_parser.y"  #line 2621 "conf_parser.y"
6198      {      {
6199    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6200  }  }
6201      break;      break;
6202    
6203    case 549:    case 549:
6204  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6205  #line 2615 "conf_parser.y"  #line 2624 "conf_parser.y"
6206      {      {
6207    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6208  }  }
6209      break;      break;
6210    
6211    case 550:    case 550:
6212  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6213  #line 2618 "conf_parser.y"  #line 2627 "conf_parser.y"
6214      {      {
6215    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6216  }  }
6217      break;      break;
6218    
6219    case 551:    case 551:
6220  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6221  #line 2623 "conf_parser.y"  #line 2632 "conf_parser.y"
6222      {      {
6223    ConfigFileEntry.oper_only_umodes = 0;    ConfigFileEntry.oper_only_umodes = 0;
6224  }  }
6225      break;      break;
6226    
6227    case 555:    case 555:
6228  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6229  #line 2629 "conf_parser.y"  #line 2638 "conf_parser.y"
6230      {      {
6231    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6232  }  }
6233      break;      break;
6234    
6235    case 556:    case 556:
6236  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6237  #line 2632 "conf_parser.y"  #line 2641 "conf_parser.y"
6238      {      {
6239    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6240  }  }
6241      break;      break;
6242    
6243    case 557:    case 557:
6244  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6245  #line 2635 "conf_parser.y"  #line 2644 "conf_parser.y"
6246      {      {
6247    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6248  }  }
6249      break;      break;
6250    
6251    case 558:    case 558:
6252  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6253  #line 2638 "conf_parser.y"  #line 2647 "conf_parser.y"
6254      {      {
6255    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6256  }  }
6257      break;      break;
6258    
6259    case 559:    case 559:
6260  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6261  #line 2641 "conf_parser.y"  #line 2650 "conf_parser.y"
6262      {      {
6263    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6264  }  }
6265      break;      break;
6266    
6267    case 560:    case 560:
6268  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6269  #line 2644 "conf_parser.y"  #line 2653 "conf_parser.y"
6270      {      {
6271    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6272  }  }
6273      break;      break;
6274    
6275    case 561:    case 561:
6276  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6277  #line 2647 "conf_parser.y"  #line 2656 "conf_parser.y"
6278      {      {
6279    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6280  }  }
6281      break;      break;
6282    
6283    case 562:    case 562:
6284  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6285  #line 2650 "conf_parser.y"  #line 2659 "conf_parser.y"
6286      {      {
6287    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6288  }  }
6289      break;      break;
6290    
6291    case 563:    case 563:
6292  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6293  #line 2653 "conf_parser.y"  #line 2662 "conf_parser.y"
6294      {      {
6295    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6296  }  }
6297      break;      break;
6298    
6299    case 564:    case 564:
6300  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6301  #line 2656 "conf_parser.y"  #line 2665 "conf_parser.y"
6302      {      {
6303    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6304  }  }
6305      break;      break;
6306    
6307    case 565:    case 565:
6308  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6309  #line 2659 "conf_parser.y"  #line 2668 "conf_parser.y"
6310      {      {
6311    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6312  }  }
6313      break;      break;
6314    
6315    case 566:    case 566:
6316  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6317  #line 2662 "conf_parser.y"  #line 2671 "conf_parser.y"
6318      {      {
6319    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6320  }  }
6321      break;      break;
6322    
6323    case 567:    case 567:
6324  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6325  #line 2665 "conf_parser.y"  #line 2674 "conf_parser.y"
6326      {      {
6327    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6328  }  }
6329      break;      break;
6330    
6331    case 568:    case 568:
6332  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6333  #line 2668 "conf_parser.y"  #line 2677 "conf_parser.y"
6334      {      {
6335    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6336  }  }
6337      break;      break;
6338    
6339    case 569:    case 569:
6340  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6341  #line 2671 "conf_parser.y"  #line 2680 "conf_parser.y"
6342      {      {
6343    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6344  }  }
6345      break;      break;
6346    
6347    case 570:    case 570:
6348  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6349  #line 2674 "conf_parser.y"  #line 2683 "conf_parser.y"
6350      {      {
6351    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6352  }  }
6353      break;      break;
6354    
6355    case 571:    case 571:
6356  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6357  #line 2677 "conf_parser.y"  #line 2686 "conf_parser.y"
6358      {      {
6359    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6360  }  }
6361      break;      break;
6362    
6363    case 572:    case 572:
6364  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6365  #line 2680 "conf_parser.y"  #line 2689 "conf_parser.y"
6366      {      {
6367    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6368  }  }
6369      break;      break;
6370    
6371    case 573:    case 573:
6372  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6373  #line 2683 "conf_parser.y"  #line 2692 "conf_parser.y"
6374      {      {
6375    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6376  }  }
6377      break;      break;
6378    
6379    case 574:    case 574:
6380  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6381  #line 2686 "conf_parser.y"  #line 2695 "conf_parser.y"
6382      {      {
6383    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6384  }  }
6385      break;      break;
6386    
6387    case 575:    case 575:
6388  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6389  #line 2691 "conf_parser.y"  #line 2700 "conf_parser.y"
6390      {      {
6391    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6392  }  }
6393      break;      break;
6394    
6395    case 576:    case 576:
6396  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6397  #line 2696 "conf_parser.y"  #line 2705 "conf_parser.y"
6398      {      {
6399    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6400  }  }
6401      break;      break;
6402    
6403    case 577:    case 577:
6404  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6405  #line 2701 "conf_parser.y"  #line 2710 "conf_parser.y"
6406      {      {
6407    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6408  }  }
6409      break;      break;
6410    
6411    case 596:    case 596:
6412  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6413  #line 2724 "conf_parser.y"  #line 2733 "conf_parser.y"
6414      {      {
6415    ConfigChannel.disable_fake_channels = yylval.number;    ConfigChannel.disable_fake_channels = yylval.number;
6416  }  }
6417      break;      break;
6418    
6419    case 597:    case 597:
6420  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6421  #line 2729 "conf_parser.y"  #line 2738 "conf_parser.y"
6422      {      {
6423    ConfigChannel.restrict_channels = yylval.number;    ConfigChannel.restrict_channels = yylval.number;
6424  }  }
6425      break;      break;
6426    
6427    case 598:    case 598:
6428  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6429  #line 2734 "conf_parser.y"  #line 2743 "conf_parser.y"
6430      {      {
6431    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6432  }  }
6433      break;      break;
6434    
6435    case 599:    case 599:
6436  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6437  #line 2739 "conf_parser.y"  #line 2748 "conf_parser.y"
6438      {      {
6439    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6440  }  }
6441      break;      break;
6442    
6443    case 600:    case 600:
6444  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6445  #line 2744 "conf_parser.y"  #line 2753 "conf_parser.y"
6446      {      {
6447    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6448  }  }
6449      break;      break;
6450    
6451    case 601:    case 601:
6452  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6453  #line 2749 "conf_parser.y"  #line 2758 "conf_parser.y"
6454      {      {
6455    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6456  }  }
6457      break;      break;
6458    
6459    case 602:    case 602:
6460  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6461  #line 2754 "conf_parser.y"  #line 2763 "conf_parser.y"
6462      {      {
6463    ConfigChannel.quiet_on_ban = yylval.number;    ConfigChannel.quiet_on_ban = yylval.number;
6464  }  }
6465      break;      break;
6466    
6467    case 603:    case 603:
6468  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6469  #line 2759 "conf_parser.y"  #line 2768 "conf_parser.y"
6470      {      {
6471    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6472  }  }
6473      break;      break;
6474    
6475    case 604:    case 604:
6476  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6477  #line 2764 "conf_parser.y"  #line 2773 "conf_parser.y"
6478      {      {
6479    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6480  }  }
6481      break;      break;
6482    
6483    case 605:    case 605:
6484  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6485  #line 2769 "conf_parser.y"  #line 2778 "conf_parser.y"
6486      {      {
6487    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6488  }  }
6489      break;      break;
6490    
6491    case 606:    case 606:
6492  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6493  #line 2774 "conf_parser.y"  #line 2783 "conf_parser.y"
6494      {      {
6495    ConfigChannel.no_create_on_split = yylval.number;    ConfigChannel.no_create_on_split = yylval.number;
6496  }  }
6497      break;      break;
6498    
6499    case 607:    case 607:
6500  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6501  #line 2779 "conf_parser.y"  #line 2788 "conf_parser.y"
6502      {      {
6503    ConfigChannel.no_join_on_split = yylval.number;    ConfigChannel.no_join_on_split = yylval.number;
6504  }  }
6505      break;      break;
6506    
6507    case 608:    case 608:
6508  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6509  #line 2784 "conf_parser.y"  #line 2793 "conf_parser.y"
6510      {      {
6511    GlobalSetOptions.joinfloodcount = yylval.number;    GlobalSetOptions.joinfloodcount = yylval.number;
6512  }  }
6513      break;      break;
6514    
6515    case 609:    case 609:
6516  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6517  #line 2789 "conf_parser.y"  #line 2798 "conf_parser.y"
6518      {      {
6519    GlobalSetOptions.joinfloodtime = yylval.number;    GlobalSetOptions.joinfloodtime = yylval.number;
6520  }  }
6521      break;      break;
6522    
6523    case 620:    case 620:
6524  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6525  #line 2807 "conf_parser.y"  #line 2816 "conf_parser.y"
6526      {      {
6527    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6528      ConfigServerHide.flatten_links = yylval.number;      ConfigServerHide.flatten_links = yylval.number;
# Line 6559  yyreduce: Line 6530  yyreduce:
6530      break;      break;
6531    
6532    case 621:    case 621:
6533  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6534  #line 2813 "conf_parser.y"  #line 2822 "conf_parser.y"
6535      {      {
6536    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6537      ConfigServerHide.hide_servers = yylval.number;      ConfigServerHide.hide_servers = yylval.number;
# Line 6568  yyreduce: Line 6539  yyreduce:
6539      break;      break;
6540    
6541    case 622:    case 622:
6542  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6543  #line 2819 "conf_parser.y"  #line 2828 "conf_parser.y"
6544      {      {
6545    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6546    {    {
# Line 6580  yyreduce: Line 6551  yyreduce:
6551      break;      break;
6552    
6553    case 623:    case 623:
6554  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6555  #line 2828 "conf_parser.y"  #line 2837 "conf_parser.y"
6556      {      {
6557    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6558    {    {
# Line 6597  yyreduce: Line 6568  yyreduce:
6568      break;      break;
6569    
6570    case 624:    case 624:
6571  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6572  #line 2842 "conf_parser.y"  #line 2851 "conf_parser.y"
6573      {      {
6574    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6575      ConfigServerHide.hidden = yylval.number;      ConfigServerHide.hidden = yylval.number;
# Line 6606  yyreduce: Line 6577  yyreduce:
6577      break;      break;
6578    
6579    case 625:    case 625:
6580  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6581  #line 2848 "conf_parser.y"  #line 2857 "conf_parser.y"
6582      {      {
6583    if (conf_parser_ctx.pass == 2)    if (conf_parser_ctx.pass == 2)
6584      ConfigServerHide.hide_server_ips = yylval.number;      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6615  yyreduce: Line 6586  yyreduce:
6586      break;      break;
6587    
6588    
6589  /* Line 1813 of yacc.c  */  /* Line 1778 of yacc.c  */
6590  #line 6620 "conf_parser.c"  #line 6591 "conf_parser.c"
6591        default: break;        default: break;
6592      }      }
6593    /* User semantic actions sometimes alter yychar, and that requires    /* User semantic actions sometimes alter yychar, and that requires

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

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