/[svn]/ircd-hybrid-7.2/src/y.tab.c
ViewVC logotype

Diff of /ircd-hybrid-7.2/src/y.tab.c

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

revision 592 by michael, Sun May 7 15:26:45 2006 UTC revision 593 by michael, Fri May 12 05:47:32 2006 UTC
# Line 628  static char *resv_reason = NULL; Line 628  static char *resv_reason = NULL;
628  static char *listener_address = NULL;  static char *listener_address = NULL;
629  static int not_atom = 0;  static int not_atom = 0;
630    
631  struct CollectItem {  struct CollectItem
632    {
633    dlink_node node;    dlink_node node;
634    char *name;    char *name;
635    char *user;    char *user;
# Line 699  unhook_hub_leaf_confs(void) Line 700  unhook_hub_leaf_confs(void)
700  #endif  #endif
701    
702  #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)  #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
703  #line 134 "ircd_parser.y"  #line 135 "ircd_parser.y"
704  typedef union YYSTYPE {  typedef union YYSTYPE {
705    int number;    int number;
706    char *string;    char *string;
707  } YYSTYPE;  } YYSTYPE;
708  /* Line 196 of yacc.c.  */  /* Line 196 of yacc.c.  */
709  #line 709 "y.tab.c"  #line 710 "y.tab.c"
710  # define yystype YYSTYPE /* obsolescent; will be withdrawn */  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
711  # define YYSTYPE_IS_DECLARED 1  # define YYSTYPE_IS_DECLARED 1
712  # define YYSTYPE_IS_TRIVIAL 1  # define YYSTYPE_IS_TRIVIAL 1
# Line 717  typedef union YYSTYPE { Line 718  typedef union YYSTYPE {
718    
719    
720  /* Line 219 of yacc.c.  */  /* Line 219 of yacc.c.  */
721  #line 721 "y.tab.c"  #line 722 "y.tab.c"
722    
723  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
724  # define YYSIZE_T __SIZE_TYPE__  # define YYSIZE_T __SIZE_TYPE__
# Line 1258  static const short int yyrhs[] = Line 1259  static const short int yyrhs[] =
1259  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1260  static const unsigned short int yyrline[] =  static const unsigned short int yyrline[] =
1261  {  {
1262         0,   393,   393,   394,   397,   398,   399,   400,   401,   402,         0,   394,   394,   395,   398,   399,   400,   401,   402,   403,
1263       403,   404,   405,   406,   407,   408,   409,   410,   411,   412,       404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
1264       413,   414,   415,   416,   417,   418,   422,   422,   423,   427,       414,   415,   416,   417,   418,   419,   423,   423,   424,   428,
1265       431,   435,   439,   443,   449,   449,   450,   451,   452,   453,       432,   436,   440,   444,   450,   450,   451,   452,   453,   454,
1266       460,   463,   463,   464,   464,   464,   466,   483,   494,   497,       461,   464,   464,   465,   465,   465,   467,   484,   495,   498,
1267       498,   499,   499,   500,   500,   501,   501,   502,   503,   503,       499,   500,   500,   501,   501,   502,   502,   503,   504,   504,
1268       504,   504,   505,   507,   541,   601,   615,   630,   639,   653,       505,   505,   506,   508,   542,   602,   616,   631,   640,   654,
1269       662,   690,   720,   743,   793,   795,   795,   796,   796,   797,       663,   691,   721,   744,   794,   796,   796,   797,   797,   798,
1270       797,   799,   808,   817,   830,   832,   833,   835,   835,   836,       798,   800,   809,   818,   831,   833,   834,   836,   836,   837,
1271       837,   837,   838,   838,   839,   839,   840,   840,   841,   842,       838,   838,   839,   839,   840,   840,   841,   841,   842,   843,
1272       844,   848,   852,   859,   866,   873,   880,   887,   894,   901,       845,   849,   853,   860,   867,   874,   881,   888,   895,   902,
1273       908,   912,   916,   920,   924,   928,   932,   938,   948,   947,       909,   913,   917,   921,   925,   929,   933,   939,   949,   948,
1274      1041,  1041,  1042,  1042,  1043,  1043,  1043,  1043,  1044,  1044,      1042,  1042,  1043,  1043,  1044,  1044,  1044,  1044,  1045,  1045,
1275      1045,  1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1048,      1046,  1046,  1046,  1047,  1047,  1047,  1048,  1048,  1048,  1049,
1276      1048,  1048,  1048,  1049,  1049,  1050,  1050,  1052,  1064,  1076,      1049,  1049,  1049,  1050,  1050,  1051,  1051,  1053,  1065,  1077,
1277      1095,  1107,  1118,  1160,  1170,  1169,  1175,  1175,  1176,  1180,      1111,  1123,  1134,  1176,  1186,  1185,  1191,  1191,  1192,  1196,
1278      1184,  1188,  1192,  1196,  1200,  1204,  1208,  1212,  1216,  1220,      1200,  1204,  1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,
1279      1224,  1228,  1232,  1236,  1240,  1244,  1250,  1261,  1272,  1283,      1240,  1244,  1248,  1252,  1256,  1260,  1266,  1277,  1288,  1299,
1280      1294,  1305,  1316,  1327,  1338,  1349,  1360,  1371,  1382,  1393,      1310,  1321,  1332,  1343,  1354,  1365,  1376,  1387,  1398,  1409,
1281      1405,  1404,  1408,  1408,  1409,  1409,  1410,  1410,  1412,  1419,      1421,  1420,  1424,  1424,  1425,  1425,  1426,  1426,  1428,  1435,
1282      1426,  1433,  1440,  1447,  1454,  1461,  1468,  1475,  1482,  1489,      1442,  1449,  1456,  1463,  1470,  1477,  1484,  1491,  1498,  1505,
1283      1496,  1503,  1510,  1517,  1531,  1530,  1572,  1572,  1574,  1574,      1512,  1519,  1526,  1533,  1547,  1546,  1588,  1588,  1590,  1590,
1284      1575,  1576,  1576,  1577,  1578,  1579,  1580,  1581,  1582,  1583,      1591,  1592,  1592,  1593,  1594,  1595,  1596,  1597,  1598,  1599,
1285      1584,  1585,  1586,  1587,  1589,  1598,  1607,  1613,  1619,  1625,      1600,  1601,  1602,  1603,  1605,  1614,  1623,  1629,  1635,  1641,
1286      1631,  1637,  1643,  1649,  1655,  1661,  1667,  1673,  1683,  1682,      1647,  1653,  1659,  1665,  1671,  1677,  1683,  1689,  1699,  1698,
1287      1699,  1698,  1703,  1703,  1704,  1708,  1714,  1714,  1715,  1715,      1715,  1714,  1719,  1719,  1720,  1724,  1730,  1730,  1731,  1731,
1288      1715,  1715,  1715,  1717,  1717,  1719,  1719,  1721,  1735,  1755,      1731,  1731,  1731,  1733,  1733,  1735,  1735,  1737,  1751,  1771,
1289      1764,  1777,  1776,  1845,  1845,  1846,  1846,  1846,  1846,  1847,      1780,  1793,  1792,  1861,  1861,  1862,  1862,  1862,  1862,  1863,
1290      1847,  1848,  1848,  1848,  1849,  1849,  1850,  1850,  1850,  1851,      1863,  1864,  1864,  1864,  1865,  1865,  1866,  1866,  1866,  1867,
1291      1851,  1851,  1853,  1872,  1885,  1896,  1905,  1917,  1916,  1920,      1867,  1867,  1869,  1906,  1919,  1930,  1939,  1951,  1950,  1954,
1292      1920,  1921,  1921,  1922,  1922,  1924,  1932,  1939,  1946,  1953,      1954,  1955,  1955,  1956,  1956,  1958,  1966,  1973,  1980,  1987,
1293      1960,  1967,  1974,  1981,  1988,  1997,  2008,  2019,  2030,  2041,      1994,  2001,  2008,  2015,  2022,  2031,  2042,  2053,  2064,  2075,
1294      2052,  2064,  2083,  2093,  2102,  2118,  2117,  2133,  2133,  2134,      2086,  2098,  2117,  2127,  2136,  2152,  2151,  2167,  2167,  2168,
1295      2134,  2134,  2134,  2136,  2145,  2160,  2174,  2173,  2189,  2189,      2168,  2168,  2168,  2170,  2179,  2194,  2208,  2207,  2223,  2223,
1296      2190,  2190,  2190,  2190,  2192,  2201,  2210,  2209,  2215,  2215,      2224,  2224,  2224,  2224,  2226,  2235,  2258,  2257,  2263,  2263,
1297      2216,  2220,  2224,  2228,  2232,  2236,  2240,  2244,  2248,  2252,      2264,  2268,  2272,  2276,  2280,  2284,  2288,  2292,  2296,  2300,
1298      2256,  2266,  2265,  2282,  2282,  2283,  2283,  2283,  2285,  2292,      2304,  2314,  2313,  2330,  2330,  2331,  2331,  2331,  2333,  2340,
1299      2291,  2297,  2297,  2298,  2302,  2306,  2310,  2314,  2318,  2322,      2339,  2345,  2345,  2346,  2350,  2354,  2358,  2362,  2366,  2370,
1300      2326,  2330,  2334,  2338,  2348,  2347,  2497,  2497,  2498,  2498,      2374,  2378,  2382,  2386,  2396,  2395,  2541,  2541,  2542,  2542,
1301      2499,  2499,  2499,  2500,  2500,  2501,  2501,  2502,  2502,  2502,      2543,  2543,  2543,  2544,  2544,  2545,  2545,  2546,  2546,  2546,
1302      2503,  2503,  2503,  2504,  2504,  2504,  2505,  2505,  2506,  2506,      2547,  2547,  2547,  2548,  2548,  2548,  2549,  2549,  2550,  2550,
1303      2508,  2520,  2532,  2541,  2567,  2585,  2603,  2609,  2613,  2621,      2552,  2564,  2576,  2585,  2611,  2629,  2647,  2653,  2657,  2665,
1304      2631,  2630,  2634,  2634,  2635,  2635,  2636,  2636,  2638,  2645,      2675,  2674,  2678,  2678,  2679,  2679,  2680,  2680,  2682,  2689,
1305      2656,  2663,  2670,  2677,  2687,  2728,  2739,  2750,  2765,  2776,      2700,  2707,  2714,  2721,  2731,  2772,  2783,  2794,  2809,  2820,
1306      2787,  2800,  2813,  2822,  2858,  2857,  2919,  2918,  2922,  2922,      2831,  2844,  2857,  2866,  2902,  2901,  2963,  2962,  2966,  2966,
1307      2923,  2929,  2929,  2930,  2930,  2930,  2930,  2932,  2948,  2958,      2967,  2973,  2973,  2974,  2974,  2974,  2974,  2976,  2995,  3005,
1308      2957,  2979,  2979,  2980,  2980,  2980,  2982,  2991,  3003,  3005,      3004,  3026,  3026,  3027,  3027,  3027,  3029,  3038,  3050,  3052,
1309      3005,  3006,  3006,  3008,  3030,  3029,  3071,  3070,  3074,  3074,      3052,  3053,  3053,  3055,  3077,  3076,  3118,  3117,  3121,  3121,
1310      3075,  3081,  3081,  3082,  3082,  3082,  3082,  3084,  3090,  3099,      3122,  3128,  3128,  3129,  3129,  3129,  3129,  3131,  3137,  3146,
1311      3102,  3102,  3103,  3103,  3104,  3104,  3105,  3105,  3106,  3106,      3149,  3149,  3150,  3150,  3151,  3151,  3152,  3152,  3153,  3153,
1312      3107,  3107,  3108,  3108,  3109,  3109,  3110,  3110,  3111,  3111,      3154,  3154,  3155,  3155,  3156,  3156,  3157,  3157,  3158,  3158,
1313      3112,  3112,  3113,  3113,  3114,  3114,  3115,  3115,  3116,  3116,      3159,  3159,  3160,  3160,  3161,  3161,  3162,  3162,  3163,  3163,
1314      3117,  3117,  3118,  3118,  3119,  3119,  3120,  3120,  3121,  3121,      3164,  3164,  3165,  3165,  3166,  3166,  3167,  3167,  3168,  3168,
1315      3122,  3122,  3123,  3124,  3124,  3125,  3125,  3126,  3126,  3127,      3169,  3169,  3170,  3171,  3171,  3172,  3172,  3173,  3173,  3174,
1316      3127,  3128,  3128,  3129,  3129,  3130,  3130,  3131,  3135,  3140,      3174,  3175,  3175,  3176,  3176,  3177,  3177,  3178,  3182,  3187,
1317      3145,  3150,  3155,  3160,  3165,  3170,  3175,  3180,  3185,  3190,      3192,  3197,  3202,  3207,  3212,  3217,  3222,  3227,  3232,  3237,
1318      3195,  3200,  3205,  3210,  3215,  3220,  3226,  3237,  3242,  3251,      3242,  3247,  3252,  3257,  3262,  3267,  3273,  3284,  3289,  3298,
1319      3256,  3261,  3266,  3271,  3276,  3279,  3284,  3287,  3292,  3297,      3303,  3308,  3313,  3318,  3323,  3326,  3331,  3334,  3339,  3344,
1320      3302,  3307,  3312,  3317,  3322,  3327,  3332,  3343,  3348,  3353,      3349,  3354,  3359,  3364,  3369,  3374,  3379,  3390,  3395,  3400,
1321      3358,  3367,  3399,  3417,  3422,  3431,  3436,  3441,  3447,  3446,      3405,  3414,  3446,  3464,  3469,  3478,  3483,  3488,  3494,  3493,
1322      3451,  3451,  3452,  3455,  3458,  3461,  3464,  3467,  3470,  3473,      3498,  3498,  3499,  3502,  3505,  3508,  3511,  3514,  3517,  3520,
1323      3476,  3479,  3482,  3485,  3488,  3491,  3494,  3497,  3500,  3503,      3523,  3526,  3529,  3532,  3535,  3538,  3541,  3544,  3547,  3550,
1324      3509,  3508,  3513,  3513,  3514,  3517,  3520,  3523,  3526,  3529,      3556,  3555,  3560,  3560,  3561,  3564,  3567,  3570,  3573,  3576,
1325      3532,  3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,      3579,  3582,  3585,  3588,  3591,  3594,  3597,  3600,  3603,  3606,
1326      3562,  3565,  3570,  3575,  3580,  3585,  3590,  3599,  3598,  3622,      3609,  3612,  3617,  3622,  3627,  3632,  3637,  3646,  3645,  3669,
1327      3622,  3623,  3624,  3625,  3626,  3627,  3628,  3629,  3631,  3637,      3669,  3670,  3671,  3672,  3673,  3674,  3675,  3676,  3678,  3684,
1328      3644,  3643,  3648,  3648,  3649,  3653,  3659,  3678,  3688,  3687,      3691,  3690,  3695,  3695,  3696,  3700,  3706,  3740,  3750,  3749,
1329      3737,  3737,  3738,  3742,  3751,  3754,  3754,  3755,  3755,  3756,      3799,  3799,  3800,  3804,  3813,  3816,  3816,  3817,  3817,  3818,
1330      3756,  3757,  3757,  3758,  3758,  3759,  3759,  3760,  3761,  3761,      3818,  3819,  3819,  3820,  3820,  3821,  3821,  3822,  3823,  3823,
1331      3762,  3762,  3763,  3763,  3764,  3766,  3771,  3776,  3781,  3786,      3824,  3824,  3825,  3825,  3826,  3828,  3833,  3838,  3843,  3848,
1332      3791,  3796,  3801,  3806,  3811,  3816,  3821,  3826,  3831,  3836,      3853,  3858,  3863,  3868,  3873,  3878,  3883,  3888,  3893,  3898,
1333      3841,  3846,  3854,  3857,  3857,  3858,  3858,  3859,  3860,  3861,      3903,  3908,  3916,  3919,  3919,  3920,  3920,  3921,  3922,  3923,
1334      3861,  3862,  3863,  3865,  3871,  3877,  3886,  3900,  3906,  3912      3923,  3924,  3925,  3927,  3933,  3939,  3948,  3962,  3968,  3974
1335  };  };
1336  #endif  #endif
1337    
# Line 3188  yyreduce: Line 3189  yyreduce:
3189    switch (yyn)    switch (yyn)
3190      {      {
3191          case 26:          case 26:
3192  #line 422 "ircd_parser.y"  #line 423 "ircd_parser.y"
3193      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3194      break;      break;
3195    
3196    case 28:    case 28:
3197  #line 424 "ircd_parser.y"  #line 425 "ircd_parser.y"
3198      {      {
3199                          (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number);
3200                  }                  }
3201      break;      break;
3202    
3203    case 29:    case 29:
3204  #line 428 "ircd_parser.y"  #line 429 "ircd_parser.y"
3205      {      {
3206                          (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number);
3207                  }                  }
3208      break;      break;
3209    
3210    case 30:    case 30:
3211  #line 432 "ircd_parser.y"  #line 433 "ircd_parser.y"
3212      {      {
3213                          (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number);
3214                  }                  }
3215      break;      break;
3216    
3217    case 31:    case 31:
3218  #line 436 "ircd_parser.y"  #line 437 "ircd_parser.y"
3219      {      {
3220                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number);
3221                  }                  }
3222      break;      break;
3223    
3224    case 32:    case 32:
3225  #line 440 "ircd_parser.y"  #line 441 "ircd_parser.y"
3226      {      {
3227                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number);
3228                  }                  }
3229      break;      break;
3230    
3231    case 33:    case 33:
3232  #line 444 "ircd_parser.y"  #line 445 "ircd_parser.y"
3233      {      {
3234                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);                          (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number);
3235                  }                  }
3236      break;      break;
3237    
3238    case 34:    case 34:
3239  #line 449 "ircd_parser.y"  #line 450 "ircd_parser.y"
3240      { (yyval.number) = 0; }      { (yyval.number) = 0; }
3241      break;      break;
3242    
3243    case 36:    case 36:
3244  #line 450 "ircd_parser.y"  #line 451 "ircd_parser.y"
3245      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
3246      break;      break;
3247    
3248    case 37:    case 37:
3249  #line 451 "ircd_parser.y"  #line 452 "ircd_parser.y"
3250      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
3251      break;      break;
3252    
3253    case 38:    case 38:
3254  #line 452 "ircd_parser.y"  #line 453 "ircd_parser.y"
3255      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
3256      break;      break;
3257    
3258    case 39:    case 39:
3259  #line 453 "ircd_parser.y"  #line 454 "ircd_parser.y"
3260      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
3261      break;      break;
3262    
3263    case 46:    case 46:
3264  #line 467 "ircd_parser.y"  #line 468 "ircd_parser.y"
3265      {      {
3266  #ifndef STATIC_MODULES /* NOOP in the static case */  #ifndef STATIC_MODULES /* NOOP in the static case */
3267    if (ypass == 2)    if (ypass == 2)
# Line 3279  yyreduce: Line 3280  yyreduce:
3280      break;      break;
3281    
3282    case 47:    case 47:
3283  #line 484 "ircd_parser.y"  #line 485 "ircd_parser.y"
3284      {      {
3285  #ifndef STATIC_MODULES  #ifndef STATIC_MODULES
3286    if (ypass == 2)    if (ypass == 2)
# Line 3289  yyreduce: Line 3290  yyreduce:
3290      break;      break;
3291    
3292    case 63:    case 63:
3293  #line 508 "ircd_parser.y"  #line 509 "ircd_parser.y"
3294      {      {
3295  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3296    if (ypass == 2 && ServerInfo.ctx)    if (ypass == 2 && ServerInfo.ctx)
# Line 3325  yyreduce: Line 3326  yyreduce:
3326      break;      break;
3327    
3328    case 64:    case 64:
3329  #line 542 "ircd_parser.y"  #line 543 "ircd_parser.y"
3330      {      {
3331  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3332    if (ypass == 1)    if (ypass == 1)
# Line 3387  yyreduce: Line 3388  yyreduce:
3388      break;      break;
3389    
3390    case 65:    case 65:
3391  #line 602 "ircd_parser.y"  #line 603 "ircd_parser.y"
3392      {      {
3393    /* this isn't rehashable */    /* this isn't rehashable */
3394    if (ypass == 2)    if (ypass == 2)
# Line 3403  yyreduce: Line 3404  yyreduce:
3404      break;      break;
3405    
3406    case 66:    case 66:
3407  #line 616 "ircd_parser.y"  #line 617 "ircd_parser.y"
3408      {      {
3409    /* this isn't rehashable */    /* this isn't rehashable */
3410    if (ypass == 2 && !ServerInfo.sid)    if (ypass == 2 && !ServerInfo.sid)
# Line 3420  yyreduce: Line 3421  yyreduce:
3421      break;      break;
3422    
3423    case 67:    case 67:
3424  #line 631 "ircd_parser.y"  #line 632 "ircd_parser.y"
3425      {      {
3426    if (ypass == 2)    if (ypass == 2)
3427    {    {
# Line 3431  yyreduce: Line 3432  yyreduce:
3432      break;      break;
3433    
3434    case 68:    case 68:
3435  #line 640 "ircd_parser.y"  #line 641 "ircd_parser.y"
3436      {      {
3437    if (ypass == 2)    if (ypass == 2)
3438    {    {
# Line 3447  yyreduce: Line 3448  yyreduce:
3448      break;      break;
3449    
3450    case 69:    case 69:
3451  #line 654 "ircd_parser.y"  #line 655 "ircd_parser.y"
3452      {      {
3453    if (ypass == 2)    if (ypass == 2)
3454    {    {
# Line 3458  yyreduce: Line 3459  yyreduce:
3459      break;      break;
3460    
3461    case 70:    case 70:
3462  #line 663 "ircd_parser.y"  #line 664 "ircd_parser.y"
3463      {      {
3464    if (ypass == 2 && *yylval.string != '*')    if (ypass == 2 && *yylval.string != '*')
3465    {    {
# Line 3488  yyreduce: Line 3489  yyreduce:
3489      break;      break;
3490    
3491    case 71:    case 71:
3492  #line 691 "ircd_parser.y"  #line 692 "ircd_parser.y"
3493      {      {
3494  #ifdef IPV6  #ifdef IPV6
3495    if (ypass == 2 && *yylval.string != '*')    if (ypass == 2 && *yylval.string != '*')
# Line 3520  yyreduce: Line 3521  yyreduce:
3521      break;      break;
3522    
3523    case 72:    case 72:
3524  #line 721 "ircd_parser.y"  #line 722 "ircd_parser.y"
3525      {      {
3526    if (ypass == 2)    if (ypass == 2)
3527    {    {
# Line 3545  yyreduce: Line 3546  yyreduce:
3546      break;      break;
3547    
3548    case 73:    case 73:
3549  #line 744 "ircd_parser.y"  #line 745 "ircd_parser.y"
3550      {      {
3551    if (ypass == 2)    if (ypass == 2)
3552    {    {
# Line 3594  yyreduce: Line 3595  yyreduce:
3595      break;      break;
3596    
3597    case 81:    case 81:
3598  #line 800 "ircd_parser.y"  #line 801 "ircd_parser.y"
3599      {      {
3600    if (ypass == 2)    if (ypass == 2)
3601    {    {
# Line 3605  yyreduce: Line 3606  yyreduce:
3606      break;      break;
3607    
3608    case 82:    case 82:
3609  #line 809 "ircd_parser.y"  #line 810 "ircd_parser.y"
3610      {      {
3611    if (ypass == 2)    if (ypass == 2)
3612    {    {
# Line 3616  yyreduce: Line 3617  yyreduce:
3617      break;      break;
3618    
3619    case 83:    case 83:
3620  #line 818 "ircd_parser.y"  #line 819 "ircd_parser.y"
3621      {      {
3622    if (ypass == 2)    if (ypass == 2)
3623    {    {
# Line 3627  yyreduce: Line 3628  yyreduce:
3628      break;      break;
3629    
3630    case 100:    case 100:
3631  #line 845 "ircd_parser.y"  #line 846 "ircd_parser.y"
3632      {      {
3633                          }                          }
3634      break;      break;
3635    
3636    case 101:    case 101:
3637  #line 849 "ircd_parser.y"  #line 850 "ircd_parser.y"
3638      {      {
3639                          }                          }
3640      break;      break;
3641    
3642    case 102:    case 102:
3643  #line 853 "ircd_parser.y"  #line 854 "ircd_parser.y"
3644      {      {
3645    if (ypass == 2)    if (ypass == 2)
3646      strlcpy(ConfigLoggingEntry.userlog, yylval.string,      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3648  yyreduce: Line 3649  yyreduce:
3649      break;      break;
3650    
3651    case 103:    case 103:
3652  #line 860 "ircd_parser.y"  #line 861 "ircd_parser.y"
3653      {      {
3654    if (ypass == 2)    if (ypass == 2)
3655      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 3657  yyreduce: Line 3658  yyreduce:
3658      break;      break;
3659    
3660    case 104:    case 104:
3661  #line 867 "ircd_parser.y"  #line 868 "ircd_parser.y"
3662      {      {
3663    if (ypass == 2)    if (ypass == 2)
3664      strlcpy(ConfigLoggingEntry.operlog, yylval.string,      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 3666  yyreduce: Line 3667  yyreduce:
3667      break;      break;
3668    
3669    case 105:    case 105:
3670  #line 874 "ircd_parser.y"  #line 875 "ircd_parser.y"
3671      {      {
3672    if (ypass == 2)    if (ypass == 2)
3673      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 3675  yyreduce: Line 3676  yyreduce:
3676      break;      break;
3677    
3678    case 106:    case 106:
3679  #line 881 "ircd_parser.y"  #line 882 "ircd_parser.y"
3680      {      {
3681    if (ypass == 2)    if (ypass == 2)
3682      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 3684  yyreduce: Line 3685  yyreduce:
3685      break;      break;
3686    
3687    case 107:    case 107:
3688  #line 888 "ircd_parser.y"  #line 889 "ircd_parser.y"
3689      {      {
3690    if (ypass == 2)    if (ypass == 2)
3691      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 3693  yyreduce: Line 3694  yyreduce:
3694      break;      break;
3695    
3696    case 108:    case 108:
3697  #line 895 "ircd_parser.y"  #line 896 "ircd_parser.y"
3698      {      {
3699    if (ypass == 2)    if (ypass == 2)
3700      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 3702  yyreduce: Line 3703  yyreduce:
3703      break;      break;
3704    
3705    case 109:    case 109:
3706  #line 902 "ircd_parser.y"  #line 903 "ircd_parser.y"
3707      {      {
3708    if (ypass == 2)    if (ypass == 2)
3709      strlcpy(ConfigLoggingEntry.killlog, yylval.string,      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 3711  yyreduce: Line 3712  yyreduce:
3712      break;      break;
3713    
3714    case 110:    case 110:
3715  #line 909 "ircd_parser.y"  #line 910 "ircd_parser.y"
3716      {      {
3717    if (ypass == 2)    if (ypass == 2)
3718      set_log_level(L_CRIT);      set_log_level(L_CRIT);
# Line 3719  yyreduce: Line 3720  yyreduce:
3720      break;      break;
3721    
3722    case 111:    case 111:
3723  #line 913 "ircd_parser.y"  #line 914 "ircd_parser.y"
3724      {      {
3725    if (ypass == 2)    if (ypass == 2)
3726      set_log_level(L_ERROR);      set_log_level(L_ERROR);
# Line 3727  yyreduce: Line 3728  yyreduce:
3728      break;      break;
3729    
3730    case 112:    case 112:
3731  #line 917 "ircd_parser.y"  #line 918 "ircd_parser.y"
3732      {      {
3733    if (ypass == 2)    if (ypass == 2)
3734      set_log_level(L_WARN);      set_log_level(L_WARN);
# Line 3735  yyreduce: Line 3736  yyreduce:
3736      break;      break;
3737    
3738    case 113:    case 113:
3739  #line 921 "ircd_parser.y"  #line 922 "ircd_parser.y"
3740      {      {
3741    if (ypass == 2)    if (ypass == 2)
3742      set_log_level(L_NOTICE);      set_log_level(L_NOTICE);
# Line 3743  yyreduce: Line 3744  yyreduce:
3744      break;      break;
3745    
3746    case 114:    case 114:
3747  #line 925 "ircd_parser.y"  #line 926 "ircd_parser.y"
3748      {      {
3749    if (ypass == 2)    if (ypass == 2)
3750      set_log_level(L_TRACE);      set_log_level(L_TRACE);
# Line 3751  yyreduce: Line 3752  yyreduce:
3752      break;      break;
3753    
3754    case 115:    case 115:
3755  #line 929 "ircd_parser.y"  #line 930 "ircd_parser.y"
3756      {      {
3757    if (ypass == 2)    if (ypass == 2)
3758      set_log_level(L_INFO);      set_log_level(L_INFO);
# Line 3759  yyreduce: Line 3760  yyreduce:
3760      break;      break;
3761    
3762    case 116:    case 116:
3763  #line 933 "ircd_parser.y"  #line 934 "ircd_parser.y"
3764      {      {
3765    if (ypass == 2)    if (ypass == 2)
3766      set_log_level(L_DEBUG);      set_log_level(L_DEBUG);
# Line 3767  yyreduce: Line 3768  yyreduce:
3768      break;      break;
3769    
3770    case 117:    case 117:
3771  #line 939 "ircd_parser.y"  #line 940 "ircd_parser.y"
3772      {      {
3773    if (ypass == 2)    if (ypass == 2)
3774      ConfigLoggingEntry.use_logging = yylval.number;      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3775  yyreduce: Line 3776  yyreduce:
3776      break;      break;
3777    
3778    case 118:    case 118:
3779  #line 948 "ircd_parser.y"  #line 949 "ircd_parser.y"
3780      {      {
3781    if (ypass == 2)    if (ypass == 2)
3782    {    {
# Line 3792  yyreduce: Line 3793  yyreduce:
3793      break;      break;
3794    
3795    case 119:    case 119:
3796  #line 961 "ircd_parser.y"  #line 962 "ircd_parser.y"
3797      {      {
3798    if (ypass == 2)    if (ypass == 2)
3799    {    {
# Line 3875  yyreduce: Line 3876  yyreduce:
3876      break;      break;
3877    
3878    case 147:    case 147:
3879  #line 1053 "ircd_parser.y"  #line 1054 "ircd_parser.y"
3880      {      {
3881    if (ypass == 2)    if (ypass == 2)
3882    {    {
# Line 3889  yyreduce: Line 3890  yyreduce:
3890      break;      break;
3891    
3892    case 148:    case 148:
3893  #line 1065 "ircd_parser.y"  #line 1066 "ircd_parser.y"
3894      {      {
3895    if (ypass == 2)    if (ypass == 2)
3896    {    {
# Line 3903  yyreduce: Line 3904  yyreduce:
3904      break;      break;
3905    
3906    case 149:    case 149:
3907  #line 1077 "ircd_parser.y"  #line 1078 "ircd_parser.y"
3908      {      {
3909    if (ypass == 2)    if (ypass == 2)
3910    {    {
3911      struct CollectItem *yy_tmp;      struct split_nuh_item nuh;
3912    
3913        nuh.nuhmask  = yylval.string;
3914        nuh.nickptr  = NULL;
3915        nuh.userptr  = userbuf;
3916        nuh.hostptr  = hostbuf;
3917    
3918        nuh.nicksize = 0;
3919        nuh.usersize = sizeof(userbuf);
3920        nuh.hostsize = sizeof(hostbuf);
3921    
3922        split_nuh(&nuh);
3923    
3924      if (yy_aconf->user == NULL)      if (yy_aconf->user == NULL)
3925      {      {
3926        split_nuh(yylval.string, NULL, &yy_aconf->user, &yy_aconf->host);        DupString(yy_aconf->user, userbuf);
3927          DupString(yy_aconf->host, hostbuf);
3928      }      }
3929      else      else
3930      {      {
3931        yy_tmp = (struct CollectItem *)MyMalloc(sizeof(struct CollectItem));        struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
3932        split_nuh(yylval.string, NULL, &yy_tmp->user, &yy_tmp->host);  
3933          DupString(yy_tmp->user, userbuf);
3934          DupString(yy_tmp->host, hostbuf);
3935    
3936        dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);        dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
3937      }      }
3938    }    }
# Line 3924  yyreduce: Line 3940  yyreduce:
3940      break;      break;
3941    
3942    case 150:    case 150:
3943  #line 1096 "ircd_parser.y"  #line 1112 "ircd_parser.y"
3944      {      {
3945    if (ypass == 2)    if (ypass == 2)
3946    {    {
# Line 3938  yyreduce: Line 3954  yyreduce:
3954      break;      break;
3955    
3956    case 151:    case 151:
3957  #line 1108 "ircd_parser.y"  #line 1124 "ircd_parser.y"
3958      {      {
3959    if (ypass == 2)    if (ypass == 2)
3960    {    {
# Line 3951  yyreduce: Line 3967  yyreduce:
3967      break;      break;
3968    
3969    case 152:    case 152:
3970  #line 1119 "ircd_parser.y"  #line 1135 "ircd_parser.y"
3971      {      {
3972  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
3973    if (ypass == 2)    if (ypass == 2)
# Line 3995  yyreduce: Line 4011  yyreduce:
4011      break;      break;
4012    
4013    case 153:    case 153:
4014  #line 1161 "ircd_parser.y"  #line 1177 "ircd_parser.y"
4015      {      {
4016    if (ypass == 2)    if (ypass == 2)
4017    {    {
# Line 4006  yyreduce: Line 4022  yyreduce:
4022      break;      break;
4023    
4024    case 154:    case 154:
4025  #line 1170 "ircd_parser.y"  #line 1186 "ircd_parser.y"
4026      {      {
4027    if (ypass == 2)    if (ypass == 2)
4028      yy_aconf->modes = 0;      yy_aconf->modes = 0;
# Line 4014  yyreduce: Line 4030  yyreduce:
4030      break;      break;
4031    
4032    case 158:    case 158:
4033  #line 1177 "ircd_parser.y"  #line 1193 "ircd_parser.y"
4034      {      {
4035    if (ypass == 2)    if (ypass == 2)
4036      yy_aconf->modes |= UMODE_BOTS;      yy_aconf->modes |= UMODE_BOTS;
# Line 4022  yyreduce: Line 4038  yyreduce:
4038      break;      break;
4039    
4040    case 159:    case 159:
4041  #line 1181 "ircd_parser.y"  #line 1197 "ircd_parser.y"
4042      {      {
4043    if (ypass == 2)    if (ypass == 2)
4044      yy_aconf->modes |= UMODE_CCONN;      yy_aconf->modes |= UMODE_CCONN;
# Line 4030  yyreduce: Line 4046  yyreduce:
4046      break;      break;
4047    
4048    case 160:    case 160:
4049  #line 1185 "ircd_parser.y"  #line 1201 "ircd_parser.y"
4050      {      {
4051    if (ypass == 2)    if (ypass == 2)
4052      yy_aconf->modes |= UMODE_DEAF;      yy_aconf->modes |= UMODE_DEAF;
# Line 4038  yyreduce: Line 4054  yyreduce:
4054      break;      break;
4055    
4056    case 161:    case 161:
4057  #line 1189 "ircd_parser.y"  #line 1205 "ircd_parser.y"
4058      {      {
4059    if (ypass == 2)    if (ypass == 2)
4060      yy_aconf->modes |= UMODE_DEBUG;      yy_aconf->modes |= UMODE_DEBUG;
# Line 4046  yyreduce: Line 4062  yyreduce:
4062      break;      break;
4063    
4064    case 162:    case 162:
4065  #line 1193 "ircd_parser.y"  #line 1209 "ircd_parser.y"
4066      {      {
4067    if (ypass == 2)    if (ypass == 2)
4068      yy_aconf->modes |= UMODE_FULL;      yy_aconf->modes |= UMODE_FULL;
# Line 4054  yyreduce: Line 4070  yyreduce:
4070      break;      break;
4071    
4072    case 163:    case 163:
4073  #line 1197 "ircd_parser.y"  #line 1213 "ircd_parser.y"
4074      {      {
4075    if (ypass == 2)    if (ypass == 2)
4076      yy_aconf->modes |= UMODE_SKILL;      yy_aconf->modes |= UMODE_SKILL;
# Line 4062  yyreduce: Line 4078  yyreduce:
4078      break;      break;
4079    
4080    case 164:    case 164:
4081  #line 1201 "ircd_parser.y"  #line 1217 "ircd_parser.y"
4082      {      {
4083    if (ypass == 2)    if (ypass == 2)
4084      yy_aconf->modes |= UMODE_NCHANGE;      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4070  yyreduce: Line 4086  yyreduce:
4086      break;      break;
4087    
4088    case 165:    case 165:
4089  #line 1205 "ircd_parser.y"  #line 1221 "ircd_parser.y"
4090      {      {
4091    if (ypass == 2)    if (ypass == 2)
4092      yy_aconf->modes |= UMODE_REJ;      yy_aconf->modes |= UMODE_REJ;
# Line 4078  yyreduce: Line 4094  yyreduce:
4094      break;      break;
4095    
4096    case 166:    case 166:
4097  #line 1209 "ircd_parser.y"  #line 1225 "ircd_parser.y"
4098      {      {
4099    if (ypass == 2)    if (ypass == 2)
4100      yy_aconf->modes |= UMODE_UNAUTH;      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4086  yyreduce: Line 4102  yyreduce:
4102      break;      break;
4103    
4104    case 167:    case 167:
4105  #line 1213 "ircd_parser.y"  #line 1229 "ircd_parser.y"
4106      {      {
4107    if (ypass == 2)    if (ypass == 2)
4108      yy_aconf->modes |= UMODE_SPY;      yy_aconf->modes |= UMODE_SPY;
# Line 4094  yyreduce: Line 4110  yyreduce:
4110      break;      break;
4111    
4112    case 168:    case 168:
4113  #line 1217 "ircd_parser.y"  #line 1233 "ircd_parser.y"
4114      {      {
4115    if (ypass == 2)    if (ypass == 2)
4116      yy_aconf->modes |= UMODE_EXTERNAL;      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4102  yyreduce: Line 4118  yyreduce:
4118      break;      break;
4119    
4120    case 169:    case 169:
4121  #line 1221 "ircd_parser.y"  #line 1237 "ircd_parser.y"
4122      {      {
4123    if (ypass == 2)    if (ypass == 2)
4124      yy_aconf->modes |= UMODE_OPERWALL;      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4110  yyreduce: Line 4126  yyreduce:
4126      break;      break;
4127    
4128    case 170:    case 170:
4129  #line 1225 "ircd_parser.y"  #line 1241 "ircd_parser.y"
4130      {      {
4131    if (ypass == 2)    if (ypass == 2)
4132      yy_aconf->modes |= UMODE_SERVNOTICE;      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4118  yyreduce: Line 4134  yyreduce:
4134      break;      break;
4135    
4136    case 171:    case 171:
4137  #line 1229 "ircd_parser.y"  #line 1245 "ircd_parser.y"
4138      {      {
4139    if (ypass == 2)    if (ypass == 2)
4140      yy_aconf->modes |= UMODE_INVISIBLE;      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4126  yyreduce: Line 4142  yyreduce:
4142      break;      break;
4143    
4144    case 172:    case 172:
4145  #line 1233 "ircd_parser.y"  #line 1249 "ircd_parser.y"
4146      {      {
4147    if (ypass == 2)    if (ypass == 2)
4148      yy_aconf->modes |= UMODE_WALLOP;      yy_aconf->modes |= UMODE_WALLOP;
# Line 4134  yyreduce: Line 4150  yyreduce:
4150      break;      break;
4151    
4152    case 173:    case 173:
4153  #line 1237 "ircd_parser.y"  #line 1253 "ircd_parser.y"
4154      {      {
4155    if (ypass == 2)    if (ypass == 2)
4156      yy_aconf->modes |= UMODE_SOFTCALLERID;      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4142  yyreduce: Line 4158  yyreduce:
4158      break;      break;
4159    
4160    case 174:    case 174:
4161  #line 1241 "ircd_parser.y"  #line 1257 "ircd_parser.y"
4162      {      {
4163    if (ypass == 2)    if (ypass == 2)
4164      yy_aconf->modes |= UMODE_CALLERID;      yy_aconf->modes |= UMODE_CALLERID;
# Line 4150  yyreduce: Line 4166  yyreduce:
4166      break;      break;
4167    
4168    case 175:    case 175:
4169  #line 1245 "ircd_parser.y"  #line 1261 "ircd_parser.y"
4170      {      {
4171    if (ypass == 2)    if (ypass == 2)
4172      yy_aconf->modes |= UMODE_LOCOPS;      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4158  yyreduce: Line 4174  yyreduce:
4174      break;      break;
4175    
4176    case 176:    case 176:
4177  #line 1251 "ircd_parser.y"  #line 1267 "ircd_parser.y"
4178      {      {
4179    if (ypass == 2)    if (ypass == 2)
4180    {    {
# Line 4171  yyreduce: Line 4187  yyreduce:
4187      break;      break;
4188    
4189    case 177:    case 177:
4190  #line 1262 "ircd_parser.y"  #line 1278 "ircd_parser.y"
4191      {      {
4192    if (ypass == 2)    if (ypass == 2)
4193    {    {
# Line 4184  yyreduce: Line 4200  yyreduce:
4200      break;      break;
4201    
4202    case 178:    case 178:
4203  #line 1273 "ircd_parser.y"  #line 1289 "ircd_parser.y"
4204      {      {
4205    if (ypass == 2)    if (ypass == 2)
4206    {    {
# Line 4197  yyreduce: Line 4213  yyreduce:
4213      break;      break;
4214    
4215    case 179:    case 179:
4216  #line 1284 "ircd_parser.y"  #line 1300 "ircd_parser.y"
4217      {      {
4218    if (ypass == 2)    if (ypass == 2)
4219    {    {
# Line 4210  yyreduce: Line 4226  yyreduce:
4226      break;      break;
4227    
4228    case 180:    case 180:
4229  #line 1295 "ircd_parser.y"  #line 1311 "ircd_parser.y"
4230      {      {
4231    if (ypass == 2)    if (ypass == 2)
4232    {    {
# Line 4223  yyreduce: Line 4239  yyreduce:
4239      break;      break;
4240    
4241    case 181:    case 181:
4242  #line 1306 "ircd_parser.y"  #line 1322 "ircd_parser.y"
4243      {      {
4244    if (ypass == 2)    if (ypass == 2)
4245    {    {
# Line 4236  yyreduce: Line 4252  yyreduce:
4252      break;      break;
4253    
4254    case 182:    case 182:
4255  #line 1317 "ircd_parser.y"  #line 1333 "ircd_parser.y"
4256      {      {
4257    if (ypass == 2)    if (ypass == 2)
4258    {    {
# Line 4249  yyreduce: Line 4265  yyreduce:
4265      break;      break;
4266    
4267    case 183:    case 183:
4268  #line 1328 "ircd_parser.y"  #line 1344 "ircd_parser.y"
4269      {      {
4270    if (ypass == 2)    if (ypass == 2)
4271    {    {
# Line 4262  yyreduce: Line 4278  yyreduce:
4278      break;      break;
4279    
4280    case 184:    case 184:
4281  #line 1339 "ircd_parser.y"  #line 1355 "ircd_parser.y"
4282      {      {
4283    if (ypass == 2)    if (ypass == 2)
4284    {    {
# Line 4275  yyreduce: Line 4291  yyreduce:
4291      break;      break;
4292    
4293    case 185:    case 185:
4294  #line 1350 "ircd_parser.y"  #line 1366 "ircd_parser.y"
4295      {      {
4296    if (ypass == 2)    if (ypass == 2)
4297    {    {
# Line 4288  yyreduce: Line 4304  yyreduce:
4304      break;      break;
4305    
4306    case 186:    case 186:
4307  #line 1361 "ircd_parser.y"  #line 1377 "ircd_parser.y"
4308      {      {
4309    if (ypass == 2)    if (ypass == 2)
4310    {    {
# Line 4301  yyreduce: Line 4317  yyreduce:
4317      break;      break;
4318    
4319    case 187:    case 187:
4320  #line 1372 "ircd_parser.y"  #line 1388 "ircd_parser.y"
4321      {      {
4322    if (ypass == 2)    if (ypass == 2)
4323    {    {
# Line 4314  yyreduce: Line 4330  yyreduce:
4330      break;      break;
4331    
4332    case 188:    case 188:
4333  #line 1383 "ircd_parser.y"  #line 1399 "ircd_parser.y"
4334      {      {
4335    if (ypass == 2)    if (ypass == 2)
4336    {    {
# Line 4327  yyreduce: Line 4343  yyreduce:
4343      break;      break;
4344    
4345    case 189:    case 189:
4346  #line 1394 "ircd_parser.y"  #line 1410 "ircd_parser.y"
4347      {      {
4348    if (ypass == 2)    if (ypass == 2)
4349    {    {
# Line 4340  yyreduce: Line 4356  yyreduce:
4356      break;      break;
4357    
4358    case 190:    case 190:
4359  #line 1405 "ircd_parser.y"  #line 1421 "ircd_parser.y"
4360      {      {
4361  }  }
4362      break;      break;
4363    
4364    case 194:    case 194:
4365  #line 1409 "ircd_parser.y"  #line 1425 "ircd_parser.y"
4366      { not_atom = 1; }      { not_atom = 1; }
4367      break;      break;
4368    
4369    case 196:    case 196:
4370  #line 1410 "ircd_parser.y"  #line 1426 "ircd_parser.y"
4371      { not_atom = 0; }      { not_atom = 0; }
4372      break;      break;
4373    
4374    case 198:    case 198:
4375  #line 1413 "ircd_parser.y"  #line 1429 "ircd_parser.y"
4376      {      {
4377    if (ypass == 2)    if (ypass == 2)
4378    {    {
# Line 4367  yyreduce: Line 4383  yyreduce:
4383      break;      break;
4384    
4385    case 199:    case 199:
4386  #line 1420 "ircd_parser.y"  #line 1436 "ircd_parser.y"
4387      {      {
4388    if (ypass == 2)    if (ypass == 2)
4389    {    {
# Line 4378  yyreduce: Line 4394  yyreduce:
4394      break;      break;
4395    
4396    case 200:    case 200:
4397  #line 1427 "ircd_parser.y"  #line 1443 "ircd_parser.y"
4398      {      {
4399    if (ypass == 2)    if (ypass == 2)
4400    {    {
# Line 4389  yyreduce: Line 4405  yyreduce:
4405      break;      break;
4406    
4407    case 201:    case 201:
4408  #line 1434 "ircd_parser.y"  #line 1450 "ircd_parser.y"
4409      {      {
4410    if (ypass == 2)    if (ypass == 2)
4411    {    {
# Line 4400  yyreduce: Line 4416  yyreduce:
4416      break;      break;
4417    
4418    case 202:    case 202:
4419  #line 1441 "ircd_parser.y"  #line 1457 "ircd_parser.y"
4420      {      {
4421    if (ypass == 2)    if (ypass == 2)
4422    {    {
# Line 4411  yyreduce: Line 4427  yyreduce:
4427      break;      break;
4428    
4429    case 203:    case 203:
4430  #line 1448 "ircd_parser.y"  #line 1464 "ircd_parser.y"
4431      {      {
4432    if (ypass == 2)    if (ypass == 2)
4433    {    {
# Line 4422  yyreduce: Line 4438  yyreduce:
4438      break;      break;
4439    
4440    case 204:    case 204:
4441  #line 1455 "ircd_parser.y"  #line 1471 "ircd_parser.y"
4442      {      {
4443    if (ypass == 2)    if (ypass == 2)
4444    {    {
# Line 4433  yyreduce: Line 4449  yyreduce:
4449      break;      break;
4450    
4451    case 205:    case 205:
4452  #line 1462 "ircd_parser.y"  #line 1478 "ircd_parser.y"
4453      {      {
4454    if (ypass == 2)    if (ypass == 2)
4455    {    {
# Line 4444  yyreduce: Line 4460  yyreduce:
4460      break;      break;
4461    
4462    case 206:    case 206:
4463  #line 1469 "ircd_parser.y"  #line 1485 "ircd_parser.y"
4464      {      {
4465    if (ypass == 2)    if (ypass == 2)
4466    {    {
# Line 4455  yyreduce: Line 4471  yyreduce:
4471      break;      break;
4472    
4473    case 207:    case 207:
4474  #line 1476 "ircd_parser.y"  #line 1492 "ircd_parser.y"
4475      {      {
4476    if (ypass == 2)    if (ypass == 2)
4477    {    {
# Line 4466  yyreduce: Line 4482  yyreduce:
4482      break;      break;
4483    
4484    case 208:    case 208:
4485  #line 1483 "ircd_parser.y"  #line 1499 "ircd_parser.y"
4486      {      {
4487    if (ypass == 2)    if (ypass == 2)
4488    {    {
# Line 4477  yyreduce: Line 4493  yyreduce:
4493      break;      break;
4494    
4495    case 209:    case 209:
4496  #line 1490 "ircd_parser.y"  #line 1506 "ircd_parser.y"
4497      {      {
4498    if (ypass == 2)    if (ypass == 2)
4499    {    {
# Line 4488  yyreduce: Line 4504  yyreduce:
4504      break;      break;
4505    
4506    case 210:    case 210:
4507  #line 1497 "ircd_parser.y"  #line 1513 "ircd_parser.y"
4508      {      {
4509    if (ypass == 2)    if (ypass == 2)
4510    {    {
# Line 4499  yyreduce: Line 4515  yyreduce:
4515      break;      break;
4516    
4517    case 211:    case 211:
4518  #line 1504 "ircd_parser.y"  #line 1520 "ircd_parser.y"
4519      {      {
4520    if (ypass == 2)    if (ypass == 2)
4521    {    {
# Line 4510  yyreduce: Line 4526  yyreduce:
4526      break;      break;
4527    
4528    case 212:    case 212:
4529  #line 1511 "ircd_parser.y"  #line 1527 "ircd_parser.y"
4530      {      {
4531    if (ypass == 2)    if (ypass == 2)
4532    {    {
# Line 4521  yyreduce: Line 4537  yyreduce:
4537      break;      break;
4538    
4539    case 213:    case 213:
4540  #line 1518 "ircd_parser.y"  #line 1534 "ircd_parser.y"
4541      {      {
4542    if (ypass == 2)    if (ypass == 2)
4543    {    {
# Line 4532  yyreduce: Line 4548  yyreduce:
4548      break;      break;
4549    
4550    case 214:    case 214:
4551  #line 1531 "ircd_parser.y"  #line 1547 "ircd_parser.y"
4552      {      {
4553    if (ypass == 1)    if (ypass == 1)
4554    {    {
# Line 4543  yyreduce: Line 4559  yyreduce:
4559      break;      break;
4560    
4561    case 215:    case 215:
4562  #line 1538 "ircd_parser.y"  #line 1554 "ircd_parser.y"
4563      {      {
4564    if (ypass == 1)    if (ypass == 1)
4565    {    {
# Line 4580  yyreduce: Line 4596  yyreduce:
4596      break;      break;
4597    
4598    case 234:    case 234:
4599  #line 1590 "ircd_parser.y"  #line 1606 "ircd_parser.y"
4600      {      {
4601    if (ypass == 1)    if (ypass == 1)
4602    {    {
# Line 4591  yyreduce: Line 4607  yyreduce:
4607      break;      break;
4608    
4609    case 235:    case 235:
4610  #line 1599 "ircd_parser.y"  #line 1615 "ircd_parser.y"
4611      {      {
4612    if (ypass == 1)    if (ypass == 1)
4613    {    {
# Line 4602  yyreduce: Line 4618  yyreduce:
4618      break;      break;
4619    
4620    case 236:    case 236:
4621  #line 1608 "ircd_parser.y"  #line 1624 "ircd_parser.y"
4622      {      {
4623    if (ypass == 1)    if (ypass == 1)
4624      PingFreq(yy_class) = (yyvsp[-1].number);      PingFreq(yy_class) = (yyvsp[-1].number);
# Line 4610  yyreduce: Line 4626  yyreduce:
4626      break;      break;
4627    
4628    case 237:    case 237:
4629  #line 1614 "ircd_parser.y"  #line 1630 "ircd_parser.y"
4630      {      {
4631    if (ypass == 1)    if (ypass == 1)
4632      PingWarning(yy_class) = (yyvsp[-1].number);      PingWarning(yy_class) = (yyvsp[-1].number);
# Line 4618  yyreduce: Line 4634  yyreduce:
4634      break;      break;
4635    
4636    case 238:    case 238:
4637  #line 1620 "ircd_parser.y"  #line 1636 "ircd_parser.y"
4638      {      {
4639    if (ypass == 1)    if (ypass == 1)
4640      MaxPerIp(yy_class) = (yyvsp[-1].number);      MaxPerIp(yy_class) = (yyvsp[-1].number);
# Line 4626  yyreduce: Line 4642  yyreduce:
4642      break;      break;
4643    
4644    case 239:    case 239:
4645  #line 1626 "ircd_parser.y"  #line 1642 "ircd_parser.y"
4646      {      {
4647    if (ypass == 1)    if (ypass == 1)
4648      ConFreq(yy_class) = (yyvsp[-1].number);      ConFreq(yy_class) = (yyvsp[-1].number);
# Line 4634  yyreduce: Line 4650  yyreduce:
4650      break;      break;
4651    
4652    case 240:    case 240:
4653  #line 1632 "ircd_parser.y"  #line 1648 "ircd_parser.y"
4654      {      {
4655    if (ypass == 1)    if (ypass == 1)
4656      MaxTotal(yy_class) = (yyvsp[-1].number);      MaxTotal(yy_class) = (yyvsp[-1].number);
# Line 4642  yyreduce: Line 4658  yyreduce:
4658      break;      break;
4659    
4660    case 241:    case 241:
4661  #line 1638 "ircd_parser.y"  #line 1654 "ircd_parser.y"
4662      {      {
4663    if (ypass == 1)    if (ypass == 1)
4664      MaxGlobal(yy_class) = (yyvsp[-1].number);      MaxGlobal(yy_class) = (yyvsp[-1].number);
# Line 4650  yyreduce: Line 4666  yyreduce:
4666      break;      break;
4667    
4668    case 242:    case 242:
4669  #line 1644 "ircd_parser.y"  #line 1660 "ircd_parser.y"
4670      {      {
4671    if (ypass == 1)    if (ypass == 1)
4672      MaxLocal(yy_class) = (yyvsp[-1].number);      MaxLocal(yy_class) = (yyvsp[-1].number);
# Line 4658  yyreduce: Line 4674  yyreduce:
4674      break;      break;
4675    
4676    case 243:    case 243:
4677  #line 1650 "ircd_parser.y"  #line 1666 "ircd_parser.y"
4678      {      {
4679    if (ypass == 1)    if (ypass == 1)
4680      MaxIdent(yy_class) = (yyvsp[-1].number);      MaxIdent(yy_class) = (yyvsp[-1].number);
# Line 4666  yyreduce: Line 4682  yyreduce:
4682      break;      break;
4683    
4684    case 244:    case 244:
4685  #line 1656 "ircd_parser.y"  #line 1672 "ircd_parser.y"
4686      {      {
4687    if (ypass == 1)    if (ypass == 1)
4688      MaxSendq(yy_class) = (yyvsp[-1].number);      MaxSendq(yy_class) = (yyvsp[-1].number);
# Line 4674  yyreduce: Line 4690  yyreduce:
4690      break;      break;
4691    
4692    case 245:    case 245:
4693  #line 1662 "ircd_parser.y"  #line 1678 "ircd_parser.y"
4694      {      {
4695    if (ypass == 1)    if (ypass == 1)
4696      CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);      CidrBitlenIPV4(yy_class) = (yyvsp[-1].number);
# Line 4682  yyreduce: Line 4698  yyreduce:
4698      break;      break;
4699    
4700    case 246:    case 246:
4701  #line 1668 "ircd_parser.y"  #line 1684 "ircd_parser.y"
4702      {      {
4703    if (ypass == 1)    if (ypass == 1)
4704      CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);      CidrBitlenIPV6(yy_class) = (yyvsp[-1].number);
# Line 4690  yyreduce: Line 4706  yyreduce:
4706      break;      break;
4707    
4708    case 247:    case 247:
4709  #line 1674 "ircd_parser.y"  #line 1690 "ircd_parser.y"
4710      {      {
4711    if (ypass == 1)    if (ypass == 1)
4712      NumberPerCidr(yy_class) = (yyvsp[-1].number);      NumberPerCidr(yy_class) = (yyvsp[-1].number);
# Line 4698  yyreduce: Line 4714  yyreduce:
4714      break;      break;
4715    
4716    case 248:    case 248:
4717  #line 1683 "ircd_parser.y"  #line 1699 "ircd_parser.y"
4718      {      {
4719    if (ypass == 2)    if (ypass == 2)
4720    {    {
# Line 4709  yyreduce: Line 4725  yyreduce:
4725      break;      break;
4726    
4727    case 249:    case 249:
4728  #line 1690 "ircd_parser.y"  #line 1706 "ircd_parser.y"
4729      {      {
4730    if (ypass == 2)    if (ypass == 2)
4731    {    {
# Line 4720  yyreduce: Line 4736  yyreduce:
4736      break;      break;
4737    
4738    case 250:    case 250:
4739  #line 1699 "ircd_parser.y"  #line 1715 "ircd_parser.y"
4740      {      {
4741    listener_flags = 0;    listener_flags = 0;
4742  }  }
4743      break;      break;
4744    
4745    case 254:    case 254:
4746  #line 1705 "ircd_parser.y"  #line 1721 "ircd_parser.y"
4747      {      {
4748    if (ypass == 2)    if (ypass == 2)
4749      listener_flags |= LISTENER_SSL;      listener_flags |= LISTENER_SSL;
# Line 4735  yyreduce: Line 4751  yyreduce:
4751      break;      break;
4752    
4753    case 255:    case 255:
4754  #line 1709 "ircd_parser.y"  #line 1725 "ircd_parser.y"
4755      {      {
4756    if (ypass == 2)    if (ypass == 2)
4757      listener_flags |= LISTENER_HIDDEN;      listener_flags |= LISTENER_HIDDEN;
# Line 4743  yyreduce: Line 4759  yyreduce:
4759      break;      break;
4760    
4761    case 263:    case 263:
4762  #line 1717 "ircd_parser.y"  #line 1733 "ircd_parser.y"
4763      { listener_flags = 0; }      { listener_flags = 0; }
4764      break;      break;
4765    
4766    case 267:    case 267:
4767  #line 1722 "ircd_parser.y"  #line 1738 "ircd_parser.y"
4768      {      {
4769    if (ypass == 2)    if (ypass == 2)
4770    {    {
# Line 4766  yyreduce: Line 4782  yyreduce:
4782      break;      break;
4783    
4784    case 268:    case 268:
4785  #line 1736 "ircd_parser.y"  #line 1752 "ircd_parser.y"
4786      {      {
4787    if (ypass == 2)    if (ypass == 2)
4788    {    {
# Line 4788  yyreduce: Line 4804  yyreduce:
4804      break;      break;
4805    
4806    case 269:    case 269:
4807  #line 1756 "ircd_parser.y"  #line 1772 "ircd_parser.y"
4808      {      {
4809    if (ypass == 2)    if (ypass == 2)
4810    {    {
# Line 4799  yyreduce: Line 4815  yyreduce:
4815      break;      break;
4816    
4817    case 270:    case 270:
4818  #line 1765 "ircd_parser.y"  #line 1781 "ircd_parser.y"
4819      {      {
4820    if (ypass == 2)    if (ypass == 2)
4821    {    {
# Line 4810  yyreduce: Line 4826  yyreduce:
4826      break;      break;
4827    
4828    case 271:    case 271:
4829  #line 1777 "ircd_parser.y"  #line 1793 "ircd_parser.y"
4830      {      {
4831    if (ypass == 2)    if (ypass == 2)
4832    {    {
# Line 4826  yyreduce: Line 4842  yyreduce:
4842      break;      break;
4843    
4844    case 272:    case 272:
4845  #line 1789 "ircd_parser.y"  #line 1805 "ircd_parser.y"
4846      {      {
4847    if (ypass == 2)    if (ypass == 2)
4848    {    {
# Line 4885  yyreduce: Line 4901  yyreduce:
4901      break;      break;
4902    
4903    case 292:    case 292:
4904  #line 1854 "ircd_parser.y"  #line 1870 "ircd_parser.y"
4905      {      {
4906    if (ypass == 2)    if (ypass == 2)
4907    {    {
4908      struct CollectItem *yy_tmp;      struct CollectItem *yy_tmp = NULL;
4909        struct split_nuh_item nuh;
4910    
4911        nuh.nuhmask  = yylval.string;
4912        nuh.nickptr  = NULL;
4913        nuh.userptr  = userbuf;
4914        nuh.hostptr  = hostbuf;
4915    
4916        nuh.nicksize = 0;
4917        nuh.usersize = sizeof(userbuf);
4918        nuh.hostsize = sizeof(hostbuf);
4919    
4920        split_nuh(&nuh);
4921    
4922      if (yy_aconf->user == NULL)      if (yy_aconf->user == NULL)
4923        split_nuh(yylval.string, NULL, &yy_aconf->user, &yy_aconf->host);      {
4924          DupString(yy_aconf->user, userbuf);
4925          DupString(yy_aconf->host, hostbuf);
4926        }
4927      else      else
4928      {      {
4929        yy_tmp = MyMalloc(sizeof(struct CollectItem));        yy_tmp = MyMalloc(sizeof(struct CollectItem));
4930        split_nuh(yylval.string, NULL, &yy_tmp->user, &yy_tmp->host);  
4931          DupString(yy_tmp->user, userbuf);
4932          DupString(yy_tmp->host, hostbuf);
4933    
4934        dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);        dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
4935      }      }
4936    }    }
# Line 4904  yyreduce: Line 4938  yyreduce:
4938      break;      break;
4939    
4940    case 293:    case 293:
4941  #line 1873 "ircd_parser.y"  #line 1907 "ircd_parser.y"
4942      {      {
4943    if (ypass == 2)    if (ypass == 2)
4944    {    {
# Line 4919  yyreduce: Line 4953  yyreduce:
4953      break;      break;
4954    
4955    case 294:    case 294:
4956  #line 1886 "ircd_parser.y"  #line 1920 "ircd_parser.y"
4957      {      {
4958    if (ypass == 2)    if (ypass == 2)
4959    {    {
# Line 4932  yyreduce: Line 4966  yyreduce:
4966      break;      break;
4967    
4968    case 295:    case 295:
4969  #line 1897 "ircd_parser.y"  #line 1931 "ircd_parser.y"
4970      {      {
4971    if (ypass == 2)    if (ypass == 2)
4972    {    {
# Line 4943  yyreduce: Line 4977  yyreduce:
4977      break;      break;
4978    
4979    case 296:    case 296:
4980  #line 1906 "ircd_parser.y"  #line 1940 "ircd_parser.y"
4981      {      {
4982    if (ypass == 2)    if (ypass == 2)
4983    {    {
# Line 4956  yyreduce: Line 4990  yyreduce:
4990      break;      break;
4991    
4992    case 297:    case 297:
4993  #line 1917 "ircd_parser.y"  #line 1951 "ircd_parser.y"
4994      {      {
4995  }  }
4996      break;      break;
4997    
4998    case 301:    case 301:
4999  #line 1921 "ircd_parser.y"  #line 1955 "ircd_parser.y"
5000      { not_atom = 1; }      { not_atom = 1; }
5001      break;      break;
5002    
5003    case 303:    case 303:
5004  #line 1922 "ircd_parser.y"  #line 1956 "ircd_parser.y"
5005      { not_atom = 0; }      { not_atom = 0; }
5006      break;      break;
5007    
5008    case 305:    case 305:
5009  #line 1925 "ircd_parser.y"  #line 1959 "ircd_parser.y"
5010      {      {
5011    if (ypass == 2)    if (ypass == 2)
5012    {    {
# Line 4984  yyreduce: Line 5018  yyreduce:
5018      break;      break;
5019    
5020    case 306:    case 306:
5021  #line 1933 "ircd_parser.y"  #line 1967 "ircd_parser.y"
5022      {      {
5023    if (ypass == 2)    if (ypass == 2)
5024    {    {
# Line 4995  yyreduce: Line 5029  yyreduce:
5029      break;      break;
5030    
5031    case 307:    case 307:
5032  #line 1940 "ircd_parser.y"  #line 1974 "ircd_parser.y"
5033      {      {
5034    if (ypass == 2)    if (ypass == 2)
5035    {    {
# Line 5006  yyreduce: Line 5040  yyreduce:
5040      break;      break;
5041    
5042    case 308:    case 308:
5043  #line 1947 "ircd_parser.y"  #line 1981 "ircd_parser.y"
5044      {      {
5045    if (ypass == 2)    if (ypass == 2)
5046    {    {
# Line 5017  yyreduce: Line 5051  yyreduce:
5051      break;      break;
5052    
5053    case 309:    case 309:
5054  #line 1954 "ircd_parser.y"  #line 1988 "ircd_parser.y"
5055      {      {
5056    if (ypass == 2)    if (ypass == 2)
5057    {    {
# Line 5028  yyreduce: Line 5062  yyreduce:
5062      break;      break;
5063    
5064    case 310:    case 310:
5065  #line 1961 "ircd_parser.y"  #line 1995 "ircd_parser.y"
5066      {      {
5067    if (ypass == 2)    if (ypass == 2)
5068    {    {
# Line 5039  yyreduce: Line 5073  yyreduce:
5073      break;      break;
5074    
5075    case 311:    case 311:
5076  #line 1968 "ircd_parser.y"  #line 2002 "ircd_parser.y"
5077      {      {
5078    if (ypass == 2)    if (ypass == 2)
5079    {    {
# Line 5050  yyreduce: Line 5084  yyreduce:
5084      break;      break;
5085    
5086    case 312:    case 312:
5087  #line 1975 "ircd_parser.y"  #line 2009 "ircd_parser.y"
5088      {      {
5089    if (ypass == 2)    if (ypass == 2)
5090    {    {
# Line 5061  yyreduce: Line 5095  yyreduce:
5095      break;      break;
5096    
5097    case 313:    case 313:
5098  #line 1982 "ircd_parser.y"  #line 2016 "ircd_parser.y"
5099      {      {
5100    if (ypass == 2)    if (ypass == 2)
5101    {    {
# Line 5072  yyreduce: Line 5106  yyreduce:
5106      break;      break;
5107    
5108    case 314:    case 314:
5109  #line 1989 "ircd_parser.y"  #line 2023 "ircd_parser.y"
5110      {      {
5111    if (ypass == 2)    if (ypass == 2)
5112    {    {
# Line 5083  yyreduce: Line 5117  yyreduce:
5117      break;      break;
5118    
5119    case 315:    case 315:
5120  #line 1998 "ircd_parser.y"  #line 2032 "ircd_parser.y"
5121      {      {
5122    if (ypass == 2)    if (ypass == 2)
5123    {    {
# Line 5096  yyreduce: Line 5130  yyreduce:
5130      break;      break;
5131    
5132    case 316:    case 316:
5133  #line 2009 "ircd_parser.y"  #line 2043 "ircd_parser.y"
5134      {      {
5135    if (ypass == 2)    if (ypass == 2)
5136    {    {
# Line 5109  yyreduce: Line 5143  yyreduce:
5143      break;      break;
5144    
5145    case 317:    case 317:
5146  #line 2020 "ircd_parser.y"  #line 2054 "ircd_parser.y"
5147      {      {
5148    if (ypass == 2)    if (ypass == 2)
5149    {    {
# Line 5122  yyreduce: Line 5156  yyreduce:
5156      break;      break;
5157    
5158    case 318:    case 318:
5159  #line 2031 "ircd_parser.y"  #line 2065 "ircd_parser.y"
5160      {      {
5161    if (ypass == 2)    if (ypass == 2)
5162    {    {
# Line 5135  yyreduce: Line 5169  yyreduce:
5169      break;      break;
5170    
5171    case 319:    case 319:
5172  #line 2042 "ircd_parser.y"  #line 2076 "ircd_parser.y"
5173      {      {
5174    if (ypass == 2)    if (ypass == 2)
5175    {    {
# Line 5148  yyreduce: Line 5182  yyreduce:
5182      break;      break;
5183    
5184    case 320:    case 320:
5185  #line 2053 "ircd_parser.y"  #line 2087 "ircd_parser.y"
5186      {      {
5187    if (ypass == 2)    if (ypass == 2)
5188    {    {
# Line 5161  yyreduce: Line 5195  yyreduce:
5195      break;      break;
5196    
5197    case 321:    case 321:
5198  #line 2065 "ircd_parser.y"  #line 2099 "ircd_parser.y"
5199      {      {
5200    if (ypass == 2)    if (ypass == 2)
5201    {    {
# Line 5182  yyreduce: Line 5216  yyreduce:
5216      break;      break;
5217    
5218    case 322:    case 322:
5219  #line 2084 "ircd_parser.y"  #line 2118 "ircd_parser.y"
5220      {      {
5221    if (ypass == 2)    if (ypass == 2)
5222    {    {
# Line 5194  yyreduce: Line 5228  yyreduce:
5228      break;      break;
5229    
5230    case 323:    case 323:
5231  #line 2094 "ircd_parser.y"  #line 2128 "ircd_parser.y"
5232      {      {
5233    if (ypass == 2)    if (ypass == 2)
5234    {    {
# Line 5205  yyreduce: Line 5239  yyreduce:
5239      break;      break;
5240    
5241    case 324:    case 324:
5242  #line 2103 "ircd_parser.y"  #line 2137 "ircd_parser.y"
5243      {      {
5244    if (ypass == 2)    if (ypass == 2)
5245    {    {
# Line 5218  yyreduce: Line 5252  yyreduce:
5252      break;      break;
5253    
5254    case 325:    case 325:
5255  #line 2118 "ircd_parser.y"  #line 2152 "ircd_parser.y"
5256      {      {
5257    if (ypass == 2)    if (ypass == 2)
5258    {    {
# Line 5229  yyreduce: Line 5263  yyreduce:
5263      break;      break;
5264    
5265    case 326:    case 326:
5266  #line 2125 "ircd_parser.y"  #line 2159 "ircd_parser.y"
5267      {      {
5268    if (ypass == 2)    if (ypass == 2)
5269    {    {
# Line 5240  yyreduce: Line 5274  yyreduce:
5274      break;      break;
5275    
5276    case 333:    case 333:
5277  #line 2137 "ircd_parser.y"  #line 2171 "ircd_parser.y"
5278      {      {
5279    if (ypass == 2)    if (ypass == 2)
5280    {    {
# Line 5251  yyreduce: Line 5285  yyreduce:
5285      break;      break;
5286    
5287    case 334:    case 334:
5288  #line 2146 "ircd_parser.y"  #line 2180 "ircd_parser.y"
5289      {      {
5290    if (ypass == 2)    if (ypass == 2)
5291    {    {
# Line 5268  yyreduce: Line 5302  yyreduce:
5302      break;      break;
5303    
5304    case 335:    case 335:
5305  #line 2161 "ircd_parser.y"  #line 2195 "ircd_parser.y"
5306      {      {
5307    if (ypass == 2)    if (ypass == 2)
5308    {    {
# Line 5280  yyreduce: Line 5314  yyreduce:
5314      break;      break;
5315    
5316    case 336:    case 336:
5317  #line 2174 "ircd_parser.y"  #line 2208 "ircd_parser.y"
5318      {      {
5319    if (ypass == 2)    if (ypass == 2)
5320    {    {
# Line 5292  yyreduce: Line 5326  yyreduce:
5326      break;      break;
5327    
5328    case 337:    case 337:
5329  #line 2182 "ircd_parser.y"  #line 2216 "ircd_parser.y"
5330      {      {
5331    if (ypass == 2)    if (ypass == 2)
5332    {    {
# Line 5302  yyreduce: Line 5336  yyreduce:
5336      break;      break;
5337    
5338    case 344:    case 344:
5339  #line 2193 "ircd_parser.y"  #line 2227 "ircd_parser.y"
5340      {      {
5341    if (ypass == 2)    if (ypass == 2)
5342    {    {
# Line 5313  yyreduce: Line 5347  yyreduce:
5347      break;      break;
5348    
5349    case 345:    case 345:
5350  #line 2202 "ircd_parser.y"  #line 2236 "ircd_parser.y"
5351      {      {
5352    if (ypass == 2)    if (ypass == 2)
5353    {    {
5354      split_nuh(yylval.string, NULL, &yy_match_item->user, &yy_match_item->host);      struct split_nuh_item nuh;
5355    
5356        nuh.nuhmask  = yylval.string;
5357        nuh.nickptr  = NULL;
5358        nuh.userptr  = userbuf;
5359        nuh.hostptr  = hostbuf;
5360    
5361        nuh.nicksize = 0;
5362        nuh.usersize = sizeof(userbuf);
5363        nuh.hostsize = sizeof(hostbuf);
5364    
5365        split_nuh(&nuh);
5366    
5367        DupString(yy_match_item->user, userbuf);
5368        DupString(yy_match_item->host, hostbuf);
5369    }    }
5370  }  }
5371      break;      break;
5372    
5373    case 346:    case 346:
5374  #line 2210 "ircd_parser.y"  #line 2258 "ircd_parser.y"
5375      {      {
5376    if (ypass == 2)    if (ypass == 2)
5377      yy_match_item->action = 0;      yy_match_item->action = 0;
# Line 5331  yyreduce: Line 5379  yyreduce:
5379      break;      break;
5380    
5381    case 350:    case 350:
5382  #line 2217 "ircd_parser.y"  #line 2265 "ircd_parser.y"
5383      {      {
5384    if (ypass == 2)    if (ypass == 2)
5385      yy_match_item->action |= SHARED_KLINE;      yy_match_item->action |= SHARED_KLINE;
# Line 5339  yyreduce: Line 5387  yyreduce:
5387      break;      break;
5388    
5389    case 351:    case 351:
5390  #line 2221 "ircd_parser.y"  #line 2269 "ircd_parser.y"
5391      {      {
5392    if (ypass == 2)    if (ypass == 2)
5393      yy_match_item->action |= SHARED_TKLINE;      yy_match_item->action |= SHARED_TKLINE;
# Line 5347  yyreduce: Line 5395  yyreduce:
5395      break;      break;
5396    
5397    case 352:    case 352:
5398  #line 2225 "ircd_parser.y"  #line 2273 "ircd_parser.y"
5399      {      {
5400    if (ypass == 2)    if (ypass == 2)
5401      yy_match_item->action |= SHARED_UNKLINE;      yy_match_item->action |= SHARED_UNKLINE;
# Line 5355  yyreduce: Line 5403  yyreduce:
5403      break;      break;
5404    
5405    case 353:    case 353:
5406  #line 2229 "ircd_parser.y"  #line 2277 "ircd_parser.y"
5407      {      {
5408    if (ypass == 2)    if (ypass == 2)
5409      yy_match_item->action |= SHARED_XLINE;      yy_match_item->action |= SHARED_XLINE;
# Line 5363  yyreduce: Line 5411  yyreduce:
5411      break;      break;
5412    
5413    case 354:    case 354:
5414  #line 2233 "ircd_parser.y"  #line 2281 "ircd_parser.y"
5415      {      {
5416    if (ypass == 2)    if (ypass == 2)
5417      yy_match_item->action |= SHARED_TXLINE;      yy_match_item->action |= SHARED_TXLINE;
# Line 5371  yyreduce: Line 5419  yyreduce:
5419      break;      break;
5420    
5421    case 355:    case 355:
5422  #line 2237 "ircd_parser.y"  #line 2285 "ircd_parser.y"
5423      {      {
5424    if (ypass == 2)    if (ypass == 2)
5425      yy_match_item->action |= SHARED_UNXLINE;      yy_match_item->action |= SHARED_UNXLINE;
# Line 5379  yyreduce: Line 5427  yyreduce:
5427      break;      break;
5428    
5429    case 356:    case 356:
5430  #line 2241 "ircd_parser.y"  #line 2289 "ircd_parser.y"
5431      {      {
5432    if (ypass == 2)    if (ypass == 2)
5433      yy_match_item->action |= SHARED_RESV;      yy_match_item->action |= SHARED_RESV;
# Line 5387  yyreduce: Line 5435  yyreduce:
5435      break;      break;
5436    
5437    case 357:    case 357:
5438  #line 2245 "ircd_parser.y"  #line 2293 "ircd_parser.y"
5439      {      {
5440    if (ypass == 2)    if (ypass == 2)
5441      yy_match_item->action |= SHARED_TRESV;      yy_match_item->action |= SHARED_TRESV;
# Line 5395  yyreduce: Line 5443  yyreduce:
5443      break;      break;
5444    
5445    case 358:    case 358:
5446  #line 2249 "ircd_parser.y"  #line 2297 "ircd_parser.y"
5447      {      {
5448    if (ypass == 2)    if (ypass == 2)
5449      yy_match_item->action |= SHARED_UNRESV;      yy_match_item->action |= SHARED_UNRESV;
# Line 5403  yyreduce: Line 5451  yyreduce:
5451      break;      break;
5452    
5453    case 359:    case 359:
5454  #line 2253 "ircd_parser.y"  #line 2301 "ircd_parser.y"
5455      {      {
5456    if (ypass == 2)    if (ypass == 2)
5457      yy_match_item->action |= SHARED_LOCOPS;      yy_match_item->action |= SHARED_LOCOPS;
# Line 5411  yyreduce: Line 5459  yyreduce:
5459      break;      break;
5460    
5461    case 360:    case 360:
5462  #line 2257 "ircd_parser.y"  #line 2305 "ircd_parser.y"
5463      {      {
5464    if (ypass == 2)    if (ypass == 2)
5465      yy_match_item->action = SHARED_ALL;      yy_match_item->action = SHARED_ALL;
# Line 5419  yyreduce: Line 5467  yyreduce:
5467      break;      break;
5468    
5469    case 361:    case 361:
5470  #line 2266 "ircd_parser.y"  #line 2314 "ircd_parser.y"
5471      {      {
5472    if (ypass == 2)    if (ypass == 2)
5473    {    {
# Line 5430  yyreduce: Line 5478  yyreduce:
5478      break;      break;
5479    
5480    case 362:    case 362:
5481  #line 2273 "ircd_parser.y"  #line 2321 "ircd_parser.y"
5482      {      {
5483    if (ypass == 2)    if (ypass == 2)
5484    {    {
# Line 5442  yyreduce: Line 5490  yyreduce:
5490      break;      break;
5491    
5492    case 368:    case 368:
5493  #line 2286 "ircd_parser.y"  #line 2334 "ircd_parser.y"
5494      {      {
5495    if (ypass == 2)    if (ypass == 2)
5496      DupString(yy_conf->name, yylval.string);      DupString(yy_conf->name, yylval.string);
# Line 5450  yyreduce: Line 5498  yyreduce:
5498      break;      break;
5499    
5500    case 369:    case 369:
5501  #line 2292 "ircd_parser.y"  #line 2340 "ircd_parser.y"
5502      {      {
5503    if (ypass == 2)    if (ypass == 2)
5504      yy_conf->flags = 0;      yy_conf->flags = 0;
# Line 5458  yyreduce: Line 5506  yyreduce:
5506      break;      break;
5507    
5508    case 373:    case 373:
5509  #line 2299 "ircd_parser.y"  #line 2347 "ircd_parser.y"
5510      {      {
5511    if (ypass == 2)    if (ypass == 2)
5512      yy_conf->flags |= SHARED_KLINE;      yy_conf->flags |= SHARED_KLINE;
# Line 5466  yyreduce: Line 5514  yyreduce:
5514      break;      break;
5515    
5516    case 374:    case 374:
5517  #line 2303 "ircd_parser.y"  #line 2351 "ircd_parser.y"
5518      {      {
5519    if (ypass == 2)    if (ypass == 2)
5520      yy_conf->flags |= SHARED_TKLINE;      yy_conf->flags |= SHARED_TKLINE;
# Line 5474  yyreduce: Line 5522  yyreduce:
5522      break;      break;
5523    
5524    case 375:    case 375:
5525  #line 2307 "ircd_parser.y"  #line 2355 "ircd_parser.y"
5526      {      {
5527    if (ypass == 2)    if (ypass == 2)
5528      yy_conf->flags |= SHARED_UNKLINE;      yy_conf->flags |= SHARED_UNKLINE;
# Line 5482  yyreduce: Line 5530  yyreduce:
5530      break;      break;
5531    
5532    case 376:    case 376:
5533  #line 2311 "ircd_parser.y"  #line 2359 "ircd_parser.y"
5534      {      {
5535    if (ypass == 2)    if (ypass == 2)
5536      yy_conf->flags |= SHARED_XLINE;      yy_conf->flags |= SHARED_XLINE;
# Line 5490  yyreduce: Line 5538  yyreduce:
5538      break;      break;
5539    
5540    case 377:    case 377:
5541  #line 2315 "ircd_parser.y"  #line 2363 "ircd_parser.y"
5542      {      {
5543    if (ypass == 2)    if (ypass == 2)
5544      yy_conf->flags |= SHARED_TXLINE;      yy_conf->flags |= SHARED_TXLINE;
# Line 5498  yyreduce: Line 5546  yyreduce:
5546      break;      break;
5547    
5548    case 378:    case 378:
5549  #line 2319 "ircd_parser.y"  #line 2367 "ircd_parser.y"
5550      {      {
5551    if (ypass == 2)    if (ypass == 2)
5552      yy_conf->flags |= SHARED_UNXLINE;      yy_conf->flags |= SHARED_UNXLINE;
# Line 5506  yyreduce: Line 5554  yyreduce:
5554      break;      break;
5555    
5556    case 379:    case 379:
5557  #line 2323 "ircd_parser.y"  #line 2371 "ircd_parser.y"
5558      {      {
5559    if (ypass == 2)    if (ypass == 2)
5560      yy_conf->flags |= SHARED_RESV;      yy_conf->flags |= SHARED_RESV;
# Line 5514  yyreduce: Line 5562  yyreduce:
5562      break;      break;
5563    
5564    case 380:    case 380:
5565  #line 2327 "ircd_parser.y"  #line 2375 "ircd_parser.y"
5566      {      {
5567    if (ypass == 2)    if (ypass == 2)
5568      yy_conf->flags |= SHARED_TRESV;      yy_conf->flags |= SHARED_TRESV;
# Line 5522  yyreduce: Line 5570  yyreduce:
5570      break;      break;
5571    
5572    case 381:    case 381:
5573  #line 2331 "ircd_parser.y"  #line 2379 "ircd_parser.y"
5574      {      {
5575    if (ypass == 2)    if (ypass == 2)
5576      yy_conf->flags |= SHARED_UNRESV;      yy_conf->flags |= SHARED_UNRESV;
# Line 5530  yyreduce: Line 5578  yyreduce:
5578      break;      break;
5579    
5580    case 382:    case 382:
5581  #line 2335 "ircd_parser.y"  #line 2383 "ircd_parser.y"
5582      {      {
5583    if (ypass == 2)    if (ypass == 2)
5584      yy_conf->flags |= SHARED_LOCOPS;      yy_conf->flags |= SHARED_LOCOPS;
# Line 5538  yyreduce: Line 5586  yyreduce:
5586      break;      break;
5587    
5588    case 383:    case 383:
5589  #line 2339 "ircd_parser.y"  #line 2387 "ircd_parser.y"
5590      {      {
5591    if (ypass == 2)    if (ypass == 2)
5592      yy_conf->flags = SHARED_ALL;      yy_conf->flags = SHARED_ALL;
# Line 5546  yyreduce: Line 5594  yyreduce:
5594      break;      break;
5595    
5596    case 384:    case 384:
5597  #line 2348 "ircd_parser.y"  #line 2396 "ircd_parser.y"
5598      {      {
5599    if (ypass == 2)    if (ypass == 2)
5600    {    {
# Line 5568  yyreduce: Line 5616  yyreduce:
5616      break;      break;
5617    
5618    case 385:    case 385:
5619  #line 2366 "ircd_parser.y"  #line 2414 "ircd_parser.y"
5620      {      {
5621    if (ypass == 2)    if (ypass == 2)
5622    {    {
# Line 5585  yyreduce: Line 5633  yyreduce:
5633            yy_aconf->passwd && yy_aconf->spasswd)            yy_aconf->passwd && yy_aconf->spasswd)
5634  #endif /* !HAVE_LIBCRYPTO */  #endif /* !HAVE_LIBCRYPTO */
5635          {          {
5636            if (conf_add_server(yy_conf, scount, class_name) >= 0)            if (conf_add_server(yy_conf, class_name) == -1)
           {  
             ++scount;  
           }  
           else  
5637            {            {
5638              delete_conf_item(yy_conf);              delete_conf_item(yy_conf);
5639              yy_conf = NULL;              yy_conf = NULL;
# Line 5702  yyreduce: Line 5746  yyreduce:
5746      break;      break;
5747    
5748    case 410:    case 410:
5749  #line 2509 "ircd_parser.y"  #line 2553 "ircd_parser.y"
5750      {      {
5751    if (ypass == 2)    if (ypass == 2)
5752    {    {
# Line 5716  yyreduce: Line 5760  yyreduce:
5760      break;      break;
5761    
5762    case 411:    case 411:
5763  #line 2521 "ircd_parser.y"  #line 2565 "ircd_parser.y"
5764      {      {
5765    if (ypass == 2)    if (ypass == 2)
5766    {    {
# Line 5730  yyreduce: Line 5774  yyreduce:
5774      break;      break;
5775    
5776    case 412:    case 412:
5777  #line 2533 "ircd_parser.y"  #line 2577 "ircd_parser.y"
5778      {      {
5779    if (ypass == 2)    if (ypass == 2)
5780    {    {
# Line 5741  yyreduce: Line 5785  yyreduce:
5785      break;      break;
5786    
5787    case 413:    case 413:
5788  #line 2542 "ircd_parser.y"  #line 2586 "ircd_parser.y"
5789      {      {
5790    if (ypass == 2)    if (ypass == 2)
5791    {    {
# Line 5769  yyreduce: Line 5813  yyreduce:
5813      break;      break;
5814    
5815    case 414:    case 414:
5816  #line 2568 "ircd_parser.y"  #line 2612 "ircd_parser.y"
5817      {      {
5818    if (ypass == 2)    if (ypass == 2)
5819    {    {
# Line 5789  yyreduce: Line 5833  yyreduce:
5833      break;      break;
5834    
5835    case 415:    case 415:
5836  #line 2586 "ircd_parser.y"  #line 2630 "ircd_parser.y"
5837      {      {
5838    if (ypass == 2)    if (ypass == 2)
5839    {    {
# Line 5809  yyreduce: Line 5853  yyreduce:
5853      break;      break;
5854    
5855    case 416:    case 416:
5856  #line 2604 "ircd_parser.y"  #line 2648 "ircd_parser.y"
5857      {      {
5858    if (ypass == 2)    if (ypass == 2)
5859      yy_aconf->port = (yyvsp[-1].number);      yy_aconf->port = (yyvsp[-1].number);
# Line 5817  yyreduce: Line 5861  yyreduce:
5861      break;      break;
5862    
5863    case 417:    case 417:
5864  #line 2610 "ircd_parser.y"  #line 2654 "ircd_parser.y"
5865      {      {
5866    if (ypass == 2)    if (ypass == 2)
5867      yy_aconf->aftype = AF_INET;      yy_aconf->aftype = AF_INET;
# Line 5825  yyreduce: Line 5869  yyreduce:
5869      break;      break;
5870    
5871    case 418:    case 418:
5872  #line 2614 "ircd_parser.y"  #line 2658 "ircd_parser.y"
5873      {      {
5874  #ifdef IPV6  #ifdef IPV6
5875    if (ypass == 2)    if (ypass == 2)
# Line 5835  yyreduce: Line 5879  yyreduce:
5879      break;      break;
5880    
5881    case 419:    case 419:
5882  #line 2622 "ircd_parser.y"  #line 2666 "ircd_parser.y"
5883      {      {
5884    if (ypass == 2)    if (ypass == 2)
5885    {    {
# Line 5846  yyreduce: Line 5890  yyreduce:
5890      break;      break;
5891    
5892    case 420:    case 420:
5893  #line 2631 "ircd_parser.y"  #line 2675 "ircd_parser.y"
5894      {      {
5895  }  }
5896      break;      break;
5897    
5898    case 424:    case 424:
5899  #line 2635 "ircd_parser.y"  #line 2679 "ircd_parser.y"
5900      { not_atom = 1; }      { not_atom = 1; }
5901      break;      break;
5902    
5903    case 426:    case 426:
5904  #line 2636 "ircd_parser.y"  #line 2680 "ircd_parser.y"
5905      { not_atom = 0; }      { not_atom = 0; }
5906      break;      break;
5907    
5908    case 428:    case 428:
5909  #line 2639 "ircd_parser.y"  #line 2683 "ircd_parser.y"
5910      {      {
5911    if (ypass == 2)    if (ypass == 2)
5912    {    {
# Line 5873  yyreduce: Line 5917  yyreduce:
5917      break;      break;
5918    
5919    case 429:    case 429:
5920  #line 2646 "ircd_parser.y"  #line 2690 "ircd_parser.y"
5921      {      {
5922    if (ypass == 2)    if (ypass == 2)
5923  #ifndef HAVE_LIBZ  #ifndef HAVE_LIBZ
# Line 5888  yyreduce: Line 5932  yyreduce:
5932      break;      break;
5933    
5934    case 430:    case 430:
5935  #line 2657 "ircd_parser.y"  #line 2701 "ircd_parser.y"
5936      {      {
5937    if (ypass == 2)    if (ypass == 2)
5938    {    {
# Line 5899  yyreduce: Line 5943  yyreduce:
5943      break;      break;
5944    
5945    case 431:    case 431:
5946  #line 2664 "ircd_parser.y"  #line 2708 "ircd_parser.y"
5947      {      {
5948    if (ypass == 2)    if (ypass == 2)
5949    {    {
# Line 5910  yyreduce: Line 5954  yyreduce:
5954      break;      break;
5955    
5956    case 432:    case 432:
5957  #line 2671 "ircd_parser.y"  #line 2715 "ircd_parser.y"
5958      {      {
5959    if (ypass == 2)    if (ypass == 2)
5960    {    {
# Line 5921  yyreduce: Line 5965  yyreduce:
5965      break;      break;
5966    
5967    case 433:    case 433:
5968  #line 2678 "ircd_parser.y"  #line 2722 "ircd_parser.y"
5969      {      {
5970    if (ypass == 2)    if (ypass == 2)
5971    {    {
# Line 5932  yyreduce: Line 5976  yyreduce:
5976      break;      break;
5977    
5978    case 434:    case 434:
5979  #line 2688 "ircd_parser.y"  #line 2732 "ircd_parser.y"
5980      {      {
5981  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
5982    if (ypass == 2)    if (ypass == 2)
# Line 5975  yyreduce: Line 6019  yyreduce:
6019      break;      break;
6020    
6021    case 435:    case 435:
6022  #line 2729 "ircd_parser.y"  #line 2773 "ircd_parser.y"
6023      {      {
6024    if (ypass == 2)    if (ypass == 2)
6025    {    {
# Line 5988  yyreduce: Line 6032  yyreduce:
6032      break;      break;
6033    
6034    case 436:    case 436:
6035  #line 2740 "ircd_parser.y"  #line 2784 "ircd_parser.y"
6036      {      {
6037    if (ypass == 2)    if (ypass == 2)
6038    {    {
# Line 6001  yyreduce: Line 6045  yyreduce:
6045      break;      break;
6046    
6047    case 437:    case 437:
6048  #line 2751 "ircd_parser.y"  #line 2795 "ircd_parser.y"
6049      {      {
6050    if (ypass == 2)    if (ypass == 2)
6051    {    {
# Line 6018  yyreduce: Line 6062  yyreduce:
6062      break;      break;
6063    
6064    case 438:    case 438:
6065  #line 2766 "ircd_parser.y"  #line 2810 "ircd_parser.y"
6066      {      {
6067    if (ypass == 2)    if (ypass == 2)
6068    {    {
# Line 6031  yyreduce: Line 6075  yyreduce:
6075      break;      break;
6076    
6077    case 439:    case 439:
6078  #line 2777 "ircd_parser.y"  #line 2821 "ircd_parser.y"
6079      {      {
6080    if (ypass == 2)    if (ypass == 2)
6081    {    {
# Line 6044  yyreduce: Line 6088  yyreduce:
6088      break;      break;
6089    
6090    case 440:    case 440:
6091  #line 2788 "ircd_parser.y"  #line 2832 "ircd_parser.y"
6092      {      {
6093    if (ypass == 2)    if (ypass == 2)
6094    {    {
# Line 6059  yyreduce: Line 6103  yyreduce:
6103      break;      break;
6104    
6105    case 441:    case 441:
6106  #line 2801 "ircd_parser.y"  #line 2845 "ircd_parser.y"
6107      {      {
6108    if (ypass == 2)    if (ypass == 2)
6109    {    {
# Line 6074  yyreduce: Line 6118  yyreduce:
6118      break;      break;
6119    
6120    case 442:    case 442:
6121  #line 2814 "ircd_parser.y"  #line 2858 "ircd_parser.y"
6122      {      {
6123    if (ypass == 2)    if (ypass == 2)
6124    {    {
# Line 6085  yyreduce: Line 6129  yyreduce:
6129      break;      break;
6130    
6131    case 443:    case 443:
6132  #line 2823 "ircd_parser.y"  #line 2867 "ircd_parser.y"
6133      {      {
6134  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
6135    if (ypass == 2)    if (ypass == 2)
# Line 6119  yyreduce: Line 6163  yyreduce:
6163      break;      break;
6164    
6165    case 444:    case 444:
6166  #line 2858 "ircd_parser.y"  #line 2902 "ircd_parser.y"
6167      {      {
6168    if (ypass == 2)    if (ypass == 2)
6169    {    {
# Line 6130  yyreduce: Line 6174  yyreduce:
6174      break;      break;
6175    
6176    case 445:    case 445:
6177  #line 2865 "ircd_parser.y"  #line 2909 "ircd_parser.y"
6178      {      {
6179    if (ypass == 2)    if (ypass == 2)
6180    {    {
# Line 6186  yyreduce: Line 6230  yyreduce:
6230      break;      break;
6231    
6232    case 446:    case 446:
6233  #line 2919 "ircd_parser.y"  #line 2963 "ircd_parser.y"
6234      {      {
6235  }  }
6236      break;      break;
6237    
6238    case 450:    case 450:
6239  #line 2924 "ircd_parser.y"  #line 2968 "ircd_parser.y"
6240      {      {
6241    if (ypass == 2)    if (ypass == 2)
6242      regex_ban = 1;      regex_ban = 1;
# Line 6200  yyreduce: Line 6244  yyreduce:
6244      break;      break;
6245    
6246    case 457:    case 457:
6247  #line 2933 "ircd_parser.y"  #line 2977 "ircd_parser.y"
6248      {      {
6249    if (ypass == 2)    if (ypass == 2)
6250    {    {
6251      char *user = NULL, *host = NULL;      struct split_nuh_item nuh;
6252    
6253      split_nuh(yylval.string, NULL, &user, &host);      nuh.nuhmask  = yylval.string;
6254        nuh.nickptr  = NULL;
6255        nuh.userptr  = userbuf;
6256        nuh.hostptr  = hostbuf;
6257    
6258      strlcpy(userbuf, user, sizeof(userbuf));      nuh.nicksize = 0;
6259      strlcpy(hostbuf, host, sizeof(hostbuf));      nuh.usersize = sizeof(userbuf);
6260        nuh.hostsize = sizeof(hostbuf);
6261    
6262      MyFree(user);      split_nuh(&nuh);
     MyFree(host);  
6263    }    }
6264  }  }
6265      break;      break;
6266    
6267    case 458:    case 458:
6268  #line 2949 "ircd_parser.y"  #line 2996 "ircd_parser.y"
6269      {      {
6270    if (ypass == 2)    if (ypass == 2)
6271      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6226  yyreduce: Line 6273  yyreduce:
6273      break;      break;
6274    
6275    case 459:    case 459:
6276  #line 2958 "ircd_parser.y"  #line 3005 "ircd_parser.y"
6277      {      {
6278    if (ypass == 2)    if (ypass == 2)
6279    {    {
# Line 6239  yyreduce: Line 6286  yyreduce:
6286      break;      break;
6287    
6288    case 460:    case 460:
6289  #line 2967 "ircd_parser.y"  #line 3014 "ircd_parser.y"
6290      {      {
6291    if (ypass == 2)    if (ypass == 2)
6292    {    {
# Line 6254  yyreduce: Line 6301  yyreduce:
6301      break;      break;
6302    
6303    case 466:    case 466:
6304  #line 2983 "ircd_parser.y"  #line 3030 "ircd_parser.y"
6305      {      {
6306    if (ypass == 2)    if (ypass == 2)
6307    {    {
# Line 6265  yyreduce: Line 6312  yyreduce:
6312      break;      break;
6313    
6314    case 467:    case 467:
6315  #line 2992 "ircd_parser.y"  #line 3039 "ircd_parser.y"
6316      {      {
6317    if (ypass == 2)    if (ypass == 2)
6318    {    {
# Line 6276  yyreduce: Line 6323  yyreduce:
6323      break;      break;
6324    
6325    case 473:    case 473:
6326  #line 3009 "ircd_parser.y"  #line 3056 "ircd_parser.y"
6327      {      {
6328    if (ypass == 2)    if (ypass == 2)
6329    {    {
# Line 6296  yyreduce: Line 6343  yyreduce:
6343      break;      break;
6344    
6345    case 474:    case 474:
6346  #line 3030 "ircd_parser.y"  #line 3077 "ircd_parser.y"
6347      {      {
6348    if (ypass == 2)    if (ypass == 2)
6349    {    {
# Line 6307  yyreduce: Line 6354  yyreduce:
6354      break;      break;
6355    
6356    case 475:    case 475:
6357  #line 3037 "ircd_parser.y"  #line 3084 "ircd_parser.y"
6358      {      {
6359    if (ypass == 2)    if (ypass == 2)
6360    {    {
# Line 6343  yyreduce: Line 6390  yyreduce:
6390      break;      break;
6391    
6392    case 476:    case 476:
6393  #line 3071 "ircd_parser.y"  #line 3118 "ircd_parser.y"
6394      {      {
6395  }  }
6396      break;      break;
6397    
6398    case 480:    case 480:
6399  #line 3076 "ircd_parser.y"  #line 3123 "ircd_parser.y"
6400      {      {
6401    if (ypass == 2)    if (ypass == 2)
6402      regex_ban = 1;      regex_ban = 1;
# Line 6357  yyreduce: Line 6404  yyreduce:
6404      break;      break;
6405    
6406    case 487:    case 487:
6407  #line 3085 "ircd_parser.y"  #line 3132 "ircd_parser.y"
6408      {      {
6409    if (ypass == 2)    if (ypass == 2)
6410      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 6365  yyreduce: Line 6412  yyreduce:
6412      break;      break;
6413    
6414    case 488:    case 488:
6415  #line 3091 "ircd_parser.y"  #line 3138 "ircd_parser.y"
6416      {      {
6417    if (ypass == 2)    if (ypass == 2)
6418      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 6373  yyreduce: Line 6420  yyreduce:
6420      break;      break;
6421    
6422    case 548:    case 548:
6423  #line 3136 "ircd_parser.y"  #line 3183 "ircd_parser.y"
6424      {      {
6425    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);    ConfigFileEntry.gline_min_cidr = (yyvsp[-1].number);
6426  }  }
6427      break;      break;
6428    
6429    case 549:    case 549:
6430  #line 3141 "ircd_parser.y"  #line 3188 "ircd_parser.y"
6431      {      {
6432    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);    ConfigFileEntry.gline_min_cidr6 = (yyvsp[-1].number);
6433  }  }
6434      break;      break;
6435    
6436    case 550:    case 550:
6437  #line 3146 "ircd_parser.y"  #line 3193 "ircd_parser.y"
6438      {      {
6439    ConfigFileEntry.burst_away = yylval.number;    ConfigFileEntry.burst_away = yylval.number;
6440  }  }
6441      break;      break;
6442    
6443    case 551:    case 551:
6444  #line 3151 "ircd_parser.y"  #line 3198 "ircd_parser.y"
6445      {      {
6446    ConfigFileEntry.use_whois_actually = yylval.number;    ConfigFileEntry.use_whois_actually = yylval.number;
6447  }  }
6448      break;      break;
6449    
6450    case 552:    case 552:
6451  #line 3156 "ircd_parser.y"  #line 3203 "ircd_parser.y"
6452      {      {
6453    GlobalSetOptions.rejecttime = yylval.number;    GlobalSetOptions.rejecttime = yylval.number;
6454  }  }
6455      break;      break;
6456    
6457    case 553:    case 553:
6458  #line 3161 "ircd_parser.y"  #line 3208 "ircd_parser.y"
6459      {      {
6460    ConfigFileEntry.tkline_expire_notices = yylval.number;    ConfigFileEntry.tkline_expire_notices = yylval.number;
6461  }  }
6462      break;      break;
6463    
6464    case 554:    case 554:
6465  #line 3166 "ircd_parser.y"  #line 3213 "ircd_parser.y"
6466      {      {
6467    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);    ConfigFileEntry.kill_chase_time_limit = (yyvsp[-1].number);
6468  }  }
6469      break;      break;
6470    
6471    case 555:    case 555:
6472  #line 3171 "ircd_parser.y"  #line 3218 "ircd_parser.y"
6473      {      {
6474    ConfigFileEntry.hide_spoof_ips = yylval.number;    ConfigFileEntry.hide_spoof_ips = yylval.number;
6475  }  }
6476      break;      break;
6477    
6478    case 556:    case 556:
6479  #line 3176 "ircd_parser.y"  #line 3223 "ircd_parser.y"
6480      {      {
6481    ConfigFileEntry.ignore_bogus_ts = yylval.number;    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6482  }  }
6483      break;      break;
6484    
6485    case 557:    case 557:
6486  #line 3181 "ircd_parser.y"  #line 3228 "ircd_parser.y"
6487      {      {
6488    ConfigFileEntry.disable_remote = yylval.number;    ConfigFileEntry.disable_remote = yylval.number;
6489  }  }
6490      break;      break;
6491    
6492    case 558:    case 558:
6493  #line 3186 "ircd_parser.y"  #line 3233 "ircd_parser.y"
6494      {      {
6495    ConfigFileEntry.failed_oper_notice = yylval.number;    ConfigFileEntry.failed_oper_notice = yylval.number;
6496  }  }
6497      break;      break;
6498    
6499    case 559:    case 559:
6500  #line 3191 "ircd_parser.y"  #line 3238 "ircd_parser.y"
6501      {      {
6502    ConfigFileEntry.anti_nick_flood = yylval.number;    ConfigFileEntry.anti_nick_flood = yylval.number;
6503  }  }
6504      break;      break;
6505    
6506    case 560:    case 560:
6507  #line 3196 "ircd_parser.y"  #line 3243 "ircd_parser.y"
6508      {      {
6509    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);    ConfigFileEntry.max_nick_time = (yyvsp[-1].number);
6510  }  }
6511      break;      break;
6512    
6513    case 561:    case 561:
6514  #line 3201 "ircd_parser.y"  #line 3248 "ircd_parser.y"
6515      {      {
6516    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);    ConfigFileEntry.max_nick_changes = (yyvsp[-1].number);
6517  }  }
6518      break;      break;
6519    
6520    case 562:    case 562:
6521  #line 3206 "ircd_parser.y"  #line 3253 "ircd_parser.y"
6522      {      {
6523    ConfigFileEntry.max_accept = (yyvsp[-1].number);    ConfigFileEntry.max_accept = (yyvsp[-1].number);
6524  }  }
6525      break;      break;
6526    
6527    case 563:    case 563:
6528  #line 3211 "ircd_parser.y"  #line 3258 "ircd_parser.y"
6529      {      {
6530    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[-1].number);
6531  }  }
6532      break;      break;
6533    
6534    case 564:    case 564:
6535  #line 3216 "ircd_parser.y"  #line 3263 "ircd_parser.y"
6536      {      {
6537    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);    ConfigFileEntry.ts_warn_delta = (yyvsp[-1].number);
6538  }  }
6539      break;      break;
6540    
6541    case 565:    case 565:
6542  #line 3221 "ircd_parser.y"  #line 3268 "ircd_parser.y"
6543      {      {
6544    if (ypass == 2)    if (ypass == 2)
6545      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);      ConfigFileEntry.ts_max_delta = (yyvsp[-1].number);
# Line 6500  yyreduce: Line 6547  yyreduce:
6547      break;      break;
6548    
6549    case 566:    case 566:
6550  #line 3227 "ircd_parser.y"  #line 3274 "ircd_parser.y"
6551      {      {
6552    if (((yyvsp[-1].number) > 0) && ypass == 1)    if (((yyvsp[-1].number) > 0) && ypass == 1)
6553    {    {
# Line 6513  yyreduce: Line 6560  yyreduce:
6560      break;      break;
6561    
6562    case 567:    case 567:
6563  #line 3238 "ircd_parser.y"  #line 3285 "ircd_parser.y"
6564      {      {
6565    ConfigFileEntry.kline_with_reason = yylval.number;    ConfigFileEntry.kline_with_reason = yylval.number;
6566  }  }
6567      break;      break;
6568    
6569    case 568:    case 568:
6570  #line 3243 "ircd_parser.y"  #line 3290 "ircd_parser.y"
6571      {      {
6572    if (ypass == 2)    if (ypass == 2)
6573    {    {
# Line 6531  yyreduce: Line 6578  yyreduce:
6578      break;      break;
6579    
6580    case 569:    case 569:
6581  #line 3252 "ircd_parser.y"  #line 3299 "ircd_parser.y"
6582      {      {
6583    ConfigFileEntry.invisible_on_connect = yylval.number;    ConfigFileEntry.invisible_on_connect = yylval.number;
6584  }  }
6585      break;      break;
6586    
6587    case 570:    case 570:
6588  #line 3257 "ircd_parser.y"  #line 3304 "ircd_parser.y"
6589      {      {
6590    ConfigFileEntry.warn_no_nline = yylval.number;    ConfigFileEntry.warn_no_nline = yylval.number;
6591  }  }
6592      break;      break;
6593    
6594    case 571:    case 571:
6595  #line 3262 "ircd_parser.y"  #line 3309 "ircd_parser.y"
6596      {      {
6597    ConfigFileEntry.stats_e_disabled = yylval.number;    ConfigFileEntry.stats_e_disabled = yylval.number;
6598  }  }
6599      break;      break;
6600    
6601    case 572:    case 572:
6602  #line 3267 "ircd_parser.y"  #line 3314 "ircd_parser.y"
6603      {      {
6604    ConfigFileEntry.stats_o_oper_only = yylval.number;    ConfigFileEntry.stats_o_oper_only = yylval.number;
6605  }  }
6606      break;      break;
6607    
6608    case 573:    case 573:
6609  #line 3272 "ircd_parser.y"  #line 3319 "ircd_parser.y"
6610      {      {
6611    ConfigFileEntry.stats_P_oper_only = yylval.number;    ConfigFileEntry.stats_P_oper_only = yylval.number;
6612  }  }
6613      break;      break;
6614    
6615    case 574:    case 574:
6616  #line 3277 "ircd_parser.y"  #line 3324 "ircd_parser.y"
6617      {      {
6618    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6619  }  }
6620      break;      break;
6621    
6622    case 575:    case 575:
6623  #line 3280 "ircd_parser.y"  #line 3327 "ircd_parser.y"
6624      {      {
6625    ConfigFileEntry.stats_k_oper_only = 1;    ConfigFileEntry.stats_k_oper_only = 1;
6626  }  }
6627      break;      break;
6628    
6629    case 576:    case 576:
6630  #line 3285 "ircd_parser.y"  #line 3332 "ircd_parser.y"
6631      {      {
6632    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6633  }  }
6634      break;      break;
6635    
6636    case 577:    case 577:
6637  #line 3288 "ircd_parser.y"  #line 3335 "ircd_parser.y"
6638      {      {
6639    ConfigFileEntry.stats_i_oper_only = 1;    ConfigFileEntry.stats_i_oper_only = 1;
6640  }  }
6641      break;      break;
6642    
6643    case 578:    case 578:
6644  #line 3293 "ircd_parser.y"  #line 3340 "ircd_parser.y"
6645      {      {
6646    ConfigFileEntry.pace_wait = (yyvsp[-1].number);    ConfigFileEntry.pace_wait = (yyvsp[-1].number);
6647  }  }
6648      break;      break;
6649    
6650    case 579:    case 579:
6651  #line 3298 "ircd_parser.y"  #line 3345 "ircd_parser.y"
6652      {      {
6653    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);    ConfigFileEntry.caller_id_wait = (yyvsp[-1].number);
6654  }  }
6655      break;      break;
6656    
6657    case 580:    case 580:
6658  #line 3303 "ircd_parser.y"  #line 3350 "ircd_parser.y"
6659      {      {
6660    ConfigFileEntry.opers_bypass_callerid = yylval.number;    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6661  }  }
6662      break;      break;
6663    
6664    case 581:    case 581:
6665  #line 3308 "ircd_parser.y"  #line 3355 "ircd_parser.y"
6666      {      {
6667    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);    ConfigFileEntry.pace_wait_simple = (yyvsp[-1].number);
6668  }  }
6669      break;      break;
6670    
6671    case 582:    case 582:
6672  #line 3313 "ircd_parser.y"  #line 3360 "ircd_parser.y"
6673      {      {
6674    ConfigFileEntry.short_motd = yylval.number;    ConfigFileEntry.short_motd = yylval.number;
6675  }  }
6676      break;      break;
6677    
6678    case 583:    case 583:
6679  #line 3318 "ircd_parser.y"  #line 3365 "ircd_parser.y"
6680      {      {
6681    ConfigFileEntry.no_oper_flood = yylval.number;    ConfigFileEntry.no_oper_flood = yylval.number;
6682  }  }
6683      break;      break;
6684    
6685    case 584:    case 584:
6686  #line 3323 "ircd_parser.y"  #line 3370 "ircd_parser.y"
6687      {      {
6688    ConfigFileEntry.true_no_oper_flood = yylval.number;    ConfigFileEntry.true_no_oper_flood = yylval.number;
6689  }  }
6690      break;      break;
6691    
6692    case 585:    case 585:
6693  #line 3328 "ircd_parser.y"  #line 3375 "ircd_parser.y"
6694      {      {
6695    ConfigFileEntry.oper_pass_resv = yylval.number;    ConfigFileEntry.oper_pass_resv = yylval.number;
6696  }  }
6697      break;      break;
6698    
6699    case 586:    case 586:
6700  #line 3333 "ircd_parser.y"  #line 3380 "ircd_parser.y"
6701      {      {
6702    if (ypass == 2)    if (ypass == 2)
6703    {    {
# Line 6663  yyreduce: Line 6710  yyreduce:
6710      break;      break;
6711    
6712    case 587:    case 587:
6713  #line 3344 "ircd_parser.y"  #line 3391 "ircd_parser.y"
6714      {      {
6715    ConfigFileEntry.idletime = (yyvsp[-1].number);    ConfigFileEntry.idletime = (yyvsp[-1].number);
6716  }  }
6717      break;      break;
6718    
6719    case 588:    case 588:
6720  #line 3349 "ircd_parser.y"  #line 3396 "ircd_parser.y"
6721      {      {
6722    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);    ConfigFileEntry.dots_in_ident = (yyvsp[-1].number);
6723  }  }
6724      break;      break;
6725    
6726    case 589:    case 589:
6727  #line 3354 "ircd_parser.y"  #line 3401 "ircd_parser.y"
6728      {      {
6729    ConfigFileEntry.max_targets = (yyvsp[-1].number);    ConfigFileEntry.max_targets = (yyvsp[-1].number);
6730  }  }
6731      break;      break;
6732    
6733    case 590:    case 590:
6734  #line 3359 "ircd_parser.y"  #line 3406 "ircd_parser.y"
6735      {      {
6736    if (ypass == 2)    if (ypass == 2)
6737    {    {
# Line 6695  yyreduce: Line 6742  yyreduce:
6742      break;      break;
6743    
6744    case 591:    case 591:
6745  #line 3368 "ircd_parser.y"  #line 3415 "ircd_parser.y"
6746      {      {
6747  #ifdef HAVE_LIBCRYPTO  #ifdef HAVE_LIBCRYPTO
6748    if (ypass == 2)    if (ypass == 2)
# Line 6729  yyreduce: Line 6776  yyreduce:
6776      break;      break;
6777    
6778    case 592:    case 592:
6779  #line 3400 "ircd_parser.y"  #line 3447 "ircd_parser.y"
6780      {      {
6781    if (ypass == 2)    if (ypass == 2)
6782    {    {
# Line 6749  yyreduce: Line 6796  yyreduce:
6796      break;      break;
6797    
6798    case 593:    case 593:
6799  #line 3418 "ircd_parser.y"  #line 3465 "ircd_parser.y"
6800      {      {
6801    ConfigFileEntry.use_egd = yylval.number;    ConfigFileEntry.use_egd = yylval.number;
6802  }  }
6803      break;      break;
6804    
6805    case 594:    case 594:
6806  #line 3423 "ircd_parser.y"  #line 3470 "ircd_parser.y"
6807      {      {
6808    if (ypass == 2)    if (ypass == 2)
6809    {    {
# Line 6767  yyreduce: Line 6814  yyreduce:
6814      break;      break;
6815    
6816    case 595:    case 595:
6817  #line 3432 "ircd_parser.y"  #line 3479 "ircd_parser.y"
6818      {      {
6819    ConfigFileEntry.ping_cookie = yylval.number;    ConfigFileEntry.ping_cookie = yylval.number;
6820  }  }
6821      break;      break;
6822    
6823    case 596:    case 596:
6824  #line 3437 "ircd_parser.y"  #line 3484 "ircd_parser.y"
6825      {      {
6826    ConfigFileEntry.disable_auth = yylval.number;    ConfigFileEntry.disable_auth = yylval.number;
6827  }  }
6828      break;      break;
6829    
6830    case 597:    case 597:
6831  #line 3442 "ircd_parser.y"  #line 3489 "ircd_parser.y"
6832      {      {
6833    ConfigFileEntry.throttle_time = yylval.number;    ConfigFileEntry.throttle_time = yylval.number;
6834  }  }
6835      break;      break;
6836    
6837    case 598:    case 598:
6838  #line 3447 "ircd_parser.y"  #line 3494 "ircd_parser.y"
6839      {      {
6840    ConfigFileEntry.oper_umodes = 0;    ConfigFileEntry.oper_umodes = 0;
6841  }  }
6842      break;      break;
6843    
6844    case 602:    case 602:
6845  #line 3453 "ircd_parser.y"  #line 3500 "ircd_parser.y"
6846      {      {
6847    ConfigFileEntry.oper_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6848  }  }
6849      break;      break;
6850    
6851    case 603:    case 603:
6852  #line 3456 "ircd_parser.y"  #line 3503 "ircd_parser.y"
6853      {      {
6854    ConfigFileEntry.oper_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6855  }  }
6856      break;      break;
6857    
6858    case 604:    case 604:
6859  #line 3459 "ircd_parser.y"  #line 3506 "ircd_parser.y"
6860      {      {
6861    ConfigFileEntry.oper_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6862  }  }
6863      break;      break;
6864    
6865    case 605:    case 605:
6866  #line 3462 "ircd_parser.y"  #line 3509 "ircd_parser.y"
6867      {      {
6868    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6869  }  }
6870      break;      break;
6871    
6872    case 606:    case 606:
6873  #line 3465 "ircd_parser.y"  #line 3512 "ircd_parser.y"
6874      {      {
6875    ConfigFileEntry.oper_umodes |= UMODE_FULL;    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6876  }  }
6877      break;      break;
6878    
6879    case 607:    case 607:
6880  #line 3468 "ircd_parser.y"  #line 3515 "ircd_parser.y"
6881      {      {
6882    ConfigFileEntry.oper_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6883  }  }
6884      break;      break;
6885    
6886    case 608:    case 608:
6887  #line 3471 "ircd_parser.y"  #line 3518 "ircd_parser.y"
6888      {      {
6889    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6890  }  }
6891      break;      break;
6892    
6893    case 609:    case 609:
6894  #line 3474 "ircd_parser.y"  #line 3521 "ircd_parser.y"
6895      {      {
6896    ConfigFileEntry.oper_umodes |= UMODE_REJ;    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6897  }  }
6898      break;      break;
6899    
6900    case 610:    case 610:
6901  #line 3477 "ircd_parser.y"  #line 3524 "ircd_parser.y"
6902      {      {
6903    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6904  }  }
6905      break;      break;
6906    
6907    case 611:    case 611:
6908  #line 3480 "ircd_parser.y"  #line 3527 "ircd_parser.y"
6909      {      {
6910    ConfigFileEntry.oper_umodes |= UMODE_SPY;    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6911  }  }
6912      break;      break;
6913    
6914    case 612:    case 612:
6915  #line 3483 "ircd_parser.y"  #line 3530 "ircd_parser.y"
6916      {      {
6917    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6918  }  }
6919      break;      break;
6920    
6921    case 613:    case 613:
6922  #line 3486 "ircd_parser.y"  #line 3533 "ircd_parser.y"
6923      {      {
6924    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6925  }  }
6926      break;      break;
6927    
6928    case 614:    case 614:
6929  #line 3489 "ircd_parser.y"  #line 3536 "ircd_parser.y"
6930      {      {
6931    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6932  }  }
6933      break;      break;
6934    
6935    case 615:    case 615:
6936  #line 3492 "ircd_parser.y"  #line 3539 "ircd_parser.y"
6937      {      {
6938    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6939  }  }
6940      break;      break;
6941    
6942    case 616:    case 616:
6943  #line 3495 "ircd_parser.y"  #line 3542 "ircd_parser.y"
6944      {      {
6945    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6946  }  }
6947      break;      break;
6948    
6949    case 617:    case 617:
6950  #line 3498 "ircd_parser.y"  #line 3545 "ircd_parser.y"
6951      {      {
6952    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6953  }  }
6954      break;      break;
6955    
6956    case 618:    case 618:
6957  #line 3501 "ircd_parser.y"  #line 3548 "ircd_parser.y"
6958      {      {
6959    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6960  }  }
6961      break;      break;
6962    
6963    case 619:    case 619:
6964  #line 3504 "ircd_parser.y"  #line 3551 "ircd_parser.y"
6965      {      {
6966    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6967  }  }
6968      break;      break;
6969    
6970    case 620:    case 620:
6971  #line 3509 "ircd_parser.y"  #line 3556 "ircd_parser.y"
6972      {      {
6973    ConfigFileEntry.oper_only_umodes = 0;    ConfigFileEntry.oper_only_umodes = 0;
6974  }  }
6975      break;      break;
6976    
6977    case 624:    case 624:
6978  #line 3515 "ircd_parser.y"  #line 3562 "ircd_parser.y"
6979      {      {
6980    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6981  }  }
6982      break;      break;
6983    
6984    case 625:    case 625:
6985  #line 3518 "ircd_parser.y"  #line 3565 "ircd_parser.y"
6986      {      {
6987    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6988  }  }
6989      break;      break;
6990    
6991    case 626:    case 626:
6992  #line 3521 "ircd_parser.y"  #line 3568 "ircd_parser.y"
6993      {      {
6994    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6995  }  }
6996      break;      break;
6997    
6998    case 627:    case 627:
6999  #line 3524 "ircd_parser.y"  #line 3571 "ircd_parser.y"
7000      {      {
7001    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7002  }  }
7003      break;      break;
7004    
7005    case 628:    case 628:
7006  #line 3527 "ircd_parser.y"  #line 3574 "ircd_parser.y"
7007      {      {
7008    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7009  }  }
7010      break;      break;
7011    
7012    case 629:    case 629:
7013  #line 3530 "ircd_parser.y"  #line 3577 "ircd_parser.y"
7014      {      {
7015    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7016  }  }
7017      break;      break;
7018    
7019    case 630:    case 630:
7020  #line 3533 "ircd_parser.y"  #line 3580 "ircd_parser.y"
7021      {      {
7022    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7023  }  }
7024      break;      break;
7025    
7026    case 631:    case 631:
7027  #line 3536 "ircd_parser.y"  #line 3583 "ircd_parser.y"
7028      {      {
7029    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
7030  }  }
7031      break;      break;
7032    
7033    case 632:    case 632:
7034  #line 3539 "ircd_parser.y"  #line 3586 "ircd_parser.y"
7035      {      {
7036    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
7037  }  }
7038      break;      break;
7039    
7040    case 633:    case 633:
7041  #line 3542 "ircd_parser.y"  #line 3589 "ircd_parser.y"
7042      {      {
7043    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
7044  }  }
7045      break;      break;
7046    
7047    case 634:    case 634:
7048  #line 3545 "ircd_parser.y"  #line 3592 "ircd_parser.y"
7049      {      {
7050    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
7051  }  }
7052      break;      break;
7053    
7054    case 635:    case 635:
7055  #line 3548 "ircd_parser.y"  #line 3595 "ircd_parser.y"
7056      {      {
7057    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
7058  }  }
7059      break;      break;
7060    
7061    case 636:    case 636:
7062  #line 3551 "ircd_parser.y"  #line 3598 "ircd_parser.y"
7063      {      {
7064    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
7065  }  }
7066      break;      break;
7067    
7068    case 637:    case 637:
7069  #line 3554 "ircd_parser.y"  #line 3601 "ircd_parser.y"
7070      {      {
7071    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
7072  }  }
7073      break;      break;
7074    
7075    case 638:    case 638:
7076  #line 3557 "ircd_parser.y"  #line 3604 "ircd_parser.y"
7077      {      {
7078    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
7079  }  }
7080      break;      break;
7081    
7082    case 639:    case 639:
7083  #line 3560 "ircd_parser.y"  #line 3607 "ircd_parser.y"
7084      {      {
7085    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
7086  }  }
7087      break;      break;
7088    
7089    case 640:    case 640:
7090  #line 3563 "ircd_parser.y"  #line 3610 "ircd_parser.y"
7091      {      {
7092    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
7093  }  }
7094      break;      break;
7095    
7096    case 641:    case 641:
7097  #line 3566 "ircd_parser.y"  #line 3613 "ircd_parser.y"
7098      {      {
7099    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
7100  }  }
7101      break;      break;
7102    
7103    case 642:    case 642:
7104  #line 3571 "ircd_parser.y"  #line 3618 "ircd_parser.y"
7105      {      {
7106    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);    ConfigFileEntry.min_nonwildcard = (yyvsp[-1].number);
7107  }  }
7108      break;      break;
7109    
7110    case 643:    case 643:
7111  #line 3576 "ircd_parser.y"  #line 3623 "ircd_parser.y"
7112      {      {
7113    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[-1].number);
7114  }  }
7115      break;      break;
7116    
7117    case 644:    case 644:
7118  #line 3581 "ircd_parser.y"  #line 3628 "ircd_parser.y"
7119      {      {
7120    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);    ConfigFileEntry.default_floodcount = (yyvsp[-1].number);
7121  }  }
7122      break;      break;
7123    
7124    case 645:    case 645:
7125  #line 3586 "ircd_parser.y"  #line 3633 "ircd_parser.y"
7126      {      {
7127    ConfigFileEntry.client_flood = (yyvsp[-1].number);    ConfigFileEntry.client_flood = (yyvsp[-1].number);
7128  }  }
7129      break;      break;
7130    
7131    case 646:    case 646:
7132  #line 3591 "ircd_parser.y"  #line 3638 "ircd_parser.y"
7133      {      {
7134    ConfigFileEntry.dot_in_ip6_addr = yylval.number;    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
7135  }  }
7136      break;      break;
7137    
7138    case 647:    case 647:
7139  #line 3599 "ircd_parser.y"  #line 3646 "ircd_parser.y"
7140      {      {
7141    if (ypass == 2)    if (ypass == 2)
7142    {    {
# Line 7100  yyreduce: Line 7147  yyreduce:
7147      break;      break;
7148    
7149    case 648:    case 648:
7150  #line 3606 "ircd_parser.y"  #line 3653 "ircd_parser.y"
7151      {      {
7152    if (ypass == 2)    if (ypass == 2)
7153    {    {
# Line 7119  yyreduce: Line 7166  yyreduce:
7166      break;      break;
7167    
7168    case 658:    case 658:
7169  #line 3632 "ircd_parser.y"  #line 3679 "ircd_parser.y"
7170      {      {
7171    if (ypass == 2)    if (ypass == 2)
7172      ConfigFileEntry.glines = yylval.number;      ConfigFileEntry.glines = yylval.number;
# Line 7127  yyreduce: Line 7174  yyreduce:
7174      break;      break;
7175    
7176    case 659:    case 659:
7177  #line 3638 "ircd_parser.y"  #line 3685 "ircd_parser.y"
7178      {      {
7179    if (ypass == 2)    if (ypass == 2)
7180      ConfigFileEntry.gline_time = (yyvsp[-1].number);      ConfigFileEntry.gline_time = (yyvsp[-1].number);
# Line 7135  yyreduce: Line 7182  yyreduce:
7182      break;      break;
7183    
7184    case 660:    case 660:
7185  #line 3644 "ircd_parser.y"  #line 3691 "ircd_parser.y"
7186      {      {
7187    if (ypass == 2)    if (ypass == 2)
7188      ConfigFileEntry.gline_logging = 0;      ConfigFileEntry.gline_logging = 0;
# Line 7143  yyreduce: Line 7190  yyreduce:
7190      break;      break;
7191    
7192    case 664:    case 664:
7193  #line 3650 "ircd_parser.y"  #line 3697 "ircd_parser.y"
7194      {      {
7195    if (ypass == 2)    if (ypass == 2)
7196      ConfigFileEntry.gline_logging |= GDENY_REJECT;      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 7151  yyreduce: Line 7198  yyreduce:
7198      break;      break;
7199    
7200    case 665:    case 665:
7201  #line 3654 "ircd_parser.y"  #line 3701 "ircd_parser.y"
7202      {      {
7203    if (ypass == 2)    if (ypass == 2)
7204      ConfigFileEntry.gline_logging |= GDENY_BLOCK;      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 7159  yyreduce: Line 7206  yyreduce:
7206      break;      break;
7207    
7208    case 666:    case 666:
7209  #line 3660 "ircd_parser.y"  #line 3707 "ircd_parser.y"
7210      {      {
7211    if (ypass == 2)    if (ypass == 2)
7212    {    {
7213      struct CollectItem *yy_tmp = NULL;      struct split_nuh_item nuh;
7214    
7215        nuh.nuhmask  = yylval.string;
7216        nuh.nickptr  = NULL;
7217        nuh.userptr  = userbuf;
7218        nuh.hostptr  = hostbuf;
7219    
7220        nuh.nicksize = 0;
7221        nuh.usersize = sizeof(userbuf);
7222        nuh.hostsize = sizeof(hostbuf);
7223    
7224        split_nuh(&nuh);
7225    
7226      if (yy_aconf->user == NULL)      if (yy_aconf->user == NULL)
7227      {      {
7228        split_nuh(yylval.string, NULL, &yy_aconf->user, &yy_aconf->host);        DupString(yy_aconf->user, userbuf);
7229          DupString(yy_aconf->host, hostbuf);
7230      }      }
7231      else      else
7232      {      {
7233        yy_tmp = MyMalloc(sizeof(struct CollectItem));        struct CollectItem *yy_tmp = MyMalloc(sizeof(struct CollectItem));
7234        split_nuh(yylval.string, NULL, &yy_tmp->user, &yy_tmp->host);  
7235          DupString(yy_tmp->user, userbuf);
7236          DupString(yy_tmp->host, hostbuf);
7237    
7238        dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);        dlinkAdd(yy_tmp, &yy_tmp->node, &col_conf_list);
7239      }      }
7240    }    }
# Line 7180  yyreduce: Line 7242  yyreduce:
7242      break;      break;
7243    
7244    case 667:    case 667:
7245  #line 3679 "ircd_parser.y"  #line 3741 "ircd_parser.y"
7246      {      {
7247    if (ypass == 2)      if (ypass == 2)  
7248    {    {
# Line 7191  yyreduce: Line 7253  yyreduce:
7253      break;      break;
7254    
7255    case 668:    case 668:
7256  #line 3688 "ircd_parser.y"  #line 3750 "ircd_parser.y"
7257      {      {
7258    if (ypass == 2)    if (ypass == 2)
7259      yy_aconf->flags = 0;      yy_aconf->flags = 0;
# Line 7199  yyreduce: Line 7261  yyreduce:
7261      break;      break;
7262    
7263    case 669:    case 669:
7264  #line 3692 "ircd_parser.y"  #line 3754 "ircd_parser.y"
7265      {      {
7266    if (ypass == 2)    if (ypass == 2)
7267    {    {
# Line 7247  yyreduce: Line 7309  yyreduce:
7309      break;      break;
7310    
7311    case 672:    case 672:
7312  #line 3739 "ircd_parser.y"  #line 3801 "ircd_parser.y"
7313      {      {
7314    if (ypass == 2)    if (ypass == 2)
7315      yy_aconf->flags |= GDENY_REJECT;      yy_aconf->flags |= GDENY_REJECT;
# Line 7255  yyreduce: Line 7317  yyreduce:
7317      break;      break;
7318    
7319    case 673:    case 673:
7320  #line 3743 "ircd_parser.y"  #line 3805 "ircd_parser.y"
7321      {      {
7322    if (ypass == 2)    if (ypass == 2)
7323      yy_aconf->flags |= GDENY_BLOCK;      yy_aconf->flags |= GDENY_BLOCK;
# Line 7263  yyreduce: Line 7325  yyreduce:
7325      break;      break;
7326    
7327    case 695:    case 695:
7328  #line 3767 "ircd_parser.y"  #line 3829 "ircd_parser.y"
7329      {      {
7330    ConfigChannel.restrict_channels = yylval.number;    ConfigChannel.restrict_channels = yylval.number;
7331  }  }
7332      break;      break;
7333    
7334    case 696:    case 696:
7335  #line 3772 "ircd_parser.y"  #line 3834 "ircd_parser.y"
7336      {      {
7337    ConfigChannel.disable_local_channels = yylval.number;    ConfigChannel.disable_local_channels = yylval.number;
7338  }  }
7339      break;      break;
7340    
7341    case 697:    case 697:
7342  #line 3777 "ircd_parser.y"  #line 3839 "ircd_parser.y"
7343      {      {
7344    ConfigChannel.use_except = yylval.number;    ConfigChannel.use_except = yylval.number;
7345  }  }
7346      break;      break;
7347    
7348    case 698:    case 698:
7349  #line 3782 "ircd_parser.y"  #line 3844 "ircd_parser.y"
7350      {      {
7351    ConfigChannel.use_invex = yylval.number;    ConfigChannel.use_invex = yylval.number;
7352  }  }
7353      break;      break;
7354    
7355    case 699:    case 699:
7356  #line 3787 "ircd_parser.y"  #line 3849 "ircd_parser.y"
7357      {      {
7358    ConfigChannel.use_knock = yylval.number;    ConfigChannel.use_knock = yylval.number;
7359  }  }
7360      break;      break;
7361    
7362    case 700:    case 700:
7363  #line 3792 "ircd_parser.y"  #line 3854 "ircd_parser.y"
7364      {      {
7365    ConfigChannel.knock_delay = (yyvsp[-1].number);    ConfigChannel.knock_delay = (yyvsp[-1].number);
7366  }  }
7367      break;      break;
7368    
7369    case 701:    case 701:
7370  #line 3797 "ircd_parser.y"  #line 3859 "ircd_parser.y"
7371      {      {
7372    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
7373  }  }
7374      break;      break;
7375    
7376    case 702:    case 702:
7377  #line 3802 "ircd_parser.y"  #line 3864 "ircd_parser.y"
7378      {      {
7379    ConfigChannel.max_chans_per_user = (yyvsp[-1].number);    ConfigChannel.max_chans_per_user = (yyvsp[-1].number);
7380  }  }
7381      break;      break;
7382    
7383    case 703:    case 703:
7384  #line 3807 "ircd_parser.y"  #line 3869 "ircd_parser.y"
7385      {      {
7386    ConfigChannel.quiet_on_ban = yylval.number;    ConfigChannel.quiet_on_ban = yylval.number;
7387  }  }
7388      break;      break;
7389    
7390    case 704:    case 704:
7391  #line 3812 "ircd_parser.y"  #line 3874 "ircd_parser.y"
7392      {      {
7393    ConfigChannel.max_bans = (yyvsp[-1].number);    ConfigChannel.max_bans = (yyvsp[-1].number);
7394  }  }
7395      break;      break;
7396    
7397    case 705:    case 705:
7398  #line 3817 "ircd_parser.y"  #line 3879 "ircd_parser.y"
7399      {      {
7400    ConfigChannel.default_split_user_count = (yyvsp[-1].number);    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
7401  }  }
7402      break;      break;
7403    
7404    case 706:    case 706:
7405  #line 3822 "ircd_parser.y"  #line 3884 "ircd_parser.y"
7406      {      {
7407    ConfigChannel.default_split_server_count = (yyvsp[-1].number);    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
7408  }  }
7409      break;      break;
7410    
7411    case 707:    case 707:
7412  #line 3827 "ircd_parser.y"  #line 3889 "ircd_parser.y"
7413      {      {
7414    ConfigChannel.no_create_on_split = yylval.number;    ConfigChannel.no_create_on_split = yylval.number;
7415  }  }
7416      break;      break;
7417    
7418    case 708:    case 708:
7419  #line 3832 "ircd_parser.y"  #line 3894 "ircd_parser.y"
7420      {      {
7421    ConfigChannel.no_join_on_split = yylval.number;    ConfigChannel.no_join_on_split = yylval.number;
7422  }  }
7423      break;      break;
7424    
7425    case 709:    case 709:
7426  #line 3837 "ircd_parser.y"  #line 3899 "ircd_parser.y"
7427      {      {
7428    ConfigChannel.burst_topicwho = yylval.number;    ConfigChannel.burst_topicwho = yylval.number;
7429  }  }
7430      break;      break;
7431    
7432    case 710:    case 710:
7433  #line 3842 "ircd_parser.y"  #line 3904 "ircd_parser.y"
7434      {      {
7435    GlobalSetOptions.joinfloodcount = yylval.number;    GlobalSetOptions.joinfloodcount = yylval.number;
7436  }  }
7437      break;      break;
7438    
7439    case 711:    case 711:
7440  #line 3847 "ircd_parser.y"  #line 3909 "ircd_parser.y"
7441      {      {
7442    GlobalSetOptions.joinfloodtime = yylval.number;    GlobalSetOptions.joinfloodtime = yylval.number;
7443  }  }
7444      break;      break;
7445    
7446    case 723:    case 723:
7447  #line 3866 "ircd_parser.y"  #line 3928 "ircd_parser.y"
7448      {      {
7449    if (ypass == 2)    if (ypass == 2)
7450      ConfigServerHide.flatten_links = yylval.number;      ConfigServerHide.flatten_links = yylval.number;
# Line 7390  yyreduce: Line 7452  yyreduce:
7452      break;      break;
7453    
7454    case 724:    case 724:
7455  #line 3872 "ircd_parser.y"  #line 3934 "ircd_parser.y"
7456      {      {
7457    if (ypass == 2)    if (ypass == 2)
7458      ConfigServerHide.hide_servers = yylval.number;      ConfigServerHide.hide_servers = yylval.number;
# Line 7398  yyreduce: Line 7460  yyreduce:
7460      break;      break;
7461    
7462    case 725:    case 725:
7463  #line 3878 "ircd_parser.y"  #line 3940 "ircd_parser.y"
7464      {      {
7465    if (ypass == 2)    if (ypass == 2)
7466    {    {
# Line 7409  yyreduce: Line 7471  yyreduce:
7471      break;      break;
7472    
7473    case 726:    case 726:
7474  #line 3887 "ircd_parser.y"  #line 3949 "ircd_parser.y"
7475      {      {
7476    if (ypass == 2)    if (ypass == 2)
7477    {    {
# Line 7425  yyreduce: Line 7487  yyreduce:
7487      break;      break;
7488    
7489    case 727:    case 727:
7490  #line 3901 "ircd_parser.y"  #line 3963 "ircd_parser.y"
7491      {      {
7492    if (ypass == 2)    if (ypass == 2)
7493      ConfigServerHide.hidden = yylval.number;      ConfigServerHide.hidden = yylval.number;
# Line 7433  yyreduce: Line 7495  yyreduce:
7495      break;      break;
7496    
7497    case 728:    case 728:
7498  #line 3907 "ircd_parser.y"  #line 3969 "ircd_parser.y"
7499      {      {
7500    if (ypass == 2)    if (ypass == 2)
7501      ConfigServerHide.disable_hidden = yylval.number;      ConfigServerHide.disable_hidden = yylval.number;
# Line 7441  yyreduce: Line 7503  yyreduce:
7503      break;      break;
7504    
7505    case 729:    case 729:
7506  #line 3913 "ircd_parser.y"  #line 3975 "ircd_parser.y"
7507      {      {
7508    if (ypass == 2)    if (ypass == 2)
7509      ConfigServerHide.hide_server_ips = yylval.number;      ConfigServerHide.hide_server_ips = yylval.number;
# Line 7453  yyreduce: Line 7515  yyreduce:
7515      }      }
7516    
7517  /* Line 1126 of yacc.c.  */  /* Line 1126 of yacc.c.  */
7518  #line 7457 "y.tab.c"  #line 7519 "y.tab.c"
7519    
7520    yyvsp -= yylen;    yyvsp -= yylen;
7521    yyssp -= yylen;    yyssp -= yylen;

Legend:
Removed from v.592  
changed lines
  Added in v.593

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