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

Comparing:
ircd-hybrid-7.2/src/ircd_parser.c (file contents), Revision 1005 by michael, Mon Aug 31 23:07:43 2009 UTC vs.
ircd-hybrid/src/ircd_parser.c (file contents), Revision 1028 by michael, Sun Nov 8 13:03:38 2009 UTC

# Line 75 | Line 75
75   #include <sys/types.h>
76   #include <string.h>
77  
78 + #include "config.h"
79   #include "stdinc.h"
80   #include "ircd.h"
80 #include "tools.h"
81   #include "list.h"
82   #include "s_conf.h"
83   #include "event.h"
84   #include "s_log.h"
85   #include "client.h"     /* for UMODE_ALL only */
86 #include "pcre.h"
86   #include "irc_string.h"
87   #include "irc_getaddrinfo.h"
88   #include "sprintf_irc.h"
# Line 120 | Line 119 | static char hostbuf[IRCD_BUFSIZE];
119   static char reasonbuf[REASONLEN + 1];
120   static char gecos_name[REALLEN * 4];
121  
123 extern dlink_list gdeny_items; /* XXX */
124
122   static char *resv_reason = NULL;
123   static char *listener_address = NULL;
124   static int not_atom = 0;
# Line 180 | Line 177 | unhook_hub_leaf_confs(void)
177  
178  
179   /* Line 189 of yacc.c  */
180 < #line 184 "ircd_parser.c"
180 > #line 181 "ircd_parser.c"
181  
182   /* Enabling traces.  */
183   #ifndef YYDEBUG
# Line 737 | Line 734 | typedef union YYSTYPE
734   {
735  
736   /* Line 214 of yacc.c  */
737 < #line 135 "ircd_parser.y"
737 > #line 132 "ircd_parser.y"
738  
739    int number;
740    char *string;
# Line 745 | Line 742 | typedef union YYSTYPE
742  
743  
744   /* Line 214 of yacc.c  */
745 < #line 749 "ircd_parser.c"
745 > #line 746 "ircd_parser.c"
746   } YYSTYPE;
747   # define YYSTYPE_IS_TRIVIAL 1
748   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 757 | Line 754 | typedef union YYSTYPE
754  
755  
756   /* Line 264 of yacc.c  */
757 < #line 761 "ircd_parser.c"
757 > #line 758 "ircd_parser.c"
758  
759   #ifdef short
760   # undef short
# Line 1367 | Line 1364 | static const yytype_int16 yyrhs[] =
1364   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1365   static const yytype_uint16 yyrline[] =
1366   {
1367 <       0,   400,   400,   401,   404,   405,   406,   407,   408,   409,
1368 <     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1369 <     420,   421,   422,   423,   424,   425,   429,   429,   430,   434,
1370 <     438,   442,   446,   450,   456,   456,   457,   458,   459,   460,
1371 <     467,   470,   470,   471,   471,   471,   473,   481,   490,   492,
1372 <     492,   493,   493,   494,   494,   495,   495,   496,   497,   497,
1373 <     498,   498,   499,   500,   504,   503,   518,   518,   519,   523,
1374 <     529,   563,   623,   637,   652,   661,   675,   684,   712,   742,
1375 <     765,   787,   789,   789,   790,   790,   791,   791,   793,   802,
1376 <     811,   824,   826,   827,   829,   829,   830,   831,   831,   832,
1377 <     832,   833,   833,   834,   834,   835,   836,   838,   842,   846,
1378 <     853,   860,   867,   874,   881,   888,   895,   902,   906,   910,
1379 <     914,   918,   922,   926,   932,   942,   941,  1035,  1035,  1036,
1380 <    1036,  1037,  1037,  1037,  1037,  1038,  1038,  1039,  1039,  1039,
1381 <    1040,  1040,  1040,  1041,  1041,  1041,  1042,  1042,  1042,  1042,
1382 <    1043,  1043,  1044,  1044,  1046,  1058,  1070,  1104,  1116,  1127,
1383 <    1169,  1179,  1178,  1184,  1184,  1185,  1189,  1193,  1197,  1201,
1384 <    1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,
1385 <    1245,  1249,  1253,  1257,  1263,  1274,  1285,  1296,  1307,  1318,
1386 <    1329,  1340,  1351,  1362,  1373,  1384,  1395,  1406,  1418,  1417,
1387 <    1421,  1421,  1422,  1422,  1423,  1423,  1425,  1432,  1439,  1446,
1388 <    1453,  1460,  1467,  1474,  1481,  1488,  1495,  1502,  1509,  1516,
1389 <    1523,  1530,  1544,  1543,  1593,  1593,  1595,  1595,  1596,  1597,
1390 <    1597,  1598,  1599,  1600,  1601,  1602,  1603,  1604,  1605,  1606,
1391 <    1607,  1608,  1610,  1619,  1628,  1634,  1640,  1646,  1652,  1658,
1392 <    1664,  1670,  1676,  1682,  1688,  1694,  1704,  1703,  1720,  1719,
1393 <    1724,  1724,  1725,  1729,  1733,  1741,  1741,  1742,  1742,  1742,
1394 <    1742,  1742,  1744,  1744,  1746,  1746,  1748,  1762,  1782,  1791,
1395 <    1804,  1803,  1872,  1872,  1873,  1873,  1873,  1873,  1874,  1874,
1396 <    1875,  1875,  1875,  1876,  1876,  1877,  1877,  1877,  1878,  1878,
1397 <    1878,  1880,  1917,  1930,  1941,  1950,  1962,  1961,  1965,  1965,
1398 <    1966,  1966,  1967,  1967,  1969,  1977,  1984,  1991,  1998,  2005,
1399 <    2012,  2019,  2026,  2033,  2042,  2053,  2064,  2075,  2086,  2097,
1400 <    2109,  2128,  2138,  2147,  2163,  2162,  2178,  2178,  2179,  2179,
1401 <    2179,  2179,  2181,  2190,  2205,  2219,  2218,  2234,  2234,  2235,
1402 <    2235,  2235,  2235,  2237,  2246,  2269,  2268,  2274,  2274,  2275,
1403 <    2279,  2283,  2287,  2291,  2295,  2299,  2303,  2307,  2311,  2315,
1404 <    2325,  2324,  2341,  2341,  2342,  2342,  2342,  2344,  2351,  2350,
1405 <    2356,  2356,  2357,  2361,  2365,  2369,  2373,  2377,  2381,  2385,
1406 <    2389,  2393,  2397,  2407,  2406,  2552,  2552,  2553,  2553,  2554,
1407 <    2554,  2554,  2555,  2555,  2556,  2556,  2557,  2557,  2557,  2558,
1408 <    2558,  2558,  2559,  2559,  2559,  2560,  2560,  2561,  2561,  2563,
1409 <    2575,  2587,  2596,  2622,  2640,  2658,  2664,  2668,  2676,  2686,
1410 <    2685,  2689,  2689,  2690,  2690,  2691,  2691,  2693,  2704,  2711,
1411 <    2718,  2725,  2735,  2776,  2787,  2798,  2813,  2824,  2835,  2848,
1412 <    2861,  2870,  2906,  2905,  2964,  2963,  2967,  2967,  2968,  2974,
1413 <    2974,  2975,  2975,  2975,  2975,  2977,  2996,  3006,  3005,  3028,
1414 <    3028,  3029,  3029,  3029,  3031,  3037,  3046,  3048,  3048,  3049,
1415 <    3049,  3051,  3070,  3069,  3112,  3111,  3115,  3115,  3116,  3122,
1416 <    3122,  3123,  3123,  3123,  3123,  3125,  3131,  3140,  3143,  3143,
1420 <    3144,  3144,  3145,  3145,  3146,  3146,  3147,  3147,  3148,  3148,
1421 <    3149,  3149,  3150,  3150,  3151,  3151,  3152,  3152,  3153,  3153,
1422 <    3154,  3154,  3155,  3155,  3156,  3156,  3157,  3157,  3158,  3158,
1367 >       0,   397,   397,   398,   401,   402,   403,   404,   405,   406,
1368 >     407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1369 >     417,   418,   419,   420,   421,   422,   426,   426,   427,   431,
1370 >     435,   439,   443,   447,   453,   453,   454,   455,   456,   457,
1371 >     464,   467,   467,   468,   468,   468,   470,   478,   487,   489,
1372 >     489,   490,   490,   491,   491,   492,   492,   493,   494,   494,
1373 >     495,   495,   496,   497,   501,   500,   519,   519,   520,   526,
1374 >     534,   568,   628,   642,   657,   666,   680,   689,   717,   747,
1375 >     770,   792,   794,   794,   795,   795,   796,   796,   798,   807,
1376 >     816,   829,   831,   832,   834,   834,   835,   836,   836,   837,
1377 >     837,   838,   838,   839,   839,   840,   841,   843,   847,   851,
1378 >     858,   865,   872,   879,   886,   893,   900,   907,   911,   915,
1379 >     919,   923,   927,   931,   937,   947,   946,  1040,  1040,  1041,
1380 >    1041,  1042,  1042,  1042,  1042,  1043,  1043,  1044,  1044,  1044,
1381 >    1045,  1045,  1045,  1046,  1046,  1046,  1047,  1047,  1047,  1047,
1382 >    1048,  1048,  1049,  1049,  1051,  1063,  1075,  1109,  1121,  1132,
1383 >    1174,  1184,  1183,  1189,  1189,  1190,  1194,  1198,  1202,  1206,
1384 >    1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,  1242,  1246,
1385 >    1250,  1254,  1258,  1262,  1268,  1279,  1290,  1301,  1312,  1323,
1386 >    1334,  1345,  1356,  1367,  1378,  1389,  1400,  1411,  1423,  1422,
1387 >    1426,  1426,  1427,  1427,  1428,  1428,  1430,  1437,  1444,  1451,
1388 >    1458,  1465,  1472,  1479,  1486,  1493,  1500,  1507,  1514,  1521,
1389 >    1528,  1535,  1549,  1548,  1598,  1598,  1600,  1600,  1601,  1602,
1390 >    1602,  1603,  1604,  1605,  1606,  1607,  1608,  1609,  1610,  1611,
1391 >    1612,  1613,  1615,  1624,  1633,  1639,  1645,  1651,  1657,  1663,
1392 >    1669,  1675,  1681,  1687,  1693,  1699,  1709,  1708,  1725,  1724,
1393 >    1729,  1729,  1730,  1734,  1738,  1746,  1746,  1747,  1747,  1747,
1394 >    1747,  1747,  1749,  1749,  1751,  1751,  1753,  1767,  1787,  1796,
1395 >    1809,  1808,  1877,  1877,  1878,  1878,  1878,  1878,  1879,  1879,
1396 >    1880,  1880,  1880,  1881,  1881,  1882,  1882,  1882,  1883,  1883,
1397 >    1883,  1885,  1922,  1935,  1946,  1955,  1967,  1966,  1970,  1970,
1398 >    1971,  1971,  1972,  1972,  1974,  1982,  1989,  1996,  2003,  2010,
1399 >    2017,  2024,  2031,  2038,  2047,  2058,  2069,  2080,  2091,  2102,
1400 >    2114,  2133,  2143,  2152,  2168,  2167,  2183,  2183,  2184,  2184,
1401 >    2184,  2184,  2186,  2195,  2210,  2224,  2223,  2239,  2239,  2240,
1402 >    2240,  2240,  2240,  2242,  2251,  2274,  2273,  2279,  2279,  2280,
1403 >    2284,  2288,  2292,  2296,  2300,  2304,  2308,  2312,  2316,  2320,
1404 >    2330,  2329,  2346,  2346,  2347,  2347,  2347,  2349,  2356,  2355,
1405 >    2361,  2361,  2362,  2366,  2370,  2374,  2378,  2382,  2386,  2390,
1406 >    2394,  2398,  2402,  2412,  2411,  2557,  2557,  2558,  2558,  2559,
1407 >    2559,  2559,  2560,  2560,  2561,  2561,  2562,  2562,  2562,  2563,
1408 >    2563,  2563,  2564,  2564,  2564,  2565,  2565,  2566,  2566,  2568,
1409 >    2580,  2592,  2601,  2627,  2645,  2663,  2669,  2673,  2681,  2691,
1410 >    2690,  2694,  2694,  2695,  2695,  2696,  2696,  2698,  2709,  2716,
1411 >    2723,  2730,  2740,  2781,  2792,  2803,  2818,  2829,  2840,  2853,
1412 >    2866,  2875,  2911,  2910,  2974,  2973,  2977,  2977,  2978,  2984,
1413 >    2984,  2985,  2985,  2985,  2985,  2987,  3006,  3016,  3015,  3038,
1414 >    3038,  3039,  3039,  3039,  3041,  3047,  3056,  3058,  3058,  3059,
1415 >    3059,  3061,  3080,  3079,  3127,  3126,  3130,  3130,  3131,  3137,
1416 >    3137,  3138,  3138,  3138,  3138,  3140,  3146,  3155,  3158,  3158,
1417      3159,  3159,  3160,  3160,  3161,  3161,  3162,  3162,  3163,  3163,
1418 <    3164,  3165,  3165,  3166,  3166,  3167,  3167,  3168,  3168,  3169,
1419 <    3169,  3170,  3170,  3171,  3171,  3172,  3173,  3176,  3181,  3186,
1420 <    3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,  3231,  3236,
1421 <    3241,  3246,  3251,  3256,  3261,  3266,  3272,  3283,  3288,  3297,
1422 <    3302,  3307,  3312,  3317,  3322,  3325,  3330,  3333,  3338,  3343,
1423 <    3348,  3353,  3358,  3363,  3368,  3373,  3378,  3389,  3394,  3399,
1424 <    3404,  3413,  3445,  3463,  3468,  3477,  3482,  3487,  3493,  3492,
1425 <    3497,  3497,  3498,  3501,  3504,  3507,  3510,  3513,  3516,  3519,
1426 <    3522,  3525,  3528,  3531,  3534,  3537,  3540,  3543,  3546,  3549,
1427 <    3552,  3558,  3557,  3562,  3562,  3563,  3566,  3569,  3572,  3575,
1428 <    3578,  3581,  3584,  3587,  3590,  3593,  3596,  3599,  3602,  3605,
1429 <    3608,  3611,  3614,  3617,  3622,  3627,  3632,  3637,  3642,  3651,
1430 <    3650,  3674,  3674,  3675,  3676,  3677,  3678,  3679,  3680,  3681,
1431 <    3683,  3689,  3696,  3695,  3700,  3700,  3701,  3705,  3711,  3745,
1432 <    3755,  3754,  3804,  3804,  3805,  3809,  3818,  3821,  3821,  3822,
1433 <    3822,  3823,  3823,  3824,  3824,  3825,  3825,  3826,  3826,  3827,
1434 <    3828,  3828,  3829,  3829,  3830,  3830,  3831,  3831,  3833,  3838,
1435 <    3843,  3848,  3853,  3858,  3863,  3868,  3873,  3878,  3883,  3888,
1436 <    3893,  3898,  3903,  3908,  3913,  3918,  3926,  3929,  3929,  3930,
1437 <    3930,  3931,  3932,  3933,  3933,  3934,  3935,  3937,  3943,  3949,
1438 <    3958,  3972,  3978,  3984
1418 >    3164,  3164,  3165,  3165,  3166,  3166,  3167,  3167,  3168,  3168,
1419 >    3169,  3169,  3170,  3170,  3171,  3171,  3172,  3172,  3173,  3173,
1420 >    3174,  3174,  3175,  3175,  3176,  3176,  3177,  3177,  3178,  3178,
1421 >    3179,  3180,  3180,  3181,  3181,  3182,  3182,  3183,  3183,  3184,
1422 >    3184,  3185,  3185,  3186,  3186,  3187,  3188,  3191,  3196,  3201,
1423 >    3206,  3211,  3216,  3221,  3226,  3231,  3236,  3241,  3246,  3251,
1424 >    3256,  3261,  3266,  3271,  3276,  3281,  3287,  3298,  3303,  3312,
1425 >    3317,  3322,  3327,  3332,  3337,  3340,  3345,  3348,  3353,  3358,
1426 >    3363,  3368,  3373,  3378,  3383,  3388,  3393,  3404,  3409,  3414,
1427 >    3419,  3428,  3460,  3478,  3483,  3492,  3497,  3502,  3508,  3507,
1428 >    3512,  3512,  3513,  3516,  3519,  3522,  3525,  3528,  3531,  3534,
1429 >    3537,  3540,  3543,  3546,  3549,  3552,  3555,  3558,  3561,  3564,
1430 >    3567,  3573,  3572,  3577,  3577,  3578,  3581,  3584,  3587,  3590,
1431 >    3593,  3596,  3599,  3602,  3605,  3608,  3611,  3614,  3617,  3620,
1432 >    3623,  3626,  3629,  3632,  3637,  3642,  3647,  3652,  3657,  3666,
1433 >    3665,  3689,  3689,  3690,  3691,  3692,  3693,  3694,  3695,  3696,
1434 >    3698,  3704,  3711,  3710,  3715,  3715,  3716,  3720,  3726,  3760,
1435 >    3770,  3769,  3819,  3819,  3820,  3824,  3833,  3836,  3836,  3837,
1436 >    3837,  3838,  3838,  3839,  3839,  3840,  3840,  3841,  3841,  3842,
1437 >    3843,  3843,  3844,  3844,  3845,  3845,  3846,  3846,  3848,  3853,
1438 >    3858,  3863,  3868,  3873,  3878,  3883,  3888,  3893,  3898,  3903,
1439 >    3908,  3913,  3918,  3923,  3928,  3933,  3941,  3944,  3944,  3945,
1440 >    3945,  3946,  3947,  3948,  3948,  3949,  3950,  3952,  3958,  3964,
1441 >    3973,  3987,  3993,  3999
1442   };
1443   #endif
1444  
# Line 3465 | Line 3462 | yyreduce:
3462          case 26:
3463  
3464   /* Line 1455 of yacc.c  */
3465 < #line 429 "ircd_parser.y"
3465 > #line 426 "ircd_parser.y"
3466      { (yyval.number) = 0; }
3467      break;
3468  
3469    case 28:
3470  
3471   /* Line 1455 of yacc.c  */
3472 < #line 431 "ircd_parser.y"
3472 > #line 428 "ircd_parser.y"
3473      {
3474                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3475                  }
# Line 3481 | Line 3478 | yyreduce:
3478    case 29:
3479  
3480   /* Line 1455 of yacc.c  */
3481 < #line 435 "ircd_parser.y"
3481 > #line 432 "ircd_parser.y"
3482      {
3483                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3484                  }
# Line 3490 | Line 3487 | yyreduce:
3487    case 30:
3488  
3489   /* Line 1455 of yacc.c  */
3490 < #line 439 "ircd_parser.y"
3490 > #line 436 "ircd_parser.y"
3491      {
3492                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3493                  }
# Line 3499 | Line 3496 | yyreduce:
3496    case 31:
3497  
3498   /* Line 1455 of yacc.c  */
3499 < #line 443 "ircd_parser.y"
3499 > #line 440 "ircd_parser.y"
3500      {
3501                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3502                  }
# Line 3508 | Line 3505 | yyreduce:
3505    case 32:
3506  
3507   /* Line 1455 of yacc.c  */
3508 < #line 447 "ircd_parser.y"
3508 > #line 444 "ircd_parser.y"
3509      {
3510                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3511                  }
# Line 3517 | Line 3514 | yyreduce:
3514    case 33:
3515  
3516   /* Line 1455 of yacc.c  */
3517 < #line 451 "ircd_parser.y"
3517 > #line 448 "ircd_parser.y"
3518      {
3519                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3520                  }
# Line 3526 | Line 3523 | yyreduce:
3523    case 34:
3524  
3525   /* Line 1455 of yacc.c  */
3526 < #line 456 "ircd_parser.y"
3526 > #line 453 "ircd_parser.y"
3527      { (yyval.number) = 0; }
3528      break;
3529  
3530    case 36:
3531  
3532   /* Line 1455 of yacc.c  */
3533 < #line 457 "ircd_parser.y"
3533 > #line 454 "ircd_parser.y"
3534      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3535      break;
3536  
3537    case 37:
3538  
3539   /* Line 1455 of yacc.c  */
3540 < #line 458 "ircd_parser.y"
3540 > #line 455 "ircd_parser.y"
3541      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3542      break;
3543  
3544    case 38:
3545  
3546   /* Line 1455 of yacc.c  */
3547 < #line 459 "ircd_parser.y"
3547 > #line 456 "ircd_parser.y"
3548      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3549      break;
3550  
3551    case 39:
3552  
3553   /* Line 1455 of yacc.c  */
3554 < #line 460 "ircd_parser.y"
3554 > #line 457 "ircd_parser.y"
3555      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3556      break;
3557  
3558    case 46:
3559  
3560   /* Line 1455 of yacc.c  */
3561 < #line 474 "ircd_parser.y"
3561 > #line 471 "ircd_parser.y"
3562      {
3563   #ifndef STATIC_MODULES /* NOOP in the static case */
3564    if (conf_parser_ctx.pass == 2)
# Line 3573 | Line 3570 | yyreduce:
3570    case 47:
3571  
3572   /* Line 1455 of yacc.c  */
3573 < #line 482 "ircd_parser.y"
3573 > #line 479 "ircd_parser.y"
3574      {
3575   #ifndef STATIC_MODULES
3576    if (conf_parser_ctx.pass == 2)
# Line 3585 | Line 3582 | yyreduce:
3582    case 64:
3583  
3584   /* Line 1455 of yacc.c  */
3585 < #line 504 "ircd_parser.y"
3585 > #line 501 "ircd_parser.y"
3586      {
3587 + #ifdef HAVE_LIBCRYPTO
3588    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3589      ServerInfo.tls_version = 0;
3590 + #endif
3591   }
3592      break;
3593  
3594    case 65:
3595  
3596   /* Line 1455 of yacc.c  */
3597 < #line 508 "ircd_parser.y"
3597 > #line 507 "ircd_parser.y"
3598      {
3599 + #ifdef HAVE_LIBCRYPTO
3600    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3601    {
3602      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_SSLV3))
# Line 3604 | Line 3604 | yyreduce:
3604      if (!(ServerInfo.tls_version & CONF_SERVER_INFO_TLS_VERSION_TLSV1))
3605        SSL_CTX_set_options(ServerInfo.server_ctx, SSL_OP_NO_TLSv1);
3606    }
3607 + #endif
3608   }
3609      break;
3610  
3611    case 68:
3612  
3613   /* Line 1455 of yacc.c  */
3614 < #line 520 "ircd_parser.y"
3614 > #line 521 "ircd_parser.y"
3615      {
3616 + #ifdef HAVE_LIBCRYPTO
3617    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3618      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_SSLV3;
3619 + #endif
3620   }
3621      break;
3622  
3623    case 69:
3624  
3625   /* Line 1455 of yacc.c  */
3626 < #line 524 "ircd_parser.y"
3626 > #line 527 "ircd_parser.y"
3627      {
3628 + #ifdef HAVE_LIBCRYPTO
3629    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3630      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_TLSV1;
3631 + #endif
3632   }
3633      break;
3634  
3635    case 70:
3636  
3637   /* Line 1455 of yacc.c  */
3638 < #line 530 "ircd_parser.y"
3638 > #line 535 "ircd_parser.y"
3639      {
3640   #ifdef HAVE_LIBCRYPTO
3641    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3668 | Line 3673 | yyreduce:
3673    case 71:
3674  
3675   /* Line 1455 of yacc.c  */
3676 < #line 564 "ircd_parser.y"
3676 > #line 569 "ircd_parser.y"
3677      {
3678   #ifdef HAVE_LIBCRYPTO
3679    if (conf_parser_ctx.pass == 1)
# Line 3732 | Line 3737 | yyreduce:
3737    case 72:
3738  
3739   /* Line 1455 of yacc.c  */
3740 < #line 624 "ircd_parser.y"
3740 > #line 629 "ircd_parser.y"
3741      {
3742    /* this isn't rehashable */
3743    if (conf_parser_ctx.pass == 2)
# Line 3750 | Line 3755 | yyreduce:
3755    case 73:
3756  
3757   /* Line 1455 of yacc.c  */
3758 < #line 638 "ircd_parser.y"
3758 > #line 643 "ircd_parser.y"
3759      {
3760    /* this isn't rehashable */
3761    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3769 | Line 3774 | yyreduce:
3774    case 74:
3775  
3776   /* Line 1455 of yacc.c  */
3777 < #line 653 "ircd_parser.y"
3777 > #line 658 "ircd_parser.y"
3778      {
3779    if (conf_parser_ctx.pass == 2)
3780    {
# Line 3782 | Line 3787 | yyreduce:
3787    case 75:
3788  
3789   /* Line 1455 of yacc.c  */
3790 < #line 662 "ircd_parser.y"
3790 > #line 667 "ircd_parser.y"
3791      {
3792    if (conf_parser_ctx.pass == 2)
3793    {
# Line 3800 | Line 3805 | yyreduce:
3805    case 76:
3806  
3807   /* Line 1455 of yacc.c  */
3808 < #line 676 "ircd_parser.y"
3808 > #line 681 "ircd_parser.y"
3809      {
3810    if (conf_parser_ctx.pass == 2)
3811    {
# Line 3813 | Line 3818 | yyreduce:
3818    case 77:
3819  
3820   /* Line 1455 of yacc.c  */
3821 < #line 685 "ircd_parser.y"
3821 > #line 690 "ircd_parser.y"
3822      {
3823    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3824    {
# Line 3845 | Line 3850 | yyreduce:
3850    case 78:
3851  
3852   /* Line 1455 of yacc.c  */
3853 < #line 713 "ircd_parser.y"
3853 > #line 718 "ircd_parser.y"
3854      {
3855   #ifdef IPV6
3856    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3879 | Line 3884 | yyreduce:
3884    case 79:
3885  
3886   /* Line 1455 of yacc.c  */
3887 < #line 743 "ircd_parser.y"
3887 > #line 748 "ircd_parser.y"
3888      {
3889    if (conf_parser_ctx.pass == 2)
3890    {
# Line 3906 | Line 3911 | yyreduce:
3911    case 80:
3912  
3913   /* Line 1455 of yacc.c  */
3914 < #line 766 "ircd_parser.y"
3914 > #line 771 "ircd_parser.y"
3915      {
3916    if (conf_parser_ctx.pass == 2)
3917    {
# Line 3929 | Line 3934 | yyreduce:
3934    case 88:
3935  
3936   /* Line 1455 of yacc.c  */
3937 < #line 794 "ircd_parser.y"
3937 > #line 799 "ircd_parser.y"
3938      {
3939    if (conf_parser_ctx.pass == 2)
3940    {
# Line 3942 | Line 3947 | yyreduce:
3947    case 89:
3948  
3949   /* Line 1455 of yacc.c  */
3950 < #line 803 "ircd_parser.y"
3950 > #line 808 "ircd_parser.y"
3951      {
3952    if (conf_parser_ctx.pass == 2)
3953    {
# Line 3955 | Line 3960 | yyreduce:
3960    case 90:
3961  
3962   /* Line 1455 of yacc.c  */
3963 < #line 812 "ircd_parser.y"
3963 > #line 817 "ircd_parser.y"
3964      {
3965    if (conf_parser_ctx.pass == 2)
3966    {
# Line 3968 | Line 3973 | yyreduce:
3973    case 107:
3974  
3975   /* Line 1455 of yacc.c  */
3976 < #line 839 "ircd_parser.y"
3976 > #line 844 "ircd_parser.y"
3977      {
3978                          }
3979      break;
# Line 3976 | Line 3981 | yyreduce:
3981    case 108:
3982  
3983   /* Line 1455 of yacc.c  */
3984 < #line 843 "ircd_parser.y"
3984 > #line 848 "ircd_parser.y"
3985      {
3986                          }
3987      break;
# Line 3984 | Line 3989 | yyreduce:
3989    case 109:
3990  
3991   /* Line 1455 of yacc.c  */
3992 < #line 847 "ircd_parser.y"
3992 > #line 852 "ircd_parser.y"
3993      {
3994    if (conf_parser_ctx.pass == 2)
3995      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3995 | Line 4000 | yyreduce:
4000    case 110:
4001  
4002   /* Line 1455 of yacc.c  */
4003 < #line 854 "ircd_parser.y"
4003 > #line 859 "ircd_parser.y"
4004      {
4005    if (conf_parser_ctx.pass == 2)
4006      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 4006 | Line 4011 | yyreduce:
4011    case 111:
4012  
4013   /* Line 1455 of yacc.c  */
4014 < #line 861 "ircd_parser.y"
4014 > #line 866 "ircd_parser.y"
4015      {
4016    if (conf_parser_ctx.pass == 2)
4017      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 4017 | Line 4022 | yyreduce:
4022    case 112:
4023  
4024   /* Line 1455 of yacc.c  */
4025 < #line 868 "ircd_parser.y"
4025 > #line 873 "ircd_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 4028 | Line 4033 | yyreduce:
4033    case 113:
4034  
4035   /* Line 1455 of yacc.c  */
4036 < #line 875 "ircd_parser.y"
4036 > #line 880 "ircd_parser.y"
4037      {
4038    if (conf_parser_ctx.pass == 2)
4039      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 4039 | Line 4044 | yyreduce:
4044    case 114:
4045  
4046   /* Line 1455 of yacc.c  */
4047 < #line 882 "ircd_parser.y"
4047 > #line 887 "ircd_parser.y"
4048      {
4049    if (conf_parser_ctx.pass == 2)
4050      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 4050 | Line 4055 | yyreduce:
4055    case 115:
4056  
4057   /* Line 1455 of yacc.c  */
4058 < #line 889 "ircd_parser.y"
4058 > #line 894 "ircd_parser.y"
4059      {
4060    if (conf_parser_ctx.pass == 2)
4061      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 4061 | Line 4066 | yyreduce:
4066    case 116:
4067  
4068   /* Line 1455 of yacc.c  */
4069 < #line 896 "ircd_parser.y"
4069 > #line 901 "ircd_parser.y"
4070      {
4071    if (conf_parser_ctx.pass == 2)
4072      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 4072 | Line 4077 | yyreduce:
4077    case 117:
4078  
4079   /* Line 1455 of yacc.c  */
4080 < #line 903 "ircd_parser.y"
4080 > #line 908 "ircd_parser.y"
4081      {
4082    if (conf_parser_ctx.pass == 2)
4083      set_log_level(L_CRIT);
# Line 4082 | Line 4087 | yyreduce:
4087    case 118:
4088  
4089   /* Line 1455 of yacc.c  */
4090 < #line 907 "ircd_parser.y"
4090 > #line 912 "ircd_parser.y"
4091      {
4092    if (conf_parser_ctx.pass == 2)
4093      set_log_level(L_ERROR);
# Line 4092 | Line 4097 | yyreduce:
4097    case 119:
4098  
4099   /* Line 1455 of yacc.c  */
4100 < #line 911 "ircd_parser.y"
4100 > #line 916 "ircd_parser.y"
4101      {
4102    if (conf_parser_ctx.pass == 2)
4103      set_log_level(L_WARN);
# Line 4102 | Line 4107 | yyreduce:
4107    case 120:
4108  
4109   /* Line 1455 of yacc.c  */
4110 < #line 915 "ircd_parser.y"
4110 > #line 920 "ircd_parser.y"
4111      {
4112    if (conf_parser_ctx.pass == 2)
4113      set_log_level(L_NOTICE);
# Line 4112 | Line 4117 | yyreduce:
4117    case 121:
4118  
4119   /* Line 1455 of yacc.c  */
4120 < #line 919 "ircd_parser.y"
4120 > #line 924 "ircd_parser.y"
4121      {
4122    if (conf_parser_ctx.pass == 2)
4123      set_log_level(L_TRACE);
# Line 4122 | Line 4127 | yyreduce:
4127    case 122:
4128  
4129   /* Line 1455 of yacc.c  */
4130 < #line 923 "ircd_parser.y"
4130 > #line 928 "ircd_parser.y"
4131      {
4132    if (conf_parser_ctx.pass == 2)
4133      set_log_level(L_INFO);
# Line 4132 | Line 4137 | yyreduce:
4137    case 123:
4138  
4139   /* Line 1455 of yacc.c  */
4140 < #line 927 "ircd_parser.y"
4140 > #line 932 "ircd_parser.y"
4141      {
4142    if (conf_parser_ctx.pass == 2)
4143      set_log_level(L_DEBUG);
# Line 4142 | Line 4147 | yyreduce:
4147    case 124:
4148  
4149   /* Line 1455 of yacc.c  */
4150 < #line 933 "ircd_parser.y"
4150 > #line 938 "ircd_parser.y"
4151      {
4152    if (conf_parser_ctx.pass == 2)
4153      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4152 | Line 4157 | yyreduce:
4157    case 125:
4158  
4159   /* Line 1455 of yacc.c  */
4160 < #line 942 "ircd_parser.y"
4160 > #line 947 "ircd_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163    {
# Line 4171 | Line 4176 | yyreduce:
4176    case 126:
4177  
4178   /* Line 1455 of yacc.c  */
4179 < #line 955 "ircd_parser.y"
4179 > #line 960 "ircd_parser.y"
4180      {
4181    if (conf_parser_ctx.pass == 2)
4182    {
# Line 4256 | Line 4261 | yyreduce:
4261    case 154:
4262  
4263   /* Line 1455 of yacc.c  */
4264 < #line 1047 "ircd_parser.y"
4264 > #line 1052 "ircd_parser.y"
4265      {
4266    if (conf_parser_ctx.pass == 2)
4267    {
# Line 4272 | Line 4277 | yyreduce:
4277    case 155:
4278  
4279   /* Line 1455 of yacc.c  */
4280 < #line 1059 "ircd_parser.y"
4280 > #line 1064 "ircd_parser.y"
4281      {
4282    if (conf_parser_ctx.pass == 2)
4283    {
# Line 4288 | Line 4293 | yyreduce:
4293    case 156:
4294  
4295   /* Line 1455 of yacc.c  */
4296 < #line 1071 "ircd_parser.y"
4296 > #line 1076 "ircd_parser.y"
4297      {
4298    if (conf_parser_ctx.pass == 2)
4299    {
# Line 4326 | Line 4331 | yyreduce:
4331    case 157:
4332  
4333   /* Line 1455 of yacc.c  */
4334 < #line 1105 "ircd_parser.y"
4334 > #line 1110 "ircd_parser.y"
4335      {
4336    if (conf_parser_ctx.pass == 2)
4337    {
# Line 4342 | Line 4347 | yyreduce:
4347    case 158:
4348  
4349   /* Line 1455 of yacc.c  */
4350 < #line 1117 "ircd_parser.y"
4350 > #line 1122 "ircd_parser.y"
4351      {
4352    if (conf_parser_ctx.pass == 2)
4353    {
# Line 4357 | Line 4362 | yyreduce:
4362    case 159:
4363  
4364   /* Line 1455 of yacc.c  */
4365 < #line 1128 "ircd_parser.y"
4365 > #line 1133 "ircd_parser.y"
4366      {
4367   #ifdef HAVE_LIBCRYPTO
4368    if (conf_parser_ctx.pass == 2)
# Line 4403 | Line 4408 | yyreduce:
4408    case 160:
4409  
4410   /* Line 1455 of yacc.c  */
4411 < #line 1170 "ircd_parser.y"
4411 > #line 1175 "ircd_parser.y"
4412      {
4413    if (conf_parser_ctx.pass == 2)
4414    {
# Line 4416 | Line 4421 | yyreduce:
4421    case 161:
4422  
4423   /* Line 1455 of yacc.c  */
4424 < #line 1179 "ircd_parser.y"
4424 > #line 1184 "ircd_parser.y"
4425      {
4426    if (conf_parser_ctx.pass == 2)
4427      yy_aconf->modes = 0;
# Line 4426 | Line 4431 | yyreduce:
4431    case 165:
4432  
4433   /* Line 1455 of yacc.c  */
4434 < #line 1186 "ircd_parser.y"
4434 > #line 1191 "ircd_parser.y"
4435      {
4436    if (conf_parser_ctx.pass == 2)
4437      yy_aconf->modes |= UMODE_BOTS;
# Line 4436 | Line 4441 | yyreduce:
4441    case 166:
4442  
4443   /* Line 1455 of yacc.c  */
4444 < #line 1190 "ircd_parser.y"
4444 > #line 1195 "ircd_parser.y"
4445      {
4446    if (conf_parser_ctx.pass == 2)
4447      yy_aconf->modes |= UMODE_CCONN;
# Line 4446 | Line 4451 | yyreduce:
4451    case 167:
4452  
4453   /* Line 1455 of yacc.c  */
4454 < #line 1194 "ircd_parser.y"
4454 > #line 1199 "ircd_parser.y"
4455      {
4456    if (conf_parser_ctx.pass == 2)
4457      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4456 | Line 4461 | yyreduce:
4461    case 168:
4462  
4463   /* Line 1455 of yacc.c  */
4464 < #line 1198 "ircd_parser.y"
4464 > #line 1203 "ircd_parser.y"
4465      {
4466    if (conf_parser_ctx.pass == 2)
4467      yy_aconf->modes |= UMODE_DEAF;
# Line 4466 | Line 4471 | yyreduce:
4471    case 169:
4472  
4473   /* Line 1455 of yacc.c  */
4474 < #line 1202 "ircd_parser.y"
4474 > #line 1207 "ircd_parser.y"
4475      {
4476    if (conf_parser_ctx.pass == 2)
4477      yy_aconf->modes |= UMODE_DEBUG;
# Line 4476 | Line 4481 | yyreduce:
4481    case 170:
4482  
4483   /* Line 1455 of yacc.c  */
4484 < #line 1206 "ircd_parser.y"
4484 > #line 1211 "ircd_parser.y"
4485      {
4486    if (conf_parser_ctx.pass == 2)
4487      yy_aconf->modes |= UMODE_FULL;
# Line 4486 | Line 4491 | yyreduce:
4491    case 171:
4492  
4493   /* Line 1455 of yacc.c  */
4494 < #line 1210 "ircd_parser.y"
4494 > #line 1215 "ircd_parser.y"
4495      {
4496    if (conf_parser_ctx.pass == 2)
4497      yy_aconf->modes |= UMODE_SKILL;
# Line 4496 | Line 4501 | yyreduce:
4501    case 172:
4502  
4503   /* Line 1455 of yacc.c  */
4504 < #line 1214 "ircd_parser.y"
4504 > #line 1219 "ircd_parser.y"
4505      {
4506    if (conf_parser_ctx.pass == 2)
4507      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4506 | Line 4511 | yyreduce:
4511    case 173:
4512  
4513   /* Line 1455 of yacc.c  */
4514 < #line 1218 "ircd_parser.y"
4514 > #line 1223 "ircd_parser.y"
4515      {
4516    if (conf_parser_ctx.pass == 2)
4517      yy_aconf->modes |= UMODE_REJ;
# Line 4516 | Line 4521 | yyreduce:
4521    case 174:
4522  
4523   /* Line 1455 of yacc.c  */
4524 < #line 1222 "ircd_parser.y"
4524 > #line 1227 "ircd_parser.y"
4525      {
4526    if (conf_parser_ctx.pass == 2)
4527      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4526 | Line 4531 | yyreduce:
4531    case 175:
4532  
4533   /* Line 1455 of yacc.c  */
4534 < #line 1226 "ircd_parser.y"
4534 > #line 1231 "ircd_parser.y"
4535      {
4536    if (conf_parser_ctx.pass == 2)
4537      yy_aconf->modes |= UMODE_SPY;
# Line 4536 | Line 4541 | yyreduce:
4541    case 176:
4542  
4543   /* Line 1455 of yacc.c  */
4544 < #line 1230 "ircd_parser.y"
4544 > #line 1235 "ircd_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 2)
4547      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4546 | Line 4551 | yyreduce:
4551    case 177:
4552  
4553   /* Line 1455 of yacc.c  */
4554 < #line 1234 "ircd_parser.y"
4554 > #line 1239 "ircd_parser.y"
4555      {
4556    if (conf_parser_ctx.pass == 2)
4557      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4556 | Line 4561 | yyreduce:
4561    case 178:
4562  
4563   /* Line 1455 of yacc.c  */
4564 < #line 1238 "ircd_parser.y"
4564 > #line 1243 "ircd_parser.y"
4565      {
4566    if (conf_parser_ctx.pass == 2)
4567      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4566 | Line 4571 | yyreduce:
4571    case 179:
4572  
4573   /* Line 1455 of yacc.c  */
4574 < #line 1242 "ircd_parser.y"
4574 > #line 1247 "ircd_parser.y"
4575      {
4576    if (conf_parser_ctx.pass == 2)
4577      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4576 | Line 4581 | yyreduce:
4581    case 180:
4582  
4583   /* Line 1455 of yacc.c  */
4584 < #line 1246 "ircd_parser.y"
4584 > #line 1251 "ircd_parser.y"
4585      {
4586    if (conf_parser_ctx.pass == 2)
4587      yy_aconf->modes |= UMODE_WALLOP;
# Line 4586 | Line 4591 | yyreduce:
4591    case 181:
4592  
4593   /* Line 1455 of yacc.c  */
4594 < #line 1250 "ircd_parser.y"
4594 > #line 1255 "ircd_parser.y"
4595      {
4596    if (conf_parser_ctx.pass == 2)
4597      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4596 | Line 4601 | yyreduce:
4601    case 182:
4602  
4603   /* Line 1455 of yacc.c  */
4604 < #line 1254 "ircd_parser.y"
4604 > #line 1259 "ircd_parser.y"
4605      {
4606    if (conf_parser_ctx.pass == 2)
4607      yy_aconf->modes |= UMODE_CALLERID;
# Line 4606 | Line 4611 | yyreduce:
4611    case 183:
4612  
4613   /* Line 1455 of yacc.c  */
4614 < #line 1258 "ircd_parser.y"
4614 > #line 1263 "ircd_parser.y"
4615      {
4616    if (conf_parser_ctx.pass == 2)
4617      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4616 | Line 4621 | yyreduce:
4621    case 184:
4622  
4623   /* Line 1455 of yacc.c  */
4624 < #line 1264 "ircd_parser.y"
4624 > #line 1269 "ircd_parser.y"
4625      {
4626    if (conf_parser_ctx.pass == 2)
4627    {
# Line 4631 | Line 4636 | yyreduce:
4636    case 185:
4637  
4638   /* Line 1455 of yacc.c  */
4639 < #line 1275 "ircd_parser.y"
4639 > #line 1280 "ircd_parser.y"
4640      {
4641    if (conf_parser_ctx.pass == 2)
4642    {
# Line 4646 | Line 4651 | yyreduce:
4651    case 186:
4652  
4653   /* Line 1455 of yacc.c  */
4654 < #line 1286 "ircd_parser.y"
4654 > #line 1291 "ircd_parser.y"
4655      {
4656    if (conf_parser_ctx.pass == 2)
4657    {
# Line 4661 | Line 4666 | yyreduce:
4666    case 187:
4667  
4668   /* Line 1455 of yacc.c  */
4669 < #line 1297 "ircd_parser.y"
4669 > #line 1302 "ircd_parser.y"
4670      {
4671    if (conf_parser_ctx.pass == 2)
4672    {
# Line 4676 | Line 4681 | yyreduce:
4681    case 188:
4682  
4683   /* Line 1455 of yacc.c  */
4684 < #line 1308 "ircd_parser.y"
4684 > #line 1313 "ircd_parser.y"
4685      {
4686    if (conf_parser_ctx.pass == 2)
4687    {
# Line 4691 | Line 4696 | yyreduce:
4696    case 189:
4697  
4698   /* Line 1455 of yacc.c  */
4699 < #line 1319 "ircd_parser.y"
4699 > #line 1324 "ircd_parser.y"
4700      {
4701    if (conf_parser_ctx.pass == 2)
4702    {
# Line 4706 | Line 4711 | yyreduce:
4711    case 190:
4712  
4713   /* Line 1455 of yacc.c  */
4714 < #line 1330 "ircd_parser.y"
4714 > #line 1335 "ircd_parser.y"
4715      {
4716    if (conf_parser_ctx.pass == 2)
4717    {
# Line 4721 | Line 4726 | yyreduce:
4726    case 191:
4727  
4728   /* Line 1455 of yacc.c  */
4729 < #line 1341 "ircd_parser.y"
4729 > #line 1346 "ircd_parser.y"
4730      {
4731    if (conf_parser_ctx.pass == 2)
4732    {
# Line 4736 | Line 4741 | yyreduce:
4741    case 192:
4742  
4743   /* Line 1455 of yacc.c  */
4744 < #line 1352 "ircd_parser.y"
4744 > #line 1357 "ircd_parser.y"
4745      {
4746    if (conf_parser_ctx.pass == 2)
4747    {
# Line 4751 | Line 4756 | yyreduce:
4756    case 193:
4757  
4758   /* Line 1455 of yacc.c  */
4759 < #line 1363 "ircd_parser.y"
4759 > #line 1368 "ircd_parser.y"
4760      {
4761    if (conf_parser_ctx.pass == 2)
4762    {
# Line 4766 | Line 4771 | yyreduce:
4771    case 194:
4772  
4773   /* Line 1455 of yacc.c  */
4774 < #line 1374 "ircd_parser.y"
4774 > #line 1379 "ircd_parser.y"
4775      {
4776    if (conf_parser_ctx.pass == 2)
4777    {
# Line 4781 | Line 4786 | yyreduce:
4786    case 195:
4787  
4788   /* Line 1455 of yacc.c  */
4789 < #line 1385 "ircd_parser.y"
4789 > #line 1390 "ircd_parser.y"
4790      {
4791    if (conf_parser_ctx.pass == 2)
4792    {
# Line 4796 | Line 4801 | yyreduce:
4801    case 196:
4802  
4803   /* Line 1455 of yacc.c  */
4804 < #line 1396 "ircd_parser.y"
4804 > #line 1401 "ircd_parser.y"
4805      {
4806    if (conf_parser_ctx.pass == 2)
4807    {
# Line 4811 | Line 4816 | yyreduce:
4816    case 197:
4817  
4818   /* Line 1455 of yacc.c  */
4819 < #line 1407 "ircd_parser.y"
4819 > #line 1412 "ircd_parser.y"
4820      {
4821    if (conf_parser_ctx.pass == 2)
4822    {
# Line 4826 | Line 4831 | yyreduce:
4831    case 198:
4832  
4833   /* Line 1455 of yacc.c  */
4834 < #line 1418 "ircd_parser.y"
4834 > #line 1423 "ircd_parser.y"
4835      {
4836   }
4837      break;
# Line 4834 | Line 4839 | yyreduce:
4839    case 202:
4840  
4841   /* Line 1455 of yacc.c  */
4842 < #line 1422 "ircd_parser.y"
4842 > #line 1427 "ircd_parser.y"
4843      { not_atom = 1; }
4844      break;
4845  
4846    case 204:
4847  
4848   /* Line 1455 of yacc.c  */
4849 < #line 1423 "ircd_parser.y"
4849 > #line 1428 "ircd_parser.y"
4850      { not_atom = 0; }
4851      break;
4852  
4853    case 206:
4854  
4855   /* Line 1455 of yacc.c  */
4856 < #line 1426 "ircd_parser.y"
4856 > #line 1431 "ircd_parser.y"
4857      {
4858    if (conf_parser_ctx.pass == 2)
4859    {
# Line 4861 | Line 4866 | yyreduce:
4866    case 207:
4867  
4868   /* Line 1455 of yacc.c  */
4869 < #line 1433 "ircd_parser.y"
4869 > #line 1438 "ircd_parser.y"
4870      {
4871    if (conf_parser_ctx.pass == 2)
4872    {
# Line 4874 | Line 4879 | yyreduce:
4879    case 208:
4880  
4881   /* Line 1455 of yacc.c  */
4882 < #line 1440 "ircd_parser.y"
4882 > #line 1445 "ircd_parser.y"
4883      {
4884    if (conf_parser_ctx.pass == 2)
4885    {
# Line 4887 | Line 4892 | yyreduce:
4892    case 209:
4893  
4894   /* Line 1455 of yacc.c  */
4895 < #line 1447 "ircd_parser.y"
4895 > #line 1452 "ircd_parser.y"
4896      {
4897    if (conf_parser_ctx.pass == 2)
4898    {
# Line 4900 | Line 4905 | yyreduce:
4905    case 210:
4906  
4907   /* Line 1455 of yacc.c  */
4908 < #line 1454 "ircd_parser.y"
4908 > #line 1459 "ircd_parser.y"
4909      {
4910    if (conf_parser_ctx.pass == 2)
4911    {
# Line 4913 | Line 4918 | yyreduce:
4918    case 211:
4919  
4920   /* Line 1455 of yacc.c  */
4921 < #line 1461 "ircd_parser.y"
4921 > #line 1466 "ircd_parser.y"
4922      {
4923    if (conf_parser_ctx.pass == 2)
4924    {
# Line 4926 | Line 4931 | yyreduce:
4931    case 212:
4932  
4933   /* Line 1455 of yacc.c  */
4934 < #line 1468 "ircd_parser.y"
4934 > #line 1473 "ircd_parser.y"
4935      {
4936    if (conf_parser_ctx.pass == 2)
4937    {
# Line 4939 | Line 4944 | yyreduce:
4944    case 213:
4945  
4946   /* Line 1455 of yacc.c  */
4947 < #line 1475 "ircd_parser.y"
4947 > #line 1480 "ircd_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
4950    {
# Line 4952 | Line 4957 | yyreduce:
4957    case 214:
4958  
4959   /* Line 1455 of yacc.c  */
4960 < #line 1482 "ircd_parser.y"
4960 > #line 1487 "ircd_parser.y"
4961      {
4962    if (conf_parser_ctx.pass == 2)
4963    {
# Line 4965 | Line 4970 | yyreduce:
4970    case 215:
4971  
4972   /* Line 1455 of yacc.c  */
4973 < #line 1489 "ircd_parser.y"
4973 > #line 1494 "ircd_parser.y"
4974      {
4975    if (conf_parser_ctx.pass == 2)
4976    {
# Line 4978 | Line 4983 | yyreduce:
4983    case 216:
4984  
4985   /* Line 1455 of yacc.c  */
4986 < #line 1496 "ircd_parser.y"
4986 > #line 1501 "ircd_parser.y"
4987      {
4988    if (conf_parser_ctx.pass == 2)
4989    {
# Line 4991 | Line 4996 | yyreduce:
4996    case 217:
4997  
4998   /* Line 1455 of yacc.c  */
4999 < #line 1503 "ircd_parser.y"
4999 > #line 1508 "ircd_parser.y"
5000      {
5001    if (conf_parser_ctx.pass == 2)
5002    {
# Line 5004 | Line 5009 | yyreduce:
5009    case 218:
5010  
5011   /* Line 1455 of yacc.c  */
5012 < #line 1510 "ircd_parser.y"
5012 > #line 1515 "ircd_parser.y"
5013      {
5014    if (conf_parser_ctx.pass == 2)
5015    {
# Line 5017 | Line 5022 | yyreduce:
5022    case 219:
5023  
5024   /* Line 1455 of yacc.c  */
5025 < #line 1517 "ircd_parser.y"
5025 > #line 1522 "ircd_parser.y"
5026      {
5027    if (conf_parser_ctx.pass == 2)
5028    {
# Line 5030 | Line 5035 | yyreduce:
5035    case 220:
5036  
5037   /* Line 1455 of yacc.c  */
5038 < #line 1524 "ircd_parser.y"
5038 > #line 1529 "ircd_parser.y"
5039      {
5040    if (conf_parser_ctx.pass == 2)
5041    {
# Line 5043 | Line 5048 | yyreduce:
5048    case 221:
5049  
5050   /* Line 1455 of yacc.c  */
5051 < #line 1531 "ircd_parser.y"
5051 > #line 1536 "ircd_parser.y"
5052      {
5053    if (conf_parser_ctx.pass == 2)
5054    {
# Line 5056 | Line 5061 | yyreduce:
5061    case 222:
5062  
5063   /* Line 1455 of yacc.c  */
5064 < #line 1544 "ircd_parser.y"
5064 > #line 1549 "ircd_parser.y"
5065      {
5066    if (conf_parser_ctx.pass == 1)
5067    {
# Line 5069 | Line 5074 | yyreduce:
5074    case 223:
5075  
5076   /* Line 1455 of yacc.c  */
5077 < #line 1551 "ircd_parser.y"
5077 > #line 1556 "ircd_parser.y"
5078      {
5079    if (conf_parser_ctx.pass == 1)
5080    {
# Line 5116 | Line 5121 | yyreduce:
5121    case 242:
5122  
5123   /* Line 1455 of yacc.c  */
5124 < #line 1611 "ircd_parser.y"
5124 > #line 1616 "ircd_parser.y"
5125      {
5126    if (conf_parser_ctx.pass == 1)
5127    {
# Line 5129 | Line 5134 | yyreduce:
5134    case 243:
5135  
5136   /* Line 1455 of yacc.c  */
5137 < #line 1620 "ircd_parser.y"
5137 > #line 1625 "ircd_parser.y"
5138      {
5139    if (conf_parser_ctx.pass == 1)
5140    {
# Line 5142 | Line 5147 | yyreduce:
5147    case 244:
5148  
5149   /* Line 1455 of yacc.c  */
5150 < #line 1629 "ircd_parser.y"
5150 > #line 1634 "ircd_parser.y"
5151      {
5152    if (conf_parser_ctx.pass == 1)
5153      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5152 | Line 5157 | yyreduce:
5157    case 245:
5158  
5159   /* Line 1455 of yacc.c  */
5160 < #line 1635 "ircd_parser.y"
5160 > #line 1640 "ircd_parser.y"
5161      {
5162    if (conf_parser_ctx.pass == 1)
5163      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5162 | Line 5167 | yyreduce:
5167    case 246:
5168  
5169   /* Line 1455 of yacc.c  */
5170 < #line 1641 "ircd_parser.y"
5170 > #line 1646 "ircd_parser.y"
5171      {
5172    if (conf_parser_ctx.pass == 1)
5173      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5172 | Line 5177 | yyreduce:
5177    case 247:
5178  
5179   /* Line 1455 of yacc.c  */
5180 < #line 1647 "ircd_parser.y"
5180 > #line 1652 "ircd_parser.y"
5181      {
5182    if (conf_parser_ctx.pass == 1)
5183      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5182 | Line 5187 | yyreduce:
5187    case 248:
5188  
5189   /* Line 1455 of yacc.c  */
5190 < #line 1653 "ircd_parser.y"
5190 > #line 1658 "ircd_parser.y"
5191      {
5192    if (conf_parser_ctx.pass == 1)
5193      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5192 | Line 5197 | yyreduce:
5197    case 249:
5198  
5199   /* Line 1455 of yacc.c  */
5200 < #line 1659 "ircd_parser.y"
5200 > #line 1664 "ircd_parser.y"
5201      {
5202    if (conf_parser_ctx.pass == 1)
5203      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5202 | Line 5207 | yyreduce:
5207    case 250:
5208  
5209   /* Line 1455 of yacc.c  */
5210 < #line 1665 "ircd_parser.y"
5210 > #line 1670 "ircd_parser.y"
5211      {
5212    if (conf_parser_ctx.pass == 1)
5213      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5212 | Line 5217 | yyreduce:
5217    case 251:
5218  
5219   /* Line 1455 of yacc.c  */
5220 < #line 1671 "ircd_parser.y"
5220 > #line 1676 "ircd_parser.y"
5221      {
5222    if (conf_parser_ctx.pass == 1)
5223      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5222 | Line 5227 | yyreduce:
5227    case 252:
5228  
5229   /* Line 1455 of yacc.c  */
5230 < #line 1677 "ircd_parser.y"
5230 > #line 1682 "ircd_parser.y"
5231      {
5232    if (conf_parser_ctx.pass == 1)
5233      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5232 | Line 5237 | yyreduce:
5237    case 253:
5238  
5239   /* Line 1455 of yacc.c  */
5240 < #line 1683 "ircd_parser.y"
5240 > #line 1688 "ircd_parser.y"
5241      {
5242    if (conf_parser_ctx.pass == 1)
5243      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5242 | Line 5247 | yyreduce:
5247    case 254:
5248  
5249   /* Line 1455 of yacc.c  */
5250 < #line 1689 "ircd_parser.y"
5250 > #line 1694 "ircd_parser.y"
5251      {
5252    if (conf_parser_ctx.pass == 1)
5253      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5252 | Line 5257 | yyreduce:
5257    case 255:
5258  
5259   /* Line 1455 of yacc.c  */
5260 < #line 1695 "ircd_parser.y"
5260 > #line 1700 "ircd_parser.y"
5261      {
5262    if (conf_parser_ctx.pass == 1)
5263      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5262 | Line 5267 | yyreduce:
5267    case 256:
5268  
5269   /* Line 1455 of yacc.c  */
5270 < #line 1704 "ircd_parser.y"
5270 > #line 1709 "ircd_parser.y"
5271      {
5272    if (conf_parser_ctx.pass == 2)
5273    {
# Line 5275 | Line 5280 | yyreduce:
5280    case 257:
5281  
5282   /* Line 1455 of yacc.c  */
5283 < #line 1711 "ircd_parser.y"
5283 > #line 1716 "ircd_parser.y"
5284      {
5285    if (conf_parser_ctx.pass == 2)
5286    {
# Line 5288 | Line 5293 | yyreduce:
5293    case 258:
5294  
5295   /* Line 1455 of yacc.c  */
5296 < #line 1720 "ircd_parser.y"
5296 > #line 1725 "ircd_parser.y"
5297      {
5298    listener_flags = 0;
5299   }
# Line 5297 | Line 5302 | yyreduce:
5302    case 262:
5303  
5304   /* Line 1455 of yacc.c  */
5305 < #line 1726 "ircd_parser.y"
5305 > #line 1731 "ircd_parser.y"
5306      {
5307    if (conf_parser_ctx.pass == 2)
5308      listener_flags |= LISTENER_SSL;
# Line 5307 | Line 5312 | yyreduce:
5312    case 263:
5313  
5314   /* Line 1455 of yacc.c  */
5315 < #line 1730 "ircd_parser.y"
5315 > #line 1735 "ircd_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
5318      listener_flags |= LISTENER_HIDDEN;
# Line 5317 | Line 5322 | yyreduce:
5322    case 264:
5323  
5324   /* Line 1455 of yacc.c  */
5325 < #line 1734 "ircd_parser.y"
5325 > #line 1739 "ircd_parser.y"
5326      {
5327    if (conf_parser_ctx.pass == 2)
5328      listener_flags |= LISTENER_SERVER;
# Line 5327 | Line 5332 | yyreduce:
5332    case 272:
5333  
5334   /* Line 1455 of yacc.c  */
5335 < #line 1744 "ircd_parser.y"
5335 > #line 1749 "ircd_parser.y"
5336      { listener_flags = 0; }
5337      break;
5338  
5339    case 276:
5340  
5341   /* Line 1455 of yacc.c  */
5342 < #line 1749 "ircd_parser.y"
5342 > #line 1754 "ircd_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
5345    {
# Line 5354 | Line 5359 | yyreduce:
5359    case 277:
5360  
5361   /* Line 1455 of yacc.c  */
5362 < #line 1763 "ircd_parser.y"
5362 > #line 1768 "ircd_parser.y"
5363      {
5364    if (conf_parser_ctx.pass == 2)
5365    {
# Line 5378 | Line 5383 | yyreduce:
5383    case 278:
5384  
5385   /* Line 1455 of yacc.c  */
5386 < #line 1783 "ircd_parser.y"
5386 > #line 1788 "ircd_parser.y"
5387      {
5388    if (conf_parser_ctx.pass == 2)
5389    {
# Line 5391 | Line 5396 | yyreduce:
5396    case 279:
5397  
5398   /* Line 1455 of yacc.c  */
5399 < #line 1792 "ircd_parser.y"
5399 > #line 1797 "ircd_parser.y"
5400      {
5401    if (conf_parser_ctx.pass == 2)
5402    {
# Line 5404 | Line 5409 | yyreduce:
5409    case 280:
5410  
5411   /* Line 1455 of yacc.c  */
5412 < #line 1804 "ircd_parser.y"
5412 > #line 1809 "ircd_parser.y"
5413      {
5414    if (conf_parser_ctx.pass == 2)
5415    {
# Line 5422 | Line 5427 | yyreduce:
5427    case 281:
5428  
5429   /* Line 1455 of yacc.c  */
5430 < #line 1816 "ircd_parser.y"
5430 > #line 1821 "ircd_parser.y"
5431      {
5432    if (conf_parser_ctx.pass == 2)
5433    {
# Line 5483 | Line 5488 | yyreduce:
5488    case 301:
5489  
5490   /* Line 1455 of yacc.c  */
5491 < #line 1881 "ircd_parser.y"
5491 > #line 1886 "ircd_parser.y"
5492      {
5493    if (conf_parser_ctx.pass == 2)
5494    {
# Line 5522 | Line 5527 | yyreduce:
5527    case 302:
5528  
5529   /* Line 1455 of yacc.c  */
5530 < #line 1918 "ircd_parser.y"
5530 > #line 1923 "ircd_parser.y"
5531      {
5532    if (conf_parser_ctx.pass == 2)
5533    {
# Line 5539 | Line 5544 | yyreduce:
5544    case 303:
5545  
5546   /* Line 1455 of yacc.c  */
5547 < #line 1931 "ircd_parser.y"
5547 > #line 1936 "ircd_parser.y"
5548      {
5549    if (conf_parser_ctx.pass == 2)
5550    {
# Line 5554 | Line 5559 | yyreduce:
5559    case 304:
5560  
5561   /* Line 1455 of yacc.c  */
5562 < #line 1942 "ircd_parser.y"
5562 > #line 1947 "ircd_parser.y"
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565    {
# Line 5567 | Line 5572 | yyreduce:
5572    case 305:
5573  
5574   /* Line 1455 of yacc.c  */
5575 < #line 1951 "ircd_parser.y"
5575 > #line 1956 "ircd_parser.y"
5576      {
5577    if (conf_parser_ctx.pass == 2)
5578    {
# Line 5582 | Line 5587 | yyreduce:
5587    case 306:
5588  
5589   /* Line 1455 of yacc.c  */
5590 < #line 1962 "ircd_parser.y"
5590 > #line 1967 "ircd_parser.y"
5591      {
5592   }
5593      break;
# Line 5590 | Line 5595 | yyreduce:
5595    case 310:
5596  
5597   /* Line 1455 of yacc.c  */
5598 < #line 1966 "ircd_parser.y"
5598 > #line 1971 "ircd_parser.y"
5599      { not_atom = 1; }
5600      break;
5601  
5602    case 312:
5603  
5604   /* Line 1455 of yacc.c  */
5605 < #line 1967 "ircd_parser.y"
5605 > #line 1972 "ircd_parser.y"
5606      { not_atom = 0; }
5607      break;
5608  
5609    case 314:
5610  
5611   /* Line 1455 of yacc.c  */
5612 < #line 1970 "ircd_parser.y"
5612 > #line 1975 "ircd_parser.y"
5613      {
5614    if (conf_parser_ctx.pass == 2)
5615    {
# Line 5618 | Line 5623 | yyreduce:
5623    case 315:
5624  
5625   /* Line 1455 of yacc.c  */
5626 < #line 1978 "ircd_parser.y"
5626 > #line 1983 "ircd_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629    {
# Line 5631 | Line 5636 | yyreduce:
5636    case 316:
5637  
5638   /* Line 1455 of yacc.c  */
5639 < #line 1985 "ircd_parser.y"
5639 > #line 1990 "ircd_parser.y"
5640      {
5641    if (conf_parser_ctx.pass == 2)
5642    {
# Line 5644 | Line 5649 | yyreduce:
5649    case 317:
5650  
5651   /* Line 1455 of yacc.c  */
5652 < #line 1992 "ircd_parser.y"
5652 > #line 1997 "ircd_parser.y"
5653      {
5654    if (conf_parser_ctx.pass == 2)
5655    {
# Line 5657 | Line 5662 | yyreduce:
5662    case 318:
5663  
5664   /* Line 1455 of yacc.c  */
5665 < #line 1999 "ircd_parser.y"
5665 > #line 2004 "ircd_parser.y"
5666      {
5667    if (conf_parser_ctx.pass == 2)
5668    {
# Line 5670 | Line 5675 | yyreduce:
5675    case 319:
5676  
5677   /* Line 1455 of yacc.c  */
5678 < #line 2006 "ircd_parser.y"
5678 > #line 2011 "ircd_parser.y"
5679      {
5680    if (conf_parser_ctx.pass == 2)
5681    {
# Line 5683 | Line 5688 | yyreduce:
5688    case 320:
5689  
5690   /* Line 1455 of yacc.c  */
5691 < #line 2013 "ircd_parser.y"
5691 > #line 2018 "ircd_parser.y"
5692      {
5693    if (conf_parser_ctx.pass == 2)
5694    {
# Line 5696 | Line 5701 | yyreduce:
5701    case 321:
5702  
5703   /* Line 1455 of yacc.c  */
5704 < #line 2020 "ircd_parser.y"
5704 > #line 2025 "ircd_parser.y"
5705      {
5706    if (conf_parser_ctx.pass == 2)
5707    {
# Line 5709 | Line 5714 | yyreduce:
5714    case 322:
5715  
5716   /* Line 1455 of yacc.c  */
5717 < #line 2027 "ircd_parser.y"
5717 > #line 2032 "ircd_parser.y"
5718      {
5719    if (conf_parser_ctx.pass == 2)
5720    {
# Line 5722 | Line 5727 | yyreduce:
5727    case 323:
5728  
5729   /* Line 1455 of yacc.c  */
5730 < #line 2034 "ircd_parser.y"
5730 > #line 2039 "ircd_parser.y"
5731      {
5732    if (conf_parser_ctx.pass == 2)
5733    {
# Line 5735 | Line 5740 | yyreduce:
5740    case 324:
5741  
5742   /* Line 1455 of yacc.c  */
5743 < #line 2043 "ircd_parser.y"
5743 > #line 2048 "ircd_parser.y"
5744      {
5745    if (conf_parser_ctx.pass == 2)
5746    {
# Line 5750 | Line 5755 | yyreduce:
5755    case 325:
5756  
5757   /* Line 1455 of yacc.c  */
5758 < #line 2054 "ircd_parser.y"
5758 > #line 2059 "ircd_parser.y"
5759      {
5760    if (conf_parser_ctx.pass == 2)
5761    {
# Line 5765 | Line 5770 | yyreduce:
5770    case 326:
5771  
5772   /* Line 1455 of yacc.c  */
5773 < #line 2065 "ircd_parser.y"
5773 > #line 2070 "ircd_parser.y"
5774      {
5775    if (conf_parser_ctx.pass == 2)
5776    {
# Line 5780 | Line 5785 | yyreduce:
5785    case 327:
5786  
5787   /* Line 1455 of yacc.c  */
5788 < #line 2076 "ircd_parser.y"
5788 > #line 2081 "ircd_parser.y"
5789      {
5790    if (conf_parser_ctx.pass == 2)
5791    {
# Line 5795 | Line 5800 | yyreduce:
5800    case 328:
5801  
5802   /* Line 1455 of yacc.c  */
5803 < #line 2087 "ircd_parser.y"
5803 > #line 2092 "ircd_parser.y"
5804      {
5805    if (conf_parser_ctx.pass == 2)
5806    {
# Line 5810 | Line 5815 | yyreduce:
5815    case 329:
5816  
5817   /* Line 1455 of yacc.c  */
5818 < #line 2098 "ircd_parser.y"
5818 > #line 2103 "ircd_parser.y"
5819      {
5820    if (conf_parser_ctx.pass == 2)
5821    {
# Line 5825 | Line 5830 | yyreduce:
5830    case 330:
5831  
5832   /* Line 1455 of yacc.c  */
5833 < #line 2110 "ircd_parser.y"
5833 > #line 2115 "ircd_parser.y"
5834      {
5835    if (conf_parser_ctx.pass == 2)
5836    {
# Line 5848 | Line 5853 | yyreduce:
5853    case 331:
5854  
5855   /* Line 1455 of yacc.c  */
5856 < #line 2129 "ircd_parser.y"
5856 > #line 2134 "ircd_parser.y"
5857      {
5858    if (conf_parser_ctx.pass == 2)
5859    {
# Line 5862 | Line 5867 | yyreduce:
5867    case 332:
5868  
5869   /* Line 1455 of yacc.c  */
5870 < #line 2139 "ircd_parser.y"
5870 > #line 2144 "ircd_parser.y"
5871      {
5872    if (conf_parser_ctx.pass == 2)
5873    {
# Line 5875 | Line 5880 | yyreduce:
5880    case 333:
5881  
5882   /* Line 1455 of yacc.c  */
5883 < #line 2148 "ircd_parser.y"
5883 > #line 2153 "ircd_parser.y"
5884      {
5885    if (conf_parser_ctx.pass == 2)
5886    {
# Line 5890 | Line 5895 | yyreduce:
5895    case 334:
5896  
5897   /* Line 1455 of yacc.c  */
5898 < #line 2163 "ircd_parser.y"
5898 > #line 2168 "ircd_parser.y"
5899      {
5900    if (conf_parser_ctx.pass == 2)
5901    {
# Line 5903 | Line 5908 | yyreduce:
5908    case 335:
5909  
5910   /* Line 1455 of yacc.c  */
5911 < #line 2170 "ircd_parser.y"
5911 > #line 2175 "ircd_parser.y"
5912      {
5913    if (conf_parser_ctx.pass == 2)
5914    {
# Line 5916 | Line 5921 | yyreduce:
5921    case 342:
5922  
5923   /* Line 1455 of yacc.c  */
5924 < #line 2182 "ircd_parser.y"
5924 > #line 2187 "ircd_parser.y"
5925      {
5926    if (conf_parser_ctx.pass == 2)
5927    {
# Line 5929 | Line 5934 | yyreduce:
5934    case 343:
5935  
5936   /* Line 1455 of yacc.c  */
5937 < #line 2191 "ircd_parser.y"
5937 > #line 2196 "ircd_parser.y"
5938      {
5939    if (conf_parser_ctx.pass == 2)
5940    {
# Line 5948 | Line 5953 | yyreduce:
5953    case 344:
5954  
5955   /* Line 1455 of yacc.c  */
5956 < #line 2206 "ircd_parser.y"
5956 > #line 2211 "ircd_parser.y"
5957      {
5958    if (conf_parser_ctx.pass == 2)
5959    {
# Line 5962 | Line 5967 | yyreduce:
5967    case 345:
5968  
5969   /* Line 1455 of yacc.c  */
5970 < #line 2219 "ircd_parser.y"
5970 > #line 2224 "ircd_parser.y"
5971      {
5972    if (conf_parser_ctx.pass == 2)
5973    {
# Line 5976 | Line 5981 | yyreduce:
5981    case 346:
5982  
5983   /* Line 1455 of yacc.c  */
5984 < #line 2227 "ircd_parser.y"
5984 > #line 2232 "ircd_parser.y"
5985      {
5986    if (conf_parser_ctx.pass == 2)
5987    {
# Line 5988 | Line 5993 | yyreduce:
5993    case 353:
5994  
5995   /* Line 1455 of yacc.c  */
5996 < #line 2238 "ircd_parser.y"
5996 > #line 2243 "ircd_parser.y"
5997      {
5998    if (conf_parser_ctx.pass == 2)
5999    {
# Line 6001 | Line 6006 | yyreduce:
6006    case 354:
6007  
6008   /* Line 1455 of yacc.c  */
6009 < #line 2247 "ircd_parser.y"
6009 > #line 2252 "ircd_parser.y"
6010      {
6011    if (conf_parser_ctx.pass == 2)
6012    {
# Line 6027 | Line 6032 | yyreduce:
6032    case 355:
6033  
6034   /* Line 1455 of yacc.c  */
6035 < #line 2269 "ircd_parser.y"
6035 > #line 2274 "ircd_parser.y"
6036      {
6037    if (conf_parser_ctx.pass == 2)
6038      yy_match_item->action = 0;
# Line 6037 | Line 6042 | yyreduce:
6042    case 359:
6043  
6044   /* Line 1455 of yacc.c  */
6045 < #line 2276 "ircd_parser.y"
6045 > #line 2281 "ircd_parser.y"
6046      {
6047    if (conf_parser_ctx.pass == 2)
6048      yy_match_item->action |= SHARED_KLINE;
# Line 6047 | Line 6052 | yyreduce:
6052    case 360:
6053  
6054   /* Line 1455 of yacc.c  */
6055 < #line 2280 "ircd_parser.y"
6055 > #line 2285 "ircd_parser.y"
6056      {
6057    if (conf_parser_ctx.pass == 2)
6058      yy_match_item->action |= SHARED_TKLINE;
# Line 6057 | Line 6062 | yyreduce:
6062    case 361:
6063  
6064   /* Line 1455 of yacc.c  */
6065 < #line 2284 "ircd_parser.y"
6065 > #line 2289 "ircd_parser.y"
6066      {
6067    if (conf_parser_ctx.pass == 2)
6068      yy_match_item->action |= SHARED_UNKLINE;
# Line 6067 | Line 6072 | yyreduce:
6072    case 362:
6073  
6074   /* Line 1455 of yacc.c  */
6075 < #line 2288 "ircd_parser.y"
6075 > #line 2293 "ircd_parser.y"
6076      {
6077    if (conf_parser_ctx.pass == 2)
6078      yy_match_item->action |= SHARED_XLINE;
# Line 6077 | Line 6082 | yyreduce:
6082    case 363:
6083  
6084   /* Line 1455 of yacc.c  */
6085 < #line 2292 "ircd_parser.y"
6085 > #line 2297 "ircd_parser.y"
6086      {
6087    if (conf_parser_ctx.pass == 2)
6088      yy_match_item->action |= SHARED_TXLINE;
# Line 6087 | Line 6092 | yyreduce:
6092    case 364:
6093  
6094   /* Line 1455 of yacc.c  */
6095 < #line 2296 "ircd_parser.y"
6095 > #line 2301 "ircd_parser.y"
6096      {
6097    if (conf_parser_ctx.pass == 2)
6098      yy_match_item->action |= SHARED_UNXLINE;
# Line 6097 | Line 6102 | yyreduce:
6102    case 365:
6103  
6104   /* Line 1455 of yacc.c  */
6105 < #line 2300 "ircd_parser.y"
6105 > #line 2305 "ircd_parser.y"
6106      {
6107    if (conf_parser_ctx.pass == 2)
6108      yy_match_item->action |= SHARED_RESV;
# Line 6107 | Line 6112 | yyreduce:
6112    case 366:
6113  
6114   /* Line 1455 of yacc.c  */
6115 < #line 2304 "ircd_parser.y"
6115 > #line 2309 "ircd_parser.y"
6116      {
6117    if (conf_parser_ctx.pass == 2)
6118      yy_match_item->action |= SHARED_TRESV;
# Line 6117 | Line 6122 | yyreduce:
6122    case 367:
6123  
6124   /* Line 1455 of yacc.c  */
6125 < #line 2308 "ircd_parser.y"
6125 > #line 2313 "ircd_parser.y"
6126      {
6127    if (conf_parser_ctx.pass == 2)
6128      yy_match_item->action |= SHARED_UNRESV;
# Line 6127 | Line 6132 | yyreduce:
6132    case 368:
6133  
6134   /* Line 1455 of yacc.c  */
6135 < #line 2312 "ircd_parser.y"
6135 > #line 2317 "ircd_parser.y"
6136      {
6137    if (conf_parser_ctx.pass == 2)
6138      yy_match_item->action |= SHARED_LOCOPS;
# Line 6137 | Line 6142 | yyreduce:
6142    case 369:
6143  
6144   /* Line 1455 of yacc.c  */
6145 < #line 2316 "ircd_parser.y"
6145 > #line 2321 "ircd_parser.y"
6146      {
6147    if (conf_parser_ctx.pass == 2)
6148      yy_match_item->action = SHARED_ALL;
# Line 6147 | Line 6152 | yyreduce:
6152    case 370:
6153  
6154   /* Line 1455 of yacc.c  */
6155 < #line 2325 "ircd_parser.y"
6155 > #line 2330 "ircd_parser.y"
6156      {
6157    if (conf_parser_ctx.pass == 2)
6158    {
# Line 6160 | Line 6165 | yyreduce:
6165    case 371:
6166  
6167   /* Line 1455 of yacc.c  */
6168 < #line 2332 "ircd_parser.y"
6168 > #line 2337 "ircd_parser.y"
6169      {
6170    if (conf_parser_ctx.pass == 2)
6171    {
# Line 6174 | Line 6179 | yyreduce:
6179    case 377:
6180  
6181   /* Line 1455 of yacc.c  */
6182 < #line 2345 "ircd_parser.y"
6182 > #line 2350 "ircd_parser.y"
6183      {
6184    if (conf_parser_ctx.pass == 2)
6185      DupString(yy_conf->name, yylval.string);
# Line 6184 | Line 6189 | yyreduce:
6189    case 378:
6190  
6191   /* Line 1455 of yacc.c  */
6192 < #line 2351 "ircd_parser.y"
6192 > #line 2356 "ircd_parser.y"
6193      {
6194    if (conf_parser_ctx.pass == 2)
6195      yy_conf->flags = 0;
# Line 6194 | Line 6199 | yyreduce:
6199    case 382:
6200  
6201   /* Line 1455 of yacc.c  */
6202 < #line 2358 "ircd_parser.y"
6202 > #line 2363 "ircd_parser.y"
6203      {
6204    if (conf_parser_ctx.pass == 2)
6205      yy_conf->flags |= SHARED_KLINE;
# Line 6204 | Line 6209 | yyreduce:
6209    case 383:
6210  
6211   /* Line 1455 of yacc.c  */
6212 < #line 2362 "ircd_parser.y"
6212 > #line 2367 "ircd_parser.y"
6213      {
6214    if (conf_parser_ctx.pass == 2)
6215      yy_conf->flags |= SHARED_TKLINE;
# Line 6214 | Line 6219 | yyreduce:
6219    case 384:
6220  
6221   /* Line 1455 of yacc.c  */
6222 < #line 2366 "ircd_parser.y"
6222 > #line 2371 "ircd_parser.y"
6223      {
6224    if (conf_parser_ctx.pass == 2)
6225      yy_conf->flags |= SHARED_UNKLINE;
# Line 6224 | Line 6229 | yyreduce:
6229    case 385:
6230  
6231   /* Line 1455 of yacc.c  */
6232 < #line 2370 "ircd_parser.y"
6232 > #line 2375 "ircd_parser.y"
6233      {
6234    if (conf_parser_ctx.pass == 2)
6235      yy_conf->flags |= SHARED_XLINE;
# Line 6234 | Line 6239 | yyreduce:
6239    case 386:
6240  
6241   /* Line 1455 of yacc.c  */
6242 < #line 2374 "ircd_parser.y"
6242 > #line 2379 "ircd_parser.y"
6243      {
6244    if (conf_parser_ctx.pass == 2)
6245      yy_conf->flags |= SHARED_TXLINE;
# Line 6244 | Line 6249 | yyreduce:
6249    case 387:
6250  
6251   /* Line 1455 of yacc.c  */
6252 < #line 2378 "ircd_parser.y"
6252 > #line 2383 "ircd_parser.y"
6253      {
6254    if (conf_parser_ctx.pass == 2)
6255      yy_conf->flags |= SHARED_UNXLINE;
# Line 6254 | Line 6259 | yyreduce:
6259    case 388:
6260  
6261   /* Line 1455 of yacc.c  */
6262 < #line 2382 "ircd_parser.y"
6262 > #line 2387 "ircd_parser.y"
6263      {
6264    if (conf_parser_ctx.pass == 2)
6265      yy_conf->flags |= SHARED_RESV;
# Line 6264 | Line 6269 | yyreduce:
6269    case 389:
6270  
6271   /* Line 1455 of yacc.c  */
6272 < #line 2386 "ircd_parser.y"
6272 > #line 2391 "ircd_parser.y"
6273      {
6274    if (conf_parser_ctx.pass == 2)
6275      yy_conf->flags |= SHARED_TRESV;
# Line 6274 | Line 6279 | yyreduce:
6279    case 390:
6280  
6281   /* Line 1455 of yacc.c  */
6282 < #line 2390 "ircd_parser.y"
6282 > #line 2395 "ircd_parser.y"
6283      {
6284    if (conf_parser_ctx.pass == 2)
6285      yy_conf->flags |= SHARED_UNRESV;
# Line 6284 | Line 6289 | yyreduce:
6289    case 391:
6290  
6291   /* Line 1455 of yacc.c  */
6292 < #line 2394 "ircd_parser.y"
6292 > #line 2399 "ircd_parser.y"
6293      {
6294    if (conf_parser_ctx.pass == 2)
6295      yy_conf->flags |= SHARED_LOCOPS;
# Line 6294 | Line 6299 | yyreduce:
6299    case 392:
6300  
6301   /* Line 1455 of yacc.c  */
6302 < #line 2398 "ircd_parser.y"
6302 > #line 2403 "ircd_parser.y"
6303      {
6304    if (conf_parser_ctx.pass == 2)
6305      yy_conf->flags = SHARED_ALL;
# Line 6304 | Line 6309 | yyreduce:
6309    case 393:
6310  
6311   /* Line 1455 of yacc.c  */
6312 < #line 2407 "ircd_parser.y"
6312 > #line 2412 "ircd_parser.y"
6313      {
6314    if (conf_parser_ctx.pass == 2)
6315    {
# Line 6328 | Line 6333 | yyreduce:
6333    case 394:
6334  
6335   /* Line 1455 of yacc.c  */
6336 < #line 2425 "ircd_parser.y"
6336 > #line 2430 "ircd_parser.y"
6337      {
6338    if (conf_parser_ctx.pass == 2)
6339    {
# Line 6460 | Line 6465 | yyreduce:
6465    case 419:
6466  
6467   /* Line 1455 of yacc.c  */
6468 < #line 2564 "ircd_parser.y"
6468 > #line 2569 "ircd_parser.y"
6469      {
6470    if (conf_parser_ctx.pass == 2)
6471    {
# Line 6476 | Line 6481 | yyreduce:
6481    case 420:
6482  
6483   /* Line 1455 of yacc.c  */
6484 < #line 2576 "ircd_parser.y"
6484 > #line 2581 "ircd_parser.y"
6485      {
6486    if (conf_parser_ctx.pass == 2)
6487    {
# Line 6492 | Line 6497 | yyreduce:
6497    case 421:
6498  
6499   /* Line 1455 of yacc.c  */
6500 < #line 2588 "ircd_parser.y"
6500 > #line 2593 "ircd_parser.y"
6501      {
6502    if (conf_parser_ctx.pass == 2)
6503    {
# Line 6505 | Line 6510 | yyreduce:
6510    case 422:
6511  
6512   /* Line 1455 of yacc.c  */
6513 < #line 2597 "ircd_parser.y"
6513 > #line 2602 "ircd_parser.y"
6514      {
6515    if (conf_parser_ctx.pass == 2)
6516    {
# Line 6535 | Line 6540 | yyreduce:
6540    case 423:
6541  
6542   /* Line 1455 of yacc.c  */
6543 < #line 2623 "ircd_parser.y"
6543 > #line 2628 "ircd_parser.y"
6544      {
6545    if (conf_parser_ctx.pass == 2)
6546    {
# Line 6557 | Line 6562 | yyreduce:
6562    case 424:
6563  
6564   /* Line 1455 of yacc.c  */
6565 < #line 2641 "ircd_parser.y"
6565 > #line 2646 "ircd_parser.y"
6566      {
6567    if (conf_parser_ctx.pass == 2)
6568    {
# Line 6579 | Line 6584 | yyreduce:
6584    case 425:
6585  
6586   /* Line 1455 of yacc.c  */
6587 < #line 2659 "ircd_parser.y"
6587 > #line 2664 "ircd_parser.y"
6588      {
6589    if (conf_parser_ctx.pass == 2)
6590      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 6589 | Line 6594 | yyreduce:
6594    case 426:
6595  
6596   /* Line 1455 of yacc.c  */
6597 < #line 2665 "ircd_parser.y"
6597 > #line 2670 "ircd_parser.y"
6598      {
6599    if (conf_parser_ctx.pass == 2)
6600      yy_aconf->aftype = AF_INET;
# Line 6599 | Line 6604 | yyreduce:
6604    case 427:
6605  
6606   /* Line 1455 of yacc.c  */
6607 < #line 2669 "ircd_parser.y"
6607 > #line 2674 "ircd_parser.y"
6608      {
6609   #ifdef IPV6
6610    if (conf_parser_ctx.pass == 2)
# Line 6611 | Line 6616 | yyreduce:
6616    case 428:
6617  
6618   /* Line 1455 of yacc.c  */
6619 < #line 2677 "ircd_parser.y"
6619 > #line 2682 "ircd_parser.y"
6620      {
6621    if (conf_parser_ctx.pass == 2)
6622    {
# Line 6624 | Line 6629 | yyreduce:
6629    case 429:
6630  
6631   /* Line 1455 of yacc.c  */
6632 < #line 2686 "ircd_parser.y"
6632 > #line 2691 "ircd_parser.y"
6633      {
6634   }
6635      break;
# Line 6632 | Line 6637 | yyreduce:
6637    case 433:
6638  
6639   /* Line 1455 of yacc.c  */
6640 < #line 2690 "ircd_parser.y"
6640 > #line 2695 "ircd_parser.y"
6641      { not_atom = 1; }
6642      break;
6643  
6644    case 435:
6645  
6646   /* Line 1455 of yacc.c  */
6647 < #line 2691 "ircd_parser.y"
6647 > #line 2696 "ircd_parser.y"
6648      { not_atom = 0; }
6649      break;
6650  
6651    case 437:
6652  
6653   /* Line 1455 of yacc.c  */
6654 < #line 2694 "ircd_parser.y"
6654 > #line 2699 "ircd_parser.y"
6655      {
6656    if (conf_parser_ctx.pass == 2)
6657   #ifndef HAVE_LIBZ
# Line 6663 | Line 6668 | yyreduce:
6668    case 438:
6669  
6670   /* Line 1455 of yacc.c  */
6671 < #line 2705 "ircd_parser.y"
6671 > #line 2710 "ircd_parser.y"
6672      {
6673    if (conf_parser_ctx.pass == 2)
6674    {
# Line 6676 | Line 6681 | yyreduce:
6681    case 439:
6682  
6683   /* Line 1455 of yacc.c  */
6684 < #line 2712 "ircd_parser.y"
6684 > #line 2717 "ircd_parser.y"
6685      {
6686    if (conf_parser_ctx.pass == 2)
6687    {
# Line 6689 | Line 6694 | yyreduce:
6694    case 440:
6695  
6696   /* Line 1455 of yacc.c  */
6697 < #line 2719 "ircd_parser.y"
6697 > #line 2724 "ircd_parser.y"
6698      {
6699    if (conf_parser_ctx.pass == 2)
6700    {
# Line 6702 | Line 6707 | yyreduce:
6707    case 441:
6708  
6709   /* Line 1455 of yacc.c  */
6710 < #line 2726 "ircd_parser.y"
6710 > #line 2731 "ircd_parser.y"
6711      {
6712    if (conf_parser_ctx.pass == 2)
6713    {
# Line 6715 | Line 6720 | yyreduce:
6720    case 442:
6721  
6722   /* Line 1455 of yacc.c  */
6723 < #line 2736 "ircd_parser.y"
6723 > #line 2741 "ircd_parser.y"
6724      {
6725   #ifdef HAVE_LIBCRYPTO
6726    if (conf_parser_ctx.pass == 2)
# Line 6760 | Line 6765 | yyreduce:
6765    case 443:
6766  
6767   /* Line 1455 of yacc.c  */
6768 < #line 2777 "ircd_parser.y"
6768 > #line 2782 "ircd_parser.y"
6769      {
6770    if (conf_parser_ctx.pass == 2)
6771    {
# Line 6775 | Line 6780 | yyreduce:
6780    case 444:
6781  
6782   /* Line 1455 of yacc.c  */
6783 < #line 2788 "ircd_parser.y"
6783 > #line 2793 "ircd_parser.y"
6784      {
6785    if (conf_parser_ctx.pass == 2)
6786    {
# Line 6790 | Line 6795 | yyreduce:
6795    case 445:
6796  
6797   /* Line 1455 of yacc.c  */
6798 < #line 2799 "ircd_parser.y"
6798 > #line 2804 "ircd_parser.y"
6799      {
6800    if (conf_parser_ctx.pass == 2)
6801    {
# Line 6809 | Line 6814 | yyreduce:
6814    case 446:
6815  
6816   /* Line 1455 of yacc.c  */
6817 < #line 2814 "ircd_parser.y"
6817 > #line 2819 "ircd_parser.y"
6818      {
6819    if (conf_parser_ctx.pass == 2)
6820    {
# Line 6824 | Line 6829 | yyreduce:
6829    case 447:
6830  
6831   /* Line 1455 of yacc.c  */
6832 < #line 2825 "ircd_parser.y"
6832 > #line 2830 "ircd_parser.y"
6833      {
6834    if (conf_parser_ctx.pass == 2)
6835    {
# Line 6839 | Line 6844 | yyreduce:
6844    case 448:
6845  
6846   /* Line 1455 of yacc.c  */
6847 < #line 2836 "ircd_parser.y"
6847 > #line 2841 "ircd_parser.y"
6848      {
6849    if (conf_parser_ctx.pass == 2)
6850    {
# Line 6856 | Line 6861 | yyreduce:
6861    case 449:
6862  
6863   /* Line 1455 of yacc.c  */
6864 < #line 2849 "ircd_parser.y"
6864 > #line 2854 "ircd_parser.y"
6865      {
6866    if (conf_parser_ctx.pass == 2)
6867    {
# Line 6873 | Line 6878 | yyreduce:
6878    case 450:
6879  
6880   /* Line 1455 of yacc.c  */
6881 < #line 2862 "ircd_parser.y"
6881 > #line 2867 "ircd_parser.y"
6882      {
6883    if (conf_parser_ctx.pass == 2)
6884    {
# Line 6886 | Line 6891 | yyreduce:
6891    case 451:
6892  
6893   /* Line 1455 of yacc.c  */
6894 < #line 2871 "ircd_parser.y"
6894 > #line 2876 "ircd_parser.y"
6895      {
6896   #ifdef HAVE_LIBCRYPTO
6897    if (conf_parser_ctx.pass == 2)
# Line 6922 | Line 6927 | yyreduce:
6927    case 452:
6928  
6929   /* Line 1455 of yacc.c  */
6930 < #line 2906 "ircd_parser.y"
6930 > #line 2911 "ircd_parser.y"
6931      {
6932    if (conf_parser_ctx.pass == 2)
6933    {
# Line 6935 | Line 6940 | yyreduce:
6940    case 453:
6941  
6942   /* Line 1455 of yacc.c  */
6943 < #line 2913 "ircd_parser.y"
6943 > #line 2918 "ircd_parser.y"
6944      {
6945    if (conf_parser_ctx.pass == 2)
6946    {
# Line 6943 | Line 6948 | yyreduce:
6948      {
6949        if (regex_ban)
6950        {
6951 <        pcre *exp_user = NULL;
6952 <        pcre *exp_host = NULL;
6951 > #ifdef HAVE_LIBPCRE
6952 >        void *exp_user = NULL;
6953 >        void *exp_host = NULL;
6954          const char *errptr = NULL;
6955  
6956          if (!(exp_user = ircd_pcre_compile(userbuf, &errptr)) ||
# Line 6966 | Line 6972 | yyreduce:
6972            DupString(yy_aconf->reason, reasonbuf);
6973          else
6974            DupString(yy_aconf->reason, "No reason");
6975 + #else
6976 +        ilog(L_ERROR, "Failed to add regular expression based K-Line: no PCRE support");
6977 +        break;
6978 + #endif
6979        }
6980        else
6981        {
# Line 6990 | Line 7000 | yyreduce:
7000    case 454:
7001  
7002   /* Line 1455 of yacc.c  */
7003 < #line 2964 "ircd_parser.y"
7003 > #line 2974 "ircd_parser.y"
7004      {
7005   }
7006      break;
# Line 6998 | Line 7008 | yyreduce:
7008    case 458:
7009  
7010   /* Line 1455 of yacc.c  */
7011 < #line 2969 "ircd_parser.y"
7011 > #line 2979 "ircd_parser.y"
7012      {
7013    if (conf_parser_ctx.pass == 2)
7014      regex_ban = 1;
# Line 7008 | Line 7018 | yyreduce:
7018    case 465:
7019  
7020   /* Line 1455 of yacc.c  */
7021 < #line 2978 "ircd_parser.y"
7021 > #line 2988 "ircd_parser.y"
7022      {
7023    if (conf_parser_ctx.pass == 2)
7024    {
# Line 7031 | Line 7041 | yyreduce:
7041    case 466:
7042  
7043   /* Line 1455 of yacc.c  */
7044 < #line 2997 "ircd_parser.y"
7044 > #line 3007 "ircd_parser.y"
7045      {
7046    if (conf_parser_ctx.pass == 2)
7047      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7041 | Line 7051 | yyreduce:
7051    case 467:
7052  
7053   /* Line 1455 of yacc.c  */
7054 < #line 3006 "ircd_parser.y"
7054 > #line 3016 "ircd_parser.y"
7055      {
7056    if (conf_parser_ctx.pass == 2)
7057      hostbuf[0] = reasonbuf[0] = '\0';
# Line 7051 | Line 7061 | yyreduce:
7061    case 468:
7062  
7063   /* Line 1455 of yacc.c  */
7064 < #line 3010 "ircd_parser.y"
7064 > #line 3020 "ircd_parser.y"
7065      {
7066    if (conf_parser_ctx.pass == 2)
7067    {
# Line 7074 | Line 7084 | yyreduce:
7084    case 474:
7085  
7086   /* Line 1455 of yacc.c  */
7087 < #line 3032 "ircd_parser.y"
7087 > #line 3042 "ircd_parser.y"
7088      {
7089    if (conf_parser_ctx.pass == 2)
7090      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 7084 | Line 7094 | yyreduce:
7094    case 475:
7095  
7096   /* Line 1455 of yacc.c  */
7097 < #line 3038 "ircd_parser.y"
7097 > #line 3048 "ircd_parser.y"
7098      {
7099    if (conf_parser_ctx.pass == 2)
7100      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7094 | Line 7104 | yyreduce:
7104    case 481:
7105  
7106   /* Line 1455 of yacc.c  */
7107 < #line 3052 "ircd_parser.y"
7107 > #line 3062 "ircd_parser.y"
7108      {
7109    if (conf_parser_ctx.pass == 2)
7110    {
# Line 7113 | Line 7123 | yyreduce:
7123    case 482:
7124  
7125   /* Line 1455 of yacc.c  */
7126 < #line 3070 "ircd_parser.y"
7126 > #line 3080 "ircd_parser.y"
7127      {
7128    if (conf_parser_ctx.pass == 2)
7129    {
# Line 7126 | Line 7136 | yyreduce:
7136    case 483:
7137  
7138   /* Line 1455 of yacc.c  */
7139 < #line 3077 "ircd_parser.y"
7139 > #line 3087 "ircd_parser.y"
7140      {
7141    if (conf_parser_ctx.pass == 2)
7142    {
# Line 7134 | Line 7144 | yyreduce:
7144      {
7145        if (regex_ban)
7146        {
7147 <        pcre *exp_p = NULL;
7147 > #ifdef HAVE_LIBPCRE
7148 >        void *exp_p = NULL;
7149          const char *errptr = NULL;
7150  
7151          if (!(exp_p = ircd_pcre_compile(gecos_name, &errptr)))
# Line 7146 | Line 7157 | yyreduce:
7157  
7158          yy_conf = make_conf_item(RXLINE_TYPE);
7159          yy_conf->regexpname = exp_p;
7160 + #else
7161 +        ilog(L_ERROR, "Failed to add regular expression based X-Line: no PCRE support");
7162 +        break;
7163 + #endif
7164        }
7165        else
7166          yy_conf = make_conf_item(XLINE_TYPE);
# Line 7165 | Line 7180 | yyreduce:
7180    case 484:
7181  
7182   /* Line 1455 of yacc.c  */
7183 < #line 3112 "ircd_parser.y"
7183 > #line 3127 "ircd_parser.y"
7184      {
7185   }
7186      break;
# Line 7173 | Line 7188 | yyreduce:
7188    case 488:
7189  
7190   /* Line 1455 of yacc.c  */
7191 < #line 3117 "ircd_parser.y"
7191 > #line 3132 "ircd_parser.y"
7192      {
7193    if (conf_parser_ctx.pass == 2)
7194      regex_ban = 1;
# Line 7183 | Line 7198 | yyreduce:
7198    case 495:
7199  
7200   /* Line 1455 of yacc.c  */
7201 < #line 3126 "ircd_parser.y"
7201 > #line 3141 "ircd_parser.y"
7202      {
7203    if (conf_parser_ctx.pass == 2)
7204      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 7193 | Line 7208 | yyreduce:
7208    case 496:
7209  
7210   /* Line 1455 of yacc.c  */
7211 < #line 3132 "ircd_parser.y"
7211 > #line 3147 "ircd_parser.y"
7212      {
7213    if (conf_parser_ctx.pass == 2)
7214      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7203 | Line 7218 | yyreduce:
7218    case 557:
7219  
7220   /* Line 1455 of yacc.c  */
7221 < #line 3177 "ircd_parser.y"
7221 > #line 3192 "ircd_parser.y"
7222      {
7223    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
7224   }
# Line 7212 | Line 7227 | yyreduce:
7227    case 558:
7228  
7229   /* Line 1455 of yacc.c  */
7230 < #line 3182 "ircd_parser.y"
7230 > #line 3197 "ircd_parser.y"
7231      {
7232    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
7233   }
# Line 7221 | Line 7236 | yyreduce:
7236    case 559:
7237  
7238   /* Line 1455 of yacc.c  */
7239 < #line 3187 "ircd_parser.y"
7239 > #line 3202 "ircd_parser.y"
7240      {
7241    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
7242   }
# Line 7230 | Line 7245 | yyreduce:
7245    case 560:
7246  
7247   /* Line 1455 of yacc.c  */
7248 < #line 3192 "ircd_parser.y"
7248 > #line 3207 "ircd_parser.y"
7249      {
7250    ConfigFileEntry.burst_away = yylval.number;
7251   }
# Line 7239 | Line 7254 | yyreduce:
7254    case 561:
7255  
7256   /* Line 1455 of yacc.c  */
7257 < #line 3197 "ircd_parser.y"
7257 > #line 3212 "ircd_parser.y"
7258      {
7259    ConfigFileEntry.use_whois_actually = yylval.number;
7260   }
# Line 7248 | Line 7263 | yyreduce:
7263    case 562:
7264  
7265   /* Line 1455 of yacc.c  */
7266 < #line 3202 "ircd_parser.y"
7266 > #line 3217 "ircd_parser.y"
7267      {
7268    GlobalSetOptions.rejecttime = yylval.number;
7269   }
# Line 7257 | Line 7272 | yyreduce:
7272    case 563:
7273  
7274   /* Line 1455 of yacc.c  */
7275 < #line 3207 "ircd_parser.y"
7275 > #line 3222 "ircd_parser.y"
7276      {
7277    ConfigFileEntry.tkline_expire_notices = yylval.number;
7278   }
# Line 7266 | Line 7281 | yyreduce:
7281    case 564:
7282  
7283   /* Line 1455 of yacc.c  */
7284 < #line 3212 "ircd_parser.y"
7284 > #line 3227 "ircd_parser.y"
7285      {
7286    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
7287   }
# Line 7275 | Line 7290 | yyreduce:
7290    case 565:
7291  
7292   /* Line 1455 of yacc.c  */
7293 < #line 3217 "ircd_parser.y"
7293 > #line 3232 "ircd_parser.y"
7294      {
7295    ConfigFileEntry.hide_spoof_ips = yylval.number;
7296   }
# Line 7284 | Line 7299 | yyreduce:
7299    case 566:
7300  
7301   /* Line 1455 of yacc.c  */
7302 < #line 3222 "ircd_parser.y"
7302 > #line 3237 "ircd_parser.y"
7303      {
7304    ConfigFileEntry.ignore_bogus_ts = yylval.number;
7305   }
# Line 7293 | Line 7308 | yyreduce:
7308    case 567:
7309  
7310   /* Line 1455 of yacc.c  */
7311 < #line 3227 "ircd_parser.y"
7311 > #line 3242 "ircd_parser.y"
7312      {
7313    ConfigFileEntry.disable_remote = yylval.number;
7314   }
# Line 7302 | Line 7317 | yyreduce:
7317    case 568:
7318  
7319   /* Line 1455 of yacc.c  */
7320 < #line 3232 "ircd_parser.y"
7320 > #line 3247 "ircd_parser.y"
7321      {
7322    ConfigFileEntry.failed_oper_notice = yylval.number;
7323   }
# Line 7311 | Line 7326 | yyreduce:
7326    case 569:
7327  
7328   /* Line 1455 of yacc.c  */
7329 < #line 3237 "ircd_parser.y"
7329 > #line 3252 "ircd_parser.y"
7330      {
7331    ConfigFileEntry.anti_nick_flood = yylval.number;
7332   }
# Line 7320 | Line 7335 | yyreduce:
7335    case 570:
7336  
7337   /* Line 1455 of yacc.c  */
7338 < #line 3242 "ircd_parser.y"
7338 > #line 3257 "ircd_parser.y"
7339      {
7340    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
7341   }
# Line 7329 | Line 7344 | yyreduce:
7344    case 571:
7345  
7346   /* Line 1455 of yacc.c  */
7347 < #line 3247 "ircd_parser.y"
7347 > #line 3262 "ircd_parser.y"
7348      {
7349    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
7350   }
# Line 7338 | Line 7353 | yyreduce:
7353    case 572:
7354  
7355   /* Line 1455 of yacc.c  */
7356 < #line 3252 "ircd_parser.y"
7356 > #line 3267 "ircd_parser.y"
7357      {
7358    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
7359   }
# Line 7347 | Line 7362 | yyreduce:
7362    case 573:
7363  
7364   /* Line 1455 of yacc.c  */
7365 < #line 3257 "ircd_parser.y"
7365 > #line 3272 "ircd_parser.y"
7366      {
7367    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
7368   }
# Line 7356 | Line 7371 | yyreduce:
7371    case 574:
7372  
7373   /* Line 1455 of yacc.c  */
7374 < #line 3262 "ircd_parser.y"
7374 > #line 3277 "ircd_parser.y"
7375      {
7376    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
7377   }
# Line 7365 | Line 7380 | yyreduce:
7380    case 575:
7381  
7382   /* Line 1455 of yacc.c  */
7383 < #line 3267 "ircd_parser.y"
7383 > #line 3282 "ircd_parser.y"
7384      {
7385    if (conf_parser_ctx.pass == 2)
7386      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 7375 | Line 7390 | yyreduce:
7390    case 576:
7391  
7392   /* Line 1455 of yacc.c  */
7393 < #line 3273 "ircd_parser.y"
7393 > #line 3288 "ircd_parser.y"
7394      {
7395    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
7396    {
# Line 7390 | Line 7405 | yyreduce:
7405    case 577:
7406  
7407   /* Line 1455 of yacc.c  */
7408 < #line 3284 "ircd_parser.y"
7408 > #line 3299 "ircd_parser.y"
7409      {
7410    ConfigFileEntry.kline_with_reason = yylval.number;
7411   }
# Line 7399 | Line 7414 | yyreduce:
7414    case 578:
7415  
7416   /* Line 1455 of yacc.c  */
7417 < #line 3289 "ircd_parser.y"
7417 > #line 3304 "ircd_parser.y"
7418      {
7419    if (conf_parser_ctx.pass == 2)
7420    {
# Line 7412 | Line 7427 | yyreduce:
7427    case 579:
7428  
7429   /* Line 1455 of yacc.c  */
7430 < #line 3298 "ircd_parser.y"
7430 > #line 3313 "ircd_parser.y"
7431      {
7432    ConfigFileEntry.invisible_on_connect = yylval.number;
7433   }
# Line 7421 | Line 7436 | yyreduce:
7436    case 580:
7437  
7438   /* Line 1455 of yacc.c  */
7439 < #line 3303 "ircd_parser.y"
7439 > #line 3318 "ircd_parser.y"
7440      {
7441    ConfigFileEntry.warn_no_nline = yylval.number;
7442   }
# Line 7430 | Line 7445 | yyreduce:
7445    case 581:
7446  
7447   /* Line 1455 of yacc.c  */
7448 < #line 3308 "ircd_parser.y"
7448 > #line 3323 "ircd_parser.y"
7449      {
7450    ConfigFileEntry.stats_e_disabled = yylval.number;
7451   }
# Line 7439 | Line 7454 | yyreduce:
7454    case 582:
7455  
7456   /* Line 1455 of yacc.c  */
7457 < #line 3313 "ircd_parser.y"
7457 > #line 3328 "ircd_parser.y"
7458      {
7459    ConfigFileEntry.stats_o_oper_only = yylval.number;
7460   }
# Line 7448 | Line 7463 | yyreduce:
7463    case 583:
7464  
7465   /* Line 1455 of yacc.c  */
7466 < #line 3318 "ircd_parser.y"
7466 > #line 3333 "ircd_parser.y"
7467      {
7468    ConfigFileEntry.stats_P_oper_only = yylval.number;
7469   }
# Line 7457 | Line 7472 | yyreduce:
7472    case 584:
7473  
7474   /* Line 1455 of yacc.c  */
7475 < #line 3323 "ircd_parser.y"
7475 > #line 3338 "ircd_parser.y"
7476      {
7477    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
7478   }
# Line 7466 | Line 7481 | yyreduce:
7481    case 585:
7482  
7483   /* Line 1455 of yacc.c  */
7484 < #line 3326 "ircd_parser.y"
7484 > #line 3341 "ircd_parser.y"
7485      {
7486    ConfigFileEntry.stats_k_oper_only = 1;
7487   }
# Line 7475 | Line 7490 | yyreduce:
7490    case 586:
7491  
7492   /* Line 1455 of yacc.c  */
7493 < #line 3331 "ircd_parser.y"
7493 > #line 3346 "ircd_parser.y"
7494      {
7495    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
7496   }
# Line 7484 | Line 7499 | yyreduce:
7499    case 587:
7500  
7501   /* Line 1455 of yacc.c  */
7502 < #line 3334 "ircd_parser.y"
7502 > #line 3349 "ircd_parser.y"
7503      {
7504    ConfigFileEntry.stats_i_oper_only = 1;
7505   }
# Line 7493 | Line 7508 | yyreduce:
7508    case 588:
7509  
7510   /* Line 1455 of yacc.c  */
7511 < #line 3339 "ircd_parser.y"
7511 > #line 3354 "ircd_parser.y"
7512      {
7513    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7514   }
# Line 7502 | Line 7517 | yyreduce:
7517    case 589:
7518  
7519   /* Line 1455 of yacc.c  */
7520 < #line 3344 "ircd_parser.y"
7520 > #line 3359 "ircd_parser.y"
7521      {
7522    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7523   }
# Line 7511 | Line 7526 | yyreduce:
7526    case 590:
7527  
7528   /* Line 1455 of yacc.c  */
7529 < #line 3349 "ircd_parser.y"
7529 > #line 3364 "ircd_parser.y"
7530      {
7531    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7532   }
# Line 7520 | Line 7535 | yyreduce:
7535    case 591:
7536  
7537   /* Line 1455 of yacc.c  */
7538 < #line 3354 "ircd_parser.y"
7538 > #line 3369 "ircd_parser.y"
7539      {
7540    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7541   }
# Line 7529 | Line 7544 | yyreduce:
7544    case 592:
7545  
7546   /* Line 1455 of yacc.c  */
7547 < #line 3359 "ircd_parser.y"
7547 > #line 3374 "ircd_parser.y"
7548      {
7549    ConfigFileEntry.short_motd = yylval.number;
7550   }
# Line 7538 | Line 7553 | yyreduce:
7553    case 593:
7554  
7555   /* Line 1455 of yacc.c  */
7556 < #line 3364 "ircd_parser.y"
7556 > #line 3379 "ircd_parser.y"
7557      {
7558    ConfigFileEntry.no_oper_flood = yylval.number;
7559   }
# Line 7547 | Line 7562 | yyreduce:
7562    case 594:
7563  
7564   /* Line 1455 of yacc.c  */
7565 < #line 3369 "ircd_parser.y"
7565 > #line 3384 "ircd_parser.y"
7566      {
7567    ConfigFileEntry.true_no_oper_flood = yylval.number;
7568   }
# Line 7556 | Line 7571 | yyreduce:
7571    case 595:
7572  
7573   /* Line 1455 of yacc.c  */
7574 < #line 3374 "ircd_parser.y"
7574 > #line 3389 "ircd_parser.y"
7575      {
7576    ConfigFileEntry.oper_pass_resv = yylval.number;
7577   }
# Line 7565 | Line 7580 | yyreduce:
7580    case 596:
7581  
7582   /* Line 1455 of yacc.c  */
7583 < #line 3379 "ircd_parser.y"
7583 > #line 3394 "ircd_parser.y"
7584      {
7585    if (conf_parser_ctx.pass == 2)
7586    {
# Line 7580 | Line 7595 | yyreduce:
7595    case 597:
7596  
7597   /* Line 1455 of yacc.c  */
7598 < #line 3390 "ircd_parser.y"
7598 > #line 3405 "ircd_parser.y"
7599      {
7600    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7601   }
# Line 7589 | Line 7604 | yyreduce:
7604    case 598:
7605  
7606   /* Line 1455 of yacc.c  */
7607 < #line 3395 "ircd_parser.y"
7607 > #line 3410 "ircd_parser.y"
7608      {
7609    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7610   }
# Line 7598 | Line 7613 | yyreduce:
7613    case 599:
7614  
7615   /* Line 1455 of yacc.c  */
7616 < #line 3400 "ircd_parser.y"
7616 > #line 3415 "ircd_parser.y"
7617      {
7618    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7619   }
# Line 7607 | Line 7622 | yyreduce:
7622    case 600:
7623  
7624   /* Line 1455 of yacc.c  */
7625 < #line 3405 "ircd_parser.y"
7625 > #line 3420 "ircd_parser.y"
7626      {
7627    if (conf_parser_ctx.pass == 2)
7628    {
# Line 7620 | Line 7635 | yyreduce:
7635    case 601:
7636  
7637   /* Line 1455 of yacc.c  */
7638 < #line 3414 "ircd_parser.y"
7638 > #line 3429 "ircd_parser.y"
7639      {
7640   #ifdef HAVE_LIBCRYPTO
7641    if (conf_parser_ctx.pass == 2)
# Line 7656 | Line 7671 | yyreduce:
7671    case 602:
7672  
7673   /* Line 1455 of yacc.c  */
7674 < #line 3446 "ircd_parser.y"
7674 > #line 3461 "ircd_parser.y"
7675      {
7676    if (conf_parser_ctx.pass == 2)
7677    {
# Line 7678 | Line 7693 | yyreduce:
7693    case 603:
7694  
7695   /* Line 1455 of yacc.c  */
7696 < #line 3464 "ircd_parser.y"
7696 > #line 3479 "ircd_parser.y"
7697      {
7698    ConfigFileEntry.use_egd = yylval.number;
7699   }
# Line 7687 | Line 7702 | yyreduce:
7702    case 604:
7703  
7704   /* Line 1455 of yacc.c  */
7705 < #line 3469 "ircd_parser.y"
7705 > #line 3484 "ircd_parser.y"
7706      {
7707    if (conf_parser_ctx.pass == 2)
7708    {
# Line 7700 | Line 7715 | yyreduce:
7715    case 605:
7716  
7717   /* Line 1455 of yacc.c  */
7718 < #line 3478 "ircd_parser.y"
7718 > #line 3493 "ircd_parser.y"
7719      {
7720    ConfigFileEntry.ping_cookie = yylval.number;
7721   }
# Line 7709 | Line 7724 | yyreduce:
7724    case 606:
7725  
7726   /* Line 1455 of yacc.c  */
7727 < #line 3483 "ircd_parser.y"
7727 > #line 3498 "ircd_parser.y"
7728      {
7729    ConfigFileEntry.disable_auth = yylval.number;
7730   }
# Line 7718 | Line 7733 | yyreduce:
7733    case 607:
7734  
7735   /* Line 1455 of yacc.c  */
7736 < #line 3488 "ircd_parser.y"
7736 > #line 3503 "ircd_parser.y"
7737      {
7738    ConfigFileEntry.throttle_time = yylval.number;
7739   }
# Line 7727 | Line 7742 | yyreduce:
7742    case 608:
7743  
7744   /* Line 1455 of yacc.c  */
7745 < #line 3493 "ircd_parser.y"
7745 > #line 3508 "ircd_parser.y"
7746      {
7747    ConfigFileEntry.oper_umodes = 0;
7748   }
# Line 7736 | Line 7751 | yyreduce:
7751    case 612:
7752  
7753   /* Line 1455 of yacc.c  */
7754 < #line 3499 "ircd_parser.y"
7754 > #line 3514 "ircd_parser.y"
7755      {
7756    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7757   }
# Line 7745 | Line 7760 | yyreduce:
7760    case 613:
7761  
7762   /* Line 1455 of yacc.c  */
7763 < #line 3502 "ircd_parser.y"
7763 > #line 3517 "ircd_parser.y"
7764      {
7765    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7766   }
# Line 7754 | Line 7769 | yyreduce:
7769    case 614:
7770  
7771   /* Line 1455 of yacc.c  */
7772 < #line 3505 "ircd_parser.y"
7772 > #line 3520 "ircd_parser.y"
7773      {
7774    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7775   }
# Line 7763 | Line 7778 | yyreduce:
7778    case 615:
7779  
7780   /* Line 1455 of yacc.c  */
7781 < #line 3508 "ircd_parser.y"
7781 > #line 3523 "ircd_parser.y"
7782      {
7783    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7784   }
# Line 7772 | Line 7787 | yyreduce:
7787    case 616:
7788  
7789   /* Line 1455 of yacc.c  */
7790 < #line 3511 "ircd_parser.y"
7790 > #line 3526 "ircd_parser.y"
7791      {
7792    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7793   }
# Line 7781 | Line 7796 | yyreduce:
7796    case 617:
7797  
7798   /* Line 1455 of yacc.c  */
7799 < #line 3514 "ircd_parser.y"
7799 > #line 3529 "ircd_parser.y"
7800      {
7801    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7802   }
# Line 7790 | Line 7805 | yyreduce:
7805    case 618:
7806  
7807   /* Line 1455 of yacc.c  */
7808 < #line 3517 "ircd_parser.y"
7808 > #line 3532 "ircd_parser.y"
7809      {
7810    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7811   }
# Line 7799 | Line 7814 | yyreduce:
7814    case 619:
7815  
7816   /* Line 1455 of yacc.c  */
7817 < #line 3520 "ircd_parser.y"
7817 > #line 3535 "ircd_parser.y"
7818      {
7819    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7820   }
# Line 7808 | Line 7823 | yyreduce:
7823    case 620:
7824  
7825   /* Line 1455 of yacc.c  */
7826 < #line 3523 "ircd_parser.y"
7826 > #line 3538 "ircd_parser.y"
7827      {
7828    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7829   }
# Line 7817 | Line 7832 | yyreduce:
7832    case 621:
7833  
7834   /* Line 1455 of yacc.c  */
7835 < #line 3526 "ircd_parser.y"
7835 > #line 3541 "ircd_parser.y"
7836      {
7837    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7838   }
# Line 7826 | Line 7841 | yyreduce:
7841    case 622:
7842  
7843   /* Line 1455 of yacc.c  */
7844 < #line 3529 "ircd_parser.y"
7844 > #line 3544 "ircd_parser.y"
7845      {
7846    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7847   }
# Line 7835 | Line 7850 | yyreduce:
7850    case 623:
7851  
7852   /* Line 1455 of yacc.c  */
7853 < #line 3532 "ircd_parser.y"
7853 > #line 3547 "ircd_parser.y"
7854      {
7855    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7856   }
# Line 7844 | Line 7859 | yyreduce:
7859    case 624:
7860  
7861   /* Line 1455 of yacc.c  */
7862 < #line 3535 "ircd_parser.y"
7862 > #line 3550 "ircd_parser.y"
7863      {
7864    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7865   }
# Line 7853 | Line 7868 | yyreduce:
7868    case 625:
7869  
7870   /* Line 1455 of yacc.c  */
7871 < #line 3538 "ircd_parser.y"
7871 > #line 3553 "ircd_parser.y"
7872      {
7873    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7874   }
# Line 7862 | Line 7877 | yyreduce:
7877    case 626:
7878  
7879   /* Line 1455 of yacc.c  */
7880 < #line 3541 "ircd_parser.y"
7880 > #line 3556 "ircd_parser.y"
7881      {
7882    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7883   }
# Line 7871 | Line 7886 | yyreduce:
7886    case 627:
7887  
7888   /* Line 1455 of yacc.c  */
7889 < #line 3544 "ircd_parser.y"
7889 > #line 3559 "ircd_parser.y"
7890      {
7891    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7892   }
# Line 7880 | Line 7895 | yyreduce:
7895    case 628:
7896  
7897   /* Line 1455 of yacc.c  */
7898 < #line 3547 "ircd_parser.y"
7898 > #line 3562 "ircd_parser.y"
7899      {
7900    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7901   }
# Line 7889 | Line 7904 | yyreduce:
7904    case 629:
7905  
7906   /* Line 1455 of yacc.c  */
7907 < #line 3550 "ircd_parser.y"
7907 > #line 3565 "ircd_parser.y"
7908      {
7909    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7910   }
# Line 7898 | Line 7913 | yyreduce:
7913    case 630:
7914  
7915   /* Line 1455 of yacc.c  */
7916 < #line 3553 "ircd_parser.y"
7916 > #line 3568 "ircd_parser.y"
7917      {
7918    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7919   }
# Line 7907 | Line 7922 | yyreduce:
7922    case 631:
7923  
7924   /* Line 1455 of yacc.c  */
7925 < #line 3558 "ircd_parser.y"
7925 > #line 3573 "ircd_parser.y"
7926      {
7927    ConfigFileEntry.oper_only_umodes = 0;
7928   }
# Line 7916 | Line 7931 | yyreduce:
7931    case 635:
7932  
7933   /* Line 1455 of yacc.c  */
7934 < #line 3564 "ircd_parser.y"
7934 > #line 3579 "ircd_parser.y"
7935      {
7936    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7937   }
# Line 7925 | Line 7940 | yyreduce:
7940    case 636:
7941  
7942   /* Line 1455 of yacc.c  */
7943 < #line 3567 "ircd_parser.y"
7943 > #line 3582 "ircd_parser.y"
7944      {
7945    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7946   }
# Line 7934 | Line 7949 | yyreduce:
7949    case 637:
7950  
7951   /* Line 1455 of yacc.c  */
7952 < #line 3570 "ircd_parser.y"
7952 > #line 3585 "ircd_parser.y"
7953      {
7954    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7955   }
# Line 7943 | Line 7958 | yyreduce:
7958    case 638:
7959  
7960   /* Line 1455 of yacc.c  */
7961 < #line 3573 "ircd_parser.y"
7961 > #line 3588 "ircd_parser.y"
7962      {
7963    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7964   }
# Line 7952 | Line 7967 | yyreduce:
7967    case 639:
7968  
7969   /* Line 1455 of yacc.c  */
7970 < #line 3576 "ircd_parser.y"
7970 > #line 3591 "ircd_parser.y"
7971      {
7972    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7973   }
# Line 7961 | Line 7976 | yyreduce:
7976    case 640:
7977  
7978   /* Line 1455 of yacc.c  */
7979 < #line 3579 "ircd_parser.y"
7979 > #line 3594 "ircd_parser.y"
7980      {
7981    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7982   }
# Line 7970 | Line 7985 | yyreduce:
7985    case 641:
7986  
7987   /* Line 1455 of yacc.c  */
7988 < #line 3582 "ircd_parser.y"
7988 > #line 3597 "ircd_parser.y"
7989      {
7990    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7991   }
# Line 7979 | Line 7994 | yyreduce:
7994    case 642:
7995  
7996   /* Line 1455 of yacc.c  */
7997 < #line 3585 "ircd_parser.y"
7997 > #line 3600 "ircd_parser.y"
7998      {
7999    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
8000   }
# Line 7988 | Line 8003 | yyreduce:
8003    case 643:
8004  
8005   /* Line 1455 of yacc.c  */
8006 < #line 3588 "ircd_parser.y"
8006 > #line 3603 "ircd_parser.y"
8007      {
8008    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
8009   }
# Line 7997 | Line 8012 | yyreduce:
8012    case 644:
8013  
8014   /* Line 1455 of yacc.c  */
8015 < #line 3591 "ircd_parser.y"
8015 > #line 3606 "ircd_parser.y"
8016      {
8017    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
8018   }
# Line 8006 | Line 8021 | yyreduce:
8021    case 645:
8022  
8023   /* Line 1455 of yacc.c  */
8024 < #line 3594 "ircd_parser.y"
8024 > #line 3609 "ircd_parser.y"
8025      {
8026    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
8027   }
# Line 8015 | Line 8030 | yyreduce:
8030    case 646:
8031  
8032   /* Line 1455 of yacc.c  */
8033 < #line 3597 "ircd_parser.y"
8033 > #line 3612 "ircd_parser.y"
8034      {
8035    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
8036   }
# Line 8024 | Line 8039 | yyreduce:
8039    case 647:
8040  
8041   /* Line 1455 of yacc.c  */
8042 < #line 3600 "ircd_parser.y"
8042 > #line 3615 "ircd_parser.y"
8043      {
8044    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
8045   }
# Line 8033 | Line 8048 | yyreduce:
8048    case 648:
8049  
8050   /* Line 1455 of yacc.c  */
8051 < #line 3603 "ircd_parser.y"
8051 > #line 3618 "ircd_parser.y"
8052      {
8053    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
8054   }
# Line 8042 | Line 8057 | yyreduce:
8057    case 649:
8058  
8059   /* Line 1455 of yacc.c  */
8060 < #line 3606 "ircd_parser.y"
8060 > #line 3621 "ircd_parser.y"
8061      {
8062    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
8063   }
# Line 8051 | Line 8066 | yyreduce:
8066    case 650:
8067  
8068   /* Line 1455 of yacc.c  */
8069 < #line 3609 "ircd_parser.y"
8069 > #line 3624 "ircd_parser.y"
8070      {
8071    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
8072   }
# Line 8060 | Line 8075 | yyreduce:
8075    case 651:
8076  
8077   /* Line 1455 of yacc.c  */
8078 < #line 3612 "ircd_parser.y"
8078 > #line 3627 "ircd_parser.y"
8079      {
8080    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
8081   }
# Line 8069 | Line 8084 | yyreduce:
8084    case 652:
8085  
8086   /* Line 1455 of yacc.c  */
8087 < #line 3615 "ircd_parser.y"
8087 > #line 3630 "ircd_parser.y"
8088      {
8089    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
8090   }
# Line 8078 | Line 8093 | yyreduce:
8093    case 653:
8094  
8095   /* Line 1455 of yacc.c  */
8096 < #line 3618 "ircd_parser.y"
8096 > #line 3633 "ircd_parser.y"
8097      {
8098    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
8099   }
# Line 8087 | Line 8102 | yyreduce:
8102    case 654:
8103  
8104   /* Line 1455 of yacc.c  */
8105 < #line 3623 "ircd_parser.y"
8105 > #line 3638 "ircd_parser.y"
8106      {
8107    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
8108   }
# Line 8096 | Line 8111 | yyreduce:
8111    case 655:
8112  
8113   /* Line 1455 of yacc.c  */
8114 < #line 3628 "ircd_parser.y"
8114 > #line 3643 "ircd_parser.y"
8115      {
8116    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
8117   }
# Line 8105 | Line 8120 | yyreduce:
8120    case 656:
8121  
8122   /* Line 1455 of yacc.c  */
8123 < #line 3633 "ircd_parser.y"
8123 > #line 3648 "ircd_parser.y"
8124      {
8125    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
8126   }
# Line 8114 | Line 8129 | yyreduce:
8129    case 657:
8130  
8131   /* Line 1455 of yacc.c  */
8132 < #line 3638 "ircd_parser.y"
8132 > #line 3653 "ircd_parser.y"
8133      {
8134    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
8135   }
# Line 8123 | Line 8138 | yyreduce:
8138    case 658:
8139  
8140   /* Line 1455 of yacc.c  */
8141 < #line 3643 "ircd_parser.y"
8141 > #line 3658 "ircd_parser.y"
8142      {
8143    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
8144   }
# Line 8132 | Line 8147 | yyreduce:
8147    case 659:
8148  
8149   /* Line 1455 of yacc.c  */
8150 < #line 3651 "ircd_parser.y"
8150 > #line 3666 "ircd_parser.y"
8151      {
8152    if (conf_parser_ctx.pass == 2)
8153    {
# Line 8145 | Line 8160 | yyreduce:
8160    case 660:
8161  
8162   /* Line 1455 of yacc.c  */
8163 < #line 3658 "ircd_parser.y"
8163 > #line 3673 "ircd_parser.y"
8164      {
8165    if (conf_parser_ctx.pass == 2)
8166    {
# Line 8166 | Line 8181 | yyreduce:
8181    case 670:
8182  
8183   /* Line 1455 of yacc.c  */
8184 < #line 3684 "ircd_parser.y"
8184 > #line 3699 "ircd_parser.y"
8185      {
8186    if (conf_parser_ctx.pass == 2)
8187      ConfigFileEntry.glines = yylval.number;
# Line 8176 | Line 8191 | yyreduce:
8191    case 671:
8192  
8193   /* Line 1455 of yacc.c  */
8194 < #line 3690 "ircd_parser.y"
8194 > #line 3705 "ircd_parser.y"
8195      {
8196    if (conf_parser_ctx.pass == 2)
8197      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 8186 | Line 8201 | yyreduce:
8201    case 672:
8202  
8203   /* Line 1455 of yacc.c  */
8204 < #line 3696 "ircd_parser.y"
8204 > #line 3711 "ircd_parser.y"
8205      {
8206    if (conf_parser_ctx.pass == 2)
8207      ConfigFileEntry.gline_logging = 0;
# Line 8196 | Line 8211 | yyreduce:
8211    case 676:
8212  
8213   /* Line 1455 of yacc.c  */
8214 < #line 3702 "ircd_parser.y"
8214 > #line 3717 "ircd_parser.y"
8215      {
8216    if (conf_parser_ctx.pass == 2)
8217      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 8206 | Line 8221 | yyreduce:
8221    case 677:
8222  
8223   /* Line 1455 of yacc.c  */
8224 < #line 3706 "ircd_parser.y"
8224 > #line 3721 "ircd_parser.y"
8225      {
8226    if (conf_parser_ctx.pass == 2)
8227      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 8216 | Line 8231 | yyreduce:
8231    case 678:
8232  
8233   /* Line 1455 of yacc.c  */
8234 < #line 3712 "ircd_parser.y"
8234 > #line 3727 "ircd_parser.y"
8235      {
8236    if (conf_parser_ctx.pass == 2)
8237    {
# Line 8254 | Line 8269 | yyreduce:
8269    case 679:
8270  
8271   /* Line 1455 of yacc.c  */
8272 < #line 3746 "ircd_parser.y"
8272 > #line 3761 "ircd_parser.y"
8273      {
8274    if (conf_parser_ctx.pass == 2)  
8275    {
# Line 8267 | Line 8282 | yyreduce:
8282    case 680:
8283  
8284   /* Line 1455 of yacc.c  */
8285 < #line 3755 "ircd_parser.y"
8285 > #line 3770 "ircd_parser.y"
8286      {
8287    if (conf_parser_ctx.pass == 2)
8288      yy_aconf->flags = 0;
# Line 8277 | Line 8292 | yyreduce:
8292    case 681:
8293  
8294   /* Line 1455 of yacc.c  */
8295 < #line 3759 "ircd_parser.y"
8295 > #line 3774 "ircd_parser.y"
8296      {
8297    if (conf_parser_ctx.pass == 2)
8298    {
# Line 8327 | Line 8342 | yyreduce:
8342    case 684:
8343  
8344   /* Line 1455 of yacc.c  */
8345 < #line 3806 "ircd_parser.y"
8345 > #line 3821 "ircd_parser.y"
8346      {
8347    if (conf_parser_ctx.pass == 2)
8348      yy_aconf->flags |= GDENY_REJECT;
# Line 8337 | Line 8352 | yyreduce:
8352    case 685:
8353  
8354   /* Line 1455 of yacc.c  */
8355 < #line 3810 "ircd_parser.y"
8355 > #line 3825 "ircd_parser.y"
8356      {
8357    if (conf_parser_ctx.pass == 2)
8358      yy_aconf->flags |= GDENY_BLOCK;
# Line 8347 | Line 8362 | yyreduce:
8362    case 708:
8363  
8364   /* Line 1455 of yacc.c  */
8365 < #line 3834 "ircd_parser.y"
8365 > #line 3849 "ircd_parser.y"
8366      {
8367    ConfigChannel.disable_fake_channels = yylval.number;
8368   }
# Line 8356 | Line 8371 | yyreduce:
8371    case 709:
8372  
8373   /* Line 1455 of yacc.c  */
8374 < #line 3839 "ircd_parser.y"
8374 > #line 3854 "ircd_parser.y"
8375      {
8376    ConfigChannel.restrict_channels = yylval.number;
8377   }
# Line 8365 | Line 8380 | yyreduce:
8380    case 710:
8381  
8382   /* Line 1455 of yacc.c  */
8383 < #line 3844 "ircd_parser.y"
8383 > #line 3859 "ircd_parser.y"
8384      {
8385    ConfigChannel.disable_local_channels = yylval.number;
8386   }
# Line 8374 | Line 8389 | yyreduce:
8389    case 711:
8390  
8391   /* Line 1455 of yacc.c  */
8392 < #line 3849 "ircd_parser.y"
8392 > #line 3864 "ircd_parser.y"
8393      {
8394    ConfigChannel.use_except = yylval.number;
8395   }
# Line 8383 | Line 8398 | yyreduce:
8398    case 712:
8399  
8400   /* Line 1455 of yacc.c  */
8401 < #line 3854 "ircd_parser.y"
8401 > #line 3869 "ircd_parser.y"
8402      {
8403    ConfigChannel.use_invex = yylval.number;
8404   }
# Line 8392 | Line 8407 | yyreduce:
8407    case 713:
8408  
8409   /* Line 1455 of yacc.c  */
8410 < #line 3859 "ircd_parser.y"
8410 > #line 3874 "ircd_parser.y"
8411      {
8412    ConfigChannel.use_knock = yylval.number;
8413   }
# Line 8401 | Line 8416 | yyreduce:
8416    case 714:
8417  
8418   /* Line 1455 of yacc.c  */
8419 < #line 3864 "ircd_parser.y"
8419 > #line 3879 "ircd_parser.y"
8420      {
8421    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
8422   }
# Line 8410 | Line 8425 | yyreduce:
8425    case 715:
8426  
8427   /* Line 1455 of yacc.c  */
8428 < #line 3869 "ircd_parser.y"
8428 > #line 3884 "ircd_parser.y"
8429      {
8430    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
8431   }
# Line 8419 | Line 8434 | yyreduce:
8434    case 716:
8435  
8436   /* Line 1455 of yacc.c  */
8437 < #line 3874 "ircd_parser.y"
8437 > #line 3889 "ircd_parser.y"
8438      {
8439    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
8440   }
# Line 8428 | Line 8443 | yyreduce:
8443    case 717:
8444  
8445   /* Line 1455 of yacc.c  */
8446 < #line 3879 "ircd_parser.y"
8446 > #line 3894 "ircd_parser.y"
8447      {
8448    ConfigChannel.quiet_on_ban = yylval.number;
8449   }
# Line 8437 | Line 8452 | yyreduce:
8452    case 718:
8453  
8454   /* Line 1455 of yacc.c  */
8455 < #line 3884 "ircd_parser.y"
8455 > #line 3899 "ircd_parser.y"
8456      {
8457    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
8458   }
# Line 8446 | Line 8461 | yyreduce:
8461    case 719:
8462  
8463   /* Line 1455 of yacc.c  */
8464 < #line 3889 "ircd_parser.y"
8464 > #line 3904 "ircd_parser.y"
8465      {
8466    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
8467   }
# Line 8455 | Line 8470 | yyreduce:
8470    case 720:
8471  
8472   /* Line 1455 of yacc.c  */
8473 < #line 3894 "ircd_parser.y"
8473 > #line 3909 "ircd_parser.y"
8474      {
8475    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
8476   }
# Line 8464 | Line 8479 | yyreduce:
8479    case 721:
8480  
8481   /* Line 1455 of yacc.c  */
8482 < #line 3899 "ircd_parser.y"
8482 > #line 3914 "ircd_parser.y"
8483      {
8484    ConfigChannel.no_create_on_split = yylval.number;
8485   }
# Line 8473 | Line 8488 | yyreduce:
8488    case 722:
8489  
8490   /* Line 1455 of yacc.c  */
8491 < #line 3904 "ircd_parser.y"
8491 > #line 3919 "ircd_parser.y"
8492      {
8493    ConfigChannel.no_join_on_split = yylval.number;
8494   }
# Line 8482 | Line 8497 | yyreduce:
8497    case 723:
8498  
8499   /* Line 1455 of yacc.c  */
8500 < #line 3909 "ircd_parser.y"
8500 > #line 3924 "ircd_parser.y"
8501      {
8502    ConfigChannel.burst_topicwho = yylval.number;
8503   }
# Line 8491 | Line 8506 | yyreduce:
8506    case 724:
8507  
8508   /* Line 1455 of yacc.c  */
8509 < #line 3914 "ircd_parser.y"
8509 > #line 3929 "ircd_parser.y"
8510      {
8511    GlobalSetOptions.joinfloodcount = yylval.number;
8512   }
# Line 8500 | Line 8515 | yyreduce:
8515    case 725:
8516  
8517   /* Line 1455 of yacc.c  */
8518 < #line 3919 "ircd_parser.y"
8518 > #line 3934 "ircd_parser.y"
8519      {
8520    GlobalSetOptions.joinfloodtime = yylval.number;
8521   }
# Line 8509 | Line 8524 | yyreduce:
8524    case 737:
8525  
8526   /* Line 1455 of yacc.c  */
8527 < #line 3938 "ircd_parser.y"
8527 > #line 3953 "ircd_parser.y"
8528      {
8529    if (conf_parser_ctx.pass == 2)
8530      ConfigServerHide.flatten_links = yylval.number;
# Line 8519 | Line 8534 | yyreduce:
8534    case 738:
8535  
8536   /* Line 1455 of yacc.c  */
8537 < #line 3944 "ircd_parser.y"
8537 > #line 3959 "ircd_parser.y"
8538      {
8539    if (conf_parser_ctx.pass == 2)
8540      ConfigServerHide.hide_servers = yylval.number;
# Line 8529 | Line 8544 | yyreduce:
8544    case 739:
8545  
8546   /* Line 1455 of yacc.c  */
8547 < #line 3950 "ircd_parser.y"
8547 > #line 3965 "ircd_parser.y"
8548      {
8549    if (conf_parser_ctx.pass == 2)
8550    {
# Line 8542 | Line 8557 | yyreduce:
8557    case 740:
8558  
8559   /* Line 1455 of yacc.c  */
8560 < #line 3959 "ircd_parser.y"
8560 > #line 3974 "ircd_parser.y"
8561      {
8562    if (conf_parser_ctx.pass == 2)
8563    {
# Line 8560 | Line 8575 | yyreduce:
8575    case 741:
8576  
8577   /* Line 1455 of yacc.c  */
8578 < #line 3973 "ircd_parser.y"
8578 > #line 3988 "ircd_parser.y"
8579      {
8580    if (conf_parser_ctx.pass == 2)
8581      ConfigServerHide.hidden = yylval.number;
# Line 8570 | Line 8585 | yyreduce:
8585    case 742:
8586  
8587   /* Line 1455 of yacc.c  */
8588 < #line 3979 "ircd_parser.y"
8588 > #line 3994 "ircd_parser.y"
8589      {
8590    if (conf_parser_ctx.pass == 2)
8591      ConfigServerHide.disable_hidden = yylval.number;
# Line 8580 | Line 8595 | yyreduce:
8595    case 743:
8596  
8597   /* Line 1455 of yacc.c  */
8598 < #line 3985 "ircd_parser.y"
8598 > #line 4000 "ircd_parser.y"
8599      {
8600    if (conf_parser_ctx.pass == 2)
8601      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8590 | Line 8605 | yyreduce:
8605  
8606  
8607   /* Line 1455 of yacc.c  */
8608 < #line 8594 "ircd_parser.c"
8608 > #line 8609 "ircd_parser.c"
8609        default: break;
8610      }
8611    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

Diff Legend

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