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

Comparing ircd-hybrid-8/src/conf_parser.c (file contents):
Revision 1377 by michael, Mon Apr 30 19:35:16 2012 UTC vs.
Revision 1383 by michael, Tue May 1 11:18:22 2012 UTC

# Line 110 | Line 110 | static struct ClassItem *yy_class = NULL
110   static char *yy_class_name = NULL;
111  
112   static dlink_list col_conf_list  = { NULL, NULL, 0 };
113 static dlink_list hub_conf_list  = { NULL, NULL, 0 };
114 static dlink_list leaf_conf_list = { NULL, NULL, 0 };
113   static unsigned int listener_flags = 0;
114   static unsigned int regex_ban = 0;
115   static char userbuf[IRCD_BUFSIZE];
# Line 152 | Line 150 | free_collect_item(struct CollectItem *it
150    MyFree(item);
151   }
152  
155 static void
156 unhook_hub_leaf_confs(void)
157 {
158  dlink_node *ptr;
159  dlink_node *next_ptr;
160  struct CollectItem *yy_hconf;
161  struct CollectItem *yy_lconf;
162
163  DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
164  {
165    yy_hconf = ptr->data;
166    dlinkDelete(&yy_hconf->node, &hub_conf_list);
167    free_collect_item(yy_hconf);
168  }
169
170  DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
171  {
172    yy_lconf = ptr->data;
173    dlinkDelete(&yy_lconf->node, &leaf_conf_list);
174    free_collect_item(yy_lconf);
175  }
176 }
177
153  
154  
155   /* Line 268 of yacc.c  */
156 < #line 182 "conf_parser.c"
156 > #line 157 "conf_parser.c"
157  
158   /* Enabling traces.  */
159   #ifndef YYDEBUG
# Line 693 | Line 668 | typedef union YYSTYPE
668   {
669  
670   /* Line 293 of yacc.c  */
671 < #line 135 "conf_parser.y"
671 > #line 110 "conf_parser.y"
672  
673    int number;
674    char *string;
# Line 701 | Line 676 | typedef union YYSTYPE
676  
677  
678   /* Line 293 of yacc.c  */
679 < #line 705 "conf_parser.c"
679 > #line 680 "conf_parser.c"
680   } YYSTYPE;
681   # define YYSTYPE_IS_TRIVIAL 1
682   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 713 | Line 688 | typedef union YYSTYPE
688  
689  
690   /* Line 343 of yacc.c  */
691 < #line 717 "conf_parser.c"
691 > #line 692 "conf_parser.c"
692  
693   #ifdef short
694   # undef short
# Line 1291 | Line 1266 | static const yytype_int16 yyrhs[] =
1266   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1267   static const yytype_uint16 yyrline[] =
1268   {
1269 <       0,   379,   379,   380,   383,   384,   385,   386,   387,   388,
1270 <     389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
1271 <     399,   400,   401,   402,   403,   404,   405,   409,   409,   410,
1272 <     414,   418,   422,   426,   430,   436,   436,   437,   438,   439,
1273 <     440,   447,   450,   450,   451,   451,   451,   453,   459,   466,
1274 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   472,
1275 <     473,   473,   474,   474,   475,   475,   476,   477,   480,   481,
1276 <     483,   483,   484,   490,   498,   498,   499,   505,   513,   552,
1277 <     611,   639,   647,   662,   677,   686,   700,   709,   737,   767,
1278 <     790,   799,   801,   801,   802,   802,   803,   803,   805,   814,
1279 <     823,   835,   836,   836,   838,   838,   839,   841,   848,   848,
1280 <     858,   859,   861,   861,   862,   862,   864,   869,   872,   878,
1281 <     877,   883,   883,   884,   888,   892,   896,   900,   904,   908,
1282 <     919,   918,  1016,  1016,  1017,  1017,  1017,  1018,  1018,  1018,
1283 <    1019,  1019,  1019,  1021,  1033,  1070,  1082,  1093,  1135,  1145,
1284 <    1144,  1150,  1150,  1151,  1155,  1159,  1163,  1167,  1171,  1175,
1285 <    1179,  1183,  1187,  1191,  1195,  1199,  1203,  1207,  1211,  1215,
1286 <    1219,  1223,  1227,  1234,  1233,  1239,  1239,  1240,  1244,  1248,
1287 <    1252,  1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,
1288 <    1292,  1296,  1300,  1304,  1308,  1319,  1318,  1368,  1368,  1369,
1289 <    1370,  1370,  1371,  1372,  1373,  1374,  1375,  1376,  1377,  1378,
1290 <    1379,  1380,  1381,  1383,  1392,  1398,  1404,  1410,  1416,  1422,
1291 <    1428,  1434,  1440,  1446,  1452,  1458,  1468,  1467,  1484,  1483,
1292 <    1488,  1488,  1489,  1493,  1497,  1505,  1505,  1506,  1506,  1506,
1293 <    1506,  1506,  1508,  1508,  1510,  1510,  1512,  1526,  1546,  1555,
1294 <    1568,  1567,  1636,  1636,  1637,  1637,  1637,  1637,  1638,  1638,
1295 <    1638,  1639,  1639,  1641,  1678,  1691,  1700,  1712,  1711,  1715,
1296 <    1715,  1716,  1720,  1724,  1728,  1732,  1736,  1740,  1744,  1748,
1297 <    1755,  1774,  1784,  1798,  1797,  1813,  1813,  1814,  1814,  1814,
1298 <    1814,  1816,  1825,  1840,  1853,  1855,  1855,  1856,  1856,  1858,
1299 <    1874,  1873,  1889,  1889,  1890,  1890,  1890,  1890,  1892,  1901,
1300 <    1924,  1923,  1929,  1929,  1930,  1934,  1938,  1942,  1946,  1950,
1301 <    1954,  1958,  1962,  1966,  1976,  1975,  1992,  1992,  1993,  1993,
1302 <    1993,  1995,  2002,  2001,  2007,  2007,  2008,  2012,  2016,  2020,
1303 <    2024,  2028,  2032,  2036,  2040,  2044,  2054,  2053,  2182,  2182,
1304 <    2183,  2183,  2183,  2184,  2184,  2185,  2185,  2185,  2186,  2186,
1305 <    2186,  2187,  2187,  2188,  2190,  2199,  2208,  2234,  2252,  2270,
1306 <    2276,  2280,  2289,  2288,  2292,  2292,  2293,  2297,  2301,  2305,
1307 <    2311,  2322,  2335,  2348,  2357,  2376,  2375,  2441,  2440,  2444,
1308 <    2444,  2445,  2451,  2451,  2452,  2452,  2452,  2452,  2454,  2473,
1309 <    2483,  2482,  2507,  2507,  2508,  2508,  2508,  2510,  2516,  2525,
1310 <    2527,  2527,  2528,  2528,  2530,  2549,  2548,  2596,  2595,  2599,
1311 <    2599,  2600,  2606,  2606,  2607,  2607,  2607,  2607,  2609,  2615,
1312 <    2624,  2627,  2627,  2628,  2628,  2629,  2629,  2630,  2630,  2631,
1313 <    2631,  2632,  2632,  2633,  2633,  2634,  2634,  2635,  2635,  2636,
1314 <    2636,  2637,  2637,  2638,  2638,  2639,  2639,  2640,  2640,  2641,
1315 <    2642,  2642,  2643,  2643,  2644,  2644,  2645,  2645,  2646,  2646,
1316 <    2647,  2648,  2649,  2649,  2650,  2651,  2652,  2652,  2653,  2653,
1317 <    2654,  2654,  2655,  2655,  2656,  2659,  2664,  2669,  2674,  2679,
1318 <    2684,  2689,  2694,  2699,  2704,  2709,  2714,  2719,  2724,  2729,
1319 <    2734,  2739,  2744,  2750,  2761,  2766,  2775,  2780,  2785,  2790,
1320 <    2795,  2800,  2803,  2808,  2811,  2816,  2821,  2826,  2831,  2836,
1321 <    2841,  2846,  2851,  2856,  2867,  2872,  2877,  2882,  2891,  2900,
1322 <    2905,  2910,  2916,  2915,  2920,  2920,  2921,  2924,  2927,  2930,
1323 <    2933,  2936,  2939,  2942,  2945,  2948,  2951,  2954,  2957,  2960,
1324 <    2963,  2966,  2969,  2972,  2975,  2978,  2984,  2983,  2988,  2988,
1325 <    2989,  2992,  2995,  2998,  3001,  3004,  3007,  3010,  3013,  3016,
1326 <    3019,  3022,  3025,  3028,  3031,  3034,  3037,  3040,  3043,  3046,
1327 <    3051,  3056,  3061,  3066,  3076,  3075,  3099,  3099,  3100,  3101,
1328 <    3102,  3103,  3104,  3105,  3106,  3108,  3114,  3121,  3120,  3125,
1329 <    3125,  3126,  3130,  3136,  3170,  3180,  3179,  3229,  3229,  3230,
1330 <    3234,  3243,  3246,  3246,  3247,  3247,  3248,  3248,  3249,  3249,
1331 <    3250,  3250,  3251,  3251,  3252,  3253,  3253,  3254,  3254,  3255,
1332 <    3255,  3256,  3256,  3258,  3263,  3268,  3273,  3278,  3283,  3288,
1333 <    3293,  3298,  3303,  3308,  3313,  3318,  3323,  3328,  3333,  3338,
1334 <    3343,  3351,  3354,  3354,  3355,  3355,  3356,  3357,  3358,  3358,
1335 <    3359,  3360,  3362,  3368,  3374,  3383,  3397,  3403,  3409
1269 >       0,   354,   354,   355,   358,   359,   360,   361,   362,   363,
1270 >     364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
1271 >     374,   375,   376,   377,   378,   379,   380,   384,   384,   385,
1272 >     389,   393,   397,   401,   405,   411,   411,   412,   413,   414,
1273 >     415,   422,   425,   425,   426,   426,   426,   428,   434,   441,
1274 >     443,   443,   444,   444,   445,   445,   446,   446,   447,   447,
1275 >     448,   448,   449,   449,   450,   450,   451,   452,   455,   456,
1276 >     458,   458,   459,   465,   473,   473,   474,   480,   488,   527,
1277 >     586,   614,   622,   637,   652,   661,   675,   684,   712,   742,
1278 >     765,   774,   776,   776,   777,   777,   778,   778,   780,   789,
1279 >     798,   810,   811,   811,   813,   813,   814,   816,   823,   823,
1280 >     833,   834,   836,   836,   837,   837,   839,   844,   847,   853,
1281 >     852,   858,   858,   859,   863,   867,   871,   875,   879,   883,
1282 >     894,   893,   991,   991,   992,   992,   992,   993,   993,   993,
1283 >     994,   994,   994,   996,  1005,  1042,  1054,  1065,  1107,  1117,
1284 >    1116,  1122,  1122,  1123,  1127,  1131,  1135,  1139,  1143,  1147,
1285 >    1151,  1155,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1286 >    1191,  1195,  1199,  1206,  1205,  1211,  1211,  1212,  1216,  1220,
1287 >    1224,  1228,  1232,  1236,  1240,  1244,  1248,  1252,  1256,  1260,
1288 >    1264,  1268,  1272,  1276,  1280,  1291,  1290,  1340,  1340,  1341,
1289 >    1342,  1342,  1343,  1344,  1345,  1346,  1347,  1348,  1349,  1350,
1290 >    1351,  1352,  1353,  1355,  1364,  1370,  1376,  1382,  1388,  1394,
1291 >    1400,  1406,  1412,  1418,  1424,  1430,  1440,  1439,  1456,  1455,
1292 >    1460,  1460,  1461,  1465,  1469,  1477,  1477,  1478,  1478,  1478,
1293 >    1478,  1478,  1480,  1480,  1482,  1482,  1484,  1498,  1518,  1527,
1294 >    1540,  1539,  1608,  1608,  1609,  1609,  1609,  1609,  1610,  1610,
1295 >    1610,  1611,  1611,  1613,  1650,  1663,  1672,  1684,  1683,  1687,
1296 >    1687,  1688,  1692,  1696,  1700,  1704,  1708,  1712,  1716,  1720,
1297 >    1727,  1746,  1756,  1770,  1769,  1785,  1785,  1786,  1786,  1786,
1298 >    1786,  1788,  1797,  1812,  1825,  1827,  1827,  1828,  1828,  1830,
1299 >    1846,  1845,  1861,  1861,  1862,  1862,  1862,  1862,  1864,  1873,
1300 >    1896,  1895,  1901,  1901,  1902,  1906,  1910,  1914,  1918,  1922,
1301 >    1926,  1930,  1934,  1938,  1948,  1947,  1964,  1964,  1965,  1965,
1302 >    1965,  1967,  1974,  1973,  1979,  1979,  1980,  1984,  1988,  1992,
1303 >    1996,  2000,  2004,  2008,  2012,  2016,  2026,  2025,  2076,  2076,
1304 >    2077,  2077,  2077,  2078,  2078,  2079,  2079,  2079,  2080,  2080,
1305 >    2080,  2081,  2081,  2082,  2084,  2093,  2102,  2128,  2146,  2164,
1306 >    2170,  2174,  2183,  2182,  2186,  2186,  2187,  2191,  2195,  2199,
1307 >    2205,  2216,  2227,  2238,  2247,  2266,  2265,  2331,  2330,  2334,
1308 >    2334,  2335,  2341,  2341,  2342,  2342,  2342,  2342,  2344,  2363,
1309 >    2373,  2372,  2397,  2397,  2398,  2398,  2398,  2400,  2406,  2415,
1310 >    2417,  2417,  2418,  2418,  2420,  2439,  2438,  2486,  2485,  2489,
1311 >    2489,  2490,  2496,  2496,  2497,  2497,  2497,  2497,  2499,  2505,
1312 >    2514,  2517,  2517,  2518,  2518,  2519,  2519,  2520,  2520,  2521,
1313 >    2521,  2522,  2522,  2523,  2523,  2524,  2524,  2525,  2525,  2526,
1314 >    2526,  2527,  2527,  2528,  2528,  2529,  2529,  2530,  2530,  2531,
1315 >    2532,  2532,  2533,  2533,  2534,  2534,  2535,  2535,  2536,  2536,
1316 >    2537,  2538,  2539,  2539,  2540,  2541,  2542,  2542,  2543,  2543,
1317 >    2544,  2544,  2545,  2545,  2546,  2549,  2554,  2559,  2564,  2569,
1318 >    2574,  2579,  2584,  2589,  2594,  2599,  2604,  2609,  2614,  2619,
1319 >    2624,  2629,  2634,  2640,  2651,  2656,  2665,  2670,  2675,  2680,
1320 >    2685,  2690,  2693,  2698,  2701,  2706,  2711,  2716,  2721,  2726,
1321 >    2731,  2736,  2741,  2746,  2757,  2762,  2767,  2772,  2781,  2790,
1322 >    2795,  2800,  2806,  2805,  2810,  2810,  2811,  2814,  2817,  2820,
1323 >    2823,  2826,  2829,  2832,  2835,  2838,  2841,  2844,  2847,  2850,
1324 >    2853,  2856,  2859,  2862,  2865,  2868,  2874,  2873,  2878,  2878,
1325 >    2879,  2882,  2885,  2888,  2891,  2894,  2897,  2900,  2903,  2906,
1326 >    2909,  2912,  2915,  2918,  2921,  2924,  2927,  2930,  2933,  2936,
1327 >    2941,  2946,  2951,  2956,  2966,  2965,  2989,  2989,  2990,  2991,
1328 >    2992,  2993,  2994,  2995,  2996,  2998,  3004,  3011,  3010,  3015,
1329 >    3015,  3016,  3020,  3026,  3060,  3070,  3069,  3119,  3119,  3120,
1330 >    3124,  3133,  3136,  3136,  3137,  3137,  3138,  3138,  3139,  3139,
1331 >    3140,  3140,  3141,  3141,  3142,  3143,  3143,  3144,  3144,  3145,
1332 >    3145,  3146,  3146,  3148,  3153,  3158,  3163,  3168,  3173,  3178,
1333 >    3183,  3188,  3193,  3198,  3203,  3208,  3213,  3218,  3223,  3228,
1334 >    3233,  3241,  3244,  3244,  3245,  3245,  3246,  3247,  3248,  3248,
1335 >    3249,  3250,  3252,  3258,  3264,  3273,  3287,  3293,  3299
1336   };
1337   #endif
1338  
# Line 3286 | Line 3261 | yyreduce:
3261          case 27:
3262  
3263   /* Line 1806 of yacc.c  */
3264 < #line 409 "conf_parser.y"
3264 > #line 384 "conf_parser.y"
3265      { (yyval.number) = 0; }
3266      break;
3267  
3268    case 29:
3269  
3270   /* Line 1806 of yacc.c  */
3271 < #line 411 "conf_parser.y"
3271 > #line 386 "conf_parser.y"
3272      {
3273                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3274                  }
# Line 3302 | Line 3277 | yyreduce:
3277    case 30:
3278  
3279   /* Line 1806 of yacc.c  */
3280 < #line 415 "conf_parser.y"
3280 > #line 390 "conf_parser.y"
3281      {
3282                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3283                  }
# Line 3311 | Line 3286 | yyreduce:
3286    case 31:
3287  
3288   /* Line 1806 of yacc.c  */
3289 < #line 419 "conf_parser.y"
3289 > #line 394 "conf_parser.y"
3290      {
3291                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3292                  }
# Line 3320 | Line 3295 | yyreduce:
3295    case 32:
3296  
3297   /* Line 1806 of yacc.c  */
3298 < #line 423 "conf_parser.y"
3298 > #line 398 "conf_parser.y"
3299      {
3300                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3301                  }
# Line 3329 | Line 3304 | yyreduce:
3304    case 33:
3305  
3306   /* Line 1806 of yacc.c  */
3307 < #line 427 "conf_parser.y"
3307 > #line 402 "conf_parser.y"
3308      {
3309                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3310                  }
# Line 3338 | Line 3313 | yyreduce:
3313    case 34:
3314  
3315   /* Line 1806 of yacc.c  */
3316 < #line 431 "conf_parser.y"
3316 > #line 406 "conf_parser.y"
3317      {
3318                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3319                  }
# Line 3347 | Line 3322 | yyreduce:
3322    case 35:
3323  
3324   /* Line 1806 of yacc.c  */
3325 < #line 436 "conf_parser.y"
3325 > #line 411 "conf_parser.y"
3326      { (yyval.number) = 0; }
3327      break;
3328  
3329    case 37:
3330  
3331   /* Line 1806 of yacc.c  */
3332 < #line 437 "conf_parser.y"
3332 > #line 412 "conf_parser.y"
3333      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3334      break;
3335  
3336    case 38:
3337  
3338   /* Line 1806 of yacc.c  */
3339 < #line 438 "conf_parser.y"
3339 > #line 413 "conf_parser.y"
3340      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3341      break;
3342  
3343    case 39:
3344  
3345   /* Line 1806 of yacc.c  */
3346 < #line 439 "conf_parser.y"
3346 > #line 414 "conf_parser.y"
3347      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3348      break;
3349  
3350    case 40:
3351  
3352   /* Line 1806 of yacc.c  */
3353 < #line 440 "conf_parser.y"
3353 > #line 415 "conf_parser.y"
3354      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3355      break;
3356  
3357    case 47:
3358  
3359   /* Line 1806 of yacc.c  */
3360 < #line 454 "conf_parser.y"
3360 > #line 429 "conf_parser.y"
3361      {
3362    if (conf_parser_ctx.pass == 2)
3363      add_conf_module(libio_basename(yylval.string));
# Line 3392 | Line 3367 | yyreduce:
3367    case 48:
3368  
3369   /* Line 1806 of yacc.c  */
3370 < #line 460 "conf_parser.y"
3370 > #line 435 "conf_parser.y"
3371      {
3372    if (conf_parser_ctx.pass == 2)
3373      mod_add_path(yylval.string);
# Line 3402 | Line 3377 | yyreduce:
3377    case 72:
3378  
3379   /* Line 1806 of yacc.c  */
3380 < #line 485 "conf_parser.y"
3380 > #line 460 "conf_parser.y"
3381      {
3382   #ifdef HAVE_LIBCRYPTO
3383    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3414 | Line 3389 | yyreduce:
3389    case 73:
3390  
3391   /* Line 1806 of yacc.c  */
3392 < #line 491 "conf_parser.y"
3392 > #line 466 "conf_parser.y"
3393      {
3394   #ifdef HAVE_LIBCRYPTO
3395    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3426 | Line 3401 | yyreduce:
3401    case 76:
3402  
3403   /* Line 1806 of yacc.c  */
3404 < #line 500 "conf_parser.y"
3404 > #line 475 "conf_parser.y"
3405      {
3406   #ifdef HAVE_LIBCRYPTO
3407    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3438 | Line 3413 | yyreduce:
3413    case 77:
3414  
3415   /* Line 1806 of yacc.c  */
3416 < #line 506 "conf_parser.y"
3416 > #line 481 "conf_parser.y"
3417      {
3418   #ifdef HAVE_LIBCRYPTO
3419    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3450 | Line 3425 | yyreduce:
3425    case 78:
3426  
3427   /* Line 1806 of yacc.c  */
3428 < #line 514 "conf_parser.y"
3428 > #line 489 "conf_parser.y"
3429      {
3430   #ifdef HAVE_LIBCRYPTO
3431    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3493 | Line 3468 | yyreduce:
3468    case 79:
3469  
3470   /* Line 1806 of yacc.c  */
3471 < #line 553 "conf_parser.y"
3471 > #line 528 "conf_parser.y"
3472      {
3473   #ifdef HAVE_LIBCRYPTO
3474    if (conf_parser_ctx.pass == 1)
# Line 3556 | Line 3531 | yyreduce:
3531    case 80:
3532  
3533   /* Line 1806 of yacc.c  */
3534 < #line 612 "conf_parser.y"
3534 > #line 587 "conf_parser.y"
3535      {
3536   /* TBD - XXX: error reporting */
3537   #ifdef HAVE_LIBCRYPTO
# Line 3588 | Line 3563 | yyreduce:
3563    case 81:
3564  
3565   /* Line 1806 of yacc.c  */
3566 < #line 640 "conf_parser.y"
3566 > #line 615 "conf_parser.y"
3567      {
3568   #ifdef HAVE_LIBCRYPTO
3569    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3600 | Line 3575 | yyreduce:
3575    case 82:
3576  
3577   /* Line 1806 of yacc.c  */
3578 < #line 648 "conf_parser.y"
3578 > #line 623 "conf_parser.y"
3579      {
3580    /* this isn't rehashable */
3581    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3619 | Line 3594 | yyreduce:
3594    case 83:
3595  
3596   /* Line 1806 of yacc.c  */
3597 < #line 663 "conf_parser.y"
3597 > #line 638 "conf_parser.y"
3598      {
3599    /* this isn't rehashable */
3600    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3638 | Line 3613 | yyreduce:
3613    case 84:
3614  
3615   /* Line 1806 of yacc.c  */
3616 < #line 678 "conf_parser.y"
3616 > #line 653 "conf_parser.y"
3617      {
3618    if (conf_parser_ctx.pass == 2)
3619    {
# Line 3651 | Line 3626 | yyreduce:
3626    case 85:
3627  
3628   /* Line 1806 of yacc.c  */
3629 < #line 687 "conf_parser.y"
3629 > #line 662 "conf_parser.y"
3630      {
3631    if (conf_parser_ctx.pass == 2)
3632    {
# Line 3669 | Line 3644 | yyreduce:
3644    case 86:
3645  
3646   /* Line 1806 of yacc.c  */
3647 < #line 701 "conf_parser.y"
3647 > #line 676 "conf_parser.y"
3648      {
3649    if (conf_parser_ctx.pass == 2)
3650    {
# Line 3682 | Line 3657 | yyreduce:
3657    case 87:
3658  
3659   /* Line 1806 of yacc.c  */
3660 < #line 710 "conf_parser.y"
3660 > #line 685 "conf_parser.y"
3661      {
3662    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3663    {
# Line 3714 | Line 3689 | yyreduce:
3689    case 88:
3690  
3691   /* Line 1806 of yacc.c  */
3692 < #line 738 "conf_parser.y"
3692 > #line 713 "conf_parser.y"
3693      {
3694   #ifdef IPV6
3695    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3748 | Line 3723 | yyreduce:
3723    case 89:
3724  
3725   /* Line 1806 of yacc.c  */
3726 < #line 768 "conf_parser.y"
3726 > #line 743 "conf_parser.y"
3727      {
3728    if (conf_parser_ctx.pass == 2)
3729    {
# Line 3775 | Line 3750 | yyreduce:
3750    case 90:
3751  
3752   /* Line 1806 of yacc.c  */
3753 < #line 791 "conf_parser.y"
3753 > #line 766 "conf_parser.y"
3754      {
3755    if (conf_parser_ctx.pass == 2)
3756      ServerInfo.hub = yylval.number;
# Line 3785 | Line 3760 | yyreduce:
3760    case 98:
3761  
3762   /* Line 1806 of yacc.c  */
3763 < #line 806 "conf_parser.y"
3763 > #line 781 "conf_parser.y"
3764      {
3765    if (conf_parser_ctx.pass == 2)
3766    {
# Line 3798 | Line 3773 | yyreduce:
3773    case 99:
3774  
3775   /* Line 1806 of yacc.c  */
3776 < #line 815 "conf_parser.y"
3776 > #line 790 "conf_parser.y"
3777      {
3778    if (conf_parser_ctx.pass == 2)
3779    {
# Line 3811 | Line 3786 | yyreduce:
3786    case 100:
3787  
3788   /* Line 1806 of yacc.c  */
3789 < #line 824 "conf_parser.y"
3789 > #line 799 "conf_parser.y"
3790      {
3791    if (conf_parser_ctx.pass == 2)
3792    {
# Line 3824 | Line 3799 | yyreduce:
3799    case 107:
3800  
3801   /* Line 1806 of yacc.c  */
3802 < #line 842 "conf_parser.y"
3802 > #line 817 "conf_parser.y"
3803      {
3804    if (conf_parser_ctx.pass == 2)
3805      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3834 | Line 3809 | yyreduce:
3809    case 108:
3810  
3811   /* Line 1806 of yacc.c  */
3812 < #line 848 "conf_parser.y"
3812 > #line 823 "conf_parser.y"
3813      {
3814    lfile[0] = '\0';
3815    ltype = 0;
# Line 3845 | Line 3820 | yyreduce:
3820    case 109:
3821  
3822   /* Line 1806 of yacc.c  */
3823 < #line 853 "conf_parser.y"
3823 > #line 828 "conf_parser.y"
3824      {
3825    if (conf_parser_ctx.pass == 2 && ltype > 0)
3826      log_add_file(ltype, lsize, lfile);
# Line 3855 | Line 3830 | yyreduce:
3830    case 116:
3831  
3832   /* Line 1806 of yacc.c  */
3833 < #line 865 "conf_parser.y"
3833 > #line 840 "conf_parser.y"
3834      {
3835    strlcpy(lfile, yylval.string, sizeof(lfile));
3836   }
# Line 3864 | Line 3839 | yyreduce:
3839    case 117:
3840  
3841   /* Line 1806 of yacc.c  */
3842 < #line 870 "conf_parser.y"
3842 > #line 845 "conf_parser.y"
3843      {
3844    lsize = (yyvsp[(3) - (4)].number);
3845   }
# Line 3873 | Line 3848 | yyreduce:
3848    case 118:
3849  
3850   /* Line 1806 of yacc.c  */
3851 < #line 873 "conf_parser.y"
3851 > #line 848 "conf_parser.y"
3852      {
3853    lsize = 0;
3854   }
# Line 3882 | Line 3857 | yyreduce:
3857    case 119:
3858  
3859   /* Line 1806 of yacc.c  */
3860 < #line 878 "conf_parser.y"
3860 > #line 853 "conf_parser.y"
3861      {
3862    if (conf_parser_ctx.pass == 2)
3863      ltype = 0;
# Line 3892 | Line 3867 | yyreduce:
3867    case 123:
3868  
3869   /* Line 1806 of yacc.c  */
3870 < #line 885 "conf_parser.y"
3870 > #line 860 "conf_parser.y"
3871      {
3872    if (conf_parser_ctx.pass == 2)
3873      ltype = LOG_TYPE_USER;
# Line 3902 | Line 3877 | yyreduce:
3877    case 124:
3878  
3879   /* Line 1806 of yacc.c  */
3880 < #line 889 "conf_parser.y"
3880 > #line 864 "conf_parser.y"
3881      {
3882    if (conf_parser_ctx.pass == 2)
3883      ltype = LOG_TYPE_OPER;
# Line 3912 | Line 3887 | yyreduce:
3887    case 125:
3888  
3889   /* Line 1806 of yacc.c  */
3890 < #line 893 "conf_parser.y"
3890 > #line 868 "conf_parser.y"
3891      {
3892    if (conf_parser_ctx.pass == 2)
3893      ltype = LOG_TYPE_GLINE;
# Line 3922 | Line 3897 | yyreduce:
3897    case 126:
3898  
3899   /* Line 1806 of yacc.c  */
3900 < #line 897 "conf_parser.y"
3900 > #line 872 "conf_parser.y"
3901      {
3902    if (conf_parser_ctx.pass == 2)
3903      ltype = LOG_TYPE_DLINE;
# Line 3932 | Line 3907 | yyreduce:
3907    case 127:
3908  
3909   /* Line 1806 of yacc.c  */
3910 < #line 901 "conf_parser.y"
3910 > #line 876 "conf_parser.y"
3911      {
3912    if (conf_parser_ctx.pass == 2)
3913      ltype = LOG_TYPE_KLINE;
# Line 3942 | Line 3917 | yyreduce:
3917    case 128:
3918  
3919   /* Line 1806 of yacc.c  */
3920 < #line 905 "conf_parser.y"
3920 > #line 880 "conf_parser.y"
3921      {
3922    if (conf_parser_ctx.pass == 2)
3923      ltype = LOG_TYPE_KILL;
# Line 3952 | Line 3927 | yyreduce:
3927    case 129:
3928  
3929   /* Line 1806 of yacc.c  */
3930 < #line 909 "conf_parser.y"
3930 > #line 884 "conf_parser.y"
3931      {
3932    if (conf_parser_ctx.pass == 2)
3933      ltype = LOG_TYPE_DEBUG;
# Line 3962 | Line 3937 | yyreduce:
3937    case 130:
3938  
3939   /* Line 1806 of yacc.c  */
3940 < #line 919 "conf_parser.y"
3940 > #line 894 "conf_parser.y"
3941      {
3942    if (conf_parser_ctx.pass == 2)
3943    {
# Line 3981 | Line 3956 | yyreduce:
3956    case 131:
3957  
3958   /* Line 1806 of yacc.c  */
3959 < #line 932 "conf_parser.y"
3959 > #line 907 "conf_parser.y"
3960      {
3961    if (conf_parser_ctx.pass == 2)
3962    {
# Line 4070 | Line 4045 | yyreduce:
4045    case 143:
4046  
4047   /* Line 1806 of yacc.c  */
4048 < #line 1022 "conf_parser.y"
4048 > #line 997 "conf_parser.y"
4049      {
4050    if (conf_parser_ctx.pass == 2)
4051    {
4077    if (strlen(yylval.string) > OPERNICKLEN)
4078      yylval.string[OPERNICKLEN] = '\0';
4079
4052      MyFree(yy_conf->name);
4053      DupString(yy_conf->name, yylval.string);
4054    }
# Line 4086 | Line 4058 | yyreduce:
4058    case 144:
4059  
4060   /* Line 1806 of yacc.c  */
4061 < #line 1034 "conf_parser.y"
4061 > #line 1006 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064    {
# Line 4127 | Line 4099 | yyreduce:
4099    case 145:
4100  
4101   /* Line 1806 of yacc.c  */
4102 < #line 1071 "conf_parser.y"
4102 > #line 1043 "conf_parser.y"
4103      {
4104    if (conf_parser_ctx.pass == 2)
4105    {
# Line 4143 | Line 4115 | yyreduce:
4115    case 146:
4116  
4117   /* Line 1806 of yacc.c  */
4118 < #line 1083 "conf_parser.y"
4118 > #line 1055 "conf_parser.y"
4119      {
4120    if (conf_parser_ctx.pass == 2)
4121    {
# Line 4158 | Line 4130 | yyreduce:
4130    case 147:
4131  
4132   /* Line 1806 of yacc.c  */
4133 < #line 1094 "conf_parser.y"
4133 > #line 1066 "conf_parser.y"
4134      {
4135   #ifdef HAVE_LIBCRYPTO
4136    if (conf_parser_ctx.pass == 2)
# Line 4204 | Line 4176 | yyreduce:
4176    case 148:
4177  
4178   /* Line 1806 of yacc.c  */
4179 < #line 1136 "conf_parser.y"
4179 > #line 1108 "conf_parser.y"
4180      {
4181    if (conf_parser_ctx.pass == 2)
4182    {
# Line 4217 | Line 4189 | yyreduce:
4189    case 149:
4190  
4191   /* Line 1806 of yacc.c  */
4192 < #line 1145 "conf_parser.y"
4192 > #line 1117 "conf_parser.y"
4193      {
4194    if (conf_parser_ctx.pass == 2)
4195      yy_aconf->modes = 0;
# Line 4227 | Line 4199 | yyreduce:
4199    case 153:
4200  
4201   /* Line 1806 of yacc.c  */
4202 < #line 1152 "conf_parser.y"
4202 > #line 1124 "conf_parser.y"
4203      {
4204    if (conf_parser_ctx.pass == 2)
4205      yy_aconf->modes |= UMODE_BOTS;
# Line 4237 | Line 4209 | yyreduce:
4209    case 154:
4210  
4211   /* Line 1806 of yacc.c  */
4212 < #line 1156 "conf_parser.y"
4212 > #line 1128 "conf_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
4215      yy_aconf->modes |= UMODE_CCONN;
# Line 4247 | Line 4219 | yyreduce:
4219    case 155:
4220  
4221   /* Line 1806 of yacc.c  */
4222 < #line 1160 "conf_parser.y"
4222 > #line 1132 "conf_parser.y"
4223      {
4224    if (conf_parser_ctx.pass == 2)
4225      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4257 | Line 4229 | yyreduce:
4229    case 156:
4230  
4231   /* Line 1806 of yacc.c  */
4232 < #line 1164 "conf_parser.y"
4232 > #line 1136 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      yy_aconf->modes |= UMODE_DEAF;
# Line 4267 | Line 4239 | yyreduce:
4239    case 157:
4240  
4241   /* Line 1806 of yacc.c  */
4242 < #line 1168 "conf_parser.y"
4242 > #line 1140 "conf_parser.y"
4243      {
4244    if (conf_parser_ctx.pass == 2)
4245      yy_aconf->modes |= UMODE_DEBUG;
# Line 4277 | Line 4249 | yyreduce:
4249    case 158:
4250  
4251   /* Line 1806 of yacc.c  */
4252 < #line 1172 "conf_parser.y"
4252 > #line 1144 "conf_parser.y"
4253      {
4254    if (conf_parser_ctx.pass == 2)
4255      yy_aconf->modes |= UMODE_FULL;
# Line 4287 | Line 4259 | yyreduce:
4259    case 159:
4260  
4261   /* Line 1806 of yacc.c  */
4262 < #line 1176 "conf_parser.y"
4262 > #line 1148 "conf_parser.y"
4263      {
4264    if (conf_parser_ctx.pass == 2)
4265      yy_aconf->modes |= UMODE_HIDDEN;
# Line 4297 | Line 4269 | yyreduce:
4269    case 160:
4270  
4271   /* Line 1806 of yacc.c  */
4272 < #line 1180 "conf_parser.y"
4272 > #line 1152 "conf_parser.y"
4273      {
4274    if (conf_parser_ctx.pass == 2)
4275      yy_aconf->modes |= UMODE_SKILL;
# Line 4307 | Line 4279 | yyreduce:
4279    case 161:
4280  
4281   /* Line 1806 of yacc.c  */
4282 < #line 1184 "conf_parser.y"
4282 > #line 1156 "conf_parser.y"
4283      {
4284    if (conf_parser_ctx.pass == 2)
4285      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4317 | Line 4289 | yyreduce:
4289    case 162:
4290  
4291   /* Line 1806 of yacc.c  */
4292 < #line 1188 "conf_parser.y"
4292 > #line 1160 "conf_parser.y"
4293      {
4294    if (conf_parser_ctx.pass == 2)
4295      yy_aconf->modes |= UMODE_REJ;
# Line 4327 | Line 4299 | yyreduce:
4299    case 163:
4300  
4301   /* Line 1806 of yacc.c  */
4302 < #line 1192 "conf_parser.y"
4302 > #line 1164 "conf_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
4305      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4337 | Line 4309 | yyreduce:
4309    case 164:
4310  
4311   /* Line 1806 of yacc.c  */
4312 < #line 1196 "conf_parser.y"
4312 > #line 1168 "conf_parser.y"
4313      {
4314    if (conf_parser_ctx.pass == 2)
4315      yy_aconf->modes |= UMODE_SPY;
# Line 4347 | Line 4319 | yyreduce:
4319    case 165:
4320  
4321   /* Line 1806 of yacc.c  */
4322 < #line 1200 "conf_parser.y"
4322 > #line 1172 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4357 | Line 4329 | yyreduce:
4329    case 166:
4330  
4331   /* Line 1806 of yacc.c  */
4332 < #line 1204 "conf_parser.y"
4332 > #line 1176 "conf_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4367 | Line 4339 | yyreduce:
4339    case 167:
4340  
4341   /* Line 1806 of yacc.c  */
4342 < #line 1208 "conf_parser.y"
4342 > #line 1180 "conf_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4377 | Line 4349 | yyreduce:
4349    case 168:
4350  
4351   /* Line 1806 of yacc.c  */
4352 < #line 1212 "conf_parser.y"
4352 > #line 1184 "conf_parser.y"
4353      {
4354    if (conf_parser_ctx.pass == 2)
4355      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4387 | Line 4359 | yyreduce:
4359    case 169:
4360  
4361   /* Line 1806 of yacc.c  */
4362 < #line 1216 "conf_parser.y"
4362 > #line 1188 "conf_parser.y"
4363      {
4364    if (conf_parser_ctx.pass == 2)
4365      yy_aconf->modes |= UMODE_WALLOP;
# Line 4397 | Line 4369 | yyreduce:
4369    case 170:
4370  
4371   /* Line 1806 of yacc.c  */
4372 < #line 1220 "conf_parser.y"
4372 > #line 1192 "conf_parser.y"
4373      {
4374    if (conf_parser_ctx.pass == 2)
4375      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4407 | Line 4379 | yyreduce:
4379    case 171:
4380  
4381   /* Line 1806 of yacc.c  */
4382 < #line 1224 "conf_parser.y"
4382 > #line 1196 "conf_parser.y"
4383      {
4384    if (conf_parser_ctx.pass == 2)
4385      yy_aconf->modes |= UMODE_CALLERID;
# Line 4417 | Line 4389 | yyreduce:
4389    case 172:
4390  
4391   /* Line 1806 of yacc.c  */
4392 < #line 1228 "conf_parser.y"
4392 > #line 1200 "conf_parser.y"
4393      {
4394    if (conf_parser_ctx.pass == 2)
4395      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4427 | Line 4399 | yyreduce:
4399    case 173:
4400  
4401   /* Line 1806 of yacc.c  */
4402 < #line 1234 "conf_parser.y"
4402 > #line 1206 "conf_parser.y"
4403      {
4404    if (conf_parser_ctx.pass == 2)
4405      yy_aconf->port = 0;
# Line 4437 | Line 4409 | yyreduce:
4409    case 177:
4410  
4411   /* Line 1806 of yacc.c  */
4412 < #line 1241 "conf_parser.y"
4412 > #line 1213 "conf_parser.y"
4413      {
4414    if (conf_parser_ctx.pass == 2)
4415      yy_aconf->port |= OPER_FLAG_GLOBAL_KILL;
# Line 4447 | Line 4419 | yyreduce:
4419    case 178:
4420  
4421   /* Line 1806 of yacc.c  */
4422 < #line 1245 "conf_parser.y"
4422 > #line 1217 "conf_parser.y"
4423      {
4424    if (conf_parser_ctx.pass == 2)
4425      yy_aconf->port |= OPER_FLAG_REMOTE;
# Line 4457 | Line 4429 | yyreduce:
4429    case 179:
4430  
4431   /* Line 1806 of yacc.c  */
4432 < #line 1249 "conf_parser.y"
4432 > #line 1221 "conf_parser.y"
4433      {
4434    if (conf_parser_ctx.pass == 2)
4435      yy_aconf->port |= OPER_FLAG_K;
# Line 4467 | Line 4439 | yyreduce:
4439    case 180:
4440  
4441   /* Line 1806 of yacc.c  */
4442 < #line 1253 "conf_parser.y"
4442 > #line 1225 "conf_parser.y"
4443      {
4444    if (conf_parser_ctx.pass == 2)
4445      yy_aconf->port |= OPER_FLAG_UNKLINE;
# Line 4477 | Line 4449 | yyreduce:
4449    case 181:
4450  
4451   /* Line 1806 of yacc.c  */
4452 < #line 1257 "conf_parser.y"
4452 > #line 1229 "conf_parser.y"
4453      {
4454    if (conf_parser_ctx.pass == 2)
4455      yy_aconf->port |= OPER_FLAG_DLINE;
# Line 4487 | Line 4459 | yyreduce:
4459    case 182:
4460  
4461   /* Line 1806 of yacc.c  */
4462 < #line 1261 "conf_parser.y"
4462 > #line 1233 "conf_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 2)
4465      yy_aconf->port |= OPER_FLAG_UNDLINE;
# Line 4497 | Line 4469 | yyreduce:
4469    case 183:
4470  
4471   /* Line 1806 of yacc.c  */
4472 < #line 1265 "conf_parser.y"
4472 > #line 1237 "conf_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475      yy_aconf->port |= OPER_FLAG_X;
# Line 4507 | Line 4479 | yyreduce:
4479    case 184:
4480  
4481   /* Line 1806 of yacc.c  */
4482 < #line 1269 "conf_parser.y"
4482 > #line 1241 "conf_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 2)
4485      yy_aconf->port |= OPER_FLAG_GLINE;
# Line 4517 | Line 4489 | yyreduce:
4489    case 185:
4490  
4491   /* Line 1806 of yacc.c  */
4492 < #line 1273 "conf_parser.y"
4492 > #line 1245 "conf_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 2)
4495      yy_aconf->port |= OPER_FLAG_DIE;
# Line 4527 | Line 4499 | yyreduce:
4499    case 186:
4500  
4501   /* Line 1806 of yacc.c  */
4502 < #line 1277 "conf_parser.y"
4502 > #line 1249 "conf_parser.y"
4503      {
4504    if (conf_parser_ctx.pass == 2)
4505      yy_aconf->port |= OPER_FLAG_RESTART;
# Line 4537 | Line 4509 | yyreduce:
4509    case 187:
4510  
4511   /* Line 1806 of yacc.c  */
4512 < #line 1281 "conf_parser.y"
4512 > #line 1253 "conf_parser.y"
4513      {
4514    if (conf_parser_ctx.pass == 2)
4515      yy_aconf->port |= OPER_FLAG_REHASH;
# Line 4547 | Line 4519 | yyreduce:
4519    case 188:
4520  
4521   /* Line 1806 of yacc.c  */
4522 < #line 1285 "conf_parser.y"
4522 > #line 1257 "conf_parser.y"
4523      {
4524    if (conf_parser_ctx.pass == 2)
4525      yy_aconf->port |= OPER_FLAG_ADMIN;
# Line 4557 | Line 4529 | yyreduce:
4529    case 189:
4530  
4531   /* Line 1806 of yacc.c  */
4532 < #line 1289 "conf_parser.y"
4532 > #line 1261 "conf_parser.y"
4533      {
4534    if (conf_parser_ctx.pass == 2)
4535      yy_aconf->port |= OPER_FLAG_N;
# Line 4567 | Line 4539 | yyreduce:
4539    case 190:
4540  
4541   /* Line 1806 of yacc.c  */
4542 < #line 1293 "conf_parser.y"
4542 > #line 1265 "conf_parser.y"
4543      {
4544    if (conf_parser_ctx.pass == 2)
4545      yy_aconf->port |= OPER_FLAG_OPERWALL;
# Line 4577 | Line 4549 | yyreduce:
4549    case 191:
4550  
4551   /* Line 1806 of yacc.c  */
4552 < #line 1297 "conf_parser.y"
4552 > #line 1269 "conf_parser.y"
4553      {
4554    if (conf_parser_ctx.pass == 2)
4555      yy_aconf->port |= OPER_FLAG_GLOBOPS;
# Line 4587 | Line 4559 | yyreduce:
4559    case 192:
4560  
4561   /* Line 1806 of yacc.c  */
4562 < #line 1301 "conf_parser.y"
4562 > #line 1273 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 2)
4565      yy_aconf->port |= OPER_FLAG_OPER_SPY;
# Line 4597 | Line 4569 | yyreduce:
4569    case 193:
4570  
4571   /* Line 1806 of yacc.c  */
4572 < #line 1305 "conf_parser.y"
4572 > #line 1277 "conf_parser.y"
4573      {
4574    if (conf_parser_ctx.pass == 2)
4575      yy_aconf->port |= OPER_FLAG_REMOTEBAN;
# Line 4607 | Line 4579 | yyreduce:
4579    case 194:
4580  
4581   /* Line 1806 of yacc.c  */
4582 < #line 1309 "conf_parser.y"
4582 > #line 1281 "conf_parser.y"
4583      {
4584    if (conf_parser_ctx.pass == 2)
4585      yy_aconf->port |= OPER_FLAG_MODULE;
# Line 4617 | Line 4589 | yyreduce:
4589    case 195:
4590  
4591   /* Line 1806 of yacc.c  */
4592 < #line 1319 "conf_parser.y"
4592 > #line 1291 "conf_parser.y"
4593      {
4594    if (conf_parser_ctx.pass == 1)
4595    {
# Line 4630 | Line 4602 | yyreduce:
4602    case 196:
4603  
4604   /* Line 1806 of yacc.c  */
4605 < #line 1326 "conf_parser.y"
4605 > #line 1298 "conf_parser.y"
4606      {
4607    if (conf_parser_ctx.pass == 1)
4608    {
# Line 4677 | Line 4649 | yyreduce:
4649    case 213:
4650  
4651   /* Line 1806 of yacc.c  */
4652 < #line 1384 "conf_parser.y"
4652 > #line 1356 "conf_parser.y"
4653      {
4654    if (conf_parser_ctx.pass == 1)
4655    {
# Line 4690 | Line 4662 | yyreduce:
4662    case 214:
4663  
4664   /* Line 1806 of yacc.c  */
4665 < #line 1393 "conf_parser.y"
4665 > #line 1365 "conf_parser.y"
4666      {
4667    if (conf_parser_ctx.pass == 1)
4668      yy_class->ping_freq = (yyvsp[(3) - (4)].number);
# Line 4700 | Line 4672 | yyreduce:
4672    case 215:
4673  
4674   /* Line 1806 of yacc.c  */
4675 < #line 1399 "conf_parser.y"
4675 > #line 1371 "conf_parser.y"
4676      {
4677    if (conf_parser_ctx.pass == 1)
4678      yy_class->ping_warning = (yyvsp[(3) - (4)].number);
# Line 4710 | Line 4682 | yyreduce:
4682    case 216:
4683  
4684   /* Line 1806 of yacc.c  */
4685 < #line 1405 "conf_parser.y"
4685 > #line 1377 "conf_parser.y"
4686      {
4687    if (conf_parser_ctx.pass == 1)
4688      yy_class->max_perip = (yyvsp[(3) - (4)].number);
# Line 4720 | Line 4692 | yyreduce:
4692    case 217:
4693  
4694   /* Line 1806 of yacc.c  */
4695 < #line 1411 "conf_parser.y"
4695 > #line 1383 "conf_parser.y"
4696      {
4697    if (conf_parser_ctx.pass == 1)
4698      yy_class->con_freq = (yyvsp[(3) - (4)].number);
# Line 4730 | Line 4702 | yyreduce:
4702    case 218:
4703  
4704   /* Line 1806 of yacc.c  */
4705 < #line 1417 "conf_parser.y"
4705 > #line 1389 "conf_parser.y"
4706      {
4707    if (conf_parser_ctx.pass == 1)
4708      yy_class->max_total = (yyvsp[(3) - (4)].number);
# Line 4740 | Line 4712 | yyreduce:
4712    case 219:
4713  
4714   /* Line 1806 of yacc.c  */
4715 < #line 1423 "conf_parser.y"
4715 > #line 1395 "conf_parser.y"
4716      {
4717    if (conf_parser_ctx.pass == 1)
4718      yy_class->max_global = (yyvsp[(3) - (4)].number);
# Line 4750 | Line 4722 | yyreduce:
4722    case 220:
4723  
4724   /* Line 1806 of yacc.c  */
4725 < #line 1429 "conf_parser.y"
4725 > #line 1401 "conf_parser.y"
4726      {
4727    if (conf_parser_ctx.pass == 1)
4728      yy_class->max_local = (yyvsp[(3) - (4)].number);
# Line 4760 | Line 4732 | yyreduce:
4732    case 221:
4733  
4734   /* Line 1806 of yacc.c  */
4735 < #line 1435 "conf_parser.y"
4735 > #line 1407 "conf_parser.y"
4736      {
4737    if (conf_parser_ctx.pass == 1)
4738      yy_class->max_ident = (yyvsp[(3) - (4)].number);
# Line 4770 | Line 4742 | yyreduce:
4742    case 222:
4743  
4744   /* Line 1806 of yacc.c  */
4745 < #line 1441 "conf_parser.y"
4745 > #line 1413 "conf_parser.y"
4746      {
4747    if (conf_parser_ctx.pass == 1)
4748      yy_class->max_sendq = (yyvsp[(3) - (4)].number);
# Line 4780 | Line 4752 | yyreduce:
4752    case 223:
4753  
4754   /* Line 1806 of yacc.c  */
4755 < #line 1447 "conf_parser.y"
4755 > #line 1419 "conf_parser.y"
4756      {
4757    if (conf_parser_ctx.pass == 1)
4758      yy_class->cidr_bitlen_ipv4 = (yyvsp[(3) - (4)].number);
# Line 4790 | Line 4762 | yyreduce:
4762    case 224:
4763  
4764   /* Line 1806 of yacc.c  */
4765 < #line 1453 "conf_parser.y"
4765 > #line 1425 "conf_parser.y"
4766      {
4767    if (conf_parser_ctx.pass == 1)
4768      yy_class->cidr_bitlen_ipv6 = (yyvsp[(3) - (4)].number);
# Line 4800 | Line 4772 | yyreduce:
4772    case 225:
4773  
4774   /* Line 1806 of yacc.c  */
4775 < #line 1459 "conf_parser.y"
4775 > #line 1431 "conf_parser.y"
4776      {
4777    if (conf_parser_ctx.pass == 1)
4778      yy_class->number_per_cidr = (yyvsp[(3) - (4)].number);
# Line 4810 | Line 4782 | yyreduce:
4782    case 226:
4783  
4784   /* Line 1806 of yacc.c  */
4785 < #line 1468 "conf_parser.y"
4785 > #line 1440 "conf_parser.y"
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788    {
# Line 4823 | Line 4795 | yyreduce:
4795    case 227:
4796  
4797   /* Line 1806 of yacc.c  */
4798 < #line 1475 "conf_parser.y"
4798 > #line 1447 "conf_parser.y"
4799      {
4800    if (conf_parser_ctx.pass == 2)
4801    {
# Line 4836 | Line 4808 | yyreduce:
4808    case 228:
4809  
4810   /* Line 1806 of yacc.c  */
4811 < #line 1484 "conf_parser.y"
4811 > #line 1456 "conf_parser.y"
4812      {
4813    listener_flags = 0;
4814   }
# Line 4845 | Line 4817 | yyreduce:
4817    case 232:
4818  
4819   /* Line 1806 of yacc.c  */
4820 < #line 1490 "conf_parser.y"
4820 > #line 1462 "conf_parser.y"
4821      {
4822    if (conf_parser_ctx.pass == 2)
4823      listener_flags |= LISTENER_SSL;
# Line 4855 | Line 4827 | yyreduce:
4827    case 233:
4828  
4829   /* Line 1806 of yacc.c  */
4830 < #line 1494 "conf_parser.y"
4830 > #line 1466 "conf_parser.y"
4831      {
4832    if (conf_parser_ctx.pass == 2)
4833      listener_flags |= LISTENER_HIDDEN;
# Line 4865 | Line 4837 | yyreduce:
4837    case 234:
4838  
4839   /* Line 1806 of yacc.c  */
4840 < #line 1498 "conf_parser.y"
4840 > #line 1470 "conf_parser.y"
4841      {
4842    if (conf_parser_ctx.pass == 2)
4843      listener_flags |= LISTENER_SERVER;
# Line 4875 | Line 4847 | yyreduce:
4847    case 242:
4848  
4849   /* Line 1806 of yacc.c  */
4850 < #line 1508 "conf_parser.y"
4850 > #line 1480 "conf_parser.y"
4851      { listener_flags = 0; }
4852      break;
4853  
4854    case 246:
4855  
4856   /* Line 1806 of yacc.c  */
4857 < #line 1513 "conf_parser.y"
4857 > #line 1485 "conf_parser.y"
4858      {
4859    if (conf_parser_ctx.pass == 2)
4860    {
# Line 4902 | Line 4874 | yyreduce:
4874    case 247:
4875  
4876   /* Line 1806 of yacc.c  */
4877 < #line 1527 "conf_parser.y"
4877 > #line 1499 "conf_parser.y"
4878      {
4879    if (conf_parser_ctx.pass == 2)
4880    {
# Line 4926 | Line 4898 | yyreduce:
4898    case 248:
4899  
4900   /* Line 1806 of yacc.c  */
4901 < #line 1547 "conf_parser.y"
4901 > #line 1519 "conf_parser.y"
4902      {
4903    if (conf_parser_ctx.pass == 2)
4904    {
# Line 4939 | Line 4911 | yyreduce:
4911    case 249:
4912  
4913   /* Line 1806 of yacc.c  */
4914 < #line 1556 "conf_parser.y"
4914 > #line 1528 "conf_parser.y"
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917    {
# Line 4952 | Line 4924 | yyreduce:
4924    case 250:
4925  
4926   /* Line 1806 of yacc.c  */
4927 < #line 1568 "conf_parser.y"
4927 > #line 1540 "conf_parser.y"
4928      {
4929    if (conf_parser_ctx.pass == 2)
4930    {
# Line 4970 | Line 4942 | yyreduce:
4942    case 251:
4943  
4944   /* Line 1806 of yacc.c  */
4945 < #line 1580 "conf_parser.y"
4945 > #line 1552 "conf_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948    {
# Line 5031 | Line 5003 | yyreduce:
5003    case 263:
5004  
5005   /* Line 1806 of yacc.c  */
5006 < #line 1642 "conf_parser.y"
5006 > #line 1614 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
5009    {
# Line 5070 | Line 5042 | yyreduce:
5042    case 264:
5043  
5044   /* Line 1806 of yacc.c  */
5045 < #line 1679 "conf_parser.y"
5045 > #line 1651 "conf_parser.y"
5046      {
5047    if (conf_parser_ctx.pass == 2)
5048    {
# Line 5087 | Line 5059 | yyreduce:
5059    case 265:
5060  
5061   /* Line 1806 of yacc.c  */
5062 < #line 1692 "conf_parser.y"
5062 > #line 1664 "conf_parser.y"
5063      {
5064    if (conf_parser_ctx.pass == 2)
5065    {
# Line 5100 | Line 5072 | yyreduce:
5072    case 266:
5073  
5074   /* Line 1806 of yacc.c  */
5075 < #line 1701 "conf_parser.y"
5075 > #line 1673 "conf_parser.y"
5076      {
5077    if (conf_parser_ctx.pass == 2)
5078    {
# Line 5115 | Line 5087 | yyreduce:
5087    case 267:
5088  
5089   /* Line 1806 of yacc.c  */
5090 < #line 1712 "conf_parser.y"
5090 > #line 1684 "conf_parser.y"
5091      {
5092   }
5093      break;
# Line 5123 | Line 5095 | yyreduce:
5095    case 271:
5096  
5097   /* Line 1806 of yacc.c  */
5098 < #line 1717 "conf_parser.y"
5098 > #line 1689 "conf_parser.y"
5099      {
5100    if (conf_parser_ctx.pass == 2)
5101      yy_aconf->flags |= CONF_FLAGS_SPOOF_NOTICE;
# Line 5133 | Line 5105 | yyreduce:
5105    case 272:
5106  
5107   /* Line 1806 of yacc.c  */
5108 < #line 1721 "conf_parser.y"
5108 > #line 1693 "conf_parser.y"
5109      {
5110    if (conf_parser_ctx.pass == 2)
5111      yy_aconf->flags |= CONF_FLAGS_NOLIMIT;
# Line 5143 | Line 5115 | yyreduce:
5115    case 273:
5116  
5117   /* Line 1806 of yacc.c  */
5118 < #line 1725 "conf_parser.y"
5118 > #line 1697 "conf_parser.y"
5119      {
5120    if (conf_parser_ctx.pass == 2)
5121      yy_aconf->flags |= CONF_FLAGS_EXEMPTKLINE;
# Line 5153 | Line 5125 | yyreduce:
5125    case 274:
5126  
5127   /* Line 1806 of yacc.c  */
5128 < #line 1729 "conf_parser.y"
5128 > #line 1701 "conf_parser.y"
5129      {
5130    if (conf_parser_ctx.pass == 2)
5131      yy_aconf->flags |= CONF_FLAGS_NEED_IDENTD;
# Line 5163 | Line 5135 | yyreduce:
5135    case 275:
5136  
5137   /* Line 1806 of yacc.c  */
5138 < #line 1733 "conf_parser.y"
5138 > #line 1705 "conf_parser.y"
5139      {
5140    if (conf_parser_ctx.pass == 2)
5141      yy_aconf->flags |= CONF_FLAGS_CAN_FLOOD;
# Line 5173 | Line 5145 | yyreduce:
5145    case 276:
5146  
5147   /* Line 1806 of yacc.c  */
5148 < #line 1737 "conf_parser.y"
5148 > #line 1709 "conf_parser.y"
5149      {
5150    if (conf_parser_ctx.pass == 2)
5151      yy_aconf->flags |= CONF_FLAGS_NO_TILDE;
# Line 5183 | Line 5155 | yyreduce:
5155    case 277:
5156  
5157   /* Line 1806 of yacc.c  */
5158 < #line 1741 "conf_parser.y"
5158 > #line 1713 "conf_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      yy_aconf->flags |= CONF_FLAGS_EXEMPTGLINE;
# Line 5193 | Line 5165 | yyreduce:
5165    case 278:
5166  
5167   /* Line 1806 of yacc.c  */
5168 < #line 1745 "conf_parser.y"
5168 > #line 1717 "conf_parser.y"
5169      {
5170    if (conf_parser_ctx.pass == 2)
5171      yy_aconf->flags |= CONF_FLAGS_EXEMPTRESV;
# Line 5203 | Line 5175 | yyreduce:
5175    case 279:
5176  
5177   /* Line 1806 of yacc.c  */
5178 < #line 1749 "conf_parser.y"
5178 > #line 1721 "conf_parser.y"
5179      {
5180    if (conf_parser_ctx.pass == 2)
5181      yy_aconf->flags |= CONF_FLAGS_NEED_PASSWORD;
# Line 5213 | Line 5185 | yyreduce:
5185    case 280:
5186  
5187   /* Line 1806 of yacc.c  */
5188 < #line 1756 "conf_parser.y"
5188 > #line 1728 "conf_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 2)
5191    {
# Line 5236 | Line 5208 | yyreduce:
5208    case 281:
5209  
5210   /* Line 1806 of yacc.c  */
5211 < #line 1775 "conf_parser.y"
5211 > #line 1747 "conf_parser.y"
5212      {
5213    if (conf_parser_ctx.pass == 2)
5214    {
# Line 5250 | Line 5222 | yyreduce:
5222    case 282:
5223  
5224   /* Line 1806 of yacc.c  */
5225 < #line 1785 "conf_parser.y"
5225 > #line 1757 "conf_parser.y"
5226      {
5227    if (conf_parser_ctx.pass == 2)
5228    {
# Line 5263 | Line 5235 | yyreduce:
5235    case 283:
5236  
5237   /* Line 1806 of yacc.c  */
5238 < #line 1798 "conf_parser.y"
5238 > #line 1770 "conf_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 2)
5241    {
# Line 5276 | Line 5248 | yyreduce:
5248    case 284:
5249  
5250   /* Line 1806 of yacc.c  */
5251 < #line 1805 "conf_parser.y"
5251 > #line 1777 "conf_parser.y"
5252      {
5253    if (conf_parser_ctx.pass == 2)
5254    {
# Line 5289 | Line 5261 | yyreduce:
5261    case 291:
5262  
5263   /* Line 1806 of yacc.c  */
5264 < #line 1817 "conf_parser.y"
5264 > #line 1789 "conf_parser.y"
5265      {
5266    if (conf_parser_ctx.pass == 2)
5267    {
# Line 5302 | Line 5274 | yyreduce:
5274    case 292:
5275  
5276   /* Line 1806 of yacc.c  */
5277 < #line 1826 "conf_parser.y"
5277 > #line 1798 "conf_parser.y"
5278      {
5279    if (conf_parser_ctx.pass == 2)
5280    {
# Line 5321 | Line 5293 | yyreduce:
5293    case 293:
5294  
5295   /* Line 1806 of yacc.c  */
5296 < #line 1841 "conf_parser.y"
5296 > #line 1813 "conf_parser.y"
5297      {
5298    if (conf_parser_ctx.pass == 2)
5299    {
# Line 5335 | Line 5307 | yyreduce:
5307    case 299:
5308  
5309   /* Line 1806 of yacc.c  */
5310 < #line 1859 "conf_parser.y"
5310 > #line 1831 "conf_parser.y"
5311      {
5312    if (conf_parser_ctx.pass == 2)
5313    {
# Line 5351 | Line 5323 | yyreduce:
5323    case 300:
5324  
5325   /* Line 1806 of yacc.c  */
5326 < #line 1874 "conf_parser.y"
5326 > #line 1846 "conf_parser.y"
5327      {
5328    if (conf_parser_ctx.pass == 2)
5329    {
# Line 5365 | Line 5337 | yyreduce:
5337    case 301:
5338  
5339   /* Line 1806 of yacc.c  */
5340 < #line 1882 "conf_parser.y"
5340 > #line 1854 "conf_parser.y"
5341      {
5342    if (conf_parser_ctx.pass == 2)
5343    {
# Line 5377 | Line 5349 | yyreduce:
5349    case 308:
5350  
5351   /* Line 1806 of yacc.c  */
5352 < #line 1893 "conf_parser.y"
5352 > #line 1865 "conf_parser.y"
5353      {
5354    if (conf_parser_ctx.pass == 2)
5355    {
# Line 5390 | Line 5362 | yyreduce:
5362    case 309:
5363  
5364   /* Line 1806 of yacc.c  */
5365 < #line 1902 "conf_parser.y"
5365 > #line 1874 "conf_parser.y"
5366      {
5367    if (conf_parser_ctx.pass == 2)
5368    {
# Line 5416 | Line 5388 | yyreduce:
5388    case 310:
5389  
5390   /* Line 1806 of yacc.c  */
5391 < #line 1924 "conf_parser.y"
5391 > #line 1896 "conf_parser.y"
5392      {
5393    if (conf_parser_ctx.pass == 2)
5394      yy_match_item->action = 0;
# Line 5426 | Line 5398 | yyreduce:
5398    case 314:
5399  
5400   /* Line 1806 of yacc.c  */
5401 < #line 1931 "conf_parser.y"
5401 > #line 1903 "conf_parser.y"
5402      {
5403    if (conf_parser_ctx.pass == 2)
5404      yy_match_item->action |= SHARED_KLINE;
# Line 5436 | Line 5408 | yyreduce:
5408    case 315:
5409  
5410   /* Line 1806 of yacc.c  */
5411 < #line 1935 "conf_parser.y"
5411 > #line 1907 "conf_parser.y"
5412      {
5413    if (conf_parser_ctx.pass == 2)
5414      yy_match_item->action |= SHARED_UNKLINE;
# Line 5446 | Line 5418 | yyreduce:
5418    case 316:
5419  
5420   /* Line 1806 of yacc.c  */
5421 < #line 1939 "conf_parser.y"
5421 > #line 1911 "conf_parser.y"
5422      {
5423    if (conf_parser_ctx.pass == 2)
5424      yy_match_item->action |= SHARED_DLINE;
# Line 5456 | Line 5428 | yyreduce:
5428    case 317:
5429  
5430   /* Line 1806 of yacc.c  */
5431 < #line 1943 "conf_parser.y"
5431 > #line 1915 "conf_parser.y"
5432      {
5433    if (conf_parser_ctx.pass == 2)
5434      yy_match_item->action |= SHARED_UNDLINE;
# Line 5466 | Line 5438 | yyreduce:
5438    case 318:
5439  
5440   /* Line 1806 of yacc.c  */
5441 < #line 1947 "conf_parser.y"
5441 > #line 1919 "conf_parser.y"
5442      {
5443    if (conf_parser_ctx.pass == 2)
5444      yy_match_item->action |= SHARED_XLINE;
# Line 5476 | Line 5448 | yyreduce:
5448    case 319:
5449  
5450   /* Line 1806 of yacc.c  */
5451 < #line 1951 "conf_parser.y"
5451 > #line 1923 "conf_parser.y"
5452      {
5453    if (conf_parser_ctx.pass == 2)
5454      yy_match_item->action |= SHARED_UNXLINE;
# Line 5486 | Line 5458 | yyreduce:
5458    case 320:
5459  
5460   /* Line 1806 of yacc.c  */
5461 < #line 1955 "conf_parser.y"
5461 > #line 1927 "conf_parser.y"
5462      {
5463    if (conf_parser_ctx.pass == 2)
5464      yy_match_item->action |= SHARED_RESV;
# Line 5496 | Line 5468 | yyreduce:
5468    case 321:
5469  
5470   /* Line 1806 of yacc.c  */
5471 < #line 1959 "conf_parser.y"
5471 > #line 1931 "conf_parser.y"
5472      {
5473    if (conf_parser_ctx.pass == 2)
5474      yy_match_item->action |= SHARED_UNRESV;
# Line 5506 | Line 5478 | yyreduce:
5478    case 322:
5479  
5480   /* Line 1806 of yacc.c  */
5481 < #line 1963 "conf_parser.y"
5481 > #line 1935 "conf_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
5484      yy_match_item->action |= SHARED_LOCOPS;
# Line 5516 | Line 5488 | yyreduce:
5488    case 323:
5489  
5490   /* Line 1806 of yacc.c  */
5491 < #line 1967 "conf_parser.y"
5491 > #line 1939 "conf_parser.y"
5492      {
5493    if (conf_parser_ctx.pass == 2)
5494      yy_match_item->action = SHARED_ALL;
# Line 5526 | Line 5498 | yyreduce:
5498    case 324:
5499  
5500   /* Line 1806 of yacc.c  */
5501 < #line 1976 "conf_parser.y"
5501 > #line 1948 "conf_parser.y"
5502      {
5503    if (conf_parser_ctx.pass == 2)
5504    {
# Line 5539 | Line 5511 | yyreduce:
5511    case 325:
5512  
5513   /* Line 1806 of yacc.c  */
5514 < #line 1983 "conf_parser.y"
5514 > #line 1955 "conf_parser.y"
5515      {
5516    if (conf_parser_ctx.pass == 2)
5517    {
# Line 5553 | Line 5525 | yyreduce:
5525    case 331:
5526  
5527   /* Line 1806 of yacc.c  */
5528 < #line 1996 "conf_parser.y"
5528 > #line 1968 "conf_parser.y"
5529      {
5530    if (conf_parser_ctx.pass == 2)
5531      DupString(yy_conf->name, yylval.string);
# Line 5563 | Line 5535 | yyreduce:
5535    case 332:
5536  
5537   /* Line 1806 of yacc.c  */
5538 < #line 2002 "conf_parser.y"
5538 > #line 1974 "conf_parser.y"
5539      {
5540    if (conf_parser_ctx.pass == 2)
5541      yy_conf->flags = 0;
# Line 5573 | Line 5545 | yyreduce:
5545    case 336:
5546  
5547   /* Line 1806 of yacc.c  */
5548 < #line 2009 "conf_parser.y"
5548 > #line 1981 "conf_parser.y"
5549      {
5550    if (conf_parser_ctx.pass == 2)
5551      yy_conf->flags |= SHARED_KLINE;
# Line 5583 | Line 5555 | yyreduce:
5555    case 337:
5556  
5557   /* Line 1806 of yacc.c  */
5558 < #line 2013 "conf_parser.y"
5558 > #line 1985 "conf_parser.y"
5559      {
5560    if (conf_parser_ctx.pass == 2)
5561      yy_conf->flags |= SHARED_UNKLINE;
# Line 5593 | Line 5565 | yyreduce:
5565    case 338:
5566  
5567   /* Line 1806 of yacc.c  */
5568 < #line 2017 "conf_parser.y"
5568 > #line 1989 "conf_parser.y"
5569      {
5570    if (conf_parser_ctx.pass == 2)
5571      yy_conf->flags |= SHARED_DLINE;
# Line 5603 | Line 5575 | yyreduce:
5575    case 339:
5576  
5577   /* Line 1806 of yacc.c  */
5578 < #line 2021 "conf_parser.y"
5578 > #line 1993 "conf_parser.y"
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      yy_conf->flags |= SHARED_UNDLINE;
# Line 5613 | Line 5585 | yyreduce:
5585    case 340:
5586  
5587   /* Line 1806 of yacc.c  */
5588 < #line 2025 "conf_parser.y"
5588 > #line 1997 "conf_parser.y"
5589      {
5590    if (conf_parser_ctx.pass == 2)
5591      yy_conf->flags |= SHARED_XLINE;
# Line 5623 | Line 5595 | yyreduce:
5595    case 341:
5596  
5597   /* Line 1806 of yacc.c  */
5598 < #line 2029 "conf_parser.y"
5598 > #line 2001 "conf_parser.y"
5599      {
5600    if (conf_parser_ctx.pass == 2)
5601      yy_conf->flags |= SHARED_UNXLINE;
# Line 5633 | Line 5605 | yyreduce:
5605    case 342:
5606  
5607   /* Line 1806 of yacc.c  */
5608 < #line 2033 "conf_parser.y"
5608 > #line 2005 "conf_parser.y"
5609      {
5610    if (conf_parser_ctx.pass == 2)
5611      yy_conf->flags |= SHARED_RESV;
# Line 5643 | Line 5615 | yyreduce:
5615    case 343:
5616  
5617   /* Line 1806 of yacc.c  */
5618 < #line 2037 "conf_parser.y"
5618 > #line 2009 "conf_parser.y"
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621      yy_conf->flags |= SHARED_UNRESV;
# Line 5653 | Line 5625 | yyreduce:
5625    case 344:
5626  
5627   /* Line 1806 of yacc.c  */
5628 < #line 2041 "conf_parser.y"
5628 > #line 2013 "conf_parser.y"
5629      {
5630    if (conf_parser_ctx.pass == 2)
5631      yy_conf->flags |= SHARED_LOCOPS;
# Line 5663 | Line 5635 | yyreduce:
5635    case 345:
5636  
5637   /* Line 1806 of yacc.c  */
5638 < #line 2045 "conf_parser.y"
5638 > #line 2017 "conf_parser.y"
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641      yy_conf->flags = SHARED_ALL;
# Line 5673 | Line 5645 | yyreduce:
5645    case 346:
5646  
5647   /* Line 1806 of yacc.c  */
5648 < #line 2054 "conf_parser.y"
5648 > #line 2026 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
5651    {
# Line 5694 | Line 5666 | yyreduce:
5666    case 347:
5667  
5668   /* Line 1806 of yacc.c  */
5669 < #line 2069 "conf_parser.y"
5669 > #line 2041 "conf_parser.y"
5670      {
5671    if (conf_parser_ctx.pass == 2)
5672    {
5673 <    struct CollectItem *yy_hconf=NULL;
5702 <    struct CollectItem *yy_lconf=NULL;
5703 <    dlink_node *ptr = NULL, *next_ptr = NULL;
5704 <
5705 <    if (yy_aconf->host &&
5706 <        yy_aconf->passwd && yy_aconf->spasswd)
5673 >    if (yy_aconf->host && yy_aconf->passwd && yy_aconf->spasswd)
5674      {
5675        if (conf_add_server(yy_conf, class_name) == -1)
5709      {
5676          delete_conf_item(yy_conf);
5711        yy_conf = NULL;
5712        yy_aconf = NULL;
5713      }
5677      }
5678      else
5679      {
5717      /* Even if yy_conf ->name is NULL
5718       * should still unhook any hub/leaf confs still pending
5719       */
5720      unhook_hub_leaf_confs();
5721
5680        if (yy_conf->name != NULL)
5681        {
5682          if (yy_aconf->host == NULL)
# Line 5727 | Line 5685 | yyreduce:
5685            yyerror("Ignoring connect block -- missing password");
5686        }
5687  
5730
5688        /* XXX
5689         * This fixes a try_connections() core (caused by invalid class_ptr
5690         * pointers) reported by metalrock. That's an ugly fix, but there
# Line 5736 | Line 5693 | yyreduce:
5693         * a doubly linked list immediately without any sanity checks!  -Michael
5694         */
5695        delete_conf_item(yy_conf);
5739
5740      yy_aconf = NULL;
5741      yy_conf = NULL;
5696      }
5697  
5698 <      /*
5699 <       * yy_conf is still pointing at the server that is having
5700 <       * a connect block built for it. This means, y_aconf->name
5701 <       * points to the actual irc name this server will be known as.
5748 <       * Now this new server has a set or even just one hub_mask (or leaf_mask)
5749 <       * given in the link list at yy_hconf. Fill in the HUB confs
5750 <       * from this link list now.
5751 <       */        
5752 <      DLINK_FOREACH_SAFE(ptr, next_ptr, hub_conf_list.head)
5753 <      {
5754 <        struct ConfItem *new_hub_conf;
5755 <        struct MatchItem *match_item;
5756 <
5757 <        yy_hconf = ptr->data;
5758 <
5759 <        /* yy_conf == NULL is a fatal error for this connect block! */
5760 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5761 <        {
5762 <          new_hub_conf = make_conf_item(HUB_TYPE);
5763 <          match_item = (struct MatchItem *)map_to_conf(new_hub_conf);
5764 <          DupString(new_hub_conf->name, yy_conf->name);
5765 <          if (yy_hconf->user != NULL)
5766 <            DupString(match_item->user, yy_hconf->user);
5767 <          else
5768 <            DupString(match_item->user, "*");
5769 <          if (yy_hconf->host != NULL)
5770 <            DupString(match_item->host, yy_hconf->host);
5771 <          else
5772 <            DupString(match_item->host, "*");
5773 <        }
5774 <        dlinkDelete(&yy_hconf->node, &hub_conf_list);
5775 <        free_collect_item(yy_hconf);
5776 <      }
5777 <
5778 <      /* Ditto for the LEAF confs */
5779 <
5780 <      DLINK_FOREACH_SAFE(ptr, next_ptr, leaf_conf_list.head)
5781 <      {
5782 <        struct ConfItem *new_leaf_conf;
5783 <        struct MatchItem *match_item;
5784 <
5785 <        yy_lconf = ptr->data;
5786 <
5787 <        if ((yy_conf != NULL) && (yy_conf->name != NULL))
5788 <        {
5789 <          new_leaf_conf = make_conf_item(LEAF_TYPE);
5790 <          match_item = (struct MatchItem *)map_to_conf(new_leaf_conf);
5791 <          DupString(new_leaf_conf->name, yy_conf->name);
5792 <          if (yy_lconf->user != NULL)
5793 <            DupString(match_item->user, yy_lconf->user);
5794 <          else
5795 <            DupString(match_item->user, "*");
5796 <          if (yy_lconf->host != NULL)
5797 <            DupString(match_item->host, yy_lconf->host);
5798 <          else
5799 <            DupString(match_item->host, "*");
5800 <        }
5801 <        dlinkDelete(&yy_lconf->node, &leaf_conf_list);
5802 <        free_collect_item(yy_lconf);
5803 <      }
5804 <      MyFree(class_name);
5805 <      class_name = NULL;
5806 <      yy_conf = NULL;
5807 <      yy_aconf = NULL;
5698 >    MyFree(class_name);
5699 >    class_name = NULL;
5700 >    yy_conf = NULL;
5701 >    yy_aconf = NULL;
5702    }
5703   }
5704      break;
# Line 5812 | Line 5706 | yyreduce:
5706    case 364:
5707  
5708   /* Line 1806 of yacc.c  */
5709 < #line 2191 "conf_parser.y"
5709 > #line 2085 "conf_parser.y"
5710      {
5711    if (conf_parser_ctx.pass == 2)
5712    {
# Line 5825 | Line 5719 | yyreduce:
5719    case 365:
5720  
5721   /* Line 1806 of yacc.c  */
5722 < #line 2200 "conf_parser.y"
5722 > #line 2094 "conf_parser.y"
5723      {
5724    if (conf_parser_ctx.pass == 2)
5725    {
# Line 5838 | Line 5732 | yyreduce:
5732    case 366:
5733  
5734   /* Line 1806 of yacc.c  */
5735 < #line 2209 "conf_parser.y"
5735 > #line 2103 "conf_parser.y"
5736      {
5737    if (conf_parser_ctx.pass == 2)
5738    {
# Line 5868 | Line 5762 | yyreduce:
5762    case 367:
5763  
5764   /* Line 1806 of yacc.c  */
5765 < #line 2235 "conf_parser.y"
5765 > #line 2129 "conf_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768    {
# Line 5890 | Line 5784 | yyreduce:
5784    case 368:
5785  
5786   /* Line 1806 of yacc.c  */
5787 < #line 2253 "conf_parser.y"
5787 > #line 2147 "conf_parser.y"
5788      {
5789    if (conf_parser_ctx.pass == 2)
5790    {
# Line 5912 | Line 5806 | yyreduce:
5806    case 369:
5807  
5808   /* Line 1806 of yacc.c  */
5809 < #line 2271 "conf_parser.y"
5809 > #line 2165 "conf_parser.y"
5810      {
5811    if (conf_parser_ctx.pass == 2)
5812      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 5922 | Line 5816 | yyreduce:
5816    case 370:
5817  
5818   /* Line 1806 of yacc.c  */
5819 < #line 2277 "conf_parser.y"
5819 > #line 2171 "conf_parser.y"
5820      {
5821    if (conf_parser_ctx.pass == 2)
5822      yy_aconf->aftype = AF_INET;
# Line 5932 | Line 5826 | yyreduce:
5826    case 371:
5827  
5828   /* Line 1806 of yacc.c  */
5829 < #line 2281 "conf_parser.y"
5829 > #line 2175 "conf_parser.y"
5830      {
5831   #ifdef IPV6
5832    if (conf_parser_ctx.pass == 2)
# Line 5944 | Line 5838 | yyreduce:
5838    case 372:
5839  
5840   /* Line 1806 of yacc.c  */
5841 < #line 2289 "conf_parser.y"
5841 > #line 2183 "conf_parser.y"
5842      {
5843   }
5844      break;
# Line 5952 | Line 5846 | yyreduce:
5846    case 376:
5847  
5848   /* Line 1806 of yacc.c  */
5849 < #line 2294 "conf_parser.y"
5849 > #line 2188 "conf_parser.y"
5850      {
5851    if (conf_parser_ctx.pass == 2)
5852      SetConfAllowAutoConn(yy_aconf);
# Line 5962 | Line 5856 | yyreduce:
5856    case 377:
5857  
5858   /* Line 1806 of yacc.c  */
5859 < #line 2298 "conf_parser.y"
5859 > #line 2192 "conf_parser.y"
5860      {
5861    if (conf_parser_ctx.pass == 2)
5862      SetConfAwayBurst(yy_aconf);
# Line 5972 | Line 5866 | yyreduce:
5866    case 378:
5867  
5868   /* Line 1806 of yacc.c  */
5869 < #line 2302 "conf_parser.y"
5869 > #line 2196 "conf_parser.y"
5870      {
5871    if (conf_parser_ctx.pass == 2)
5872      SetConfTopicBurst(yy_aconf);
# Line 5982 | Line 5876 | yyreduce:
5876    case 379:
5877  
5878   /* Line 1806 of yacc.c  */
5879 < #line 2306 "conf_parser.y"
5879 > #line 2200 "conf_parser.y"
5880      {
5881    if (conf_parser_ctx.pass == 2)
5882      SetConfSSL(yy_aconf);
# Line 5992 | Line 5886 | yyreduce:
5886    case 380:
5887  
5888   /* Line 1806 of yacc.c  */
5889 < #line 2312 "conf_parser.y"
5889 > #line 2206 "conf_parser.y"
5890      {
5891    if (conf_parser_ctx.pass == 2)
5892    {
# Line 6007 | Line 5901 | yyreduce:
5901    case 381:
5902  
5903   /* Line 1806 of yacc.c  */
5904 < #line 2323 "conf_parser.y"
5904 > #line 2217 "conf_parser.y"
5905      {
5906    if (conf_parser_ctx.pass == 2)
5907    {
5908 <    struct CollectItem *yy_tmp;
5908 >    char *mask;
5909  
5910 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5911 <    DupString(yy_tmp->host, yylval.string);
6018 <    DupString(yy_tmp->user, "*");
6019 <    dlinkAdd(yy_tmp, &yy_tmp->node, &hub_conf_list);
5910 >    DupString(mask, yylval.string);
5911 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->hub_list);
5912    }
5913   }
5914      break;
# Line 6024 | Line 5916 | yyreduce:
5916    case 382:
5917  
5918   /* Line 1806 of yacc.c  */
5919 < #line 2336 "conf_parser.y"
5919 > #line 2228 "conf_parser.y"
5920      {
5921    if (conf_parser_ctx.pass == 2)
5922    {
5923 <    struct CollectItem *yy_tmp;
5923 >    char *mask;
5924  
5925 <    yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));
5926 <    DupString(yy_tmp->host, yylval.string);
6035 <    DupString(yy_tmp->user, "*");
6036 <    dlinkAdd(yy_tmp, &yy_tmp->node, &leaf_conf_list);
5925 >    DupString(mask, yylval.string);
5926 >    dlinkAdd(mask, make_dlink_node(), &yy_aconf->leaf_list);
5927    }
5928   }
5929      break;
# Line 6041 | Line 5931 | yyreduce:
5931    case 383:
5932  
5933   /* Line 1806 of yacc.c  */
5934 < #line 2349 "conf_parser.y"
5934 > #line 2239 "conf_parser.y"
5935      {
5936    if (conf_parser_ctx.pass == 2)
5937    {
# Line 6054 | Line 5944 | yyreduce:
5944    case 384:
5945  
5946   /* Line 1806 of yacc.c  */
5947 < #line 2358 "conf_parser.y"
5947 > #line 2248 "conf_parser.y"
5948      {
5949   #ifdef HAVE_LIBCRYPTO
5950    if (conf_parser_ctx.pass == 2)
# Line 6072 | Line 5962 | yyreduce:
5962    case 385:
5963  
5964   /* Line 1806 of yacc.c  */
5965 < #line 2376 "conf_parser.y"
5965 > #line 2266 "conf_parser.y"
5966      {
5967    if (conf_parser_ctx.pass == 2)
5968    {
# Line 6085 | Line 5975 | yyreduce:
5975    case 386:
5976  
5977   /* Line 1806 of yacc.c  */
5978 < #line 2383 "conf_parser.y"
5978 > #line 2273 "conf_parser.y"
5979      {
5980    if (conf_parser_ctx.pass == 2)
5981    {
# Line 6147 | Line 6037 | yyreduce:
6037    case 387:
6038  
6039   /* Line 1806 of yacc.c  */
6040 < #line 2441 "conf_parser.y"
6040 > #line 2331 "conf_parser.y"
6041      {
6042   }
6043      break;
# Line 6155 | Line 6045 | yyreduce:
6045    case 391:
6046  
6047   /* Line 1806 of yacc.c  */
6048 < #line 2446 "conf_parser.y"
6048 > #line 2336 "conf_parser.y"
6049      {
6050    if (conf_parser_ctx.pass == 2)
6051      regex_ban = 1;
# Line 6165 | Line 6055 | yyreduce:
6055    case 398:
6056  
6057   /* Line 1806 of yacc.c  */
6058 < #line 2455 "conf_parser.y"
6058 > #line 2345 "conf_parser.y"
6059      {
6060    if (conf_parser_ctx.pass == 2)
6061    {
# Line 6188 | Line 6078 | yyreduce:
6078    case 399:
6079  
6080   /* Line 1806 of yacc.c  */
6081 < #line 2474 "conf_parser.y"
6081 > #line 2364 "conf_parser.y"
6082      {
6083    if (conf_parser_ctx.pass == 2)
6084      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6198 | Line 6088 | yyreduce:
6088    case 400:
6089  
6090   /* Line 1806 of yacc.c  */
6091 < #line 2483 "conf_parser.y"
6091 > #line 2373 "conf_parser.y"
6092      {
6093    if (conf_parser_ctx.pass == 2)
6094      hostbuf[0] = reasonbuf[0] = '\0';
# Line 6208 | Line 6098 | yyreduce:
6098    case 401:
6099  
6100   /* Line 1806 of yacc.c  */
6101 < #line 2487 "conf_parser.y"
6101 > #line 2377 "conf_parser.y"
6102      {
6103    if (conf_parser_ctx.pass == 2)
6104    {
# Line 6233 | Line 6123 | yyreduce:
6123    case 407:
6124  
6125   /* Line 1806 of yacc.c  */
6126 < #line 2511 "conf_parser.y"
6126 > #line 2401 "conf_parser.y"
6127      {
6128    if (conf_parser_ctx.pass == 2)
6129      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 6243 | Line 6133 | yyreduce:
6133    case 408:
6134  
6135   /* Line 1806 of yacc.c  */
6136 < #line 2517 "conf_parser.y"
6136 > #line 2407 "conf_parser.y"
6137      {
6138    if (conf_parser_ctx.pass == 2)
6139      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6253 | Line 6143 | yyreduce:
6143    case 414:
6144  
6145   /* Line 1806 of yacc.c  */
6146 < #line 2531 "conf_parser.y"
6146 > #line 2421 "conf_parser.y"
6147      {
6148    if (conf_parser_ctx.pass == 2)
6149    {
# Line 6272 | Line 6162 | yyreduce:
6162    case 415:
6163  
6164   /* Line 1806 of yacc.c  */
6165 < #line 2549 "conf_parser.y"
6165 > #line 2439 "conf_parser.y"
6166      {
6167    if (conf_parser_ctx.pass == 2)
6168    {
# Line 6285 | Line 6175 | yyreduce:
6175    case 416:
6176  
6177   /* Line 1806 of yacc.c  */
6178 < #line 2556 "conf_parser.y"
6178 > #line 2446 "conf_parser.y"
6179      {
6180    if (conf_parser_ctx.pass == 2)
6181    {
# Line 6329 | Line 6219 | yyreduce:
6219    case 417:
6220  
6221   /* Line 1806 of yacc.c  */
6222 < #line 2596 "conf_parser.y"
6222 > #line 2486 "conf_parser.y"
6223      {
6224   }
6225      break;
# Line 6337 | Line 6227 | yyreduce:
6227    case 421:
6228  
6229   /* Line 1806 of yacc.c  */
6230 < #line 2601 "conf_parser.y"
6230 > #line 2491 "conf_parser.y"
6231      {
6232    if (conf_parser_ctx.pass == 2)
6233      regex_ban = 1;
# Line 6347 | Line 6237 | yyreduce:
6237    case 428:
6238  
6239   /* Line 1806 of yacc.c  */
6240 < #line 2610 "conf_parser.y"
6240 > #line 2500 "conf_parser.y"
6241      {
6242    if (conf_parser_ctx.pass == 2)
6243      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6357 | Line 6247 | yyreduce:
6247    case 429:
6248  
6249   /* Line 1806 of yacc.c  */
6250 < #line 2616 "conf_parser.y"
6250 > #line 2506 "conf_parser.y"
6251      {
6252    if (conf_parser_ctx.pass == 2)
6253      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6367 | Line 6257 | yyreduce:
6257    case 485:
6258  
6259   /* Line 1806 of yacc.c  */
6260 < #line 2660 "conf_parser.y"
6260 > #line 2550 "conf_parser.y"
6261      {
6262    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
6263   }
# Line 6376 | Line 6266 | yyreduce:
6266    case 486:
6267  
6268   /* Line 1806 of yacc.c  */
6269 < #line 2665 "conf_parser.y"
6269 > #line 2555 "conf_parser.y"
6270      {
6271    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
6272   }
# Line 6385 | Line 6275 | yyreduce:
6275    case 487:
6276  
6277   /* Line 1806 of yacc.c  */
6278 < #line 2670 "conf_parser.y"
6278 > #line 2560 "conf_parser.y"
6279      {
6280    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
6281   }
# Line 6394 | Line 6284 | yyreduce:
6284    case 488:
6285  
6286   /* Line 1806 of yacc.c  */
6287 < #line 2675 "conf_parser.y"
6287 > #line 2565 "conf_parser.y"
6288      {
6289    ConfigFileEntry.use_whois_actually = yylval.number;
6290   }
# Line 6403 | Line 6293 | yyreduce:
6293    case 489:
6294  
6295   /* Line 1806 of yacc.c  */
6296 < #line 2680 "conf_parser.y"
6296 > #line 2570 "conf_parser.y"
6297      {
6298    GlobalSetOptions.rejecttime = yylval.number;
6299   }
# Line 6412 | Line 6302 | yyreduce:
6302    case 490:
6303  
6304   /* Line 1806 of yacc.c  */
6305 < #line 2685 "conf_parser.y"
6305 > #line 2575 "conf_parser.y"
6306      {
6307    ConfigFileEntry.tkline_expire_notices = yylval.number;
6308   }
# Line 6421 | Line 6311 | yyreduce:
6311    case 491:
6312  
6313   /* Line 1806 of yacc.c  */
6314 < #line 2690 "conf_parser.y"
6314 > #line 2580 "conf_parser.y"
6315      {
6316    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
6317   }
# Line 6430 | Line 6320 | yyreduce:
6320    case 492:
6321  
6322   /* Line 1806 of yacc.c  */
6323 < #line 2695 "conf_parser.y"
6323 > #line 2585 "conf_parser.y"
6324      {
6325    ConfigFileEntry.hide_spoof_ips = yylval.number;
6326   }
# Line 6439 | Line 6329 | yyreduce:
6329    case 493:
6330  
6331   /* Line 1806 of yacc.c  */
6332 < #line 2700 "conf_parser.y"
6332 > #line 2590 "conf_parser.y"
6333      {
6334    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6335   }
# Line 6448 | Line 6338 | yyreduce:
6338    case 494:
6339  
6340   /* Line 1806 of yacc.c  */
6341 < #line 2705 "conf_parser.y"
6341 > #line 2595 "conf_parser.y"
6342      {
6343    ConfigFileEntry.disable_remote = yylval.number;
6344   }
# Line 6457 | Line 6347 | yyreduce:
6347    case 495:
6348  
6349   /* Line 1806 of yacc.c  */
6350 < #line 2710 "conf_parser.y"
6350 > #line 2600 "conf_parser.y"
6351      {
6352    ConfigFileEntry.failed_oper_notice = yylval.number;
6353   }
# Line 6466 | Line 6356 | yyreduce:
6356    case 496:
6357  
6358   /* Line 1806 of yacc.c  */
6359 < #line 2715 "conf_parser.y"
6359 > #line 2605 "conf_parser.y"
6360      {
6361    ConfigFileEntry.anti_nick_flood = yylval.number;
6362   }
# Line 6475 | Line 6365 | yyreduce:
6365    case 497:
6366  
6367   /* Line 1806 of yacc.c  */
6368 < #line 2720 "conf_parser.y"
6368 > #line 2610 "conf_parser.y"
6369      {
6370    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6371   }
# Line 6484 | Line 6374 | yyreduce:
6374    case 498:
6375  
6376   /* Line 1806 of yacc.c  */
6377 < #line 2725 "conf_parser.y"
6377 > #line 2615 "conf_parser.y"
6378      {
6379    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6380   }
# Line 6493 | Line 6383 | yyreduce:
6383    case 499:
6384  
6385   /* Line 1806 of yacc.c  */
6386 < #line 2730 "conf_parser.y"
6386 > #line 2620 "conf_parser.y"
6387      {
6388    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6389   }
# Line 6502 | Line 6392 | yyreduce:
6392    case 500:
6393  
6394   /* Line 1806 of yacc.c  */
6395 < #line 2735 "conf_parser.y"
6395 > #line 2625 "conf_parser.y"
6396      {
6397    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6398   }
# Line 6511 | Line 6401 | yyreduce:
6401    case 501:
6402  
6403   /* Line 1806 of yacc.c  */
6404 < #line 2740 "conf_parser.y"
6404 > #line 2630 "conf_parser.y"
6405      {
6406    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6407   }
# Line 6520 | Line 6410 | yyreduce:
6410    case 502:
6411  
6412   /* Line 1806 of yacc.c  */
6413 < #line 2745 "conf_parser.y"
6413 > #line 2635 "conf_parser.y"
6414      {
6415    if (conf_parser_ctx.pass == 2)
6416      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6530 | Line 6420 | yyreduce:
6420    case 503:
6421  
6422   /* Line 1806 of yacc.c  */
6423 < #line 2751 "conf_parser.y"
6423 > #line 2641 "conf_parser.y"
6424      {
6425    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6426    {
# Line 6545 | Line 6435 | yyreduce:
6435    case 504:
6436  
6437   /* Line 1806 of yacc.c  */
6438 < #line 2762 "conf_parser.y"
6438 > #line 2652 "conf_parser.y"
6439      {
6440    ConfigFileEntry.kline_with_reason = yylval.number;
6441   }
# Line 6554 | Line 6444 | yyreduce:
6444    case 505:
6445  
6446   /* Line 1806 of yacc.c  */
6447 < #line 2767 "conf_parser.y"
6447 > #line 2657 "conf_parser.y"
6448      {
6449    if (conf_parser_ctx.pass == 2)
6450    {
# Line 6567 | Line 6457 | yyreduce:
6457    case 506:
6458  
6459   /* Line 1806 of yacc.c  */
6460 < #line 2776 "conf_parser.y"
6460 > #line 2666 "conf_parser.y"
6461      {
6462    ConfigFileEntry.invisible_on_connect = yylval.number;
6463   }
# Line 6576 | Line 6466 | yyreduce:
6466    case 507:
6467  
6468   /* Line 1806 of yacc.c  */
6469 < #line 2781 "conf_parser.y"
6469 > #line 2671 "conf_parser.y"
6470      {
6471    ConfigFileEntry.warn_no_nline = yylval.number;
6472   }
# Line 6585 | Line 6475 | yyreduce:
6475    case 508:
6476  
6477   /* Line 1806 of yacc.c  */
6478 < #line 2786 "conf_parser.y"
6478 > #line 2676 "conf_parser.y"
6479      {
6480    ConfigFileEntry.stats_e_disabled = yylval.number;
6481   }
# Line 6594 | Line 6484 | yyreduce:
6484    case 509:
6485  
6486   /* Line 1806 of yacc.c  */
6487 < #line 2791 "conf_parser.y"
6487 > #line 2681 "conf_parser.y"
6488      {
6489    ConfigFileEntry.stats_o_oper_only = yylval.number;
6490   }
# Line 6603 | Line 6493 | yyreduce:
6493    case 510:
6494  
6495   /* Line 1806 of yacc.c  */
6496 < #line 2796 "conf_parser.y"
6496 > #line 2686 "conf_parser.y"
6497      {
6498    ConfigFileEntry.stats_P_oper_only = yylval.number;
6499   }
# Line 6612 | Line 6502 | yyreduce:
6502    case 511:
6503  
6504   /* Line 1806 of yacc.c  */
6505 < #line 2801 "conf_parser.y"
6505 > #line 2691 "conf_parser.y"
6506      {
6507    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6508   }
# Line 6621 | Line 6511 | yyreduce:
6511    case 512:
6512  
6513   /* Line 1806 of yacc.c  */
6514 < #line 2804 "conf_parser.y"
6514 > #line 2694 "conf_parser.y"
6515      {
6516    ConfigFileEntry.stats_k_oper_only = 1;
6517   }
# Line 6630 | Line 6520 | yyreduce:
6520    case 513:
6521  
6522   /* Line 1806 of yacc.c  */
6523 < #line 2809 "conf_parser.y"
6523 > #line 2699 "conf_parser.y"
6524      {
6525    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6526   }
# Line 6639 | Line 6529 | yyreduce:
6529    case 514:
6530  
6531   /* Line 1806 of yacc.c  */
6532 < #line 2812 "conf_parser.y"
6532 > #line 2702 "conf_parser.y"
6533      {
6534    ConfigFileEntry.stats_i_oper_only = 1;
6535   }
# Line 6648 | Line 6538 | yyreduce:
6538    case 515:
6539  
6540   /* Line 1806 of yacc.c  */
6541 < #line 2817 "conf_parser.y"
6541 > #line 2707 "conf_parser.y"
6542      {
6543    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6544   }
# Line 6657 | Line 6547 | yyreduce:
6547    case 516:
6548  
6549   /* Line 1806 of yacc.c  */
6550 < #line 2822 "conf_parser.y"
6550 > #line 2712 "conf_parser.y"
6551      {
6552    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6553   }
# Line 6666 | Line 6556 | yyreduce:
6556    case 517:
6557  
6558   /* Line 1806 of yacc.c  */
6559 < #line 2827 "conf_parser.y"
6559 > #line 2717 "conf_parser.y"
6560      {
6561    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6562   }
# Line 6675 | Line 6565 | yyreduce:
6565    case 518:
6566  
6567   /* Line 1806 of yacc.c  */
6568 < #line 2832 "conf_parser.y"
6568 > #line 2722 "conf_parser.y"
6569      {
6570    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6571   }
# Line 6684 | Line 6574 | yyreduce:
6574    case 519:
6575  
6576   /* Line 1806 of yacc.c  */
6577 < #line 2837 "conf_parser.y"
6577 > #line 2727 "conf_parser.y"
6578      {
6579    ConfigFileEntry.short_motd = yylval.number;
6580   }
# Line 6693 | Line 6583 | yyreduce:
6583    case 520:
6584  
6585   /* Line 1806 of yacc.c  */
6586 < #line 2842 "conf_parser.y"
6586 > #line 2732 "conf_parser.y"
6587      {
6588    ConfigFileEntry.no_oper_flood = yylval.number;
6589   }
# Line 6702 | Line 6592 | yyreduce:
6592    case 521:
6593  
6594   /* Line 1806 of yacc.c  */
6595 < #line 2847 "conf_parser.y"
6595 > #line 2737 "conf_parser.y"
6596      {
6597    ConfigFileEntry.true_no_oper_flood = yylval.number;
6598   }
# Line 6711 | Line 6601 | yyreduce:
6601    case 522:
6602  
6603   /* Line 1806 of yacc.c  */
6604 < #line 2852 "conf_parser.y"
6604 > #line 2742 "conf_parser.y"
6605      {
6606    ConfigFileEntry.oper_pass_resv = yylval.number;
6607   }
# Line 6720 | Line 6610 | yyreduce:
6610    case 523:
6611  
6612   /* Line 1806 of yacc.c  */
6613 < #line 2857 "conf_parser.y"
6613 > #line 2747 "conf_parser.y"
6614      {
6615    if (conf_parser_ctx.pass == 2)
6616    {
# Line 6735 | Line 6625 | yyreduce:
6625    case 524:
6626  
6627   /* Line 1806 of yacc.c  */
6628 < #line 2868 "conf_parser.y"
6628 > #line 2758 "conf_parser.y"
6629      {
6630    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6631   }
# Line 6744 | Line 6634 | yyreduce:
6634    case 525:
6635  
6636   /* Line 1806 of yacc.c  */
6637 < #line 2873 "conf_parser.y"
6637 > #line 2763 "conf_parser.y"
6638      {
6639    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6640   }
# Line 6753 | Line 6643 | yyreduce:
6643    case 526:
6644  
6645   /* Line 1806 of yacc.c  */
6646 < #line 2878 "conf_parser.y"
6646 > #line 2768 "conf_parser.y"
6647      {
6648    ConfigFileEntry.use_egd = yylval.number;
6649   }
# Line 6762 | Line 6652 | yyreduce:
6652    case 527:
6653  
6654   /* Line 1806 of yacc.c  */
6655 < #line 2883 "conf_parser.y"
6655 > #line 2773 "conf_parser.y"
6656      {
6657    if (conf_parser_ctx.pass == 2)
6658    {
# Line 6775 | Line 6665 | yyreduce:
6665    case 528:
6666  
6667   /* Line 1806 of yacc.c  */
6668 < #line 2892 "conf_parser.y"
6668 > #line 2782 "conf_parser.y"
6669      {
6670    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6671    {
# Line 6788 | Line 6678 | yyreduce:
6678    case 529:
6679  
6680   /* Line 1806 of yacc.c  */
6681 < #line 2901 "conf_parser.y"
6681 > #line 2791 "conf_parser.y"
6682      {
6683    ConfigFileEntry.ping_cookie = yylval.number;
6684   }
# Line 6797 | Line 6687 | yyreduce:
6687    case 530:
6688  
6689   /* Line 1806 of yacc.c  */
6690 < #line 2906 "conf_parser.y"
6690 > #line 2796 "conf_parser.y"
6691      {
6692    ConfigFileEntry.disable_auth = yylval.number;
6693   }
# Line 6806 | Line 6696 | yyreduce:
6696    case 531:
6697  
6698   /* Line 1806 of yacc.c  */
6699 < #line 2911 "conf_parser.y"
6699 > #line 2801 "conf_parser.y"
6700      {
6701    ConfigFileEntry.throttle_time = yylval.number;
6702   }
# Line 6815 | Line 6705 | yyreduce:
6705    case 532:
6706  
6707   /* Line 1806 of yacc.c  */
6708 < #line 2916 "conf_parser.y"
6708 > #line 2806 "conf_parser.y"
6709      {
6710    ConfigFileEntry.oper_umodes = 0;
6711   }
# Line 6824 | Line 6714 | yyreduce:
6714    case 536:
6715  
6716   /* Line 1806 of yacc.c  */
6717 < #line 2922 "conf_parser.y"
6717 > #line 2812 "conf_parser.y"
6718      {
6719    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6720   }
# Line 6833 | Line 6723 | yyreduce:
6723    case 537:
6724  
6725   /* Line 1806 of yacc.c  */
6726 < #line 2925 "conf_parser.y"
6726 > #line 2815 "conf_parser.y"
6727      {
6728    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6729   }
# Line 6842 | Line 6732 | yyreduce:
6732    case 538:
6733  
6734   /* Line 1806 of yacc.c  */
6735 < #line 2928 "conf_parser.y"
6735 > #line 2818 "conf_parser.y"
6736      {
6737    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6738   }
# Line 6851 | Line 6741 | yyreduce:
6741    case 539:
6742  
6743   /* Line 1806 of yacc.c  */
6744 < #line 2931 "conf_parser.y"
6744 > #line 2821 "conf_parser.y"
6745      {
6746    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6747   }
# Line 6860 | Line 6750 | yyreduce:
6750    case 540:
6751  
6752   /* Line 1806 of yacc.c  */
6753 < #line 2934 "conf_parser.y"
6753 > #line 2824 "conf_parser.y"
6754      {
6755    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6756   }
# Line 6869 | Line 6759 | yyreduce:
6759    case 541:
6760  
6761   /* Line 1806 of yacc.c  */
6762 < #line 2937 "conf_parser.y"
6762 > #line 2827 "conf_parser.y"
6763      {
6764    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6765   }
# Line 6878 | Line 6768 | yyreduce:
6768    case 542:
6769  
6770   /* Line 1806 of yacc.c  */
6771 < #line 2940 "conf_parser.y"
6771 > #line 2830 "conf_parser.y"
6772      {
6773    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6774   }
# Line 6887 | Line 6777 | yyreduce:
6777    case 543:
6778  
6779   /* Line 1806 of yacc.c  */
6780 < #line 2943 "conf_parser.y"
6780 > #line 2833 "conf_parser.y"
6781      {
6782    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6783   }
# Line 6896 | Line 6786 | yyreduce:
6786    case 544:
6787  
6788   /* Line 1806 of yacc.c  */
6789 < #line 2946 "conf_parser.y"
6789 > #line 2836 "conf_parser.y"
6790      {
6791    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6792   }
# Line 6905 | Line 6795 | yyreduce:
6795    case 545:
6796  
6797   /* Line 1806 of yacc.c  */
6798 < #line 2949 "conf_parser.y"
6798 > #line 2839 "conf_parser.y"
6799      {
6800    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6801   }
# Line 6914 | Line 6804 | yyreduce:
6804    case 546:
6805  
6806   /* Line 1806 of yacc.c  */
6807 < #line 2952 "conf_parser.y"
6807 > #line 2842 "conf_parser.y"
6808      {
6809    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6810   }
# Line 6923 | Line 6813 | yyreduce:
6813    case 547:
6814  
6815   /* Line 1806 of yacc.c  */
6816 < #line 2955 "conf_parser.y"
6816 > #line 2845 "conf_parser.y"
6817      {
6818    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6819   }
# Line 6932 | Line 6822 | yyreduce:
6822    case 548:
6823  
6824   /* Line 1806 of yacc.c  */
6825 < #line 2958 "conf_parser.y"
6825 > #line 2848 "conf_parser.y"
6826      {
6827    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6828   }
# Line 6941 | Line 6831 | yyreduce:
6831    case 549:
6832  
6833   /* Line 1806 of yacc.c  */
6834 < #line 2961 "conf_parser.y"
6834 > #line 2851 "conf_parser.y"
6835      {
6836    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6837   }
# Line 6950 | Line 6840 | yyreduce:
6840    case 550:
6841  
6842   /* Line 1806 of yacc.c  */
6843 < #line 2964 "conf_parser.y"
6843 > #line 2854 "conf_parser.y"
6844      {
6845    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6846   }
# Line 6959 | Line 6849 | yyreduce:
6849    case 551:
6850  
6851   /* Line 1806 of yacc.c  */
6852 < #line 2967 "conf_parser.y"
6852 > #line 2857 "conf_parser.y"
6853      {
6854    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6855   }
# Line 6968 | Line 6858 | yyreduce:
6858    case 552:
6859  
6860   /* Line 1806 of yacc.c  */
6861 < #line 2970 "conf_parser.y"
6861 > #line 2860 "conf_parser.y"
6862      {
6863    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6864   }
# Line 6977 | Line 6867 | yyreduce:
6867    case 553:
6868  
6869   /* Line 1806 of yacc.c  */
6870 < #line 2973 "conf_parser.y"
6870 > #line 2863 "conf_parser.y"
6871      {
6872    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6873   }
# Line 6986 | Line 6876 | yyreduce:
6876    case 554:
6877  
6878   /* Line 1806 of yacc.c  */
6879 < #line 2976 "conf_parser.y"
6879 > #line 2866 "conf_parser.y"
6880      {
6881    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6882   }
# Line 6995 | Line 6885 | yyreduce:
6885    case 555:
6886  
6887   /* Line 1806 of yacc.c  */
6888 < #line 2979 "conf_parser.y"
6888 > #line 2869 "conf_parser.y"
6889      {
6890    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6891   }
# Line 7004 | Line 6894 | yyreduce:
6894    case 556:
6895  
6896   /* Line 1806 of yacc.c  */
6897 < #line 2984 "conf_parser.y"
6897 > #line 2874 "conf_parser.y"
6898      {
6899    ConfigFileEntry.oper_only_umodes = 0;
6900   }
# Line 7013 | Line 6903 | yyreduce:
6903    case 560:
6904  
6905   /* Line 1806 of yacc.c  */
6906 < #line 2990 "conf_parser.y"
6906 > #line 2880 "conf_parser.y"
6907      {
6908    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6909   }
# Line 7022 | Line 6912 | yyreduce:
6912    case 561:
6913  
6914   /* Line 1806 of yacc.c  */
6915 < #line 2993 "conf_parser.y"
6915 > #line 2883 "conf_parser.y"
6916      {
6917    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6918   }
# Line 7031 | Line 6921 | yyreduce:
6921    case 562:
6922  
6923   /* Line 1806 of yacc.c  */
6924 < #line 2996 "conf_parser.y"
6924 > #line 2886 "conf_parser.y"
6925      {
6926    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6927   }
# Line 7040 | Line 6930 | yyreduce:
6930    case 563:
6931  
6932   /* Line 1806 of yacc.c  */
6933 < #line 2999 "conf_parser.y"
6933 > #line 2889 "conf_parser.y"
6934      {
6935    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6936   }
# Line 7049 | Line 6939 | yyreduce:
6939    case 564:
6940  
6941   /* Line 1806 of yacc.c  */
6942 < #line 3002 "conf_parser.y"
6942 > #line 2892 "conf_parser.y"
6943      {
6944    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6945   }
# Line 7058 | Line 6948 | yyreduce:
6948    case 565:
6949  
6950   /* Line 1806 of yacc.c  */
6951 < #line 3005 "conf_parser.y"
6951 > #line 2895 "conf_parser.y"
6952      {
6953    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6954   }
# Line 7067 | Line 6957 | yyreduce:
6957    case 566:
6958  
6959   /* Line 1806 of yacc.c  */
6960 < #line 3008 "conf_parser.y"
6960 > #line 2898 "conf_parser.y"
6961      {
6962    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6963   }
# Line 7076 | Line 6966 | yyreduce:
6966    case 567:
6967  
6968   /* Line 1806 of yacc.c  */
6969 < #line 3011 "conf_parser.y"
6969 > #line 2901 "conf_parser.y"
6970      {
6971    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6972   }
# Line 7085 | Line 6975 | yyreduce:
6975    case 568:
6976  
6977   /* Line 1806 of yacc.c  */
6978 < #line 3014 "conf_parser.y"
6978 > #line 2904 "conf_parser.y"
6979      {
6980    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6981   }
# Line 7094 | Line 6984 | yyreduce:
6984    case 569:
6985  
6986   /* Line 1806 of yacc.c  */
6987 < #line 3017 "conf_parser.y"
6987 > #line 2907 "conf_parser.y"
6988      {
6989    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6990   }
# Line 7103 | Line 6993 | yyreduce:
6993    case 570:
6994  
6995   /* Line 1806 of yacc.c  */
6996 < #line 3020 "conf_parser.y"
6996 > #line 2910 "conf_parser.y"
6997      {
6998    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6999   }
# Line 7112 | Line 7002 | yyreduce:
7002    case 571:
7003  
7004   /* Line 1806 of yacc.c  */
7005 < #line 3023 "conf_parser.y"
7005 > #line 2913 "conf_parser.y"
7006      {
7007    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7008   }
# Line 7121 | Line 7011 | yyreduce:
7011    case 572:
7012  
7013   /* Line 1806 of yacc.c  */
7014 < #line 3026 "conf_parser.y"
7014 > #line 2916 "conf_parser.y"
7015      {
7016    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7017   }
# Line 7130 | Line 7020 | yyreduce:
7020    case 573:
7021  
7022   /* Line 1806 of yacc.c  */
7023 < #line 3029 "conf_parser.y"
7023 > #line 2919 "conf_parser.y"
7024      {
7025    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7026   }
# Line 7139 | Line 7029 | yyreduce:
7029    case 574:
7030  
7031   /* Line 1806 of yacc.c  */
7032 < #line 3032 "conf_parser.y"
7032 > #line 2922 "conf_parser.y"
7033      {
7034    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7035   }
# Line 7148 | Line 7038 | yyreduce:
7038    case 575:
7039  
7040   /* Line 1806 of yacc.c  */
7041 < #line 3035 "conf_parser.y"
7041 > #line 2925 "conf_parser.y"
7042      {
7043    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7044   }
# Line 7157 | Line 7047 | yyreduce:
7047    case 576:
7048  
7049   /* Line 1806 of yacc.c  */
7050 < #line 3038 "conf_parser.y"
7050 > #line 2928 "conf_parser.y"
7051      {
7052    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7053   }
# Line 7166 | Line 7056 | yyreduce:
7056    case 577:
7057  
7058   /* Line 1806 of yacc.c  */
7059 < #line 3041 "conf_parser.y"
7059 > #line 2931 "conf_parser.y"
7060      {
7061    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7062   }
# Line 7175 | Line 7065 | yyreduce:
7065    case 578:
7066  
7067   /* Line 1806 of yacc.c  */
7068 < #line 3044 "conf_parser.y"
7068 > #line 2934 "conf_parser.y"
7069      {
7070    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7071   }
# Line 7184 | Line 7074 | yyreduce:
7074    case 579:
7075  
7076   /* Line 1806 of yacc.c  */
7077 < #line 3047 "conf_parser.y"
7077 > #line 2937 "conf_parser.y"
7078      {
7079    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7080   }
# Line 7193 | Line 7083 | yyreduce:
7083    case 580:
7084  
7085   /* Line 1806 of yacc.c  */
7086 < #line 3052 "conf_parser.y"
7086 > #line 2942 "conf_parser.y"
7087      {
7088    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
7089   }
# Line 7202 | Line 7092 | yyreduce:
7092    case 581:
7093  
7094   /* Line 1806 of yacc.c  */
7095 < #line 3057 "conf_parser.y"
7095 > #line 2947 "conf_parser.y"
7096      {
7097    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
7098   }
# Line 7211 | Line 7101 | yyreduce:
7101    case 582:
7102  
7103   /* Line 1806 of yacc.c  */
7104 < #line 3062 "conf_parser.y"
7104 > #line 2952 "conf_parser.y"
7105      {
7106    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
7107   }
# Line 7220 | Line 7110 | yyreduce:
7110    case 583:
7111  
7112   /* Line 1806 of yacc.c  */
7113 < #line 3067 "conf_parser.y"
7113 > #line 2957 "conf_parser.y"
7114      {
7115    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
7116   }
# Line 7229 | Line 7119 | yyreduce:
7119    case 584:
7120  
7121   /* Line 1806 of yacc.c  */
7122 < #line 3076 "conf_parser.y"
7122 > #line 2966 "conf_parser.y"
7123      {
7124    if (conf_parser_ctx.pass == 2)
7125    {
# Line 7242 | Line 7132 | yyreduce:
7132    case 585:
7133  
7134   /* Line 1806 of yacc.c  */
7135 < #line 3083 "conf_parser.y"
7135 > #line 2973 "conf_parser.y"
7136      {
7137    if (conf_parser_ctx.pass == 2)
7138    {
# Line 7263 | Line 7153 | yyreduce:
7153    case 595:
7154  
7155   /* Line 1806 of yacc.c  */
7156 < #line 3109 "conf_parser.y"
7156 > #line 2999 "conf_parser.y"
7157      {
7158    if (conf_parser_ctx.pass == 2)
7159      ConfigFileEntry.glines = yylval.number;
# Line 7273 | Line 7163 | yyreduce:
7163    case 596:
7164  
7165   /* Line 1806 of yacc.c  */
7166 < #line 3115 "conf_parser.y"
7166 > #line 3005 "conf_parser.y"
7167      {
7168    if (conf_parser_ctx.pass == 2)
7169      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 7283 | Line 7173 | yyreduce:
7173    case 597:
7174  
7175   /* Line 1806 of yacc.c  */
7176 < #line 3121 "conf_parser.y"
7176 > #line 3011 "conf_parser.y"
7177      {
7178    if (conf_parser_ctx.pass == 2)
7179      ConfigFileEntry.gline_logging = 0;
# Line 7293 | Line 7183 | yyreduce:
7183    case 601:
7184  
7185   /* Line 1806 of yacc.c  */
7186 < #line 3127 "conf_parser.y"
7186 > #line 3017 "conf_parser.y"
7187      {
7188    if (conf_parser_ctx.pass == 2)
7189      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7303 | Line 7193 | yyreduce:
7193    case 602:
7194  
7195   /* Line 1806 of yacc.c  */
7196 < #line 3131 "conf_parser.y"
7196 > #line 3021 "conf_parser.y"
7197      {
7198    if (conf_parser_ctx.pass == 2)
7199      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7313 | Line 7203 | yyreduce:
7203    case 603:
7204  
7205   /* Line 1806 of yacc.c  */
7206 < #line 3137 "conf_parser.y"
7206 > #line 3027 "conf_parser.y"
7207      {
7208    if (conf_parser_ctx.pass == 2)
7209    {
# Line 7351 | Line 7241 | yyreduce:
7241    case 604:
7242  
7243   /* Line 1806 of yacc.c  */
7244 < #line 3171 "conf_parser.y"
7244 > #line 3061 "conf_parser.y"
7245      {
7246    if (conf_parser_ctx.pass == 2)  
7247    {
# Line 7364 | Line 7254 | yyreduce:
7254    case 605:
7255  
7256   /* Line 1806 of yacc.c  */
7257 < #line 3180 "conf_parser.y"
7257 > #line 3070 "conf_parser.y"
7258      {
7259    if (conf_parser_ctx.pass == 2)
7260      yy_aconf->flags = 0;
# Line 7374 | Line 7264 | yyreduce:
7264    case 606:
7265  
7266   /* Line 1806 of yacc.c  */
7267 < #line 3184 "conf_parser.y"
7267 > #line 3074 "conf_parser.y"
7268      {
7269    if (conf_parser_ctx.pass == 2)
7270    {
# Line 7424 | Line 7314 | yyreduce:
7314    case 609:
7315  
7316   /* Line 1806 of yacc.c  */
7317 < #line 3231 "conf_parser.y"
7317 > #line 3121 "conf_parser.y"
7318      {
7319    if (conf_parser_ctx.pass == 2)
7320      yy_aconf->flags |= GDENY_REJECT;
# Line 7434 | Line 7324 | yyreduce:
7324    case 610:
7325  
7326   /* Line 1806 of yacc.c  */
7327 < #line 3235 "conf_parser.y"
7327 > #line 3125 "conf_parser.y"
7328      {
7329    if (conf_parser_ctx.pass == 2)
7330      yy_aconf->flags |= GDENY_BLOCK;
# Line 7444 | Line 7334 | yyreduce:
7334    case 633:
7335  
7336   /* Line 1806 of yacc.c  */
7337 < #line 3259 "conf_parser.y"
7337 > #line 3149 "conf_parser.y"
7338      {
7339    ConfigChannel.disable_fake_channels = yylval.number;
7340   }
# Line 7453 | Line 7343 | yyreduce:
7343    case 634:
7344  
7345   /* Line 1806 of yacc.c  */
7346 < #line 3264 "conf_parser.y"
7346 > #line 3154 "conf_parser.y"
7347      {
7348    ConfigChannel.restrict_channels = yylval.number;
7349   }
# Line 7462 | Line 7352 | yyreduce:
7352    case 635:
7353  
7354   /* Line 1806 of yacc.c  */
7355 < #line 3269 "conf_parser.y"
7355 > #line 3159 "conf_parser.y"
7356      {
7357    ConfigChannel.disable_local_channels = yylval.number;
7358   }
# Line 7471 | Line 7361 | yyreduce:
7361    case 636:
7362  
7363   /* Line 1806 of yacc.c  */
7364 < #line 3274 "conf_parser.y"
7364 > #line 3164 "conf_parser.y"
7365      {
7366    ConfigChannel.use_except = yylval.number;
7367   }
# Line 7480 | Line 7370 | yyreduce:
7370    case 637:
7371  
7372   /* Line 1806 of yacc.c  */
7373 < #line 3279 "conf_parser.y"
7373 > #line 3169 "conf_parser.y"
7374      {
7375    ConfigChannel.use_invex = yylval.number;
7376   }
# Line 7489 | Line 7379 | yyreduce:
7379    case 638:
7380  
7381   /* Line 1806 of yacc.c  */
7382 < #line 3284 "conf_parser.y"
7382 > #line 3174 "conf_parser.y"
7383      {
7384    ConfigChannel.use_knock = yylval.number;
7385   }
# Line 7498 | Line 7388 | yyreduce:
7388    case 639:
7389  
7390   /* Line 1806 of yacc.c  */
7391 < #line 3289 "conf_parser.y"
7391 > #line 3179 "conf_parser.y"
7392      {
7393    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
7394   }
# Line 7507 | Line 7397 | yyreduce:
7397    case 640:
7398  
7399   /* Line 1806 of yacc.c  */
7400 < #line 3294 "conf_parser.y"
7400 > #line 3184 "conf_parser.y"
7401      {
7402    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
7403   }
# Line 7516 | Line 7406 | yyreduce:
7406    case 641:
7407  
7408   /* Line 1806 of yacc.c  */
7409 < #line 3299 "conf_parser.y"
7409 > #line 3189 "conf_parser.y"
7410      {
7411    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
7412   }
# Line 7525 | Line 7415 | yyreduce:
7415    case 642:
7416  
7417   /* Line 1806 of yacc.c  */
7418 < #line 3304 "conf_parser.y"
7418 > #line 3194 "conf_parser.y"
7419      {
7420    ConfigChannel.quiet_on_ban = yylval.number;
7421   }
# Line 7534 | Line 7424 | yyreduce:
7424    case 643:
7425  
7426   /* Line 1806 of yacc.c  */
7427 < #line 3309 "conf_parser.y"
7427 > #line 3199 "conf_parser.y"
7428      {
7429    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
7430   }
# Line 7543 | Line 7433 | yyreduce:
7433    case 644:
7434  
7435   /* Line 1806 of yacc.c  */
7436 < #line 3314 "conf_parser.y"
7436 > #line 3204 "conf_parser.y"
7437      {
7438    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
7439   }
# Line 7552 | Line 7442 | yyreduce:
7442    case 645:
7443  
7444   /* Line 1806 of yacc.c  */
7445 < #line 3319 "conf_parser.y"
7445 > #line 3209 "conf_parser.y"
7446      {
7447    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
7448   }
# Line 7561 | Line 7451 | yyreduce:
7451    case 646:
7452  
7453   /* Line 1806 of yacc.c  */
7454 < #line 3324 "conf_parser.y"
7454 > #line 3214 "conf_parser.y"
7455      {
7456    ConfigChannel.no_create_on_split = yylval.number;
7457   }
# Line 7570 | Line 7460 | yyreduce:
7460    case 647:
7461  
7462   /* Line 1806 of yacc.c  */
7463 < #line 3329 "conf_parser.y"
7463 > #line 3219 "conf_parser.y"
7464      {
7465    ConfigChannel.no_join_on_split = yylval.number;
7466   }
# Line 7579 | Line 7469 | yyreduce:
7469    case 648:
7470  
7471   /* Line 1806 of yacc.c  */
7472 < #line 3334 "conf_parser.y"
7472 > #line 3224 "conf_parser.y"
7473      {
7474    ConfigChannel.burst_topicwho = yylval.number;
7475   }
# Line 7588 | Line 7478 | yyreduce:
7478    case 649:
7479  
7480   /* Line 1806 of yacc.c  */
7481 < #line 3339 "conf_parser.y"
7481 > #line 3229 "conf_parser.y"
7482      {
7483    GlobalSetOptions.joinfloodcount = yylval.number;
7484   }
# Line 7597 | Line 7487 | yyreduce:
7487    case 650:
7488  
7489   /* Line 1806 of yacc.c  */
7490 < #line 3344 "conf_parser.y"
7490 > #line 3234 "conf_parser.y"
7491      {
7492    GlobalSetOptions.joinfloodtime = yylval.number;
7493   }
# Line 7606 | Line 7496 | yyreduce:
7496    case 662:
7497  
7498   /* Line 1806 of yacc.c  */
7499 < #line 3363 "conf_parser.y"
7499 > #line 3253 "conf_parser.y"
7500      {
7501    if (conf_parser_ctx.pass == 2)
7502      ConfigServerHide.flatten_links = yylval.number;
# Line 7616 | Line 7506 | yyreduce:
7506    case 663:
7507  
7508   /* Line 1806 of yacc.c  */
7509 < #line 3369 "conf_parser.y"
7509 > #line 3259 "conf_parser.y"
7510      {
7511    if (conf_parser_ctx.pass == 2)
7512      ConfigServerHide.hide_servers = yylval.number;
# Line 7626 | Line 7516 | yyreduce:
7516    case 664:
7517  
7518   /* Line 1806 of yacc.c  */
7519 < #line 3375 "conf_parser.y"
7519 > #line 3265 "conf_parser.y"
7520      {
7521    if (conf_parser_ctx.pass == 2)
7522    {
# Line 7639 | Line 7529 | yyreduce:
7529    case 665:
7530  
7531   /* Line 1806 of yacc.c  */
7532 < #line 3384 "conf_parser.y"
7532 > #line 3274 "conf_parser.y"
7533      {
7534    if (conf_parser_ctx.pass == 2)
7535    {
# Line 7657 | Line 7547 | yyreduce:
7547    case 666:
7548  
7549   /* Line 1806 of yacc.c  */
7550 < #line 3398 "conf_parser.y"
7550 > #line 3288 "conf_parser.y"
7551      {
7552    if (conf_parser_ctx.pass == 2)
7553      ConfigServerHide.hidden = yylval.number;
# Line 7667 | Line 7557 | yyreduce:
7557    case 667:
7558  
7559   /* Line 1806 of yacc.c  */
7560 < #line 3404 "conf_parser.y"
7560 > #line 3294 "conf_parser.y"
7561      {
7562    if (conf_parser_ctx.pass == 2)
7563      ConfigServerHide.disable_hidden = yylval.number;
# Line 7677 | Line 7567 | yyreduce:
7567    case 668:
7568  
7569   /* Line 1806 of yacc.c  */
7570 < #line 3410 "conf_parser.y"
7570 > #line 3300 "conf_parser.y"
7571      {
7572    if (conf_parser_ctx.pass == 2)
7573      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7687 | Line 7577 | yyreduce:
7577  
7578  
7579   /* Line 1806 of yacc.c  */
7580 < #line 7691 "conf_parser.c"
7580 > #line 7581 "conf_parser.c"
7581        default: break;
7582      }
7583    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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