ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/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.
Revision 1009 by michael, Sun Sep 13 15:02:30 2009 UTC

# Line 75 | Line 75
75   #include <sys/types.h>
76   #include <string.h>
77  
78 + #include "config.h"
79 + #ifdef HAVE_LIBPCRE
80 + #include <pcre.h>
81 + #endif
82   #include "stdinc.h"
83   #include "ircd.h"
84   #include "tools.h"
# Line 83 | Line 87
87   #include "event.h"
88   #include "s_log.h"
89   #include "client.h"     /* for UMODE_ALL only */
86 #include "pcre.h"
90   #include "irc_string.h"
91   #include "irc_getaddrinfo.h"
92   #include "sprintf_irc.h"
# Line 180 | Line 183 | unhook_hub_leaf_confs(void)
183  
184  
185   /* Line 189 of yacc.c  */
186 < #line 184 "ircd_parser.c"
186 > #line 187 "ircd_parser.c"
187  
188   /* Enabling traces.  */
189   #ifndef YYDEBUG
# Line 737 | Line 740 | typedef union YYSTYPE
740   {
741  
742   /* Line 214 of yacc.c  */
743 < #line 135 "ircd_parser.y"
743 > #line 138 "ircd_parser.y"
744  
745    int number;
746    char *string;
# Line 745 | Line 748 | typedef union YYSTYPE
748  
749  
750   /* Line 214 of yacc.c  */
751 < #line 749 "ircd_parser.c"
751 > #line 752 "ircd_parser.c"
752   } YYSTYPE;
753   # define YYSTYPE_IS_TRIVIAL 1
754   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 757 | Line 760 | typedef union YYSTYPE
760  
761  
762   /* Line 264 of yacc.c  */
763 < #line 761 "ircd_parser.c"
763 > #line 764 "ircd_parser.c"
764  
765   #ifdef short
766   # undef short
# Line 1367 | Line 1370 | static const yytype_int16 yyrhs[] =
1370   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1371   static const yytype_uint16 yyrline[] =
1372   {
1373 <       0,   400,   400,   401,   404,   405,   406,   407,   408,   409,
1374 <     410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1375 <     420,   421,   422,   423,   424,   425,   429,   429,   430,   434,
1376 <     438,   442,   446,   450,   456,   456,   457,   458,   459,   460,
1377 <     467,   470,   470,   471,   471,   471,   473,   481,   490,   492,
1378 <     492,   493,   493,   494,   494,   495,   495,   496,   497,   497,
1379 <     498,   498,   499,   500,   504,   503,   518,   518,   519,   523,
1380 <     529,   563,   623,   637,   652,   661,   675,   684,   712,   742,
1381 <     765,   787,   789,   789,   790,   790,   791,   791,   793,   802,
1382 <     811,   824,   826,   827,   829,   829,   830,   831,   831,   832,
1383 <     832,   833,   833,   834,   834,   835,   836,   838,   842,   846,
1384 <     853,   860,   867,   874,   881,   888,   895,   902,   906,   910,
1385 <     914,   918,   922,   926,   932,   942,   941,  1035,  1035,  1036,
1386 <    1036,  1037,  1037,  1037,  1037,  1038,  1038,  1039,  1039,  1039,
1387 <    1040,  1040,  1040,  1041,  1041,  1041,  1042,  1042,  1042,  1042,
1388 <    1043,  1043,  1044,  1044,  1046,  1058,  1070,  1104,  1116,  1127,
1389 <    1169,  1179,  1178,  1184,  1184,  1185,  1189,  1193,  1197,  1201,
1390 <    1205,  1209,  1213,  1217,  1221,  1225,  1229,  1233,  1237,  1241,
1391 <    1245,  1249,  1253,  1257,  1263,  1274,  1285,  1296,  1307,  1318,
1392 <    1329,  1340,  1351,  1362,  1373,  1384,  1395,  1406,  1418,  1417,
1393 <    1421,  1421,  1422,  1422,  1423,  1423,  1425,  1432,  1439,  1446,
1394 <    1453,  1460,  1467,  1474,  1481,  1488,  1495,  1502,  1509,  1516,
1395 <    1523,  1530,  1544,  1543,  1593,  1593,  1595,  1595,  1596,  1597,
1396 <    1597,  1598,  1599,  1600,  1601,  1602,  1603,  1604,  1605,  1606,
1397 <    1607,  1608,  1610,  1619,  1628,  1634,  1640,  1646,  1652,  1658,
1398 <    1664,  1670,  1676,  1682,  1688,  1694,  1704,  1703,  1720,  1719,
1399 <    1724,  1724,  1725,  1729,  1733,  1741,  1741,  1742,  1742,  1742,
1400 <    1742,  1742,  1744,  1744,  1746,  1746,  1748,  1762,  1782,  1791,
1401 <    1804,  1803,  1872,  1872,  1873,  1873,  1873,  1873,  1874,  1874,
1402 <    1875,  1875,  1875,  1876,  1876,  1877,  1877,  1877,  1878,  1878,
1403 <    1878,  1880,  1917,  1930,  1941,  1950,  1962,  1961,  1965,  1965,
1404 <    1966,  1966,  1967,  1967,  1969,  1977,  1984,  1991,  1998,  2005,
1405 <    2012,  2019,  2026,  2033,  2042,  2053,  2064,  2075,  2086,  2097,
1406 <    2109,  2128,  2138,  2147,  2163,  2162,  2178,  2178,  2179,  2179,
1407 <    2179,  2179,  2181,  2190,  2205,  2219,  2218,  2234,  2234,  2235,
1408 <    2235,  2235,  2235,  2237,  2246,  2269,  2268,  2274,  2274,  2275,
1409 <    2279,  2283,  2287,  2291,  2295,  2299,  2303,  2307,  2311,  2315,
1410 <    2325,  2324,  2341,  2341,  2342,  2342,  2342,  2344,  2351,  2350,
1411 <    2356,  2356,  2357,  2361,  2365,  2369,  2373,  2377,  2381,  2385,
1412 <    2389,  2393,  2397,  2407,  2406,  2552,  2552,  2553,  2553,  2554,
1413 <    2554,  2554,  2555,  2555,  2556,  2556,  2557,  2557,  2557,  2558,
1414 <    2558,  2558,  2559,  2559,  2559,  2560,  2560,  2561,  2561,  2563,
1415 <    2575,  2587,  2596,  2622,  2640,  2658,  2664,  2668,  2676,  2686,
1416 <    2685,  2689,  2689,  2690,  2690,  2691,  2691,  2693,  2704,  2711,
1417 <    2718,  2725,  2735,  2776,  2787,  2798,  2813,  2824,  2835,  2848,
1418 <    2861,  2870,  2906,  2905,  2964,  2963,  2967,  2967,  2968,  2974,
1419 <    2974,  2975,  2975,  2975,  2975,  2977,  2996,  3006,  3005,  3028,
1420 <    3028,  3029,  3029,  3029,  3031,  3037,  3046,  3048,  3048,  3049,
1421 <    3049,  3051,  3070,  3069,  3112,  3111,  3115,  3115,  3116,  3122,
1422 <    3122,  3123,  3123,  3123,  3123,  3125,  3131,  3140,  3143,  3143,
1423 <    3144,  3144,  3145,  3145,  3146,  3146,  3147,  3147,  3148,  3148,
1424 <    3149,  3149,  3150,  3150,  3151,  3151,  3152,  3152,  3153,  3153,
1425 <    3154,  3154,  3155,  3155,  3156,  3156,  3157,  3157,  3158,  3158,
1426 <    3159,  3159,  3160,  3160,  3161,  3161,  3162,  3162,  3163,  3163,
1427 <    3164,  3165,  3165,  3166,  3166,  3167,  3167,  3168,  3168,  3169,
1428 <    3169,  3170,  3170,  3171,  3171,  3172,  3173,  3176,  3181,  3186,
1429 <    3191,  3196,  3201,  3206,  3211,  3216,  3221,  3226,  3231,  3236,
1430 <    3241,  3246,  3251,  3256,  3261,  3266,  3272,  3283,  3288,  3297,
1431 <    3302,  3307,  3312,  3317,  3322,  3325,  3330,  3333,  3338,  3343,
1432 <    3348,  3353,  3358,  3363,  3368,  3373,  3378,  3389,  3394,  3399,
1433 <    3404,  3413,  3445,  3463,  3468,  3477,  3482,  3487,  3493,  3492,
1434 <    3497,  3497,  3498,  3501,  3504,  3507,  3510,  3513,  3516,  3519,
1435 <    3522,  3525,  3528,  3531,  3534,  3537,  3540,  3543,  3546,  3549,
1436 <    3552,  3558,  3557,  3562,  3562,  3563,  3566,  3569,  3572,  3575,
1437 <    3578,  3581,  3584,  3587,  3590,  3593,  3596,  3599,  3602,  3605,
1438 <    3608,  3611,  3614,  3617,  3622,  3627,  3632,  3637,  3642,  3651,
1439 <    3650,  3674,  3674,  3675,  3676,  3677,  3678,  3679,  3680,  3681,
1440 <    3683,  3689,  3696,  3695,  3700,  3700,  3701,  3705,  3711,  3745,
1441 <    3755,  3754,  3804,  3804,  3805,  3809,  3818,  3821,  3821,  3822,
1442 <    3822,  3823,  3823,  3824,  3824,  3825,  3825,  3826,  3826,  3827,
1443 <    3828,  3828,  3829,  3829,  3830,  3830,  3831,  3831,  3833,  3838,
1444 <    3843,  3848,  3853,  3858,  3863,  3868,  3873,  3878,  3883,  3888,
1445 <    3893,  3898,  3903,  3908,  3913,  3918,  3926,  3929,  3929,  3930,
1446 <    3930,  3931,  3932,  3933,  3933,  3934,  3935,  3937,  3943,  3949,
1447 <    3958,  3972,  3978,  3984
1373 >       0,   403,   403,   404,   407,   408,   409,   410,   411,   412,
1374 >     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
1375 >     423,   424,   425,   426,   427,   428,   432,   432,   433,   437,
1376 >     441,   445,   449,   453,   459,   459,   460,   461,   462,   463,
1377 >     470,   473,   473,   474,   474,   474,   476,   484,   493,   495,
1378 >     495,   496,   496,   497,   497,   498,   498,   499,   500,   500,
1379 >     501,   501,   502,   503,   507,   506,   521,   521,   522,   526,
1380 >     532,   566,   626,   640,   655,   664,   678,   687,   715,   745,
1381 >     768,   790,   792,   792,   793,   793,   794,   794,   796,   805,
1382 >     814,   827,   829,   830,   832,   832,   833,   834,   834,   835,
1383 >     835,   836,   836,   837,   837,   838,   839,   841,   845,   849,
1384 >     856,   863,   870,   877,   884,   891,   898,   905,   909,   913,
1385 >     917,   921,   925,   929,   935,   945,   944,  1038,  1038,  1039,
1386 >    1039,  1040,  1040,  1040,  1040,  1041,  1041,  1042,  1042,  1042,
1387 >    1043,  1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1045,
1388 >    1046,  1046,  1047,  1047,  1049,  1061,  1073,  1107,  1119,  1130,
1389 >    1172,  1182,  1181,  1187,  1187,  1188,  1192,  1196,  1200,  1204,
1390 >    1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,
1391 >    1248,  1252,  1256,  1260,  1266,  1277,  1288,  1299,  1310,  1321,
1392 >    1332,  1343,  1354,  1365,  1376,  1387,  1398,  1409,  1421,  1420,
1393 >    1424,  1424,  1425,  1425,  1426,  1426,  1428,  1435,  1442,  1449,
1394 >    1456,  1463,  1470,  1477,  1484,  1491,  1498,  1505,  1512,  1519,
1395 >    1526,  1533,  1547,  1546,  1596,  1596,  1598,  1598,  1599,  1600,
1396 >    1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607,  1608,  1609,
1397 >    1610,  1611,  1613,  1622,  1631,  1637,  1643,  1649,  1655,  1661,
1398 >    1667,  1673,  1679,  1685,  1691,  1697,  1707,  1706,  1723,  1722,
1399 >    1727,  1727,  1728,  1732,  1736,  1744,  1744,  1745,  1745,  1745,
1400 >    1745,  1745,  1747,  1747,  1749,  1749,  1751,  1765,  1785,  1794,
1401 >    1807,  1806,  1875,  1875,  1876,  1876,  1876,  1876,  1877,  1877,
1402 >    1878,  1878,  1878,  1879,  1879,  1880,  1880,  1880,  1881,  1881,
1403 >    1881,  1883,  1920,  1933,  1944,  1953,  1965,  1964,  1968,  1968,
1404 >    1969,  1969,  1970,  1970,  1972,  1980,  1987,  1994,  2001,  2008,
1405 >    2015,  2022,  2029,  2036,  2045,  2056,  2067,  2078,  2089,  2100,
1406 >    2112,  2131,  2141,  2150,  2166,  2165,  2181,  2181,  2182,  2182,
1407 >    2182,  2182,  2184,  2193,  2208,  2222,  2221,  2237,  2237,  2238,
1408 >    2238,  2238,  2238,  2240,  2249,  2272,  2271,  2277,  2277,  2278,
1409 >    2282,  2286,  2290,  2294,  2298,  2302,  2306,  2310,  2314,  2318,
1410 >    2328,  2327,  2344,  2344,  2345,  2345,  2345,  2347,  2354,  2353,
1411 >    2359,  2359,  2360,  2364,  2368,  2372,  2376,  2380,  2384,  2388,
1412 >    2392,  2396,  2400,  2410,  2409,  2555,  2555,  2556,  2556,  2557,
1413 >    2557,  2557,  2558,  2558,  2559,  2559,  2560,  2560,  2560,  2561,
1414 >    2561,  2561,  2562,  2562,  2562,  2563,  2563,  2564,  2564,  2566,
1415 >    2578,  2590,  2599,  2625,  2643,  2661,  2667,  2671,  2679,  2689,
1416 >    2688,  2692,  2692,  2693,  2693,  2694,  2694,  2696,  2707,  2714,
1417 >    2721,  2728,  2738,  2779,  2790,  2801,  2816,  2827,  2838,  2851,
1418 >    2864,  2873,  2909,  2908,  2972,  2971,  2975,  2975,  2976,  2982,
1419 >    2982,  2983,  2983,  2983,  2983,  2985,  3004,  3014,  3013,  3036,
1420 >    3036,  3037,  3037,  3037,  3039,  3045,  3054,  3056,  3056,  3057,
1421 >    3057,  3059,  3078,  3077,  3125,  3124,  3128,  3128,  3129,  3135,
1422 >    3135,  3136,  3136,  3136,  3136,  3138,  3144,  3153,  3156,  3156,
1423 >    3157,  3157,  3158,  3158,  3159,  3159,  3160,  3160,  3161,  3161,
1424 >    3162,  3162,  3163,  3163,  3164,  3164,  3165,  3165,  3166,  3166,
1425 >    3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,  3171,  3171,
1426 >    3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,  3176,  3176,
1427 >    3177,  3178,  3178,  3179,  3179,  3180,  3180,  3181,  3181,  3182,
1428 >    3182,  3183,  3183,  3184,  3184,  3185,  3186,  3189,  3194,  3199,
1429 >    3204,  3209,  3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,
1430 >    3254,  3259,  3264,  3269,  3274,  3279,  3285,  3296,  3301,  3310,
1431 >    3315,  3320,  3325,  3330,  3335,  3338,  3343,  3346,  3351,  3356,
1432 >    3361,  3366,  3371,  3376,  3381,  3386,  3391,  3402,  3407,  3412,
1433 >    3417,  3426,  3458,  3476,  3481,  3490,  3495,  3500,  3506,  3505,
1434 >    3510,  3510,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,
1435 >    3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,  3562,
1436 >    3565,  3571,  3570,  3575,  3575,  3576,  3579,  3582,  3585,  3588,
1437 >    3591,  3594,  3597,  3600,  3603,  3606,  3609,  3612,  3615,  3618,
1438 >    3621,  3624,  3627,  3630,  3635,  3640,  3645,  3650,  3655,  3664,
1439 >    3663,  3687,  3687,  3688,  3689,  3690,  3691,  3692,  3693,  3694,
1440 >    3696,  3702,  3709,  3708,  3713,  3713,  3714,  3718,  3724,  3758,
1441 >    3768,  3767,  3817,  3817,  3818,  3822,  3831,  3834,  3834,  3835,
1442 >    3835,  3836,  3836,  3837,  3837,  3838,  3838,  3839,  3839,  3840,
1443 >    3841,  3841,  3842,  3842,  3843,  3843,  3844,  3844,  3846,  3851,
1444 >    3856,  3861,  3866,  3871,  3876,  3881,  3886,  3891,  3896,  3901,
1445 >    3906,  3911,  3916,  3921,  3926,  3931,  3939,  3942,  3942,  3943,
1446 >    3943,  3944,  3945,  3946,  3946,  3947,  3948,  3950,  3956,  3962,
1447 >    3971,  3985,  3991,  3997
1448   };
1449   #endif
1450  
# Line 3465 | Line 3468 | yyreduce:
3468          case 26:
3469  
3470   /* Line 1455 of yacc.c  */
3471 < #line 429 "ircd_parser.y"
3471 > #line 432 "ircd_parser.y"
3472      { (yyval.number) = 0; }
3473      break;
3474  
3475    case 28:
3476  
3477   /* Line 1455 of yacc.c  */
3478 < #line 431 "ircd_parser.y"
3478 > #line 434 "ircd_parser.y"
3479      {
3480                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3481                  }
# Line 3481 | Line 3484 | yyreduce:
3484    case 29:
3485  
3486   /* Line 1455 of yacc.c  */
3487 < #line 435 "ircd_parser.y"
3487 > #line 438 "ircd_parser.y"
3488      {
3489                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3490                  }
# Line 3490 | Line 3493 | yyreduce:
3493    case 30:
3494  
3495   /* Line 1455 of yacc.c  */
3496 < #line 439 "ircd_parser.y"
3496 > #line 442 "ircd_parser.y"
3497      {
3498                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3499                  }
# Line 3499 | Line 3502 | yyreduce:
3502    case 31:
3503  
3504   /* Line 1455 of yacc.c  */
3505 < #line 443 "ircd_parser.y"
3505 > #line 446 "ircd_parser.y"
3506      {
3507                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3508                  }
# Line 3508 | Line 3511 | yyreduce:
3511    case 32:
3512  
3513   /* Line 1455 of yacc.c  */
3514 < #line 447 "ircd_parser.y"
3514 > #line 450 "ircd_parser.y"
3515      {
3516                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3517                  }
# Line 3517 | Line 3520 | yyreduce:
3520    case 33:
3521  
3522   /* Line 1455 of yacc.c  */
3523 < #line 451 "ircd_parser.y"
3523 > #line 454 "ircd_parser.y"
3524      {
3525                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3526                  }
# Line 3526 | Line 3529 | yyreduce:
3529    case 34:
3530  
3531   /* Line 1455 of yacc.c  */
3532 < #line 456 "ircd_parser.y"
3532 > #line 459 "ircd_parser.y"
3533      { (yyval.number) = 0; }
3534      break;
3535  
3536    case 36:
3537  
3538   /* Line 1455 of yacc.c  */
3539 < #line 457 "ircd_parser.y"
3539 > #line 460 "ircd_parser.y"
3540      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3541      break;
3542  
3543    case 37:
3544  
3545   /* Line 1455 of yacc.c  */
3546 < #line 458 "ircd_parser.y"
3546 > #line 461 "ircd_parser.y"
3547      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3548      break;
3549  
3550    case 38:
3551  
3552   /* Line 1455 of yacc.c  */
3553 < #line 459 "ircd_parser.y"
3553 > #line 462 "ircd_parser.y"
3554      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3555      break;
3556  
3557    case 39:
3558  
3559   /* Line 1455 of yacc.c  */
3560 < #line 460 "ircd_parser.y"
3560 > #line 463 "ircd_parser.y"
3561      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3562      break;
3563  
3564    case 46:
3565  
3566   /* Line 1455 of yacc.c  */
3567 < #line 474 "ircd_parser.y"
3567 > #line 477 "ircd_parser.y"
3568      {
3569   #ifndef STATIC_MODULES /* NOOP in the static case */
3570    if (conf_parser_ctx.pass == 2)
# Line 3573 | Line 3576 | yyreduce:
3576    case 47:
3577  
3578   /* Line 1455 of yacc.c  */
3579 < #line 482 "ircd_parser.y"
3579 > #line 485 "ircd_parser.y"
3580      {
3581   #ifndef STATIC_MODULES
3582    if (conf_parser_ctx.pass == 2)
# Line 3585 | Line 3588 | yyreduce:
3588    case 64:
3589  
3590   /* Line 1455 of yacc.c  */
3591 < #line 504 "ircd_parser.y"
3591 > #line 507 "ircd_parser.y"
3592      {
3593    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3594      ServerInfo.tls_version = 0;
# Line 3595 | Line 3598 | yyreduce:
3598    case 65:
3599  
3600   /* Line 1455 of yacc.c  */
3601 < #line 508 "ircd_parser.y"
3601 > #line 511 "ircd_parser.y"
3602      {
3603    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3604    {
# Line 3610 | Line 3613 | yyreduce:
3613    case 68:
3614  
3615   /* Line 1455 of yacc.c  */
3616 < #line 520 "ircd_parser.y"
3616 > #line 523 "ircd_parser.y"
3617      {
3618    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3619      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_SSLV3;
# Line 3620 | Line 3623 | yyreduce:
3623    case 69:
3624  
3625   /* Line 1455 of yacc.c  */
3626 < #line 524 "ircd_parser.y"
3626 > #line 527 "ircd_parser.y"
3627      {
3628    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3629      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_TLSV1;
# Line 3630 | Line 3633 | yyreduce:
3633    case 70:
3634  
3635   /* Line 1455 of yacc.c  */
3636 < #line 530 "ircd_parser.y"
3636 > #line 533 "ircd_parser.y"
3637      {
3638   #ifdef HAVE_LIBCRYPTO
3639    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3668 | Line 3671 | yyreduce:
3671    case 71:
3672  
3673   /* Line 1455 of yacc.c  */
3674 < #line 564 "ircd_parser.y"
3674 > #line 567 "ircd_parser.y"
3675      {
3676   #ifdef HAVE_LIBCRYPTO
3677    if (conf_parser_ctx.pass == 1)
# Line 3732 | Line 3735 | yyreduce:
3735    case 72:
3736  
3737   /* Line 1455 of yacc.c  */
3738 < #line 624 "ircd_parser.y"
3738 > #line 627 "ircd_parser.y"
3739      {
3740    /* this isn't rehashable */
3741    if (conf_parser_ctx.pass == 2)
# Line 3750 | Line 3753 | yyreduce:
3753    case 73:
3754  
3755   /* Line 1455 of yacc.c  */
3756 < #line 638 "ircd_parser.y"
3756 > #line 641 "ircd_parser.y"
3757      {
3758    /* this isn't rehashable */
3759    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3769 | Line 3772 | yyreduce:
3772    case 74:
3773  
3774   /* Line 1455 of yacc.c  */
3775 < #line 653 "ircd_parser.y"
3775 > #line 656 "ircd_parser.y"
3776      {
3777    if (conf_parser_ctx.pass == 2)
3778    {
# Line 3782 | Line 3785 | yyreduce:
3785    case 75:
3786  
3787   /* Line 1455 of yacc.c  */
3788 < #line 662 "ircd_parser.y"
3788 > #line 665 "ircd_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
3791    {
# Line 3800 | Line 3803 | yyreduce:
3803    case 76:
3804  
3805   /* Line 1455 of yacc.c  */
3806 < #line 676 "ircd_parser.y"
3806 > #line 679 "ircd_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809    {
# Line 3813 | Line 3816 | yyreduce:
3816    case 77:
3817  
3818   /* Line 1455 of yacc.c  */
3819 < #line 685 "ircd_parser.y"
3819 > #line 688 "ircd_parser.y"
3820      {
3821    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3822    {
# Line 3845 | Line 3848 | yyreduce:
3848    case 78:
3849  
3850   /* Line 1455 of yacc.c  */
3851 < #line 713 "ircd_parser.y"
3851 > #line 716 "ircd_parser.y"
3852      {
3853   #ifdef IPV6
3854    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3879 | Line 3882 | yyreduce:
3882    case 79:
3883  
3884   /* Line 1455 of yacc.c  */
3885 < #line 743 "ircd_parser.y"
3885 > #line 746 "ircd_parser.y"
3886      {
3887    if (conf_parser_ctx.pass == 2)
3888    {
# Line 3906 | Line 3909 | yyreduce:
3909    case 80:
3910  
3911   /* Line 1455 of yacc.c  */
3912 < #line 766 "ircd_parser.y"
3912 > #line 769 "ircd_parser.y"
3913      {
3914    if (conf_parser_ctx.pass == 2)
3915    {
# Line 3929 | Line 3932 | yyreduce:
3932    case 88:
3933  
3934   /* Line 1455 of yacc.c  */
3935 < #line 794 "ircd_parser.y"
3935 > #line 797 "ircd_parser.y"
3936      {
3937    if (conf_parser_ctx.pass == 2)
3938    {
# Line 3942 | Line 3945 | yyreduce:
3945    case 89:
3946  
3947   /* Line 1455 of yacc.c  */
3948 < #line 803 "ircd_parser.y"
3948 > #line 806 "ircd_parser.y"
3949      {
3950    if (conf_parser_ctx.pass == 2)
3951    {
# Line 3955 | Line 3958 | yyreduce:
3958    case 90:
3959  
3960   /* Line 1455 of yacc.c  */
3961 < #line 812 "ircd_parser.y"
3961 > #line 815 "ircd_parser.y"
3962      {
3963    if (conf_parser_ctx.pass == 2)
3964    {
# Line 3968 | Line 3971 | yyreduce:
3971    case 107:
3972  
3973   /* Line 1455 of yacc.c  */
3974 < #line 839 "ircd_parser.y"
3974 > #line 842 "ircd_parser.y"
3975      {
3976                          }
3977      break;
# Line 3976 | Line 3979 | yyreduce:
3979    case 108:
3980  
3981   /* Line 1455 of yacc.c  */
3982 < #line 843 "ircd_parser.y"
3982 > #line 846 "ircd_parser.y"
3983      {
3984                          }
3985      break;
# Line 3984 | Line 3987 | yyreduce:
3987    case 109:
3988  
3989   /* Line 1455 of yacc.c  */
3990 < #line 847 "ircd_parser.y"
3990 > #line 850 "ircd_parser.y"
3991      {
3992    if (conf_parser_ctx.pass == 2)
3993      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3995 | Line 3998 | yyreduce:
3998    case 110:
3999  
4000   /* Line 1455 of yacc.c  */
4001 < #line 854 "ircd_parser.y"
4001 > #line 857 "ircd_parser.y"
4002      {
4003    if (conf_parser_ctx.pass == 2)
4004      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 4006 | Line 4009 | yyreduce:
4009    case 111:
4010  
4011   /* Line 1455 of yacc.c  */
4012 < #line 861 "ircd_parser.y"
4012 > #line 864 "ircd_parser.y"
4013      {
4014    if (conf_parser_ctx.pass == 2)
4015      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 4017 | Line 4020 | yyreduce:
4020    case 112:
4021  
4022   /* Line 1455 of yacc.c  */
4023 < #line 868 "ircd_parser.y"
4023 > #line 871 "ircd_parser.y"
4024      {
4025    if (conf_parser_ctx.pass == 2)
4026      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 4028 | Line 4031 | yyreduce:
4031    case 113:
4032  
4033   /* Line 1455 of yacc.c  */
4034 < #line 875 "ircd_parser.y"
4034 > #line 878 "ircd_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 4039 | Line 4042 | yyreduce:
4042    case 114:
4043  
4044   /* Line 1455 of yacc.c  */
4045 < #line 882 "ircd_parser.y"
4045 > #line 885 "ircd_parser.y"
4046      {
4047    if (conf_parser_ctx.pass == 2)
4048      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 4050 | Line 4053 | yyreduce:
4053    case 115:
4054  
4055   /* Line 1455 of yacc.c  */
4056 < #line 889 "ircd_parser.y"
4056 > #line 892 "ircd_parser.y"
4057      {
4058    if (conf_parser_ctx.pass == 2)
4059      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 4061 | Line 4064 | yyreduce:
4064    case 116:
4065  
4066   /* Line 1455 of yacc.c  */
4067 < #line 896 "ircd_parser.y"
4067 > #line 899 "ircd_parser.y"
4068      {
4069    if (conf_parser_ctx.pass == 2)
4070      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 4072 | Line 4075 | yyreduce:
4075    case 117:
4076  
4077   /* Line 1455 of yacc.c  */
4078 < #line 903 "ircd_parser.y"
4078 > #line 906 "ircd_parser.y"
4079      {
4080    if (conf_parser_ctx.pass == 2)
4081      set_log_level(L_CRIT);
# Line 4082 | Line 4085 | yyreduce:
4085    case 118:
4086  
4087   /* Line 1455 of yacc.c  */
4088 < #line 907 "ircd_parser.y"
4088 > #line 910 "ircd_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      set_log_level(L_ERROR);
# Line 4092 | Line 4095 | yyreduce:
4095    case 119:
4096  
4097   /* Line 1455 of yacc.c  */
4098 < #line 911 "ircd_parser.y"
4098 > #line 914 "ircd_parser.y"
4099      {
4100    if (conf_parser_ctx.pass == 2)
4101      set_log_level(L_WARN);
# Line 4102 | Line 4105 | yyreduce:
4105    case 120:
4106  
4107   /* Line 1455 of yacc.c  */
4108 < #line 915 "ircd_parser.y"
4108 > #line 918 "ircd_parser.y"
4109      {
4110    if (conf_parser_ctx.pass == 2)
4111      set_log_level(L_NOTICE);
# Line 4112 | Line 4115 | yyreduce:
4115    case 121:
4116  
4117   /* Line 1455 of yacc.c  */
4118 < #line 919 "ircd_parser.y"
4118 > #line 922 "ircd_parser.y"
4119      {
4120    if (conf_parser_ctx.pass == 2)
4121      set_log_level(L_TRACE);
# Line 4122 | Line 4125 | yyreduce:
4125    case 122:
4126  
4127   /* Line 1455 of yacc.c  */
4128 < #line 923 "ircd_parser.y"
4128 > #line 926 "ircd_parser.y"
4129      {
4130    if (conf_parser_ctx.pass == 2)
4131      set_log_level(L_INFO);
# Line 4132 | Line 4135 | yyreduce:
4135    case 123:
4136  
4137   /* Line 1455 of yacc.c  */
4138 < #line 927 "ircd_parser.y"
4138 > #line 930 "ircd_parser.y"
4139      {
4140    if (conf_parser_ctx.pass == 2)
4141      set_log_level(L_DEBUG);
# Line 4142 | Line 4145 | yyreduce:
4145    case 124:
4146  
4147   /* Line 1455 of yacc.c  */
4148 < #line 933 "ircd_parser.y"
4148 > #line 936 "ircd_parser.y"
4149      {
4150    if (conf_parser_ctx.pass == 2)
4151      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4152 | Line 4155 | yyreduce:
4155    case 125:
4156  
4157   /* Line 1455 of yacc.c  */
4158 < #line 942 "ircd_parser.y"
4158 > #line 945 "ircd_parser.y"
4159      {
4160    if (conf_parser_ctx.pass == 2)
4161    {
# Line 4171 | Line 4174 | yyreduce:
4174    case 126:
4175  
4176   /* Line 1455 of yacc.c  */
4177 < #line 955 "ircd_parser.y"
4177 > #line 958 "ircd_parser.y"
4178      {
4179    if (conf_parser_ctx.pass == 2)
4180    {
# Line 4256 | Line 4259 | yyreduce:
4259    case 154:
4260  
4261   /* Line 1455 of yacc.c  */
4262 < #line 1047 "ircd_parser.y"
4262 > #line 1050 "ircd_parser.y"
4263      {
4264    if (conf_parser_ctx.pass == 2)
4265    {
# Line 4272 | Line 4275 | yyreduce:
4275    case 155:
4276  
4277   /* Line 1455 of yacc.c  */
4278 < #line 1059 "ircd_parser.y"
4278 > #line 1062 "ircd_parser.y"
4279      {
4280    if (conf_parser_ctx.pass == 2)
4281    {
# Line 4288 | Line 4291 | yyreduce:
4291    case 156:
4292  
4293   /* Line 1455 of yacc.c  */
4294 < #line 1071 "ircd_parser.y"
4294 > #line 1074 "ircd_parser.y"
4295      {
4296    if (conf_parser_ctx.pass == 2)
4297    {
# Line 4326 | Line 4329 | yyreduce:
4329    case 157:
4330  
4331   /* Line 1455 of yacc.c  */
4332 < #line 1105 "ircd_parser.y"
4332 > #line 1108 "ircd_parser.y"
4333      {
4334    if (conf_parser_ctx.pass == 2)
4335    {
# Line 4342 | Line 4345 | yyreduce:
4345    case 158:
4346  
4347   /* Line 1455 of yacc.c  */
4348 < #line 1117 "ircd_parser.y"
4348 > #line 1120 "ircd_parser.y"
4349      {
4350    if (conf_parser_ctx.pass == 2)
4351    {
# Line 4357 | Line 4360 | yyreduce:
4360    case 159:
4361  
4362   /* Line 1455 of yacc.c  */
4363 < #line 1128 "ircd_parser.y"
4363 > #line 1131 "ircd_parser.y"
4364      {
4365   #ifdef HAVE_LIBCRYPTO
4366    if (conf_parser_ctx.pass == 2)
# Line 4403 | Line 4406 | yyreduce:
4406    case 160:
4407  
4408   /* Line 1455 of yacc.c  */
4409 < #line 1170 "ircd_parser.y"
4409 > #line 1173 "ircd_parser.y"
4410      {
4411    if (conf_parser_ctx.pass == 2)
4412    {
# Line 4416 | Line 4419 | yyreduce:
4419    case 161:
4420  
4421   /* Line 1455 of yacc.c  */
4422 < #line 1179 "ircd_parser.y"
4422 > #line 1182 "ircd_parser.y"
4423      {
4424    if (conf_parser_ctx.pass == 2)
4425      yy_aconf->modes = 0;
# Line 4426 | Line 4429 | yyreduce:
4429    case 165:
4430  
4431   /* Line 1455 of yacc.c  */
4432 < #line 1186 "ircd_parser.y"
4432 > #line 1189 "ircd_parser.y"
4433      {
4434    if (conf_parser_ctx.pass == 2)
4435      yy_aconf->modes |= UMODE_BOTS;
# Line 4436 | Line 4439 | yyreduce:
4439    case 166:
4440  
4441   /* Line 1455 of yacc.c  */
4442 < #line 1190 "ircd_parser.y"
4442 > #line 1193 "ircd_parser.y"
4443      {
4444    if (conf_parser_ctx.pass == 2)
4445      yy_aconf->modes |= UMODE_CCONN;
# Line 4446 | Line 4449 | yyreduce:
4449    case 167:
4450  
4451   /* Line 1455 of yacc.c  */
4452 < #line 1194 "ircd_parser.y"
4452 > #line 1197 "ircd_parser.y"
4453      {
4454    if (conf_parser_ctx.pass == 2)
4455      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4456 | Line 4459 | yyreduce:
4459    case 168:
4460  
4461   /* Line 1455 of yacc.c  */
4462 < #line 1198 "ircd_parser.y"
4462 > #line 1201 "ircd_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 2)
4465      yy_aconf->modes |= UMODE_DEAF;
# Line 4466 | Line 4469 | yyreduce:
4469    case 169:
4470  
4471   /* Line 1455 of yacc.c  */
4472 < #line 1202 "ircd_parser.y"
4472 > #line 1205 "ircd_parser.y"
4473      {
4474    if (conf_parser_ctx.pass == 2)
4475      yy_aconf->modes |= UMODE_DEBUG;
# Line 4476 | Line 4479 | yyreduce:
4479    case 170:
4480  
4481   /* Line 1455 of yacc.c  */
4482 < #line 1206 "ircd_parser.y"
4482 > #line 1209 "ircd_parser.y"
4483      {
4484    if (conf_parser_ctx.pass == 2)
4485      yy_aconf->modes |= UMODE_FULL;
# Line 4486 | Line 4489 | yyreduce:
4489    case 171:
4490  
4491   /* Line 1455 of yacc.c  */
4492 < #line 1210 "ircd_parser.y"
4492 > #line 1213 "ircd_parser.y"
4493      {
4494    if (conf_parser_ctx.pass == 2)
4495      yy_aconf->modes |= UMODE_SKILL;
# Line 4496 | Line 4499 | yyreduce:
4499    case 172:
4500  
4501   /* Line 1455 of yacc.c  */
4502 < #line 1214 "ircd_parser.y"
4502 > #line 1217 "ircd_parser.y"
4503      {
4504    if (conf_parser_ctx.pass == 2)
4505      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4506 | Line 4509 | yyreduce:
4509    case 173:
4510  
4511   /* Line 1455 of yacc.c  */
4512 < #line 1218 "ircd_parser.y"
4512 > #line 1221 "ircd_parser.y"
4513      {
4514    if (conf_parser_ctx.pass == 2)
4515      yy_aconf->modes |= UMODE_REJ;
# Line 4516 | Line 4519 | yyreduce:
4519    case 174:
4520  
4521   /* Line 1455 of yacc.c  */
4522 < #line 1222 "ircd_parser.y"
4522 > #line 1225 "ircd_parser.y"
4523      {
4524    if (conf_parser_ctx.pass == 2)
4525      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4526 | Line 4529 | yyreduce:
4529    case 175:
4530  
4531   /* Line 1455 of yacc.c  */
4532 < #line 1226 "ircd_parser.y"
4532 > #line 1229 "ircd_parser.y"
4533      {
4534    if (conf_parser_ctx.pass == 2)
4535      yy_aconf->modes |= UMODE_SPY;
# Line 4536 | Line 4539 | yyreduce:
4539    case 176:
4540  
4541   /* Line 1455 of yacc.c  */
4542 < #line 1230 "ircd_parser.y"
4542 > #line 1233 "ircd_parser.y"
4543      {
4544    if (conf_parser_ctx.pass == 2)
4545      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4546 | Line 4549 | yyreduce:
4549    case 177:
4550  
4551   /* Line 1455 of yacc.c  */
4552 < #line 1234 "ircd_parser.y"
4552 > #line 1237 "ircd_parser.y"
4553      {
4554    if (conf_parser_ctx.pass == 2)
4555      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4556 | Line 4559 | yyreduce:
4559    case 178:
4560  
4561   /* Line 1455 of yacc.c  */
4562 < #line 1238 "ircd_parser.y"
4562 > #line 1241 "ircd_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 2)
4565      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4566 | Line 4569 | yyreduce:
4569    case 179:
4570  
4571   /* Line 1455 of yacc.c  */
4572 < #line 1242 "ircd_parser.y"
4572 > #line 1245 "ircd_parser.y"
4573      {
4574    if (conf_parser_ctx.pass == 2)
4575      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4576 | Line 4579 | yyreduce:
4579    case 180:
4580  
4581   /* Line 1455 of yacc.c  */
4582 < #line 1246 "ircd_parser.y"
4582 > #line 1249 "ircd_parser.y"
4583      {
4584    if (conf_parser_ctx.pass == 2)
4585      yy_aconf->modes |= UMODE_WALLOP;
# Line 4586 | Line 4589 | yyreduce:
4589    case 181:
4590  
4591   /* Line 1455 of yacc.c  */
4592 < #line 1250 "ircd_parser.y"
4592 > #line 1253 "ircd_parser.y"
4593      {
4594    if (conf_parser_ctx.pass == 2)
4595      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4596 | Line 4599 | yyreduce:
4599    case 182:
4600  
4601   /* Line 1455 of yacc.c  */
4602 < #line 1254 "ircd_parser.y"
4602 > #line 1257 "ircd_parser.y"
4603      {
4604    if (conf_parser_ctx.pass == 2)
4605      yy_aconf->modes |= UMODE_CALLERID;
# Line 4606 | Line 4609 | yyreduce:
4609    case 183:
4610  
4611   /* Line 1455 of yacc.c  */
4612 < #line 1258 "ircd_parser.y"
4612 > #line 1261 "ircd_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 2)
4615      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4616 | Line 4619 | yyreduce:
4619    case 184:
4620  
4621   /* Line 1455 of yacc.c  */
4622 < #line 1264 "ircd_parser.y"
4622 > #line 1267 "ircd_parser.y"
4623      {
4624    if (conf_parser_ctx.pass == 2)
4625    {
# Line 4631 | Line 4634 | yyreduce:
4634    case 185:
4635  
4636   /* Line 1455 of yacc.c  */
4637 < #line 1275 "ircd_parser.y"
4637 > #line 1278 "ircd_parser.y"
4638      {
4639    if (conf_parser_ctx.pass == 2)
4640    {
# Line 4646 | Line 4649 | yyreduce:
4649    case 186:
4650  
4651   /* Line 1455 of yacc.c  */
4652 < #line 1286 "ircd_parser.y"
4652 > #line 1289 "ircd_parser.y"
4653      {
4654    if (conf_parser_ctx.pass == 2)
4655    {
# Line 4661 | Line 4664 | yyreduce:
4664    case 187:
4665  
4666   /* Line 1455 of yacc.c  */
4667 < #line 1297 "ircd_parser.y"
4667 > #line 1300 "ircd_parser.y"
4668      {
4669    if (conf_parser_ctx.pass == 2)
4670    {
# Line 4676 | Line 4679 | yyreduce:
4679    case 188:
4680  
4681   /* Line 1455 of yacc.c  */
4682 < #line 1308 "ircd_parser.y"
4682 > #line 1311 "ircd_parser.y"
4683      {
4684    if (conf_parser_ctx.pass == 2)
4685    {
# Line 4691 | Line 4694 | yyreduce:
4694    case 189:
4695  
4696   /* Line 1455 of yacc.c  */
4697 < #line 1319 "ircd_parser.y"
4697 > #line 1322 "ircd_parser.y"
4698      {
4699    if (conf_parser_ctx.pass == 2)
4700    {
# Line 4706 | Line 4709 | yyreduce:
4709    case 190:
4710  
4711   /* Line 1455 of yacc.c  */
4712 < #line 1330 "ircd_parser.y"
4712 > #line 1333 "ircd_parser.y"
4713      {
4714    if (conf_parser_ctx.pass == 2)
4715    {
# Line 4721 | Line 4724 | yyreduce:
4724    case 191:
4725  
4726   /* Line 1455 of yacc.c  */
4727 < #line 1341 "ircd_parser.y"
4727 > #line 1344 "ircd_parser.y"
4728      {
4729    if (conf_parser_ctx.pass == 2)
4730    {
# Line 4736 | Line 4739 | yyreduce:
4739    case 192:
4740  
4741   /* Line 1455 of yacc.c  */
4742 < #line 1352 "ircd_parser.y"
4742 > #line 1355 "ircd_parser.y"
4743      {
4744    if (conf_parser_ctx.pass == 2)
4745    {
# Line 4751 | Line 4754 | yyreduce:
4754    case 193:
4755  
4756   /* Line 1455 of yacc.c  */
4757 < #line 1363 "ircd_parser.y"
4757 > #line 1366 "ircd_parser.y"
4758      {
4759    if (conf_parser_ctx.pass == 2)
4760    {
# Line 4766 | Line 4769 | yyreduce:
4769    case 194:
4770  
4771   /* Line 1455 of yacc.c  */
4772 < #line 1374 "ircd_parser.y"
4772 > #line 1377 "ircd_parser.y"
4773      {
4774    if (conf_parser_ctx.pass == 2)
4775    {
# Line 4781 | Line 4784 | yyreduce:
4784    case 195:
4785  
4786   /* Line 1455 of yacc.c  */
4787 < #line 1385 "ircd_parser.y"
4787 > #line 1388 "ircd_parser.y"
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790    {
# Line 4796 | Line 4799 | yyreduce:
4799    case 196:
4800  
4801   /* Line 1455 of yacc.c  */
4802 < #line 1396 "ircd_parser.y"
4802 > #line 1399 "ircd_parser.y"
4803      {
4804    if (conf_parser_ctx.pass == 2)
4805    {
# Line 4811 | Line 4814 | yyreduce:
4814    case 197:
4815  
4816   /* Line 1455 of yacc.c  */
4817 < #line 1407 "ircd_parser.y"
4817 > #line 1410 "ircd_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
4820    {
# Line 4826 | Line 4829 | yyreduce:
4829    case 198:
4830  
4831   /* Line 1455 of yacc.c  */
4832 < #line 1418 "ircd_parser.y"
4832 > #line 1421 "ircd_parser.y"
4833      {
4834   }
4835      break;
# Line 4834 | Line 4837 | yyreduce:
4837    case 202:
4838  
4839   /* Line 1455 of yacc.c  */
4840 < #line 1422 "ircd_parser.y"
4840 > #line 1425 "ircd_parser.y"
4841      { not_atom = 1; }
4842      break;
4843  
4844    case 204:
4845  
4846   /* Line 1455 of yacc.c  */
4847 < #line 1423 "ircd_parser.y"
4847 > #line 1426 "ircd_parser.y"
4848      { not_atom = 0; }
4849      break;
4850  
4851    case 206:
4852  
4853   /* Line 1455 of yacc.c  */
4854 < #line 1426 "ircd_parser.y"
4854 > #line 1429 "ircd_parser.y"
4855      {
4856    if (conf_parser_ctx.pass == 2)
4857    {
# Line 4861 | Line 4864 | yyreduce:
4864    case 207:
4865  
4866   /* Line 1455 of yacc.c  */
4867 < #line 1433 "ircd_parser.y"
4867 > #line 1436 "ircd_parser.y"
4868      {
4869    if (conf_parser_ctx.pass == 2)
4870    {
# Line 4874 | Line 4877 | yyreduce:
4877    case 208:
4878  
4879   /* Line 1455 of yacc.c  */
4880 < #line 1440 "ircd_parser.y"
4880 > #line 1443 "ircd_parser.y"
4881      {
4882    if (conf_parser_ctx.pass == 2)
4883    {
# Line 4887 | Line 4890 | yyreduce:
4890    case 209:
4891  
4892   /* Line 1455 of yacc.c  */
4893 < #line 1447 "ircd_parser.y"
4893 > #line 1450 "ircd_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
4896    {
# Line 4900 | Line 4903 | yyreduce:
4903    case 210:
4904  
4905   /* Line 1455 of yacc.c  */
4906 < #line 1454 "ircd_parser.y"
4906 > #line 1457 "ircd_parser.y"
4907      {
4908    if (conf_parser_ctx.pass == 2)
4909    {
# Line 4913 | Line 4916 | yyreduce:
4916    case 211:
4917  
4918   /* Line 1455 of yacc.c  */
4919 < #line 1461 "ircd_parser.y"
4919 > #line 1464 "ircd_parser.y"
4920      {
4921    if (conf_parser_ctx.pass == 2)
4922    {
# Line 4926 | Line 4929 | yyreduce:
4929    case 212:
4930  
4931   /* Line 1455 of yacc.c  */
4932 < #line 1468 "ircd_parser.y"
4932 > #line 1471 "ircd_parser.y"
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935    {
# Line 4939 | Line 4942 | yyreduce:
4942    case 213:
4943  
4944   /* Line 1455 of yacc.c  */
4945 < #line 1475 "ircd_parser.y"
4945 > #line 1478 "ircd_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948    {
# Line 4952 | Line 4955 | yyreduce:
4955    case 214:
4956  
4957   /* Line 1455 of yacc.c  */
4958 < #line 1482 "ircd_parser.y"
4958 > #line 1485 "ircd_parser.y"
4959      {
4960    if (conf_parser_ctx.pass == 2)
4961    {
# Line 4965 | Line 4968 | yyreduce:
4968    case 215:
4969  
4970   /* Line 1455 of yacc.c  */
4971 < #line 1489 "ircd_parser.y"
4971 > #line 1492 "ircd_parser.y"
4972      {
4973    if (conf_parser_ctx.pass == 2)
4974    {
# Line 4978 | Line 4981 | yyreduce:
4981    case 216:
4982  
4983   /* Line 1455 of yacc.c  */
4984 < #line 1496 "ircd_parser.y"
4984 > #line 1499 "ircd_parser.y"
4985      {
4986    if (conf_parser_ctx.pass == 2)
4987    {
# Line 4991 | Line 4994 | yyreduce:
4994    case 217:
4995  
4996   /* Line 1455 of yacc.c  */
4997 < #line 1503 "ircd_parser.y"
4997 > #line 1506 "ircd_parser.y"
4998      {
4999    if (conf_parser_ctx.pass == 2)
5000    {
# Line 5004 | Line 5007 | yyreduce:
5007    case 218:
5008  
5009   /* Line 1455 of yacc.c  */
5010 < #line 1510 "ircd_parser.y"
5010 > #line 1513 "ircd_parser.y"
5011      {
5012    if (conf_parser_ctx.pass == 2)
5013    {
# Line 5017 | Line 5020 | yyreduce:
5020    case 219:
5021  
5022   /* Line 1455 of yacc.c  */
5023 < #line 1517 "ircd_parser.y"
5023 > #line 1520 "ircd_parser.y"
5024      {
5025    if (conf_parser_ctx.pass == 2)
5026    {
# Line 5030 | Line 5033 | yyreduce:
5033    case 220:
5034  
5035   /* Line 1455 of yacc.c  */
5036 < #line 1524 "ircd_parser.y"
5036 > #line 1527 "ircd_parser.y"
5037      {
5038    if (conf_parser_ctx.pass == 2)
5039    {
# Line 5043 | Line 5046 | yyreduce:
5046    case 221:
5047  
5048   /* Line 1455 of yacc.c  */
5049 < #line 1531 "ircd_parser.y"
5049 > #line 1534 "ircd_parser.y"
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052    {
# Line 5056 | Line 5059 | yyreduce:
5059    case 222:
5060  
5061   /* Line 1455 of yacc.c  */
5062 < #line 1544 "ircd_parser.y"
5062 > #line 1547 "ircd_parser.y"
5063      {
5064    if (conf_parser_ctx.pass == 1)
5065    {
# Line 5069 | Line 5072 | yyreduce:
5072    case 223:
5073  
5074   /* Line 1455 of yacc.c  */
5075 < #line 1551 "ircd_parser.y"
5075 > #line 1554 "ircd_parser.y"
5076      {
5077    if (conf_parser_ctx.pass == 1)
5078    {
# Line 5116 | Line 5119 | yyreduce:
5119    case 242:
5120  
5121   /* Line 1455 of yacc.c  */
5122 < #line 1611 "ircd_parser.y"
5122 > #line 1614 "ircd_parser.y"
5123      {
5124    if (conf_parser_ctx.pass == 1)
5125    {
# Line 5129 | Line 5132 | yyreduce:
5132    case 243:
5133  
5134   /* Line 1455 of yacc.c  */
5135 < #line 1620 "ircd_parser.y"
5135 > #line 1623 "ircd_parser.y"
5136      {
5137    if (conf_parser_ctx.pass == 1)
5138    {
# Line 5142 | Line 5145 | yyreduce:
5145    case 244:
5146  
5147   /* Line 1455 of yacc.c  */
5148 < #line 1629 "ircd_parser.y"
5148 > #line 1632 "ircd_parser.y"
5149      {
5150    if (conf_parser_ctx.pass == 1)
5151      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5152 | Line 5155 | yyreduce:
5155    case 245:
5156  
5157   /* Line 1455 of yacc.c  */
5158 < #line 1635 "ircd_parser.y"
5158 > #line 1638 "ircd_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 1)
5161      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5162 | Line 5165 | yyreduce:
5165    case 246:
5166  
5167   /* Line 1455 of yacc.c  */
5168 < #line 1641 "ircd_parser.y"
5168 > #line 1644 "ircd_parser.y"
5169      {
5170    if (conf_parser_ctx.pass == 1)
5171      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5172 | Line 5175 | yyreduce:
5175    case 247:
5176  
5177   /* Line 1455 of yacc.c  */
5178 < #line 1647 "ircd_parser.y"
5178 > #line 1650 "ircd_parser.y"
5179      {
5180    if (conf_parser_ctx.pass == 1)
5181      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5182 | Line 5185 | yyreduce:
5185    case 248:
5186  
5187   /* Line 1455 of yacc.c  */
5188 < #line 1653 "ircd_parser.y"
5188 > #line 1656 "ircd_parser.y"
5189      {
5190    if (conf_parser_ctx.pass == 1)
5191      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5192 | Line 5195 | yyreduce:
5195    case 249:
5196  
5197   /* Line 1455 of yacc.c  */
5198 < #line 1659 "ircd_parser.y"
5198 > #line 1662 "ircd_parser.y"
5199      {
5200    if (conf_parser_ctx.pass == 1)
5201      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5202 | Line 5205 | yyreduce:
5205    case 250:
5206  
5207   /* Line 1455 of yacc.c  */
5208 < #line 1665 "ircd_parser.y"
5208 > #line 1668 "ircd_parser.y"
5209      {
5210    if (conf_parser_ctx.pass == 1)
5211      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5212 | Line 5215 | yyreduce:
5215    case 251:
5216  
5217   /* Line 1455 of yacc.c  */
5218 < #line 1671 "ircd_parser.y"
5218 > #line 1674 "ircd_parser.y"
5219      {
5220    if (conf_parser_ctx.pass == 1)
5221      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5222 | Line 5225 | yyreduce:
5225    case 252:
5226  
5227   /* Line 1455 of yacc.c  */
5228 < #line 1677 "ircd_parser.y"
5228 > #line 1680 "ircd_parser.y"
5229      {
5230    if (conf_parser_ctx.pass == 1)
5231      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5232 | Line 5235 | yyreduce:
5235    case 253:
5236  
5237   /* Line 1455 of yacc.c  */
5238 < #line 1683 "ircd_parser.y"
5238 > #line 1686 "ircd_parser.y"
5239      {
5240    if (conf_parser_ctx.pass == 1)
5241      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5242 | Line 5245 | yyreduce:
5245    case 254:
5246  
5247   /* Line 1455 of yacc.c  */
5248 < #line 1689 "ircd_parser.y"
5248 > #line 1692 "ircd_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 1)
5251      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5252 | Line 5255 | yyreduce:
5255    case 255:
5256  
5257   /* Line 1455 of yacc.c  */
5258 < #line 1695 "ircd_parser.y"
5258 > #line 1698 "ircd_parser.y"
5259      {
5260    if (conf_parser_ctx.pass == 1)
5261      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5262 | Line 5265 | yyreduce:
5265    case 256:
5266  
5267   /* Line 1455 of yacc.c  */
5268 < #line 1704 "ircd_parser.y"
5268 > #line 1707 "ircd_parser.y"
5269      {
5270    if (conf_parser_ctx.pass == 2)
5271    {
# Line 5275 | Line 5278 | yyreduce:
5278    case 257:
5279  
5280   /* Line 1455 of yacc.c  */
5281 < #line 1711 "ircd_parser.y"
5281 > #line 1714 "ircd_parser.y"
5282      {
5283    if (conf_parser_ctx.pass == 2)
5284    {
# Line 5288 | Line 5291 | yyreduce:
5291    case 258:
5292  
5293   /* Line 1455 of yacc.c  */
5294 < #line 1720 "ircd_parser.y"
5294 > #line 1723 "ircd_parser.y"
5295      {
5296    listener_flags = 0;
5297   }
# Line 5297 | Line 5300 | yyreduce:
5300    case 262:
5301  
5302   /* Line 1455 of yacc.c  */
5303 < #line 1726 "ircd_parser.y"
5303 > #line 1729 "ircd_parser.y"
5304      {
5305    if (conf_parser_ctx.pass == 2)
5306      listener_flags |= LISTENER_SSL;
# Line 5307 | Line 5310 | yyreduce:
5310    case 263:
5311  
5312   /* Line 1455 of yacc.c  */
5313 < #line 1730 "ircd_parser.y"
5313 > #line 1733 "ircd_parser.y"
5314      {
5315    if (conf_parser_ctx.pass == 2)
5316      listener_flags |= LISTENER_HIDDEN;
# Line 5317 | Line 5320 | yyreduce:
5320    case 264:
5321  
5322   /* Line 1455 of yacc.c  */
5323 < #line 1734 "ircd_parser.y"
5323 > #line 1737 "ircd_parser.y"
5324      {
5325    if (conf_parser_ctx.pass == 2)
5326      listener_flags |= LISTENER_SERVER;
# Line 5327 | Line 5330 | yyreduce:
5330    case 272:
5331  
5332   /* Line 1455 of yacc.c  */
5333 < #line 1744 "ircd_parser.y"
5333 > #line 1747 "ircd_parser.y"
5334      { listener_flags = 0; }
5335      break;
5336  
5337    case 276:
5338  
5339   /* Line 1455 of yacc.c  */
5340 < #line 1749 "ircd_parser.y"
5340 > #line 1752 "ircd_parser.y"
5341      {
5342    if (conf_parser_ctx.pass == 2)
5343    {
# Line 5354 | Line 5357 | yyreduce:
5357    case 277:
5358  
5359   /* Line 1455 of yacc.c  */
5360 < #line 1763 "ircd_parser.y"
5360 > #line 1766 "ircd_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
5363    {
# Line 5378 | Line 5381 | yyreduce:
5381    case 278:
5382  
5383   /* Line 1455 of yacc.c  */
5384 < #line 1783 "ircd_parser.y"
5384 > #line 1786 "ircd_parser.y"
5385      {
5386    if (conf_parser_ctx.pass == 2)
5387    {
# Line 5391 | Line 5394 | yyreduce:
5394    case 279:
5395  
5396   /* Line 1455 of yacc.c  */
5397 < #line 1792 "ircd_parser.y"
5397 > #line 1795 "ircd_parser.y"
5398      {
5399    if (conf_parser_ctx.pass == 2)
5400    {
# Line 5404 | Line 5407 | yyreduce:
5407    case 280:
5408  
5409   /* Line 1455 of yacc.c  */
5410 < #line 1804 "ircd_parser.y"
5410 > #line 1807 "ircd_parser.y"
5411      {
5412    if (conf_parser_ctx.pass == 2)
5413    {
# Line 5422 | Line 5425 | yyreduce:
5425    case 281:
5426  
5427   /* Line 1455 of yacc.c  */
5428 < #line 1816 "ircd_parser.y"
5428 > #line 1819 "ircd_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
5431    {
# Line 5483 | Line 5486 | yyreduce:
5486    case 301:
5487  
5488   /* Line 1455 of yacc.c  */
5489 < #line 1881 "ircd_parser.y"
5489 > #line 1884 "ircd_parser.y"
5490      {
5491    if (conf_parser_ctx.pass == 2)
5492    {
# Line 5522 | Line 5525 | yyreduce:
5525    case 302:
5526  
5527   /* Line 1455 of yacc.c  */
5528 < #line 1918 "ircd_parser.y"
5528 > #line 1921 "ircd_parser.y"
5529      {
5530    if (conf_parser_ctx.pass == 2)
5531    {
# Line 5539 | Line 5542 | yyreduce:
5542    case 303:
5543  
5544   /* Line 1455 of yacc.c  */
5545 < #line 1931 "ircd_parser.y"
5545 > #line 1934 "ircd_parser.y"
5546      {
5547    if (conf_parser_ctx.pass == 2)
5548    {
# Line 5554 | Line 5557 | yyreduce:
5557    case 304:
5558  
5559   /* Line 1455 of yacc.c  */
5560 < #line 1942 "ircd_parser.y"
5560 > #line 1945 "ircd_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563    {
# Line 5567 | Line 5570 | yyreduce:
5570    case 305:
5571  
5572   /* Line 1455 of yacc.c  */
5573 < #line 1951 "ircd_parser.y"
5573 > #line 1954 "ircd_parser.y"
5574      {
5575    if (conf_parser_ctx.pass == 2)
5576    {
# Line 5582 | Line 5585 | yyreduce:
5585    case 306:
5586  
5587   /* Line 1455 of yacc.c  */
5588 < #line 1962 "ircd_parser.y"
5588 > #line 1965 "ircd_parser.y"
5589      {
5590   }
5591      break;
# Line 5590 | Line 5593 | yyreduce:
5593    case 310:
5594  
5595   /* Line 1455 of yacc.c  */
5596 < #line 1966 "ircd_parser.y"
5596 > #line 1969 "ircd_parser.y"
5597      { not_atom = 1; }
5598      break;
5599  
5600    case 312:
5601  
5602   /* Line 1455 of yacc.c  */
5603 < #line 1967 "ircd_parser.y"
5603 > #line 1970 "ircd_parser.y"
5604      { not_atom = 0; }
5605      break;
5606  
5607    case 314:
5608  
5609   /* Line 1455 of yacc.c  */
5610 < #line 1970 "ircd_parser.y"
5610 > #line 1973 "ircd_parser.y"
5611      {
5612    if (conf_parser_ctx.pass == 2)
5613    {
# Line 5618 | Line 5621 | yyreduce:
5621    case 315:
5622  
5623   /* Line 1455 of yacc.c  */
5624 < #line 1978 "ircd_parser.y"
5624 > #line 1981 "ircd_parser.y"
5625      {
5626    if (conf_parser_ctx.pass == 2)
5627    {
# Line 5631 | Line 5634 | yyreduce:
5634    case 316:
5635  
5636   /* Line 1455 of yacc.c  */
5637 < #line 1985 "ircd_parser.y"
5637 > #line 1988 "ircd_parser.y"
5638      {
5639    if (conf_parser_ctx.pass == 2)
5640    {
# Line 5644 | Line 5647 | yyreduce:
5647    case 317:
5648  
5649   /* Line 1455 of yacc.c  */
5650 < #line 1992 "ircd_parser.y"
5650 > #line 1995 "ircd_parser.y"
5651      {
5652    if (conf_parser_ctx.pass == 2)
5653    {
# Line 5657 | Line 5660 | yyreduce:
5660    case 318:
5661  
5662   /* Line 1455 of yacc.c  */
5663 < #line 1999 "ircd_parser.y"
5663 > #line 2002 "ircd_parser.y"
5664      {
5665    if (conf_parser_ctx.pass == 2)
5666    {
# Line 5670 | Line 5673 | yyreduce:
5673    case 319:
5674  
5675   /* Line 1455 of yacc.c  */
5676 < #line 2006 "ircd_parser.y"
5676 > #line 2009 "ircd_parser.y"
5677      {
5678    if (conf_parser_ctx.pass == 2)
5679    {
# Line 5683 | Line 5686 | yyreduce:
5686    case 320:
5687  
5688   /* Line 1455 of yacc.c  */
5689 < #line 2013 "ircd_parser.y"
5689 > #line 2016 "ircd_parser.y"
5690      {
5691    if (conf_parser_ctx.pass == 2)
5692    {
# Line 5696 | Line 5699 | yyreduce:
5699    case 321:
5700  
5701   /* Line 1455 of yacc.c  */
5702 < #line 2020 "ircd_parser.y"
5702 > #line 2023 "ircd_parser.y"
5703      {
5704    if (conf_parser_ctx.pass == 2)
5705    {
# Line 5709 | Line 5712 | yyreduce:
5712    case 322:
5713  
5714   /* Line 1455 of yacc.c  */
5715 < #line 2027 "ircd_parser.y"
5715 > #line 2030 "ircd_parser.y"
5716      {
5717    if (conf_parser_ctx.pass == 2)
5718    {
# Line 5722 | Line 5725 | yyreduce:
5725    case 323:
5726  
5727   /* Line 1455 of yacc.c  */
5728 < #line 2034 "ircd_parser.y"
5728 > #line 2037 "ircd_parser.y"
5729      {
5730    if (conf_parser_ctx.pass == 2)
5731    {
# Line 5735 | Line 5738 | yyreduce:
5738    case 324:
5739  
5740   /* Line 1455 of yacc.c  */
5741 < #line 2043 "ircd_parser.y"
5741 > #line 2046 "ircd_parser.y"
5742      {
5743    if (conf_parser_ctx.pass == 2)
5744    {
# Line 5750 | Line 5753 | yyreduce:
5753    case 325:
5754  
5755   /* Line 1455 of yacc.c  */
5756 < #line 2054 "ircd_parser.y"
5756 > #line 2057 "ircd_parser.y"
5757      {
5758    if (conf_parser_ctx.pass == 2)
5759    {
# Line 5765 | Line 5768 | yyreduce:
5768    case 326:
5769  
5770   /* Line 1455 of yacc.c  */
5771 < #line 2065 "ircd_parser.y"
5771 > #line 2068 "ircd_parser.y"
5772      {
5773    if (conf_parser_ctx.pass == 2)
5774    {
# Line 5780 | Line 5783 | yyreduce:
5783    case 327:
5784  
5785   /* Line 1455 of yacc.c  */
5786 < #line 2076 "ircd_parser.y"
5786 > #line 2079 "ircd_parser.y"
5787      {
5788    if (conf_parser_ctx.pass == 2)
5789    {
# Line 5795 | Line 5798 | yyreduce:
5798    case 328:
5799  
5800   /* Line 1455 of yacc.c  */
5801 < #line 2087 "ircd_parser.y"
5801 > #line 2090 "ircd_parser.y"
5802      {
5803    if (conf_parser_ctx.pass == 2)
5804    {
# Line 5810 | Line 5813 | yyreduce:
5813    case 329:
5814  
5815   /* Line 1455 of yacc.c  */
5816 < #line 2098 "ircd_parser.y"
5816 > #line 2101 "ircd_parser.y"
5817      {
5818    if (conf_parser_ctx.pass == 2)
5819    {
# Line 5825 | Line 5828 | yyreduce:
5828    case 330:
5829  
5830   /* Line 1455 of yacc.c  */
5831 < #line 2110 "ircd_parser.y"
5831 > #line 2113 "ircd_parser.y"
5832      {
5833    if (conf_parser_ctx.pass == 2)
5834    {
# Line 5848 | Line 5851 | yyreduce:
5851    case 331:
5852  
5853   /* Line 1455 of yacc.c  */
5854 < #line 2129 "ircd_parser.y"
5854 > #line 2132 "ircd_parser.y"
5855      {
5856    if (conf_parser_ctx.pass == 2)
5857    {
# Line 5862 | Line 5865 | yyreduce:
5865    case 332:
5866  
5867   /* Line 1455 of yacc.c  */
5868 < #line 2139 "ircd_parser.y"
5868 > #line 2142 "ircd_parser.y"
5869      {
5870    if (conf_parser_ctx.pass == 2)
5871    {
# Line 5875 | Line 5878 | yyreduce:
5878    case 333:
5879  
5880   /* Line 1455 of yacc.c  */
5881 < #line 2148 "ircd_parser.y"
5881 > #line 2151 "ircd_parser.y"
5882      {
5883    if (conf_parser_ctx.pass == 2)
5884    {
# Line 5890 | Line 5893 | yyreduce:
5893    case 334:
5894  
5895   /* Line 1455 of yacc.c  */
5896 < #line 2163 "ircd_parser.y"
5896 > #line 2166 "ircd_parser.y"
5897      {
5898    if (conf_parser_ctx.pass == 2)
5899    {
# Line 5903 | Line 5906 | yyreduce:
5906    case 335:
5907  
5908   /* Line 1455 of yacc.c  */
5909 < #line 2170 "ircd_parser.y"
5909 > #line 2173 "ircd_parser.y"
5910      {
5911    if (conf_parser_ctx.pass == 2)
5912    {
# Line 5916 | Line 5919 | yyreduce:
5919    case 342:
5920  
5921   /* Line 1455 of yacc.c  */
5922 < #line 2182 "ircd_parser.y"
5922 > #line 2185 "ircd_parser.y"
5923      {
5924    if (conf_parser_ctx.pass == 2)
5925    {
# Line 5929 | Line 5932 | yyreduce:
5932    case 343:
5933  
5934   /* Line 1455 of yacc.c  */
5935 < #line 2191 "ircd_parser.y"
5935 > #line 2194 "ircd_parser.y"
5936      {
5937    if (conf_parser_ctx.pass == 2)
5938    {
# Line 5948 | Line 5951 | yyreduce:
5951    case 344:
5952  
5953   /* Line 1455 of yacc.c  */
5954 < #line 2206 "ircd_parser.y"
5954 > #line 2209 "ircd_parser.y"
5955      {
5956    if (conf_parser_ctx.pass == 2)
5957    {
# Line 5962 | Line 5965 | yyreduce:
5965    case 345:
5966  
5967   /* Line 1455 of yacc.c  */
5968 < #line 2219 "ircd_parser.y"
5968 > #line 2222 "ircd_parser.y"
5969      {
5970    if (conf_parser_ctx.pass == 2)
5971    {
# Line 5976 | Line 5979 | yyreduce:
5979    case 346:
5980  
5981   /* Line 1455 of yacc.c  */
5982 < #line 2227 "ircd_parser.y"
5982 > #line 2230 "ircd_parser.y"
5983      {
5984    if (conf_parser_ctx.pass == 2)
5985    {
# Line 5988 | Line 5991 | yyreduce:
5991    case 353:
5992  
5993   /* Line 1455 of yacc.c  */
5994 < #line 2238 "ircd_parser.y"
5994 > #line 2241 "ircd_parser.y"
5995      {
5996    if (conf_parser_ctx.pass == 2)
5997    {
# Line 6001 | Line 6004 | yyreduce:
6004    case 354:
6005  
6006   /* Line 1455 of yacc.c  */
6007 < #line 2247 "ircd_parser.y"
6007 > #line 2250 "ircd_parser.y"
6008      {
6009    if (conf_parser_ctx.pass == 2)
6010    {
# Line 6027 | Line 6030 | yyreduce:
6030    case 355:
6031  
6032   /* Line 1455 of yacc.c  */
6033 < #line 2269 "ircd_parser.y"
6033 > #line 2272 "ircd_parser.y"
6034      {
6035    if (conf_parser_ctx.pass == 2)
6036      yy_match_item->action = 0;
# Line 6037 | Line 6040 | yyreduce:
6040    case 359:
6041  
6042   /* Line 1455 of yacc.c  */
6043 < #line 2276 "ircd_parser.y"
6043 > #line 2279 "ircd_parser.y"
6044      {
6045    if (conf_parser_ctx.pass == 2)
6046      yy_match_item->action |= SHARED_KLINE;
# Line 6047 | Line 6050 | yyreduce:
6050    case 360:
6051  
6052   /* Line 1455 of yacc.c  */
6053 < #line 2280 "ircd_parser.y"
6053 > #line 2283 "ircd_parser.y"
6054      {
6055    if (conf_parser_ctx.pass == 2)
6056      yy_match_item->action |= SHARED_TKLINE;
# Line 6057 | Line 6060 | yyreduce:
6060    case 361:
6061  
6062   /* Line 1455 of yacc.c  */
6063 < #line 2284 "ircd_parser.y"
6063 > #line 2287 "ircd_parser.y"
6064      {
6065    if (conf_parser_ctx.pass == 2)
6066      yy_match_item->action |= SHARED_UNKLINE;
# Line 6067 | Line 6070 | yyreduce:
6070    case 362:
6071  
6072   /* Line 1455 of yacc.c  */
6073 < #line 2288 "ircd_parser.y"
6073 > #line 2291 "ircd_parser.y"
6074      {
6075    if (conf_parser_ctx.pass == 2)
6076      yy_match_item->action |= SHARED_XLINE;
# Line 6077 | Line 6080 | yyreduce:
6080    case 363:
6081  
6082   /* Line 1455 of yacc.c  */
6083 < #line 2292 "ircd_parser.y"
6083 > #line 2295 "ircd_parser.y"
6084      {
6085    if (conf_parser_ctx.pass == 2)
6086      yy_match_item->action |= SHARED_TXLINE;
# Line 6087 | Line 6090 | yyreduce:
6090    case 364:
6091  
6092   /* Line 1455 of yacc.c  */
6093 < #line 2296 "ircd_parser.y"
6093 > #line 2299 "ircd_parser.y"
6094      {
6095    if (conf_parser_ctx.pass == 2)
6096      yy_match_item->action |= SHARED_UNXLINE;
# Line 6097 | Line 6100 | yyreduce:
6100    case 365:
6101  
6102   /* Line 1455 of yacc.c  */
6103 < #line 2300 "ircd_parser.y"
6103 > #line 2303 "ircd_parser.y"
6104      {
6105    if (conf_parser_ctx.pass == 2)
6106      yy_match_item->action |= SHARED_RESV;
# Line 6107 | Line 6110 | yyreduce:
6110    case 366:
6111  
6112   /* Line 1455 of yacc.c  */
6113 < #line 2304 "ircd_parser.y"
6113 > #line 2307 "ircd_parser.y"
6114      {
6115    if (conf_parser_ctx.pass == 2)
6116      yy_match_item->action |= SHARED_TRESV;
# Line 6117 | Line 6120 | yyreduce:
6120    case 367:
6121  
6122   /* Line 1455 of yacc.c  */
6123 < #line 2308 "ircd_parser.y"
6123 > #line 2311 "ircd_parser.y"
6124      {
6125    if (conf_parser_ctx.pass == 2)
6126      yy_match_item->action |= SHARED_UNRESV;
# Line 6127 | Line 6130 | yyreduce:
6130    case 368:
6131  
6132   /* Line 1455 of yacc.c  */
6133 < #line 2312 "ircd_parser.y"
6133 > #line 2315 "ircd_parser.y"
6134      {
6135    if (conf_parser_ctx.pass == 2)
6136      yy_match_item->action |= SHARED_LOCOPS;
# Line 6137 | Line 6140 | yyreduce:
6140    case 369:
6141  
6142   /* Line 1455 of yacc.c  */
6143 < #line 2316 "ircd_parser.y"
6143 > #line 2319 "ircd_parser.y"
6144      {
6145    if (conf_parser_ctx.pass == 2)
6146      yy_match_item->action = SHARED_ALL;
# Line 6147 | Line 6150 | yyreduce:
6150    case 370:
6151  
6152   /* Line 1455 of yacc.c  */
6153 < #line 2325 "ircd_parser.y"
6153 > #line 2328 "ircd_parser.y"
6154      {
6155    if (conf_parser_ctx.pass == 2)
6156    {
# Line 6160 | Line 6163 | yyreduce:
6163    case 371:
6164  
6165   /* Line 1455 of yacc.c  */
6166 < #line 2332 "ircd_parser.y"
6166 > #line 2335 "ircd_parser.y"
6167      {
6168    if (conf_parser_ctx.pass == 2)
6169    {
# Line 6174 | Line 6177 | yyreduce:
6177    case 377:
6178  
6179   /* Line 1455 of yacc.c  */
6180 < #line 2345 "ircd_parser.y"
6180 > #line 2348 "ircd_parser.y"
6181      {
6182    if (conf_parser_ctx.pass == 2)
6183      DupString(yy_conf->name, yylval.string);
# Line 6184 | Line 6187 | yyreduce:
6187    case 378:
6188  
6189   /* Line 1455 of yacc.c  */
6190 < #line 2351 "ircd_parser.y"
6190 > #line 2354 "ircd_parser.y"
6191      {
6192    if (conf_parser_ctx.pass == 2)
6193      yy_conf->flags = 0;
# Line 6194 | Line 6197 | yyreduce:
6197    case 382:
6198  
6199   /* Line 1455 of yacc.c  */
6200 < #line 2358 "ircd_parser.y"
6200 > #line 2361 "ircd_parser.y"
6201      {
6202    if (conf_parser_ctx.pass == 2)
6203      yy_conf->flags |= SHARED_KLINE;
# Line 6204 | Line 6207 | yyreduce:
6207    case 383:
6208  
6209   /* Line 1455 of yacc.c  */
6210 < #line 2362 "ircd_parser.y"
6210 > #line 2365 "ircd_parser.y"
6211      {
6212    if (conf_parser_ctx.pass == 2)
6213      yy_conf->flags |= SHARED_TKLINE;
# Line 6214 | Line 6217 | yyreduce:
6217    case 384:
6218  
6219   /* Line 1455 of yacc.c  */
6220 < #line 2366 "ircd_parser.y"
6220 > #line 2369 "ircd_parser.y"
6221      {
6222    if (conf_parser_ctx.pass == 2)
6223      yy_conf->flags |= SHARED_UNKLINE;
# Line 6224 | Line 6227 | yyreduce:
6227    case 385:
6228  
6229   /* Line 1455 of yacc.c  */
6230 < #line 2370 "ircd_parser.y"
6230 > #line 2373 "ircd_parser.y"
6231      {
6232    if (conf_parser_ctx.pass == 2)
6233      yy_conf->flags |= SHARED_XLINE;
# Line 6234 | Line 6237 | yyreduce:
6237    case 386:
6238  
6239   /* Line 1455 of yacc.c  */
6240 < #line 2374 "ircd_parser.y"
6240 > #line 2377 "ircd_parser.y"
6241      {
6242    if (conf_parser_ctx.pass == 2)
6243      yy_conf->flags |= SHARED_TXLINE;
# Line 6244 | Line 6247 | yyreduce:
6247    case 387:
6248  
6249   /* Line 1455 of yacc.c  */
6250 < #line 2378 "ircd_parser.y"
6250 > #line 2381 "ircd_parser.y"
6251      {
6252    if (conf_parser_ctx.pass == 2)
6253      yy_conf->flags |= SHARED_UNXLINE;
# Line 6254 | Line 6257 | yyreduce:
6257    case 388:
6258  
6259   /* Line 1455 of yacc.c  */
6260 < #line 2382 "ircd_parser.y"
6260 > #line 2385 "ircd_parser.y"
6261      {
6262    if (conf_parser_ctx.pass == 2)
6263      yy_conf->flags |= SHARED_RESV;
# Line 6264 | Line 6267 | yyreduce:
6267    case 389:
6268  
6269   /* Line 1455 of yacc.c  */
6270 < #line 2386 "ircd_parser.y"
6270 > #line 2389 "ircd_parser.y"
6271      {
6272    if (conf_parser_ctx.pass == 2)
6273      yy_conf->flags |= SHARED_TRESV;
# Line 6274 | Line 6277 | yyreduce:
6277    case 390:
6278  
6279   /* Line 1455 of yacc.c  */
6280 < #line 2390 "ircd_parser.y"
6280 > #line 2393 "ircd_parser.y"
6281      {
6282    if (conf_parser_ctx.pass == 2)
6283      yy_conf->flags |= SHARED_UNRESV;
# Line 6284 | Line 6287 | yyreduce:
6287    case 391:
6288  
6289   /* Line 1455 of yacc.c  */
6290 < #line 2394 "ircd_parser.y"
6290 > #line 2397 "ircd_parser.y"
6291      {
6292    if (conf_parser_ctx.pass == 2)
6293      yy_conf->flags |= SHARED_LOCOPS;
# Line 6294 | Line 6297 | yyreduce:
6297    case 392:
6298  
6299   /* Line 1455 of yacc.c  */
6300 < #line 2398 "ircd_parser.y"
6300 > #line 2401 "ircd_parser.y"
6301      {
6302    if (conf_parser_ctx.pass == 2)
6303      yy_conf->flags = SHARED_ALL;
# Line 6304 | Line 6307 | yyreduce:
6307    case 393:
6308  
6309   /* Line 1455 of yacc.c  */
6310 < #line 2407 "ircd_parser.y"
6310 > #line 2410 "ircd_parser.y"
6311      {
6312    if (conf_parser_ctx.pass == 2)
6313    {
# Line 6328 | Line 6331 | yyreduce:
6331    case 394:
6332  
6333   /* Line 1455 of yacc.c  */
6334 < #line 2425 "ircd_parser.y"
6334 > #line 2428 "ircd_parser.y"
6335      {
6336    if (conf_parser_ctx.pass == 2)
6337    {
# Line 6460 | Line 6463 | yyreduce:
6463    case 419:
6464  
6465   /* Line 1455 of yacc.c  */
6466 < #line 2564 "ircd_parser.y"
6466 > #line 2567 "ircd_parser.y"
6467      {
6468    if (conf_parser_ctx.pass == 2)
6469    {
# Line 6476 | Line 6479 | yyreduce:
6479    case 420:
6480  
6481   /* Line 1455 of yacc.c  */
6482 < #line 2576 "ircd_parser.y"
6482 > #line 2579 "ircd_parser.y"
6483      {
6484    if (conf_parser_ctx.pass == 2)
6485    {
# Line 6492 | Line 6495 | yyreduce:
6495    case 421:
6496  
6497   /* Line 1455 of yacc.c  */
6498 < #line 2588 "ircd_parser.y"
6498 > #line 2591 "ircd_parser.y"
6499      {
6500    if (conf_parser_ctx.pass == 2)
6501    {
# Line 6505 | Line 6508 | yyreduce:
6508    case 422:
6509  
6510   /* Line 1455 of yacc.c  */
6511 < #line 2597 "ircd_parser.y"
6511 > #line 2600 "ircd_parser.y"
6512      {
6513    if (conf_parser_ctx.pass == 2)
6514    {
# Line 6535 | Line 6538 | yyreduce:
6538    case 423:
6539  
6540   /* Line 1455 of yacc.c  */
6541 < #line 2623 "ircd_parser.y"
6541 > #line 2626 "ircd_parser.y"
6542      {
6543    if (conf_parser_ctx.pass == 2)
6544    {
# Line 6557 | Line 6560 | yyreduce:
6560    case 424:
6561  
6562   /* Line 1455 of yacc.c  */
6563 < #line 2641 "ircd_parser.y"
6563 > #line 2644 "ircd_parser.y"
6564      {
6565    if (conf_parser_ctx.pass == 2)
6566    {
# Line 6579 | Line 6582 | yyreduce:
6582    case 425:
6583  
6584   /* Line 1455 of yacc.c  */
6585 < #line 2659 "ircd_parser.y"
6585 > #line 2662 "ircd_parser.y"
6586      {
6587    if (conf_parser_ctx.pass == 2)
6588      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 6589 | Line 6592 | yyreduce:
6592    case 426:
6593  
6594   /* Line 1455 of yacc.c  */
6595 < #line 2665 "ircd_parser.y"
6595 > #line 2668 "ircd_parser.y"
6596      {
6597    if (conf_parser_ctx.pass == 2)
6598      yy_aconf->aftype = AF_INET;
# Line 6599 | Line 6602 | yyreduce:
6602    case 427:
6603  
6604   /* Line 1455 of yacc.c  */
6605 < #line 2669 "ircd_parser.y"
6605 > #line 2672 "ircd_parser.y"
6606      {
6607   #ifdef IPV6
6608    if (conf_parser_ctx.pass == 2)
# Line 6611 | Line 6614 | yyreduce:
6614    case 428:
6615  
6616   /* Line 1455 of yacc.c  */
6617 < #line 2677 "ircd_parser.y"
6617 > #line 2680 "ircd_parser.y"
6618      {
6619    if (conf_parser_ctx.pass == 2)
6620    {
# Line 6624 | Line 6627 | yyreduce:
6627    case 429:
6628  
6629   /* Line 1455 of yacc.c  */
6630 < #line 2686 "ircd_parser.y"
6630 > #line 2689 "ircd_parser.y"
6631      {
6632   }
6633      break;
# Line 6632 | Line 6635 | yyreduce:
6635    case 433:
6636  
6637   /* Line 1455 of yacc.c  */
6638 < #line 2690 "ircd_parser.y"
6638 > #line 2693 "ircd_parser.y"
6639      { not_atom = 1; }
6640      break;
6641  
6642    case 435:
6643  
6644   /* Line 1455 of yacc.c  */
6645 < #line 2691 "ircd_parser.y"
6645 > #line 2694 "ircd_parser.y"
6646      { not_atom = 0; }
6647      break;
6648  
6649    case 437:
6650  
6651   /* Line 1455 of yacc.c  */
6652 < #line 2694 "ircd_parser.y"
6652 > #line 2697 "ircd_parser.y"
6653      {
6654    if (conf_parser_ctx.pass == 2)
6655   #ifndef HAVE_LIBZ
# Line 6663 | Line 6666 | yyreduce:
6666    case 438:
6667  
6668   /* Line 1455 of yacc.c  */
6669 < #line 2705 "ircd_parser.y"
6669 > #line 2708 "ircd_parser.y"
6670      {
6671    if (conf_parser_ctx.pass == 2)
6672    {
# Line 6676 | Line 6679 | yyreduce:
6679    case 439:
6680  
6681   /* Line 1455 of yacc.c  */
6682 < #line 2712 "ircd_parser.y"
6682 > #line 2715 "ircd_parser.y"
6683      {
6684    if (conf_parser_ctx.pass == 2)
6685    {
# Line 6689 | Line 6692 | yyreduce:
6692    case 440:
6693  
6694   /* Line 1455 of yacc.c  */
6695 < #line 2719 "ircd_parser.y"
6695 > #line 2722 "ircd_parser.y"
6696      {
6697    if (conf_parser_ctx.pass == 2)
6698    {
# Line 6702 | Line 6705 | yyreduce:
6705    case 441:
6706  
6707   /* Line 1455 of yacc.c  */
6708 < #line 2726 "ircd_parser.y"
6708 > #line 2729 "ircd_parser.y"
6709      {
6710    if (conf_parser_ctx.pass == 2)
6711    {
# Line 6715 | Line 6718 | yyreduce:
6718    case 442:
6719  
6720   /* Line 1455 of yacc.c  */
6721 < #line 2736 "ircd_parser.y"
6721 > #line 2739 "ircd_parser.y"
6722      {
6723   #ifdef HAVE_LIBCRYPTO
6724    if (conf_parser_ctx.pass == 2)
# Line 6760 | Line 6763 | yyreduce:
6763    case 443:
6764  
6765   /* Line 1455 of yacc.c  */
6766 < #line 2777 "ircd_parser.y"
6766 > #line 2780 "ircd_parser.y"
6767      {
6768    if (conf_parser_ctx.pass == 2)
6769    {
# Line 6775 | Line 6778 | yyreduce:
6778    case 444:
6779  
6780   /* Line 1455 of yacc.c  */
6781 < #line 2788 "ircd_parser.y"
6781 > #line 2791 "ircd_parser.y"
6782      {
6783    if (conf_parser_ctx.pass == 2)
6784    {
# Line 6790 | Line 6793 | yyreduce:
6793    case 445:
6794  
6795   /* Line 1455 of yacc.c  */
6796 < #line 2799 "ircd_parser.y"
6796 > #line 2802 "ircd_parser.y"
6797      {
6798    if (conf_parser_ctx.pass == 2)
6799    {
# Line 6809 | Line 6812 | yyreduce:
6812    case 446:
6813  
6814   /* Line 1455 of yacc.c  */
6815 < #line 2814 "ircd_parser.y"
6815 > #line 2817 "ircd_parser.y"
6816      {
6817    if (conf_parser_ctx.pass == 2)
6818    {
# Line 6824 | Line 6827 | yyreduce:
6827    case 447:
6828  
6829   /* Line 1455 of yacc.c  */
6830 < #line 2825 "ircd_parser.y"
6830 > #line 2828 "ircd_parser.y"
6831      {
6832    if (conf_parser_ctx.pass == 2)
6833    {
# Line 6839 | Line 6842 | yyreduce:
6842    case 448:
6843  
6844   /* Line 1455 of yacc.c  */
6845 < #line 2836 "ircd_parser.y"
6845 > #line 2839 "ircd_parser.y"
6846      {
6847    if (conf_parser_ctx.pass == 2)
6848    {
# Line 6856 | Line 6859 | yyreduce:
6859    case 449:
6860  
6861   /* Line 1455 of yacc.c  */
6862 < #line 2849 "ircd_parser.y"
6862 > #line 2852 "ircd_parser.y"
6863      {
6864    if (conf_parser_ctx.pass == 2)
6865    {
# Line 6873 | Line 6876 | yyreduce:
6876    case 450:
6877  
6878   /* Line 1455 of yacc.c  */
6879 < #line 2862 "ircd_parser.y"
6879 > #line 2865 "ircd_parser.y"
6880      {
6881    if (conf_parser_ctx.pass == 2)
6882    {
# Line 6886 | Line 6889 | yyreduce:
6889    case 451:
6890  
6891   /* Line 1455 of yacc.c  */
6892 < #line 2871 "ircd_parser.y"
6892 > #line 2874 "ircd_parser.y"
6893      {
6894   #ifdef HAVE_LIBCRYPTO
6895    if (conf_parser_ctx.pass == 2)
# Line 6922 | Line 6925 | yyreduce:
6925    case 452:
6926  
6927   /* Line 1455 of yacc.c  */
6928 < #line 2906 "ircd_parser.y"
6928 > #line 2909 "ircd_parser.y"
6929      {
6930    if (conf_parser_ctx.pass == 2)
6931    {
# Line 6935 | Line 6938 | yyreduce:
6938    case 453:
6939  
6940   /* Line 1455 of yacc.c  */
6941 < #line 2913 "ircd_parser.y"
6941 > #line 2916 "ircd_parser.y"
6942      {
6943    if (conf_parser_ctx.pass == 2)
6944    {
# Line 6943 | Line 6946 | yyreduce:
6946      {
6947        if (regex_ban)
6948        {
6949 + #ifdef HAVE_LIBPCRE
6950          pcre *exp_user = NULL;
6951          pcre *exp_host = NULL;
6952          const char *errptr = NULL;
# Line 6966 | Line 6970 | yyreduce:
6970            DupString(yy_aconf->reason, reasonbuf);
6971          else
6972            DupString(yy_aconf->reason, "No reason");
6973 + #else
6974 +        ilog(L_ERROR, "Failed to add regular expression based K-Line: no PCRE support");
6975 +        break;
6976 + #endif
6977        }
6978        else
6979        {
# Line 6990 | Line 6998 | yyreduce:
6998    case 454:
6999  
7000   /* Line 1455 of yacc.c  */
7001 < #line 2964 "ircd_parser.y"
7001 > #line 2972 "ircd_parser.y"
7002      {
7003   }
7004      break;
# Line 6998 | Line 7006 | yyreduce:
7006    case 458:
7007  
7008   /* Line 1455 of yacc.c  */
7009 < #line 2969 "ircd_parser.y"
7009 > #line 2977 "ircd_parser.y"
7010      {
7011    if (conf_parser_ctx.pass == 2)
7012      regex_ban = 1;
# Line 7008 | Line 7016 | yyreduce:
7016    case 465:
7017  
7018   /* Line 1455 of yacc.c  */
7019 < #line 2978 "ircd_parser.y"
7019 > #line 2986 "ircd_parser.y"
7020      {
7021    if (conf_parser_ctx.pass == 2)
7022    {
# Line 7031 | Line 7039 | yyreduce:
7039    case 466:
7040  
7041   /* Line 1455 of yacc.c  */
7042 < #line 2997 "ircd_parser.y"
7042 > #line 3005 "ircd_parser.y"
7043      {
7044    if (conf_parser_ctx.pass == 2)
7045      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7041 | Line 7049 | yyreduce:
7049    case 467:
7050  
7051   /* Line 1455 of yacc.c  */
7052 < #line 3006 "ircd_parser.y"
7052 > #line 3014 "ircd_parser.y"
7053      {
7054    if (conf_parser_ctx.pass == 2)
7055      hostbuf[0] = reasonbuf[0] = '\0';
# Line 7051 | Line 7059 | yyreduce:
7059    case 468:
7060  
7061   /* Line 1455 of yacc.c  */
7062 < #line 3010 "ircd_parser.y"
7062 > #line 3018 "ircd_parser.y"
7063      {
7064    if (conf_parser_ctx.pass == 2)
7065    {
# Line 7074 | Line 7082 | yyreduce:
7082    case 474:
7083  
7084   /* Line 1455 of yacc.c  */
7085 < #line 3032 "ircd_parser.y"
7085 > #line 3040 "ircd_parser.y"
7086      {
7087    if (conf_parser_ctx.pass == 2)
7088      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 7084 | Line 7092 | yyreduce:
7092    case 475:
7093  
7094   /* Line 1455 of yacc.c  */
7095 < #line 3038 "ircd_parser.y"
7095 > #line 3046 "ircd_parser.y"
7096      {
7097    if (conf_parser_ctx.pass == 2)
7098      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7094 | Line 7102 | yyreduce:
7102    case 481:
7103  
7104   /* Line 1455 of yacc.c  */
7105 < #line 3052 "ircd_parser.y"
7105 > #line 3060 "ircd_parser.y"
7106      {
7107    if (conf_parser_ctx.pass == 2)
7108    {
# Line 7113 | Line 7121 | yyreduce:
7121    case 482:
7122  
7123   /* Line 1455 of yacc.c  */
7124 < #line 3070 "ircd_parser.y"
7124 > #line 3078 "ircd_parser.y"
7125      {
7126    if (conf_parser_ctx.pass == 2)
7127    {
# Line 7126 | Line 7134 | yyreduce:
7134    case 483:
7135  
7136   /* Line 1455 of yacc.c  */
7137 < #line 3077 "ircd_parser.y"
7137 > #line 3085 "ircd_parser.y"
7138      {
7139    if (conf_parser_ctx.pass == 2)
7140    {
# Line 7134 | Line 7142 | yyreduce:
7142      {
7143        if (regex_ban)
7144        {
7145 + #ifdef HAVE_LIBPCRE
7146          pcre *exp_p = NULL;
7147          const char *errptr = NULL;
7148  
# Line 7146 | Line 7155 | yyreduce:
7155  
7156          yy_conf = make_conf_item(RXLINE_TYPE);
7157          yy_conf->regexpname = exp_p;
7158 + #else
7159 +        ilog(L_ERROR, "Failed to add regular expression based X-Line: no PCRE support");
7160 +        break;
7161 + #endif
7162        }
7163        else
7164          yy_conf = make_conf_item(XLINE_TYPE);
# Line 7165 | Line 7178 | yyreduce:
7178    case 484:
7179  
7180   /* Line 1455 of yacc.c  */
7181 < #line 3112 "ircd_parser.y"
7181 > #line 3125 "ircd_parser.y"
7182      {
7183   }
7184      break;
# Line 7173 | Line 7186 | yyreduce:
7186    case 488:
7187  
7188   /* Line 1455 of yacc.c  */
7189 < #line 3117 "ircd_parser.y"
7189 > #line 3130 "ircd_parser.y"
7190      {
7191    if (conf_parser_ctx.pass == 2)
7192      regex_ban = 1;
# Line 7183 | Line 7196 | yyreduce:
7196    case 495:
7197  
7198   /* Line 1455 of yacc.c  */
7199 < #line 3126 "ircd_parser.y"
7199 > #line 3139 "ircd_parser.y"
7200      {
7201    if (conf_parser_ctx.pass == 2)
7202      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 7193 | Line 7206 | yyreduce:
7206    case 496:
7207  
7208   /* Line 1455 of yacc.c  */
7209 < #line 3132 "ircd_parser.y"
7209 > #line 3145 "ircd_parser.y"
7210      {
7211    if (conf_parser_ctx.pass == 2)
7212      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7203 | Line 7216 | yyreduce:
7216    case 557:
7217  
7218   /* Line 1455 of yacc.c  */
7219 < #line 3177 "ircd_parser.y"
7219 > #line 3190 "ircd_parser.y"
7220      {
7221    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
7222   }
# Line 7212 | Line 7225 | yyreduce:
7225    case 558:
7226  
7227   /* Line 1455 of yacc.c  */
7228 < #line 3182 "ircd_parser.y"
7228 > #line 3195 "ircd_parser.y"
7229      {
7230    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
7231   }
# Line 7221 | Line 7234 | yyreduce:
7234    case 559:
7235  
7236   /* Line 1455 of yacc.c  */
7237 < #line 3187 "ircd_parser.y"
7237 > #line 3200 "ircd_parser.y"
7238      {
7239    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
7240   }
# Line 7230 | Line 7243 | yyreduce:
7243    case 560:
7244  
7245   /* Line 1455 of yacc.c  */
7246 < #line 3192 "ircd_parser.y"
7246 > #line 3205 "ircd_parser.y"
7247      {
7248    ConfigFileEntry.burst_away = yylval.number;
7249   }
# Line 7239 | Line 7252 | yyreduce:
7252    case 561:
7253  
7254   /* Line 1455 of yacc.c  */
7255 < #line 3197 "ircd_parser.y"
7255 > #line 3210 "ircd_parser.y"
7256      {
7257    ConfigFileEntry.use_whois_actually = yylval.number;
7258   }
# Line 7248 | Line 7261 | yyreduce:
7261    case 562:
7262  
7263   /* Line 1455 of yacc.c  */
7264 < #line 3202 "ircd_parser.y"
7264 > #line 3215 "ircd_parser.y"
7265      {
7266    GlobalSetOptions.rejecttime = yylval.number;
7267   }
# Line 7257 | Line 7270 | yyreduce:
7270    case 563:
7271  
7272   /* Line 1455 of yacc.c  */
7273 < #line 3207 "ircd_parser.y"
7273 > #line 3220 "ircd_parser.y"
7274      {
7275    ConfigFileEntry.tkline_expire_notices = yylval.number;
7276   }
# Line 7266 | Line 7279 | yyreduce:
7279    case 564:
7280  
7281   /* Line 1455 of yacc.c  */
7282 < #line 3212 "ircd_parser.y"
7282 > #line 3225 "ircd_parser.y"
7283      {
7284    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
7285   }
# Line 7275 | Line 7288 | yyreduce:
7288    case 565:
7289  
7290   /* Line 1455 of yacc.c  */
7291 < #line 3217 "ircd_parser.y"
7291 > #line 3230 "ircd_parser.y"
7292      {
7293    ConfigFileEntry.hide_spoof_ips = yylval.number;
7294   }
# Line 7284 | Line 7297 | yyreduce:
7297    case 566:
7298  
7299   /* Line 1455 of yacc.c  */
7300 < #line 3222 "ircd_parser.y"
7300 > #line 3235 "ircd_parser.y"
7301      {
7302    ConfigFileEntry.ignore_bogus_ts = yylval.number;
7303   }
# Line 7293 | Line 7306 | yyreduce:
7306    case 567:
7307  
7308   /* Line 1455 of yacc.c  */
7309 < #line 3227 "ircd_parser.y"
7309 > #line 3240 "ircd_parser.y"
7310      {
7311    ConfigFileEntry.disable_remote = yylval.number;
7312   }
# Line 7302 | Line 7315 | yyreduce:
7315    case 568:
7316  
7317   /* Line 1455 of yacc.c  */
7318 < #line 3232 "ircd_parser.y"
7318 > #line 3245 "ircd_parser.y"
7319      {
7320    ConfigFileEntry.failed_oper_notice = yylval.number;
7321   }
# Line 7311 | Line 7324 | yyreduce:
7324    case 569:
7325  
7326   /* Line 1455 of yacc.c  */
7327 < #line 3237 "ircd_parser.y"
7327 > #line 3250 "ircd_parser.y"
7328      {
7329    ConfigFileEntry.anti_nick_flood = yylval.number;
7330   }
# Line 7320 | Line 7333 | yyreduce:
7333    case 570:
7334  
7335   /* Line 1455 of yacc.c  */
7336 < #line 3242 "ircd_parser.y"
7336 > #line 3255 "ircd_parser.y"
7337      {
7338    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
7339   }
# Line 7329 | Line 7342 | yyreduce:
7342    case 571:
7343  
7344   /* Line 1455 of yacc.c  */
7345 < #line 3247 "ircd_parser.y"
7345 > #line 3260 "ircd_parser.y"
7346      {
7347    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
7348   }
# Line 7338 | Line 7351 | yyreduce:
7351    case 572:
7352  
7353   /* Line 1455 of yacc.c  */
7354 < #line 3252 "ircd_parser.y"
7354 > #line 3265 "ircd_parser.y"
7355      {
7356    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
7357   }
# Line 7347 | Line 7360 | yyreduce:
7360    case 573:
7361  
7362   /* Line 1455 of yacc.c  */
7363 < #line 3257 "ircd_parser.y"
7363 > #line 3270 "ircd_parser.y"
7364      {
7365    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
7366   }
# Line 7356 | Line 7369 | yyreduce:
7369    case 574:
7370  
7371   /* Line 1455 of yacc.c  */
7372 < #line 3262 "ircd_parser.y"
7372 > #line 3275 "ircd_parser.y"
7373      {
7374    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
7375   }
# Line 7365 | Line 7378 | yyreduce:
7378    case 575:
7379  
7380   /* Line 1455 of yacc.c  */
7381 < #line 3267 "ircd_parser.y"
7381 > #line 3280 "ircd_parser.y"
7382      {
7383    if (conf_parser_ctx.pass == 2)
7384      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 7375 | Line 7388 | yyreduce:
7388    case 576:
7389  
7390   /* Line 1455 of yacc.c  */
7391 < #line 3273 "ircd_parser.y"
7391 > #line 3286 "ircd_parser.y"
7392      {
7393    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
7394    {
# Line 7390 | Line 7403 | yyreduce:
7403    case 577:
7404  
7405   /* Line 1455 of yacc.c  */
7406 < #line 3284 "ircd_parser.y"
7406 > #line 3297 "ircd_parser.y"
7407      {
7408    ConfigFileEntry.kline_with_reason = yylval.number;
7409   }
# Line 7399 | Line 7412 | yyreduce:
7412    case 578:
7413  
7414   /* Line 1455 of yacc.c  */
7415 < #line 3289 "ircd_parser.y"
7415 > #line 3302 "ircd_parser.y"
7416      {
7417    if (conf_parser_ctx.pass == 2)
7418    {
# Line 7412 | Line 7425 | yyreduce:
7425    case 579:
7426  
7427   /* Line 1455 of yacc.c  */
7428 < #line 3298 "ircd_parser.y"
7428 > #line 3311 "ircd_parser.y"
7429      {
7430    ConfigFileEntry.invisible_on_connect = yylval.number;
7431   }
# Line 7421 | Line 7434 | yyreduce:
7434    case 580:
7435  
7436   /* Line 1455 of yacc.c  */
7437 < #line 3303 "ircd_parser.y"
7437 > #line 3316 "ircd_parser.y"
7438      {
7439    ConfigFileEntry.warn_no_nline = yylval.number;
7440   }
# Line 7430 | Line 7443 | yyreduce:
7443    case 581:
7444  
7445   /* Line 1455 of yacc.c  */
7446 < #line 3308 "ircd_parser.y"
7446 > #line 3321 "ircd_parser.y"
7447      {
7448    ConfigFileEntry.stats_e_disabled = yylval.number;
7449   }
# Line 7439 | Line 7452 | yyreduce:
7452    case 582:
7453  
7454   /* Line 1455 of yacc.c  */
7455 < #line 3313 "ircd_parser.y"
7455 > #line 3326 "ircd_parser.y"
7456      {
7457    ConfigFileEntry.stats_o_oper_only = yylval.number;
7458   }
# Line 7448 | Line 7461 | yyreduce:
7461    case 583:
7462  
7463   /* Line 1455 of yacc.c  */
7464 < #line 3318 "ircd_parser.y"
7464 > #line 3331 "ircd_parser.y"
7465      {
7466    ConfigFileEntry.stats_P_oper_only = yylval.number;
7467   }
# Line 7457 | Line 7470 | yyreduce:
7470    case 584:
7471  
7472   /* Line 1455 of yacc.c  */
7473 < #line 3323 "ircd_parser.y"
7473 > #line 3336 "ircd_parser.y"
7474      {
7475    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
7476   }
# Line 7466 | Line 7479 | yyreduce:
7479    case 585:
7480  
7481   /* Line 1455 of yacc.c  */
7482 < #line 3326 "ircd_parser.y"
7482 > #line 3339 "ircd_parser.y"
7483      {
7484    ConfigFileEntry.stats_k_oper_only = 1;
7485   }
# Line 7475 | Line 7488 | yyreduce:
7488    case 586:
7489  
7490   /* Line 1455 of yacc.c  */
7491 < #line 3331 "ircd_parser.y"
7491 > #line 3344 "ircd_parser.y"
7492      {
7493    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
7494   }
# Line 7484 | Line 7497 | yyreduce:
7497    case 587:
7498  
7499   /* Line 1455 of yacc.c  */
7500 < #line 3334 "ircd_parser.y"
7500 > #line 3347 "ircd_parser.y"
7501      {
7502    ConfigFileEntry.stats_i_oper_only = 1;
7503   }
# Line 7493 | Line 7506 | yyreduce:
7506    case 588:
7507  
7508   /* Line 1455 of yacc.c  */
7509 < #line 3339 "ircd_parser.y"
7509 > #line 3352 "ircd_parser.y"
7510      {
7511    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7512   }
# Line 7502 | Line 7515 | yyreduce:
7515    case 589:
7516  
7517   /* Line 1455 of yacc.c  */
7518 < #line 3344 "ircd_parser.y"
7518 > #line 3357 "ircd_parser.y"
7519      {
7520    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7521   }
# Line 7511 | Line 7524 | yyreduce:
7524    case 590:
7525  
7526   /* Line 1455 of yacc.c  */
7527 < #line 3349 "ircd_parser.y"
7527 > #line 3362 "ircd_parser.y"
7528      {
7529    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7530   }
# Line 7520 | Line 7533 | yyreduce:
7533    case 591:
7534  
7535   /* Line 1455 of yacc.c  */
7536 < #line 3354 "ircd_parser.y"
7536 > #line 3367 "ircd_parser.y"
7537      {
7538    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7539   }
# Line 7529 | Line 7542 | yyreduce:
7542    case 592:
7543  
7544   /* Line 1455 of yacc.c  */
7545 < #line 3359 "ircd_parser.y"
7545 > #line 3372 "ircd_parser.y"
7546      {
7547    ConfigFileEntry.short_motd = yylval.number;
7548   }
# Line 7538 | Line 7551 | yyreduce:
7551    case 593:
7552  
7553   /* Line 1455 of yacc.c  */
7554 < #line 3364 "ircd_parser.y"
7554 > #line 3377 "ircd_parser.y"
7555      {
7556    ConfigFileEntry.no_oper_flood = yylval.number;
7557   }
# Line 7547 | Line 7560 | yyreduce:
7560    case 594:
7561  
7562   /* Line 1455 of yacc.c  */
7563 < #line 3369 "ircd_parser.y"
7563 > #line 3382 "ircd_parser.y"
7564      {
7565    ConfigFileEntry.true_no_oper_flood = yylval.number;
7566   }
# Line 7556 | Line 7569 | yyreduce:
7569    case 595:
7570  
7571   /* Line 1455 of yacc.c  */
7572 < #line 3374 "ircd_parser.y"
7572 > #line 3387 "ircd_parser.y"
7573      {
7574    ConfigFileEntry.oper_pass_resv = yylval.number;
7575   }
# Line 7565 | Line 7578 | yyreduce:
7578    case 596:
7579  
7580   /* Line 1455 of yacc.c  */
7581 < #line 3379 "ircd_parser.y"
7581 > #line 3392 "ircd_parser.y"
7582      {
7583    if (conf_parser_ctx.pass == 2)
7584    {
# Line 7580 | Line 7593 | yyreduce:
7593    case 597:
7594  
7595   /* Line 1455 of yacc.c  */
7596 < #line 3390 "ircd_parser.y"
7596 > #line 3403 "ircd_parser.y"
7597      {
7598    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7599   }
# Line 7589 | Line 7602 | yyreduce:
7602    case 598:
7603  
7604   /* Line 1455 of yacc.c  */
7605 < #line 3395 "ircd_parser.y"
7605 > #line 3408 "ircd_parser.y"
7606      {
7607    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7608   }
# Line 7598 | Line 7611 | yyreduce:
7611    case 599:
7612  
7613   /* Line 1455 of yacc.c  */
7614 < #line 3400 "ircd_parser.y"
7614 > #line 3413 "ircd_parser.y"
7615      {
7616    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7617   }
# Line 7607 | Line 7620 | yyreduce:
7620    case 600:
7621  
7622   /* Line 1455 of yacc.c  */
7623 < #line 3405 "ircd_parser.y"
7623 > #line 3418 "ircd_parser.y"
7624      {
7625    if (conf_parser_ctx.pass == 2)
7626    {
# Line 7620 | Line 7633 | yyreduce:
7633    case 601:
7634  
7635   /* Line 1455 of yacc.c  */
7636 < #line 3414 "ircd_parser.y"
7636 > #line 3427 "ircd_parser.y"
7637      {
7638   #ifdef HAVE_LIBCRYPTO
7639    if (conf_parser_ctx.pass == 2)
# Line 7656 | Line 7669 | yyreduce:
7669    case 602:
7670  
7671   /* Line 1455 of yacc.c  */
7672 < #line 3446 "ircd_parser.y"
7672 > #line 3459 "ircd_parser.y"
7673      {
7674    if (conf_parser_ctx.pass == 2)
7675    {
# Line 7678 | Line 7691 | yyreduce:
7691    case 603:
7692  
7693   /* Line 1455 of yacc.c  */
7694 < #line 3464 "ircd_parser.y"
7694 > #line 3477 "ircd_parser.y"
7695      {
7696    ConfigFileEntry.use_egd = yylval.number;
7697   }
# Line 7687 | Line 7700 | yyreduce:
7700    case 604:
7701  
7702   /* Line 1455 of yacc.c  */
7703 < #line 3469 "ircd_parser.y"
7703 > #line 3482 "ircd_parser.y"
7704      {
7705    if (conf_parser_ctx.pass == 2)
7706    {
# Line 7700 | Line 7713 | yyreduce:
7713    case 605:
7714  
7715   /* Line 1455 of yacc.c  */
7716 < #line 3478 "ircd_parser.y"
7716 > #line 3491 "ircd_parser.y"
7717      {
7718    ConfigFileEntry.ping_cookie = yylval.number;
7719   }
# Line 7709 | Line 7722 | yyreduce:
7722    case 606:
7723  
7724   /* Line 1455 of yacc.c  */
7725 < #line 3483 "ircd_parser.y"
7725 > #line 3496 "ircd_parser.y"
7726      {
7727    ConfigFileEntry.disable_auth = yylval.number;
7728   }
# Line 7718 | Line 7731 | yyreduce:
7731    case 607:
7732  
7733   /* Line 1455 of yacc.c  */
7734 < #line 3488 "ircd_parser.y"
7734 > #line 3501 "ircd_parser.y"
7735      {
7736    ConfigFileEntry.throttle_time = yylval.number;
7737   }
# Line 7727 | Line 7740 | yyreduce:
7740    case 608:
7741  
7742   /* Line 1455 of yacc.c  */
7743 < #line 3493 "ircd_parser.y"
7743 > #line 3506 "ircd_parser.y"
7744      {
7745    ConfigFileEntry.oper_umodes = 0;
7746   }
# Line 7736 | Line 7749 | yyreduce:
7749    case 612:
7750  
7751   /* Line 1455 of yacc.c  */
7752 < #line 3499 "ircd_parser.y"
7752 > #line 3512 "ircd_parser.y"
7753      {
7754    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7755   }
# Line 7745 | Line 7758 | yyreduce:
7758    case 613:
7759  
7760   /* Line 1455 of yacc.c  */
7761 < #line 3502 "ircd_parser.y"
7761 > #line 3515 "ircd_parser.y"
7762      {
7763    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7764   }
# Line 7754 | Line 7767 | yyreduce:
7767    case 614:
7768  
7769   /* Line 1455 of yacc.c  */
7770 < #line 3505 "ircd_parser.y"
7770 > #line 3518 "ircd_parser.y"
7771      {
7772    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7773   }
# Line 7763 | Line 7776 | yyreduce:
7776    case 615:
7777  
7778   /* Line 1455 of yacc.c  */
7779 < #line 3508 "ircd_parser.y"
7779 > #line 3521 "ircd_parser.y"
7780      {
7781    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7782   }
# Line 7772 | Line 7785 | yyreduce:
7785    case 616:
7786  
7787   /* Line 1455 of yacc.c  */
7788 < #line 3511 "ircd_parser.y"
7788 > #line 3524 "ircd_parser.y"
7789      {
7790    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7791   }
# Line 7781 | Line 7794 | yyreduce:
7794    case 617:
7795  
7796   /* Line 1455 of yacc.c  */
7797 < #line 3514 "ircd_parser.y"
7797 > #line 3527 "ircd_parser.y"
7798      {
7799    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7800   }
# Line 7790 | Line 7803 | yyreduce:
7803    case 618:
7804  
7805   /* Line 1455 of yacc.c  */
7806 < #line 3517 "ircd_parser.y"
7806 > #line 3530 "ircd_parser.y"
7807      {
7808    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7809   }
# Line 7799 | Line 7812 | yyreduce:
7812    case 619:
7813  
7814   /* Line 1455 of yacc.c  */
7815 < #line 3520 "ircd_parser.y"
7815 > #line 3533 "ircd_parser.y"
7816      {
7817    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7818   }
# Line 7808 | Line 7821 | yyreduce:
7821    case 620:
7822  
7823   /* Line 1455 of yacc.c  */
7824 < #line 3523 "ircd_parser.y"
7824 > #line 3536 "ircd_parser.y"
7825      {
7826    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7827   }
# Line 7817 | Line 7830 | yyreduce:
7830    case 621:
7831  
7832   /* Line 1455 of yacc.c  */
7833 < #line 3526 "ircd_parser.y"
7833 > #line 3539 "ircd_parser.y"
7834      {
7835    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7836   }
# Line 7826 | Line 7839 | yyreduce:
7839    case 622:
7840  
7841   /* Line 1455 of yacc.c  */
7842 < #line 3529 "ircd_parser.y"
7842 > #line 3542 "ircd_parser.y"
7843      {
7844    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7845   }
# Line 7835 | Line 7848 | yyreduce:
7848    case 623:
7849  
7850   /* Line 1455 of yacc.c  */
7851 < #line 3532 "ircd_parser.y"
7851 > #line 3545 "ircd_parser.y"
7852      {
7853    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7854   }
# Line 7844 | Line 7857 | yyreduce:
7857    case 624:
7858  
7859   /* Line 1455 of yacc.c  */
7860 < #line 3535 "ircd_parser.y"
7860 > #line 3548 "ircd_parser.y"
7861      {
7862    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7863   }
# Line 7853 | Line 7866 | yyreduce:
7866    case 625:
7867  
7868   /* Line 1455 of yacc.c  */
7869 < #line 3538 "ircd_parser.y"
7869 > #line 3551 "ircd_parser.y"
7870      {
7871    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7872   }
# Line 7862 | Line 7875 | yyreduce:
7875    case 626:
7876  
7877   /* Line 1455 of yacc.c  */
7878 < #line 3541 "ircd_parser.y"
7878 > #line 3554 "ircd_parser.y"
7879      {
7880    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7881   }
# Line 7871 | Line 7884 | yyreduce:
7884    case 627:
7885  
7886   /* Line 1455 of yacc.c  */
7887 < #line 3544 "ircd_parser.y"
7887 > #line 3557 "ircd_parser.y"
7888      {
7889    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7890   }
# Line 7880 | Line 7893 | yyreduce:
7893    case 628:
7894  
7895   /* Line 1455 of yacc.c  */
7896 < #line 3547 "ircd_parser.y"
7896 > #line 3560 "ircd_parser.y"
7897      {
7898    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7899   }
# Line 7889 | Line 7902 | yyreduce:
7902    case 629:
7903  
7904   /* Line 1455 of yacc.c  */
7905 < #line 3550 "ircd_parser.y"
7905 > #line 3563 "ircd_parser.y"
7906      {
7907    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7908   }
# Line 7898 | Line 7911 | yyreduce:
7911    case 630:
7912  
7913   /* Line 1455 of yacc.c  */
7914 < #line 3553 "ircd_parser.y"
7914 > #line 3566 "ircd_parser.y"
7915      {
7916    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7917   }
# Line 7907 | Line 7920 | yyreduce:
7920    case 631:
7921  
7922   /* Line 1455 of yacc.c  */
7923 < #line 3558 "ircd_parser.y"
7923 > #line 3571 "ircd_parser.y"
7924      {
7925    ConfigFileEntry.oper_only_umodes = 0;
7926   }
# Line 7916 | Line 7929 | yyreduce:
7929    case 635:
7930  
7931   /* Line 1455 of yacc.c  */
7932 < #line 3564 "ircd_parser.y"
7932 > #line 3577 "ircd_parser.y"
7933      {
7934    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7935   }
# Line 7925 | Line 7938 | yyreduce:
7938    case 636:
7939  
7940   /* Line 1455 of yacc.c  */
7941 < #line 3567 "ircd_parser.y"
7941 > #line 3580 "ircd_parser.y"
7942      {
7943    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7944   }
# Line 7934 | Line 7947 | yyreduce:
7947    case 637:
7948  
7949   /* Line 1455 of yacc.c  */
7950 < #line 3570 "ircd_parser.y"
7950 > #line 3583 "ircd_parser.y"
7951      {
7952    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7953   }
# Line 7943 | Line 7956 | yyreduce:
7956    case 638:
7957  
7958   /* Line 1455 of yacc.c  */
7959 < #line 3573 "ircd_parser.y"
7959 > #line 3586 "ircd_parser.y"
7960      {
7961    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7962   }
# Line 7952 | Line 7965 | yyreduce:
7965    case 639:
7966  
7967   /* Line 1455 of yacc.c  */
7968 < #line 3576 "ircd_parser.y"
7968 > #line 3589 "ircd_parser.y"
7969      {
7970    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7971   }
# Line 7961 | Line 7974 | yyreduce:
7974    case 640:
7975  
7976   /* Line 1455 of yacc.c  */
7977 < #line 3579 "ircd_parser.y"
7977 > #line 3592 "ircd_parser.y"
7978      {
7979    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7980   }
# Line 7970 | Line 7983 | yyreduce:
7983    case 641:
7984  
7985   /* Line 1455 of yacc.c  */
7986 < #line 3582 "ircd_parser.y"
7986 > #line 3595 "ircd_parser.y"
7987      {
7988    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7989   }
# Line 7979 | Line 7992 | yyreduce:
7992    case 642:
7993  
7994   /* Line 1455 of yacc.c  */
7995 < #line 3585 "ircd_parser.y"
7995 > #line 3598 "ircd_parser.y"
7996      {
7997    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7998   }
# Line 7988 | Line 8001 | yyreduce:
8001    case 643:
8002  
8003   /* Line 1455 of yacc.c  */
8004 < #line 3588 "ircd_parser.y"
8004 > #line 3601 "ircd_parser.y"
8005      {
8006    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
8007   }
# Line 7997 | Line 8010 | yyreduce:
8010    case 644:
8011  
8012   /* Line 1455 of yacc.c  */
8013 < #line 3591 "ircd_parser.y"
8013 > #line 3604 "ircd_parser.y"
8014      {
8015    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
8016   }
# Line 8006 | Line 8019 | yyreduce:
8019    case 645:
8020  
8021   /* Line 1455 of yacc.c  */
8022 < #line 3594 "ircd_parser.y"
8022 > #line 3607 "ircd_parser.y"
8023      {
8024    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
8025   }
# Line 8015 | Line 8028 | yyreduce:
8028    case 646:
8029  
8030   /* Line 1455 of yacc.c  */
8031 < #line 3597 "ircd_parser.y"
8031 > #line 3610 "ircd_parser.y"
8032      {
8033    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
8034   }
# Line 8024 | Line 8037 | yyreduce:
8037    case 647:
8038  
8039   /* Line 1455 of yacc.c  */
8040 < #line 3600 "ircd_parser.y"
8040 > #line 3613 "ircd_parser.y"
8041      {
8042    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
8043   }
# Line 8033 | Line 8046 | yyreduce:
8046    case 648:
8047  
8048   /* Line 1455 of yacc.c  */
8049 < #line 3603 "ircd_parser.y"
8049 > #line 3616 "ircd_parser.y"
8050      {
8051    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
8052   }
# Line 8042 | Line 8055 | yyreduce:
8055    case 649:
8056  
8057   /* Line 1455 of yacc.c  */
8058 < #line 3606 "ircd_parser.y"
8058 > #line 3619 "ircd_parser.y"
8059      {
8060    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
8061   }
# Line 8051 | Line 8064 | yyreduce:
8064    case 650:
8065  
8066   /* Line 1455 of yacc.c  */
8067 < #line 3609 "ircd_parser.y"
8067 > #line 3622 "ircd_parser.y"
8068      {
8069    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
8070   }
# Line 8060 | Line 8073 | yyreduce:
8073    case 651:
8074  
8075   /* Line 1455 of yacc.c  */
8076 < #line 3612 "ircd_parser.y"
8076 > #line 3625 "ircd_parser.y"
8077      {
8078    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
8079   }
# Line 8069 | Line 8082 | yyreduce:
8082    case 652:
8083  
8084   /* Line 1455 of yacc.c  */
8085 < #line 3615 "ircd_parser.y"
8085 > #line 3628 "ircd_parser.y"
8086      {
8087    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
8088   }
# Line 8078 | Line 8091 | yyreduce:
8091    case 653:
8092  
8093   /* Line 1455 of yacc.c  */
8094 < #line 3618 "ircd_parser.y"
8094 > #line 3631 "ircd_parser.y"
8095      {
8096    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
8097   }
# Line 8087 | Line 8100 | yyreduce:
8100    case 654:
8101  
8102   /* Line 1455 of yacc.c  */
8103 < #line 3623 "ircd_parser.y"
8103 > #line 3636 "ircd_parser.y"
8104      {
8105    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
8106   }
# Line 8096 | Line 8109 | yyreduce:
8109    case 655:
8110  
8111   /* Line 1455 of yacc.c  */
8112 < #line 3628 "ircd_parser.y"
8112 > #line 3641 "ircd_parser.y"
8113      {
8114    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
8115   }
# Line 8105 | Line 8118 | yyreduce:
8118    case 656:
8119  
8120   /* Line 1455 of yacc.c  */
8121 < #line 3633 "ircd_parser.y"
8121 > #line 3646 "ircd_parser.y"
8122      {
8123    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
8124   }
# Line 8114 | Line 8127 | yyreduce:
8127    case 657:
8128  
8129   /* Line 1455 of yacc.c  */
8130 < #line 3638 "ircd_parser.y"
8130 > #line 3651 "ircd_parser.y"
8131      {
8132    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
8133   }
# Line 8123 | Line 8136 | yyreduce:
8136    case 658:
8137  
8138   /* Line 1455 of yacc.c  */
8139 < #line 3643 "ircd_parser.y"
8139 > #line 3656 "ircd_parser.y"
8140      {
8141    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
8142   }
# Line 8132 | Line 8145 | yyreduce:
8145    case 659:
8146  
8147   /* Line 1455 of yacc.c  */
8148 < #line 3651 "ircd_parser.y"
8148 > #line 3664 "ircd_parser.y"
8149      {
8150    if (conf_parser_ctx.pass == 2)
8151    {
# Line 8145 | Line 8158 | yyreduce:
8158    case 660:
8159  
8160   /* Line 1455 of yacc.c  */
8161 < #line 3658 "ircd_parser.y"
8161 > #line 3671 "ircd_parser.y"
8162      {
8163    if (conf_parser_ctx.pass == 2)
8164    {
# Line 8166 | Line 8179 | yyreduce:
8179    case 670:
8180  
8181   /* Line 1455 of yacc.c  */
8182 < #line 3684 "ircd_parser.y"
8182 > #line 3697 "ircd_parser.y"
8183      {
8184    if (conf_parser_ctx.pass == 2)
8185      ConfigFileEntry.glines = yylval.number;
# Line 8176 | Line 8189 | yyreduce:
8189    case 671:
8190  
8191   /* Line 1455 of yacc.c  */
8192 < #line 3690 "ircd_parser.y"
8192 > #line 3703 "ircd_parser.y"
8193      {
8194    if (conf_parser_ctx.pass == 2)
8195      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 8186 | Line 8199 | yyreduce:
8199    case 672:
8200  
8201   /* Line 1455 of yacc.c  */
8202 < #line 3696 "ircd_parser.y"
8202 > #line 3709 "ircd_parser.y"
8203      {
8204    if (conf_parser_ctx.pass == 2)
8205      ConfigFileEntry.gline_logging = 0;
# Line 8196 | Line 8209 | yyreduce:
8209    case 676:
8210  
8211   /* Line 1455 of yacc.c  */
8212 < #line 3702 "ircd_parser.y"
8212 > #line 3715 "ircd_parser.y"
8213      {
8214    if (conf_parser_ctx.pass == 2)
8215      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 8206 | Line 8219 | yyreduce:
8219    case 677:
8220  
8221   /* Line 1455 of yacc.c  */
8222 < #line 3706 "ircd_parser.y"
8222 > #line 3719 "ircd_parser.y"
8223      {
8224    if (conf_parser_ctx.pass == 2)
8225      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 8216 | Line 8229 | yyreduce:
8229    case 678:
8230  
8231   /* Line 1455 of yacc.c  */
8232 < #line 3712 "ircd_parser.y"
8232 > #line 3725 "ircd_parser.y"
8233      {
8234    if (conf_parser_ctx.pass == 2)
8235    {
# Line 8254 | Line 8267 | yyreduce:
8267    case 679:
8268  
8269   /* Line 1455 of yacc.c  */
8270 < #line 3746 "ircd_parser.y"
8270 > #line 3759 "ircd_parser.y"
8271      {
8272    if (conf_parser_ctx.pass == 2)  
8273    {
# Line 8267 | Line 8280 | yyreduce:
8280    case 680:
8281  
8282   /* Line 1455 of yacc.c  */
8283 < #line 3755 "ircd_parser.y"
8283 > #line 3768 "ircd_parser.y"
8284      {
8285    if (conf_parser_ctx.pass == 2)
8286      yy_aconf->flags = 0;
# Line 8277 | Line 8290 | yyreduce:
8290    case 681:
8291  
8292   /* Line 1455 of yacc.c  */
8293 < #line 3759 "ircd_parser.y"
8293 > #line 3772 "ircd_parser.y"
8294      {
8295    if (conf_parser_ctx.pass == 2)
8296    {
# Line 8327 | Line 8340 | yyreduce:
8340    case 684:
8341  
8342   /* Line 1455 of yacc.c  */
8343 < #line 3806 "ircd_parser.y"
8343 > #line 3819 "ircd_parser.y"
8344      {
8345    if (conf_parser_ctx.pass == 2)
8346      yy_aconf->flags |= GDENY_REJECT;
# Line 8337 | Line 8350 | yyreduce:
8350    case 685:
8351  
8352   /* Line 1455 of yacc.c  */
8353 < #line 3810 "ircd_parser.y"
8353 > #line 3823 "ircd_parser.y"
8354      {
8355    if (conf_parser_ctx.pass == 2)
8356      yy_aconf->flags |= GDENY_BLOCK;
# Line 8347 | Line 8360 | yyreduce:
8360    case 708:
8361  
8362   /* Line 1455 of yacc.c  */
8363 < #line 3834 "ircd_parser.y"
8363 > #line 3847 "ircd_parser.y"
8364      {
8365    ConfigChannel.disable_fake_channels = yylval.number;
8366   }
# Line 8356 | Line 8369 | yyreduce:
8369    case 709:
8370  
8371   /* Line 1455 of yacc.c  */
8372 < #line 3839 "ircd_parser.y"
8372 > #line 3852 "ircd_parser.y"
8373      {
8374    ConfigChannel.restrict_channels = yylval.number;
8375   }
# Line 8365 | Line 8378 | yyreduce:
8378    case 710:
8379  
8380   /* Line 1455 of yacc.c  */
8381 < #line 3844 "ircd_parser.y"
8381 > #line 3857 "ircd_parser.y"
8382      {
8383    ConfigChannel.disable_local_channels = yylval.number;
8384   }
# Line 8374 | Line 8387 | yyreduce:
8387    case 711:
8388  
8389   /* Line 1455 of yacc.c  */
8390 < #line 3849 "ircd_parser.y"
8390 > #line 3862 "ircd_parser.y"
8391      {
8392    ConfigChannel.use_except = yylval.number;
8393   }
# Line 8383 | Line 8396 | yyreduce:
8396    case 712:
8397  
8398   /* Line 1455 of yacc.c  */
8399 < #line 3854 "ircd_parser.y"
8399 > #line 3867 "ircd_parser.y"
8400      {
8401    ConfigChannel.use_invex = yylval.number;
8402   }
# Line 8392 | Line 8405 | yyreduce:
8405    case 713:
8406  
8407   /* Line 1455 of yacc.c  */
8408 < #line 3859 "ircd_parser.y"
8408 > #line 3872 "ircd_parser.y"
8409      {
8410    ConfigChannel.use_knock = yylval.number;
8411   }
# Line 8401 | Line 8414 | yyreduce:
8414    case 714:
8415  
8416   /* Line 1455 of yacc.c  */
8417 < #line 3864 "ircd_parser.y"
8417 > #line 3877 "ircd_parser.y"
8418      {
8419    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
8420   }
# Line 8410 | Line 8423 | yyreduce:
8423    case 715:
8424  
8425   /* Line 1455 of yacc.c  */
8426 < #line 3869 "ircd_parser.y"
8426 > #line 3882 "ircd_parser.y"
8427      {
8428    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
8429   }
# Line 8419 | Line 8432 | yyreduce:
8432    case 716:
8433  
8434   /* Line 1455 of yacc.c  */
8435 < #line 3874 "ircd_parser.y"
8435 > #line 3887 "ircd_parser.y"
8436      {
8437    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
8438   }
# Line 8428 | Line 8441 | yyreduce:
8441    case 717:
8442  
8443   /* Line 1455 of yacc.c  */
8444 < #line 3879 "ircd_parser.y"
8444 > #line 3892 "ircd_parser.y"
8445      {
8446    ConfigChannel.quiet_on_ban = yylval.number;
8447   }
# Line 8437 | Line 8450 | yyreduce:
8450    case 718:
8451  
8452   /* Line 1455 of yacc.c  */
8453 < #line 3884 "ircd_parser.y"
8453 > #line 3897 "ircd_parser.y"
8454      {
8455    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
8456   }
# Line 8446 | Line 8459 | yyreduce:
8459    case 719:
8460  
8461   /* Line 1455 of yacc.c  */
8462 < #line 3889 "ircd_parser.y"
8462 > #line 3902 "ircd_parser.y"
8463      {
8464    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
8465   }
# Line 8455 | Line 8468 | yyreduce:
8468    case 720:
8469  
8470   /* Line 1455 of yacc.c  */
8471 < #line 3894 "ircd_parser.y"
8471 > #line 3907 "ircd_parser.y"
8472      {
8473    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
8474   }
# Line 8464 | Line 8477 | yyreduce:
8477    case 721:
8478  
8479   /* Line 1455 of yacc.c  */
8480 < #line 3899 "ircd_parser.y"
8480 > #line 3912 "ircd_parser.y"
8481      {
8482    ConfigChannel.no_create_on_split = yylval.number;
8483   }
# Line 8473 | Line 8486 | yyreduce:
8486    case 722:
8487  
8488   /* Line 1455 of yacc.c  */
8489 < #line 3904 "ircd_parser.y"
8489 > #line 3917 "ircd_parser.y"
8490      {
8491    ConfigChannel.no_join_on_split = yylval.number;
8492   }
# Line 8482 | Line 8495 | yyreduce:
8495    case 723:
8496  
8497   /* Line 1455 of yacc.c  */
8498 < #line 3909 "ircd_parser.y"
8498 > #line 3922 "ircd_parser.y"
8499      {
8500    ConfigChannel.burst_topicwho = yylval.number;
8501   }
# Line 8491 | Line 8504 | yyreduce:
8504    case 724:
8505  
8506   /* Line 1455 of yacc.c  */
8507 < #line 3914 "ircd_parser.y"
8507 > #line 3927 "ircd_parser.y"
8508      {
8509    GlobalSetOptions.joinfloodcount = yylval.number;
8510   }
# Line 8500 | Line 8513 | yyreduce:
8513    case 725:
8514  
8515   /* Line 1455 of yacc.c  */
8516 < #line 3919 "ircd_parser.y"
8516 > #line 3932 "ircd_parser.y"
8517      {
8518    GlobalSetOptions.joinfloodtime = yylval.number;
8519   }
# Line 8509 | Line 8522 | yyreduce:
8522    case 737:
8523  
8524   /* Line 1455 of yacc.c  */
8525 < #line 3938 "ircd_parser.y"
8525 > #line 3951 "ircd_parser.y"
8526      {
8527    if (conf_parser_ctx.pass == 2)
8528      ConfigServerHide.flatten_links = yylval.number;
# Line 8519 | Line 8532 | yyreduce:
8532    case 738:
8533  
8534   /* Line 1455 of yacc.c  */
8535 < #line 3944 "ircd_parser.y"
8535 > #line 3957 "ircd_parser.y"
8536      {
8537    if (conf_parser_ctx.pass == 2)
8538      ConfigServerHide.hide_servers = yylval.number;
# Line 8529 | Line 8542 | yyreduce:
8542    case 739:
8543  
8544   /* Line 1455 of yacc.c  */
8545 < #line 3950 "ircd_parser.y"
8545 > #line 3963 "ircd_parser.y"
8546      {
8547    if (conf_parser_ctx.pass == 2)
8548    {
# Line 8542 | Line 8555 | yyreduce:
8555    case 740:
8556  
8557   /* Line 1455 of yacc.c  */
8558 < #line 3959 "ircd_parser.y"
8558 > #line 3972 "ircd_parser.y"
8559      {
8560    if (conf_parser_ctx.pass == 2)
8561    {
# Line 8560 | Line 8573 | yyreduce:
8573    case 741:
8574  
8575   /* Line 1455 of yacc.c  */
8576 < #line 3973 "ircd_parser.y"
8576 > #line 3986 "ircd_parser.y"
8577      {
8578    if (conf_parser_ctx.pass == 2)
8579      ConfigServerHide.hidden = yylval.number;
# Line 8570 | Line 8583 | yyreduce:
8583    case 742:
8584  
8585   /* Line 1455 of yacc.c  */
8586 < #line 3979 "ircd_parser.y"
8586 > #line 3992 "ircd_parser.y"
8587      {
8588    if (conf_parser_ctx.pass == 2)
8589      ConfigServerHide.disable_hidden = yylval.number;
# Line 8580 | Line 8593 | yyreduce:
8593    case 743:
8594  
8595   /* Line 1455 of yacc.c  */
8596 < #line 3985 "ircd_parser.y"
8596 > #line 3998 "ircd_parser.y"
8597      {
8598    if (conf_parser_ctx.pass == 2)
8599      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8590 | Line 8603 | yyreduce:
8603  
8604  
8605   /* Line 1455 of yacc.c  */
8606 < #line 8594 "ircd_parser.c"
8606 > #line 8607 "ircd_parser.c"
8607        default: break;
8608      }
8609    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

Diff Legend

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