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

Comparing ircd-hybrid-7.2/src/ircd_parser.c (file contents):
Revision 1009 by michael, Sun Sep 13 15:02:30 2009 UTC vs.
Revision 1011 by michael, Fri Sep 18 10:14:09 2009 UTC

# Line 76 | Line 76
76   #include <string.h>
77  
78   #include "config.h"
79 #ifdef HAVE_LIBPCRE
80 #include <pcre.h>
81 #endif
79   #include "stdinc.h"
80   #include "ircd.h"
84 #include "tools.h"
81   #include "list.h"
82   #include "s_conf.h"
83   #include "event.h"
# Line 123 | Line 119 | static char hostbuf[IRCD_BUFSIZE];
119   static char reasonbuf[REASONLEN + 1];
120   static char gecos_name[REALLEN * 4];
121  
126 extern dlink_list gdeny_items; /* XXX */
127
122   static char *resv_reason = NULL;
123   static char *listener_address = NULL;
124   static int not_atom = 0;
# Line 183 | Line 177 | unhook_hub_leaf_confs(void)
177  
178  
179   /* Line 189 of yacc.c  */
180 < #line 187 "ircd_parser.c"
180 > #line 181 "ircd_parser.c"
181  
182   /* Enabling traces.  */
183   #ifndef YYDEBUG
# Line 740 | Line 734 | typedef union YYSTYPE
734   {
735  
736   /* Line 214 of yacc.c  */
737 < #line 138 "ircd_parser.y"
737 > #line 132 "ircd_parser.y"
738  
739    int number;
740    char *string;
# Line 748 | Line 742 | typedef union YYSTYPE
742  
743  
744   /* Line 214 of yacc.c  */
745 < #line 752 "ircd_parser.c"
745 > #line 746 "ircd_parser.c"
746   } YYSTYPE;
747   # define YYSTYPE_IS_TRIVIAL 1
748   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 760 | Line 754 | typedef union YYSTYPE
754  
755  
756   /* Line 264 of yacc.c  */
757 < #line 764 "ircd_parser.c"
757 > #line 758 "ircd_parser.c"
758  
759   #ifdef short
760   # undef short
# Line 1370 | Line 1364 | static const yytype_int16 yyrhs[] =
1364   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1365   static const yytype_uint16 yyrline[] =
1366   {
1367 <       0,   403,   403,   404,   407,   408,   409,   410,   411,   412,
1368 <     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
1369 <     423,   424,   425,   426,   427,   428,   432,   432,   433,   437,
1370 <     441,   445,   449,   453,   459,   459,   460,   461,   462,   463,
1371 <     470,   473,   473,   474,   474,   474,   476,   484,   493,   495,
1372 <     495,   496,   496,   497,   497,   498,   498,   499,   500,   500,
1373 <     501,   501,   502,   503,   507,   506,   521,   521,   522,   526,
1374 <     532,   566,   626,   640,   655,   664,   678,   687,   715,   745,
1375 <     768,   790,   792,   792,   793,   793,   794,   794,   796,   805,
1376 <     814,   827,   829,   830,   832,   832,   833,   834,   834,   835,
1377 <     835,   836,   836,   837,   837,   838,   839,   841,   845,   849,
1378 <     856,   863,   870,   877,   884,   891,   898,   905,   909,   913,
1379 <     917,   921,   925,   929,   935,   945,   944,  1038,  1038,  1039,
1380 <    1039,  1040,  1040,  1040,  1040,  1041,  1041,  1042,  1042,  1042,
1381 <    1043,  1043,  1043,  1044,  1044,  1044,  1045,  1045,  1045,  1045,
1382 <    1046,  1046,  1047,  1047,  1049,  1061,  1073,  1107,  1119,  1130,
1383 <    1172,  1182,  1181,  1187,  1187,  1188,  1192,  1196,  1200,  1204,
1384 <    1208,  1212,  1216,  1220,  1224,  1228,  1232,  1236,  1240,  1244,
1385 <    1248,  1252,  1256,  1260,  1266,  1277,  1288,  1299,  1310,  1321,
1386 <    1332,  1343,  1354,  1365,  1376,  1387,  1398,  1409,  1421,  1420,
1387 <    1424,  1424,  1425,  1425,  1426,  1426,  1428,  1435,  1442,  1449,
1388 <    1456,  1463,  1470,  1477,  1484,  1491,  1498,  1505,  1512,  1519,
1389 <    1526,  1533,  1547,  1546,  1596,  1596,  1598,  1598,  1599,  1600,
1390 <    1600,  1601,  1602,  1603,  1604,  1605,  1606,  1607,  1608,  1609,
1391 <    1610,  1611,  1613,  1622,  1631,  1637,  1643,  1649,  1655,  1661,
1392 <    1667,  1673,  1679,  1685,  1691,  1697,  1707,  1706,  1723,  1722,
1393 <    1727,  1727,  1728,  1732,  1736,  1744,  1744,  1745,  1745,  1745,
1394 <    1745,  1745,  1747,  1747,  1749,  1749,  1751,  1765,  1785,  1794,
1395 <    1807,  1806,  1875,  1875,  1876,  1876,  1876,  1876,  1877,  1877,
1396 <    1878,  1878,  1878,  1879,  1879,  1880,  1880,  1880,  1881,  1881,
1397 <    1881,  1883,  1920,  1933,  1944,  1953,  1965,  1964,  1968,  1968,
1398 <    1969,  1969,  1970,  1970,  1972,  1980,  1987,  1994,  2001,  2008,
1399 <    2015,  2022,  2029,  2036,  2045,  2056,  2067,  2078,  2089,  2100,
1400 <    2112,  2131,  2141,  2150,  2166,  2165,  2181,  2181,  2182,  2182,
1401 <    2182,  2182,  2184,  2193,  2208,  2222,  2221,  2237,  2237,  2238,
1402 <    2238,  2238,  2238,  2240,  2249,  2272,  2271,  2277,  2277,  2278,
1403 <    2282,  2286,  2290,  2294,  2298,  2302,  2306,  2310,  2314,  2318,
1404 <    2328,  2327,  2344,  2344,  2345,  2345,  2345,  2347,  2354,  2353,
1405 <    2359,  2359,  2360,  2364,  2368,  2372,  2376,  2380,  2384,  2388,
1406 <    2392,  2396,  2400,  2410,  2409,  2555,  2555,  2556,  2556,  2557,
1407 <    2557,  2557,  2558,  2558,  2559,  2559,  2560,  2560,  2560,  2561,
1408 <    2561,  2561,  2562,  2562,  2562,  2563,  2563,  2564,  2564,  2566,
1409 <    2578,  2590,  2599,  2625,  2643,  2661,  2667,  2671,  2679,  2689,
1410 <    2688,  2692,  2692,  2693,  2693,  2694,  2694,  2696,  2707,  2714,
1411 <    2721,  2728,  2738,  2779,  2790,  2801,  2816,  2827,  2838,  2851,
1412 <    2864,  2873,  2909,  2908,  2972,  2971,  2975,  2975,  2976,  2982,
1413 <    2982,  2983,  2983,  2983,  2983,  2985,  3004,  3014,  3013,  3036,
1414 <    3036,  3037,  3037,  3037,  3039,  3045,  3054,  3056,  3056,  3057,
1415 <    3057,  3059,  3078,  3077,  3125,  3124,  3128,  3128,  3129,  3135,
1416 <    3135,  3136,  3136,  3136,  3136,  3138,  3144,  3153,  3156,  3156,
1417 <    3157,  3157,  3158,  3158,  3159,  3159,  3160,  3160,  3161,  3161,
1418 <    3162,  3162,  3163,  3163,  3164,  3164,  3165,  3165,  3166,  3166,
1419 <    3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,  3171,  3171,
1420 <    3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,  3176,  3176,
1421 <    3177,  3178,  3178,  3179,  3179,  3180,  3180,  3181,  3181,  3182,
1422 <    3182,  3183,  3183,  3184,  3184,  3185,  3186,  3189,  3194,  3199,
1423 <    3204,  3209,  3214,  3219,  3224,  3229,  3234,  3239,  3244,  3249,
1424 <    3254,  3259,  3264,  3269,  3274,  3279,  3285,  3296,  3301,  3310,
1425 <    3315,  3320,  3325,  3330,  3335,  3338,  3343,  3346,  3351,  3356,
1426 <    3361,  3366,  3371,  3376,  3381,  3386,  3391,  3402,  3407,  3412,
1427 <    3417,  3426,  3458,  3476,  3481,  3490,  3495,  3500,  3506,  3505,
1428 <    3510,  3510,  3511,  3514,  3517,  3520,  3523,  3526,  3529,  3532,
1429 <    3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,  3559,  3562,
1430 <    3565,  3571,  3570,  3575,  3575,  3576,  3579,  3582,  3585,  3588,
1431 <    3591,  3594,  3597,  3600,  3603,  3606,  3609,  3612,  3615,  3618,
1432 <    3621,  3624,  3627,  3630,  3635,  3640,  3645,  3650,  3655,  3664,
1433 <    3663,  3687,  3687,  3688,  3689,  3690,  3691,  3692,  3693,  3694,
1434 <    3696,  3702,  3709,  3708,  3713,  3713,  3714,  3718,  3724,  3758,
1435 <    3768,  3767,  3817,  3817,  3818,  3822,  3831,  3834,  3834,  3835,
1436 <    3835,  3836,  3836,  3837,  3837,  3838,  3838,  3839,  3839,  3840,
1437 <    3841,  3841,  3842,  3842,  3843,  3843,  3844,  3844,  3846,  3851,
1438 <    3856,  3861,  3866,  3871,  3876,  3881,  3886,  3891,  3896,  3901,
1439 <    3906,  3911,  3916,  3921,  3926,  3931,  3939,  3942,  3942,  3943,
1440 <    3943,  3944,  3945,  3946,  3946,  3947,  3948,  3950,  3956,  3962,
1441 <    3971,  3985,  3991,  3997
1367 >       0,   397,   397,   398,   401,   402,   403,   404,   405,   406,
1368 >     407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1369 >     417,   418,   419,   420,   421,   422,   426,   426,   427,   431,
1370 >     435,   439,   443,   447,   453,   453,   454,   455,   456,   457,
1371 >     464,   467,   467,   468,   468,   468,   470,   478,   487,   489,
1372 >     489,   490,   490,   491,   491,   492,   492,   493,   494,   494,
1373 >     495,   495,   496,   497,   501,   500,   515,   515,   516,   520,
1374 >     526,   560,   620,   634,   649,   658,   672,   681,   709,   739,
1375 >     762,   784,   786,   786,   787,   787,   788,   788,   790,   799,
1376 >     808,   821,   823,   824,   826,   826,   827,   828,   828,   829,
1377 >     829,   830,   830,   831,   831,   832,   833,   835,   839,   843,
1378 >     850,   857,   864,   871,   878,   885,   892,   899,   903,   907,
1379 >     911,   915,   919,   923,   929,   939,   938,  1032,  1032,  1033,
1380 >    1033,  1034,  1034,  1034,  1034,  1035,  1035,  1036,  1036,  1036,
1381 >    1037,  1037,  1037,  1038,  1038,  1038,  1039,  1039,  1039,  1039,
1382 >    1040,  1040,  1041,  1041,  1043,  1055,  1067,  1101,  1113,  1124,
1383 >    1166,  1176,  1175,  1181,  1181,  1182,  1186,  1190,  1194,  1198,
1384 >    1202,  1206,  1210,  1214,  1218,  1222,  1226,  1230,  1234,  1238,
1385 >    1242,  1246,  1250,  1254,  1260,  1271,  1282,  1293,  1304,  1315,
1386 >    1326,  1337,  1348,  1359,  1370,  1381,  1392,  1403,  1415,  1414,
1387 >    1418,  1418,  1419,  1419,  1420,  1420,  1422,  1429,  1436,  1443,
1388 >    1450,  1457,  1464,  1471,  1478,  1485,  1492,  1499,  1506,  1513,
1389 >    1520,  1527,  1541,  1540,  1590,  1590,  1592,  1592,  1593,  1594,
1390 >    1594,  1595,  1596,  1597,  1598,  1599,  1600,  1601,  1602,  1603,
1391 >    1604,  1605,  1607,  1616,  1625,  1631,  1637,  1643,  1649,  1655,
1392 >    1661,  1667,  1673,  1679,  1685,  1691,  1701,  1700,  1717,  1716,
1393 >    1721,  1721,  1722,  1726,  1730,  1738,  1738,  1739,  1739,  1739,
1394 >    1739,  1739,  1741,  1741,  1743,  1743,  1745,  1759,  1779,  1788,
1395 >    1801,  1800,  1869,  1869,  1870,  1870,  1870,  1870,  1871,  1871,
1396 >    1872,  1872,  1872,  1873,  1873,  1874,  1874,  1874,  1875,  1875,
1397 >    1875,  1877,  1914,  1927,  1938,  1947,  1959,  1958,  1962,  1962,
1398 >    1963,  1963,  1964,  1964,  1966,  1974,  1981,  1988,  1995,  2002,
1399 >    2009,  2016,  2023,  2030,  2039,  2050,  2061,  2072,  2083,  2094,
1400 >    2106,  2125,  2135,  2144,  2160,  2159,  2175,  2175,  2176,  2176,
1401 >    2176,  2176,  2178,  2187,  2202,  2216,  2215,  2231,  2231,  2232,
1402 >    2232,  2232,  2232,  2234,  2243,  2266,  2265,  2271,  2271,  2272,
1403 >    2276,  2280,  2284,  2288,  2292,  2296,  2300,  2304,  2308,  2312,
1404 >    2322,  2321,  2338,  2338,  2339,  2339,  2339,  2341,  2348,  2347,
1405 >    2353,  2353,  2354,  2358,  2362,  2366,  2370,  2374,  2378,  2382,
1406 >    2386,  2390,  2394,  2404,  2403,  2549,  2549,  2550,  2550,  2551,
1407 >    2551,  2551,  2552,  2552,  2553,  2553,  2554,  2554,  2554,  2555,
1408 >    2555,  2555,  2556,  2556,  2556,  2557,  2557,  2558,  2558,  2560,
1409 >    2572,  2584,  2593,  2619,  2637,  2655,  2661,  2665,  2673,  2683,
1410 >    2682,  2686,  2686,  2687,  2687,  2688,  2688,  2690,  2701,  2708,
1411 >    2715,  2722,  2732,  2773,  2784,  2795,  2810,  2821,  2832,  2845,
1412 >    2858,  2867,  2903,  2902,  2966,  2965,  2969,  2969,  2970,  2976,
1413 >    2976,  2977,  2977,  2977,  2977,  2979,  2998,  3008,  3007,  3030,
1414 >    3030,  3031,  3031,  3031,  3033,  3039,  3048,  3050,  3050,  3051,
1415 >    3051,  3053,  3072,  3071,  3119,  3118,  3122,  3122,  3123,  3129,
1416 >    3129,  3130,  3130,  3130,  3130,  3132,  3138,  3147,  3150,  3150,
1417 >    3151,  3151,  3152,  3152,  3153,  3153,  3154,  3154,  3155,  3155,
1418 >    3156,  3156,  3157,  3157,  3158,  3158,  3159,  3159,  3160,  3160,
1419 >    3161,  3161,  3162,  3162,  3163,  3163,  3164,  3164,  3165,  3165,
1420 >    3166,  3166,  3167,  3167,  3168,  3168,  3169,  3169,  3170,  3170,
1421 >    3171,  3172,  3172,  3173,  3173,  3174,  3174,  3175,  3175,  3176,
1422 >    3176,  3177,  3177,  3178,  3178,  3179,  3180,  3183,  3188,  3193,
1423 >    3198,  3203,  3208,  3213,  3218,  3223,  3228,  3233,  3238,  3243,
1424 >    3248,  3253,  3258,  3263,  3268,  3273,  3279,  3290,  3295,  3304,
1425 >    3309,  3314,  3319,  3324,  3329,  3332,  3337,  3340,  3345,  3350,
1426 >    3355,  3360,  3365,  3370,  3375,  3380,  3385,  3396,  3401,  3406,
1427 >    3411,  3420,  3452,  3470,  3475,  3484,  3489,  3494,  3500,  3499,
1428 >    3504,  3504,  3505,  3508,  3511,  3514,  3517,  3520,  3523,  3526,
1429 >    3529,  3532,  3535,  3538,  3541,  3544,  3547,  3550,  3553,  3556,
1430 >    3559,  3565,  3564,  3569,  3569,  3570,  3573,  3576,  3579,  3582,
1431 >    3585,  3588,  3591,  3594,  3597,  3600,  3603,  3606,  3609,  3612,
1432 >    3615,  3618,  3621,  3624,  3629,  3634,  3639,  3644,  3649,  3658,
1433 >    3657,  3681,  3681,  3682,  3683,  3684,  3685,  3686,  3687,  3688,
1434 >    3690,  3696,  3703,  3702,  3707,  3707,  3708,  3712,  3718,  3752,
1435 >    3762,  3761,  3811,  3811,  3812,  3816,  3825,  3828,  3828,  3829,
1436 >    3829,  3830,  3830,  3831,  3831,  3832,  3832,  3833,  3833,  3834,
1437 >    3835,  3835,  3836,  3836,  3837,  3837,  3838,  3838,  3840,  3845,
1438 >    3850,  3855,  3860,  3865,  3870,  3875,  3880,  3885,  3890,  3895,
1439 >    3900,  3905,  3910,  3915,  3920,  3925,  3933,  3936,  3936,  3937,
1440 >    3937,  3938,  3939,  3940,  3940,  3941,  3942,  3944,  3950,  3956,
1441 >    3965,  3979,  3985,  3991
1442   };
1443   #endif
1444  
# Line 3468 | Line 3462 | yyreduce:
3462          case 26:
3463  
3464   /* Line 1455 of yacc.c  */
3465 < #line 432 "ircd_parser.y"
3465 > #line 426 "ircd_parser.y"
3466      { (yyval.number) = 0; }
3467      break;
3468  
3469    case 28:
3470  
3471   /* Line 1455 of yacc.c  */
3472 < #line 434 "ircd_parser.y"
3472 > #line 428 "ircd_parser.y"
3473      {
3474                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3475                  }
# Line 3484 | Line 3478 | yyreduce:
3478    case 29:
3479  
3480   /* Line 1455 of yacc.c  */
3481 < #line 438 "ircd_parser.y"
3481 > #line 432 "ircd_parser.y"
3482      {
3483                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3484                  }
# Line 3493 | Line 3487 | yyreduce:
3487    case 30:
3488  
3489   /* Line 1455 of yacc.c  */
3490 < #line 442 "ircd_parser.y"
3490 > #line 436 "ircd_parser.y"
3491      {
3492                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3493                  }
# Line 3502 | Line 3496 | yyreduce:
3496    case 31:
3497  
3498   /* Line 1455 of yacc.c  */
3499 < #line 446 "ircd_parser.y"
3499 > #line 440 "ircd_parser.y"
3500      {
3501                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3502                  }
# Line 3511 | Line 3505 | yyreduce:
3505    case 32:
3506  
3507   /* Line 1455 of yacc.c  */
3508 < #line 450 "ircd_parser.y"
3508 > #line 444 "ircd_parser.y"
3509      {
3510                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3511                  }
# Line 3520 | Line 3514 | yyreduce:
3514    case 33:
3515  
3516   /* Line 1455 of yacc.c  */
3517 < #line 454 "ircd_parser.y"
3517 > #line 448 "ircd_parser.y"
3518      {
3519                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3520                  }
# Line 3529 | Line 3523 | yyreduce:
3523    case 34:
3524  
3525   /* Line 1455 of yacc.c  */
3526 < #line 459 "ircd_parser.y"
3526 > #line 453 "ircd_parser.y"
3527      { (yyval.number) = 0; }
3528      break;
3529  
3530    case 36:
3531  
3532   /* Line 1455 of yacc.c  */
3533 < #line 460 "ircd_parser.y"
3533 > #line 454 "ircd_parser.y"
3534      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3535      break;
3536  
3537    case 37:
3538  
3539   /* Line 1455 of yacc.c  */
3540 < #line 461 "ircd_parser.y"
3540 > #line 455 "ircd_parser.y"
3541      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3542      break;
3543  
3544    case 38:
3545  
3546   /* Line 1455 of yacc.c  */
3547 < #line 462 "ircd_parser.y"
3547 > #line 456 "ircd_parser.y"
3548      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3549      break;
3550  
3551    case 39:
3552  
3553   /* Line 1455 of yacc.c  */
3554 < #line 463 "ircd_parser.y"
3554 > #line 457 "ircd_parser.y"
3555      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3556      break;
3557  
3558    case 46:
3559  
3560   /* Line 1455 of yacc.c  */
3561 < #line 477 "ircd_parser.y"
3561 > #line 471 "ircd_parser.y"
3562      {
3563   #ifndef STATIC_MODULES /* NOOP in the static case */
3564    if (conf_parser_ctx.pass == 2)
# Line 3576 | Line 3570 | yyreduce:
3570    case 47:
3571  
3572   /* Line 1455 of yacc.c  */
3573 < #line 485 "ircd_parser.y"
3573 > #line 479 "ircd_parser.y"
3574      {
3575   #ifndef STATIC_MODULES
3576    if (conf_parser_ctx.pass == 2)
# Line 3588 | Line 3582 | yyreduce:
3582    case 64:
3583  
3584   /* Line 1455 of yacc.c  */
3585 < #line 507 "ircd_parser.y"
3585 > #line 501 "ircd_parser.y"
3586      {
3587    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3588      ServerInfo.tls_version = 0;
# Line 3598 | Line 3592 | yyreduce:
3592    case 65:
3593  
3594   /* Line 1455 of yacc.c  */
3595 < #line 511 "ircd_parser.y"
3595 > #line 505 "ircd_parser.y"
3596      {
3597    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3598    {
# Line 3613 | Line 3607 | yyreduce:
3607    case 68:
3608  
3609   /* Line 1455 of yacc.c  */
3610 < #line 523 "ircd_parser.y"
3610 > #line 517 "ircd_parser.y"
3611      {
3612    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3613      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_SSLV3;
# Line 3623 | Line 3617 | yyreduce:
3617    case 69:
3618  
3619   /* Line 1455 of yacc.c  */
3620 < #line 527 "ircd_parser.y"
3620 > #line 521 "ircd_parser.y"
3621      {
3622    if (conf_parser_ctx.boot && conf_parser_ctx.pass == 2)
3623      ServerInfo.tls_version |= CONF_SERVER_INFO_TLS_VERSION_TLSV1;
# Line 3633 | Line 3627 | yyreduce:
3627    case 70:
3628  
3629   /* Line 1455 of yacc.c  */
3630 < #line 533 "ircd_parser.y"
3630 > #line 527 "ircd_parser.y"
3631      {
3632   #ifdef HAVE_LIBCRYPTO
3633    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3671 | Line 3665 | yyreduce:
3665    case 71:
3666  
3667   /* Line 1455 of yacc.c  */
3668 < #line 567 "ircd_parser.y"
3668 > #line 561 "ircd_parser.y"
3669      {
3670   #ifdef HAVE_LIBCRYPTO
3671    if (conf_parser_ctx.pass == 1)
# Line 3735 | Line 3729 | yyreduce:
3729    case 72:
3730  
3731   /* Line 1455 of yacc.c  */
3732 < #line 627 "ircd_parser.y"
3732 > #line 621 "ircd_parser.y"
3733      {
3734    /* this isn't rehashable */
3735    if (conf_parser_ctx.pass == 2)
# Line 3753 | Line 3747 | yyreduce:
3747    case 73:
3748  
3749   /* Line 1455 of yacc.c  */
3750 < #line 641 "ircd_parser.y"
3750 > #line 635 "ircd_parser.y"
3751      {
3752    /* this isn't rehashable */
3753    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3772 | Line 3766 | yyreduce:
3766    case 74:
3767  
3768   /* Line 1455 of yacc.c  */
3769 < #line 656 "ircd_parser.y"
3769 > #line 650 "ircd_parser.y"
3770      {
3771    if (conf_parser_ctx.pass == 2)
3772    {
# Line 3785 | Line 3779 | yyreduce:
3779    case 75:
3780  
3781   /* Line 1455 of yacc.c  */
3782 < #line 665 "ircd_parser.y"
3782 > #line 659 "ircd_parser.y"
3783      {
3784    if (conf_parser_ctx.pass == 2)
3785    {
# Line 3803 | Line 3797 | yyreduce:
3797    case 76:
3798  
3799   /* Line 1455 of yacc.c  */
3800 < #line 679 "ircd_parser.y"
3800 > #line 673 "ircd_parser.y"
3801      {
3802    if (conf_parser_ctx.pass == 2)
3803    {
# Line 3816 | Line 3810 | yyreduce:
3810    case 77:
3811  
3812   /* Line 1455 of yacc.c  */
3813 < #line 688 "ircd_parser.y"
3813 > #line 682 "ircd_parser.y"
3814      {
3815    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3816    {
# Line 3848 | Line 3842 | yyreduce:
3842    case 78:
3843  
3844   /* Line 1455 of yacc.c  */
3845 < #line 716 "ircd_parser.y"
3845 > #line 710 "ircd_parser.y"
3846      {
3847   #ifdef IPV6
3848    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3882 | Line 3876 | yyreduce:
3876    case 79:
3877  
3878   /* Line 1455 of yacc.c  */
3879 < #line 746 "ircd_parser.y"
3879 > #line 740 "ircd_parser.y"
3880      {
3881    if (conf_parser_ctx.pass == 2)
3882    {
# Line 3909 | Line 3903 | yyreduce:
3903    case 80:
3904  
3905   /* Line 1455 of yacc.c  */
3906 < #line 769 "ircd_parser.y"
3906 > #line 763 "ircd_parser.y"
3907      {
3908    if (conf_parser_ctx.pass == 2)
3909    {
# Line 3932 | Line 3926 | yyreduce:
3926    case 88:
3927  
3928   /* Line 1455 of yacc.c  */
3929 < #line 797 "ircd_parser.y"
3929 > #line 791 "ircd_parser.y"
3930      {
3931    if (conf_parser_ctx.pass == 2)
3932    {
# Line 3945 | Line 3939 | yyreduce:
3939    case 89:
3940  
3941   /* Line 1455 of yacc.c  */
3942 < #line 806 "ircd_parser.y"
3942 > #line 800 "ircd_parser.y"
3943      {
3944    if (conf_parser_ctx.pass == 2)
3945    {
# Line 3958 | Line 3952 | yyreduce:
3952    case 90:
3953  
3954   /* Line 1455 of yacc.c  */
3955 < #line 815 "ircd_parser.y"
3955 > #line 809 "ircd_parser.y"
3956      {
3957    if (conf_parser_ctx.pass == 2)
3958    {
# Line 3971 | Line 3965 | yyreduce:
3965    case 107:
3966  
3967   /* Line 1455 of yacc.c  */
3968 < #line 842 "ircd_parser.y"
3968 > #line 836 "ircd_parser.y"
3969      {
3970                          }
3971      break;
# Line 3979 | Line 3973 | yyreduce:
3973    case 108:
3974  
3975   /* Line 1455 of yacc.c  */
3976 < #line 846 "ircd_parser.y"
3976 > #line 840 "ircd_parser.y"
3977      {
3978                          }
3979      break;
# Line 3987 | Line 3981 | yyreduce:
3981    case 109:
3982  
3983   /* Line 1455 of yacc.c  */
3984 < #line 850 "ircd_parser.y"
3984 > #line 844 "ircd_parser.y"
3985      {
3986    if (conf_parser_ctx.pass == 2)
3987      strlcpy(ConfigLoggingEntry.userlog, yylval.string,
# Line 3998 | Line 3992 | yyreduce:
3992    case 110:
3993  
3994   /* Line 1455 of yacc.c  */
3995 < #line 857 "ircd_parser.y"
3995 > #line 851 "ircd_parser.y"
3996      {
3997    if (conf_parser_ctx.pass == 2)
3998      strlcpy(ConfigLoggingEntry.failed_operlog, yylval.string,
# Line 4009 | Line 4003 | yyreduce:
4003    case 111:
4004  
4005   /* Line 1455 of yacc.c  */
4006 < #line 864 "ircd_parser.y"
4006 > #line 858 "ircd_parser.y"
4007      {
4008    if (conf_parser_ctx.pass == 2)
4009      strlcpy(ConfigLoggingEntry.operlog, yylval.string,
# Line 4020 | Line 4014 | yyreduce:
4014    case 112:
4015  
4016   /* Line 1455 of yacc.c  */
4017 < #line 871 "ircd_parser.y"
4017 > #line 865 "ircd_parser.y"
4018      {
4019    if (conf_parser_ctx.pass == 2)
4020      strlcpy(ConfigLoggingEntry.operspylog, yylval.string,
# Line 4031 | Line 4025 | yyreduce:
4025    case 113:
4026  
4027   /* Line 1455 of yacc.c  */
4028 < #line 878 "ircd_parser.y"
4028 > #line 872 "ircd_parser.y"
4029      {
4030    if (conf_parser_ctx.pass == 2)
4031      strlcpy(ConfigLoggingEntry.glinelog, yylval.string,
# Line 4042 | Line 4036 | yyreduce:
4036    case 114:
4037  
4038   /* Line 1455 of yacc.c  */
4039 < #line 885 "ircd_parser.y"
4039 > #line 879 "ircd_parser.y"
4040      {
4041    if (conf_parser_ctx.pass == 2)
4042      strlcpy(ConfigLoggingEntry.klinelog, yylval.string,
# Line 4053 | Line 4047 | yyreduce:
4047    case 115:
4048  
4049   /* Line 1455 of yacc.c  */
4050 < #line 892 "ircd_parser.y"
4050 > #line 886 "ircd_parser.y"
4051      {
4052    if (conf_parser_ctx.pass == 2)
4053      strlcpy(ConfigLoggingEntry.ioerrlog, yylval.string,
# Line 4064 | Line 4058 | yyreduce:
4058    case 116:
4059  
4060   /* Line 1455 of yacc.c  */
4061 < #line 899 "ircd_parser.y"
4061 > #line 893 "ircd_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      strlcpy(ConfigLoggingEntry.killlog, yylval.string,
# Line 4075 | Line 4069 | yyreduce:
4069    case 117:
4070  
4071   /* Line 1455 of yacc.c  */
4072 < #line 906 "ircd_parser.y"
4072 > #line 900 "ircd_parser.y"
4073      {
4074    if (conf_parser_ctx.pass == 2)
4075      set_log_level(L_CRIT);
# Line 4085 | Line 4079 | yyreduce:
4079    case 118:
4080  
4081   /* Line 1455 of yacc.c  */
4082 < #line 910 "ircd_parser.y"
4082 > #line 904 "ircd_parser.y"
4083      {
4084    if (conf_parser_ctx.pass == 2)
4085      set_log_level(L_ERROR);
# Line 4095 | Line 4089 | yyreduce:
4089    case 119:
4090  
4091   /* Line 1455 of yacc.c  */
4092 < #line 914 "ircd_parser.y"
4092 > #line 908 "ircd_parser.y"
4093      {
4094    if (conf_parser_ctx.pass == 2)
4095      set_log_level(L_WARN);
# Line 4105 | Line 4099 | yyreduce:
4099    case 120:
4100  
4101   /* Line 1455 of yacc.c  */
4102 < #line 918 "ircd_parser.y"
4102 > #line 912 "ircd_parser.y"
4103      {
4104    if (conf_parser_ctx.pass == 2)
4105      set_log_level(L_NOTICE);
# Line 4115 | Line 4109 | yyreduce:
4109    case 121:
4110  
4111   /* Line 1455 of yacc.c  */
4112 < #line 922 "ircd_parser.y"
4112 > #line 916 "ircd_parser.y"
4113      {
4114    if (conf_parser_ctx.pass == 2)
4115      set_log_level(L_TRACE);
# Line 4125 | Line 4119 | yyreduce:
4119    case 122:
4120  
4121   /* Line 1455 of yacc.c  */
4122 < #line 926 "ircd_parser.y"
4122 > #line 920 "ircd_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
4125      set_log_level(L_INFO);
# Line 4135 | Line 4129 | yyreduce:
4129    case 123:
4130  
4131   /* Line 1455 of yacc.c  */
4132 < #line 930 "ircd_parser.y"
4132 > #line 924 "ircd_parser.y"
4133      {
4134    if (conf_parser_ctx.pass == 2)
4135      set_log_level(L_DEBUG);
# Line 4145 | Line 4139 | yyreduce:
4139    case 124:
4140  
4141   /* Line 1455 of yacc.c  */
4142 < #line 936 "ircd_parser.y"
4142 > #line 930 "ircd_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      ConfigLoggingEntry.use_logging = yylval.number;
# Line 4155 | Line 4149 | yyreduce:
4149    case 125:
4150  
4151   /* Line 1455 of yacc.c  */
4152 < #line 945 "ircd_parser.y"
4152 > #line 939 "ircd_parser.y"
4153      {
4154    if (conf_parser_ctx.pass == 2)
4155    {
# Line 4174 | Line 4168 | yyreduce:
4168    case 126:
4169  
4170   /* Line 1455 of yacc.c  */
4171 < #line 958 "ircd_parser.y"
4171 > #line 952 "ircd_parser.y"
4172      {
4173    if (conf_parser_ctx.pass == 2)
4174    {
# Line 4259 | Line 4253 | yyreduce:
4253    case 154:
4254  
4255   /* Line 1455 of yacc.c  */
4256 < #line 1050 "ircd_parser.y"
4256 > #line 1044 "ircd_parser.y"
4257      {
4258    if (conf_parser_ctx.pass == 2)
4259    {
# Line 4275 | Line 4269 | yyreduce:
4269    case 155:
4270  
4271   /* Line 1455 of yacc.c  */
4272 < #line 1062 "ircd_parser.y"
4272 > #line 1056 "ircd_parser.y"
4273      {
4274    if (conf_parser_ctx.pass == 2)
4275    {
# Line 4291 | Line 4285 | yyreduce:
4285    case 156:
4286  
4287   /* Line 1455 of yacc.c  */
4288 < #line 1074 "ircd_parser.y"
4288 > #line 1068 "ircd_parser.y"
4289      {
4290    if (conf_parser_ctx.pass == 2)
4291    {
# Line 4329 | Line 4323 | yyreduce:
4323    case 157:
4324  
4325   /* Line 1455 of yacc.c  */
4326 < #line 1108 "ircd_parser.y"
4326 > #line 1102 "ircd_parser.y"
4327      {
4328    if (conf_parser_ctx.pass == 2)
4329    {
# Line 4345 | Line 4339 | yyreduce:
4339    case 158:
4340  
4341   /* Line 1455 of yacc.c  */
4342 < #line 1120 "ircd_parser.y"
4342 > #line 1114 "ircd_parser.y"
4343      {
4344    if (conf_parser_ctx.pass == 2)
4345    {
# Line 4360 | Line 4354 | yyreduce:
4354    case 159:
4355  
4356   /* Line 1455 of yacc.c  */
4357 < #line 1131 "ircd_parser.y"
4357 > #line 1125 "ircd_parser.y"
4358      {
4359   #ifdef HAVE_LIBCRYPTO
4360    if (conf_parser_ctx.pass == 2)
# Line 4406 | Line 4400 | yyreduce:
4400    case 160:
4401  
4402   /* Line 1455 of yacc.c  */
4403 < #line 1173 "ircd_parser.y"
4403 > #line 1167 "ircd_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406    {
# Line 4419 | Line 4413 | yyreduce:
4413    case 161:
4414  
4415   /* Line 1455 of yacc.c  */
4416 < #line 1182 "ircd_parser.y"
4416 > #line 1176 "ircd_parser.y"
4417      {
4418    if (conf_parser_ctx.pass == 2)
4419      yy_aconf->modes = 0;
# Line 4429 | Line 4423 | yyreduce:
4423    case 165:
4424  
4425   /* Line 1455 of yacc.c  */
4426 < #line 1189 "ircd_parser.y"
4426 > #line 1183 "ircd_parser.y"
4427      {
4428    if (conf_parser_ctx.pass == 2)
4429      yy_aconf->modes |= UMODE_BOTS;
# Line 4439 | Line 4433 | yyreduce:
4433    case 166:
4434  
4435   /* Line 1455 of yacc.c  */
4436 < #line 1193 "ircd_parser.y"
4436 > #line 1187 "ircd_parser.y"
4437      {
4438    if (conf_parser_ctx.pass == 2)
4439      yy_aconf->modes |= UMODE_CCONN;
# Line 4449 | Line 4443 | yyreduce:
4443    case 167:
4444  
4445   /* Line 1455 of yacc.c  */
4446 < #line 1197 "ircd_parser.y"
4446 > #line 1191 "ircd_parser.y"
4447      {
4448    if (conf_parser_ctx.pass == 2)
4449      yy_aconf->modes |= UMODE_CCONN_FULL;
# Line 4459 | Line 4453 | yyreduce:
4453    case 168:
4454  
4455   /* Line 1455 of yacc.c  */
4456 < #line 1201 "ircd_parser.y"
4456 > #line 1195 "ircd_parser.y"
4457      {
4458    if (conf_parser_ctx.pass == 2)
4459      yy_aconf->modes |= UMODE_DEAF;
# Line 4469 | Line 4463 | yyreduce:
4463    case 169:
4464  
4465   /* Line 1455 of yacc.c  */
4466 < #line 1205 "ircd_parser.y"
4466 > #line 1199 "ircd_parser.y"
4467      {
4468    if (conf_parser_ctx.pass == 2)
4469      yy_aconf->modes |= UMODE_DEBUG;
# Line 4479 | Line 4473 | yyreduce:
4473    case 170:
4474  
4475   /* Line 1455 of yacc.c  */
4476 < #line 1209 "ircd_parser.y"
4476 > #line 1203 "ircd_parser.y"
4477      {
4478    if (conf_parser_ctx.pass == 2)
4479      yy_aconf->modes |= UMODE_FULL;
# Line 4489 | Line 4483 | yyreduce:
4483    case 171:
4484  
4485   /* Line 1455 of yacc.c  */
4486 < #line 1213 "ircd_parser.y"
4486 > #line 1207 "ircd_parser.y"
4487      {
4488    if (conf_parser_ctx.pass == 2)
4489      yy_aconf->modes |= UMODE_SKILL;
# Line 4499 | Line 4493 | yyreduce:
4493    case 172:
4494  
4495   /* Line 1455 of yacc.c  */
4496 < #line 1217 "ircd_parser.y"
4496 > #line 1211 "ircd_parser.y"
4497      {
4498    if (conf_parser_ctx.pass == 2)
4499      yy_aconf->modes |= UMODE_NCHANGE;
# Line 4509 | Line 4503 | yyreduce:
4503    case 173:
4504  
4505   /* Line 1455 of yacc.c  */
4506 < #line 1221 "ircd_parser.y"
4506 > #line 1215 "ircd_parser.y"
4507      {
4508    if (conf_parser_ctx.pass == 2)
4509      yy_aconf->modes |= UMODE_REJ;
# Line 4519 | Line 4513 | yyreduce:
4513    case 174:
4514  
4515   /* Line 1455 of yacc.c  */
4516 < #line 1225 "ircd_parser.y"
4516 > #line 1219 "ircd_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 2)
4519      yy_aconf->modes |= UMODE_UNAUTH;
# Line 4529 | Line 4523 | yyreduce:
4523    case 175:
4524  
4525   /* Line 1455 of yacc.c  */
4526 < #line 1229 "ircd_parser.y"
4526 > #line 1223 "ircd_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 2)
4529      yy_aconf->modes |= UMODE_SPY;
# Line 4539 | Line 4533 | yyreduce:
4533    case 176:
4534  
4535   /* Line 1455 of yacc.c  */
4536 < #line 1233 "ircd_parser.y"
4536 > #line 1227 "ircd_parser.y"
4537      {
4538    if (conf_parser_ctx.pass == 2)
4539      yy_aconf->modes |= UMODE_EXTERNAL;
# Line 4549 | Line 4543 | yyreduce:
4543    case 177:
4544  
4545   /* Line 1455 of yacc.c  */
4546 < #line 1237 "ircd_parser.y"
4546 > #line 1231 "ircd_parser.y"
4547      {
4548    if (conf_parser_ctx.pass == 2)
4549      yy_aconf->modes |= UMODE_OPERWALL;
# Line 4559 | Line 4553 | yyreduce:
4553    case 178:
4554  
4555   /* Line 1455 of yacc.c  */
4556 < #line 1241 "ircd_parser.y"
4556 > #line 1235 "ircd_parser.y"
4557      {
4558    if (conf_parser_ctx.pass == 2)
4559      yy_aconf->modes |= UMODE_SERVNOTICE;
# Line 4569 | Line 4563 | yyreduce:
4563    case 179:
4564  
4565   /* Line 1455 of yacc.c  */
4566 < #line 1245 "ircd_parser.y"
4566 > #line 1239 "ircd_parser.y"
4567      {
4568    if (conf_parser_ctx.pass == 2)
4569      yy_aconf->modes |= UMODE_INVISIBLE;
# Line 4579 | Line 4573 | yyreduce:
4573    case 180:
4574  
4575   /* Line 1455 of yacc.c  */
4576 < #line 1249 "ircd_parser.y"
4576 > #line 1243 "ircd_parser.y"
4577      {
4578    if (conf_parser_ctx.pass == 2)
4579      yy_aconf->modes |= UMODE_WALLOP;
# Line 4589 | Line 4583 | yyreduce:
4583    case 181:
4584  
4585   /* Line 1455 of yacc.c  */
4586 < #line 1253 "ircd_parser.y"
4586 > #line 1247 "ircd_parser.y"
4587      {
4588    if (conf_parser_ctx.pass == 2)
4589      yy_aconf->modes |= UMODE_SOFTCALLERID;
# Line 4599 | Line 4593 | yyreduce:
4593    case 182:
4594  
4595   /* Line 1455 of yacc.c  */
4596 < #line 1257 "ircd_parser.y"
4596 > #line 1251 "ircd_parser.y"
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599      yy_aconf->modes |= UMODE_CALLERID;
# Line 4609 | Line 4603 | yyreduce:
4603    case 183:
4604  
4605   /* Line 1455 of yacc.c  */
4606 < #line 1261 "ircd_parser.y"
4606 > #line 1255 "ircd_parser.y"
4607      {
4608    if (conf_parser_ctx.pass == 2)
4609      yy_aconf->modes |= UMODE_LOCOPS;
# Line 4619 | Line 4613 | yyreduce:
4613    case 184:
4614  
4615   /* Line 1455 of yacc.c  */
4616 < #line 1267 "ircd_parser.y"
4616 > #line 1261 "ircd_parser.y"
4617      {
4618    if (conf_parser_ctx.pass == 2)
4619    {
# Line 4634 | Line 4628 | yyreduce:
4628    case 185:
4629  
4630   /* Line 1455 of yacc.c  */
4631 < #line 1278 "ircd_parser.y"
4631 > #line 1272 "ircd_parser.y"
4632      {
4633    if (conf_parser_ctx.pass == 2)
4634    {
# Line 4649 | Line 4643 | yyreduce:
4643    case 186:
4644  
4645   /* Line 1455 of yacc.c  */
4646 < #line 1289 "ircd_parser.y"
4646 > #line 1283 "ircd_parser.y"
4647      {
4648    if (conf_parser_ctx.pass == 2)
4649    {
# Line 4664 | Line 4658 | yyreduce:
4658    case 187:
4659  
4660   /* Line 1455 of yacc.c  */
4661 < #line 1300 "ircd_parser.y"
4661 > #line 1294 "ircd_parser.y"
4662      {
4663    if (conf_parser_ctx.pass == 2)
4664    {
# Line 4679 | Line 4673 | yyreduce:
4673    case 188:
4674  
4675   /* Line 1455 of yacc.c  */
4676 < #line 1311 "ircd_parser.y"
4676 > #line 1305 "ircd_parser.y"
4677      {
4678    if (conf_parser_ctx.pass == 2)
4679    {
# Line 4694 | Line 4688 | yyreduce:
4688    case 189:
4689  
4690   /* Line 1455 of yacc.c  */
4691 < #line 1322 "ircd_parser.y"
4691 > #line 1316 "ircd_parser.y"
4692      {
4693    if (conf_parser_ctx.pass == 2)
4694    {
# Line 4709 | Line 4703 | yyreduce:
4703    case 190:
4704  
4705   /* Line 1455 of yacc.c  */
4706 < #line 1333 "ircd_parser.y"
4706 > #line 1327 "ircd_parser.y"
4707      {
4708    if (conf_parser_ctx.pass == 2)
4709    {
# Line 4724 | Line 4718 | yyreduce:
4718    case 191:
4719  
4720   /* Line 1455 of yacc.c  */
4721 < #line 1344 "ircd_parser.y"
4721 > #line 1338 "ircd_parser.y"
4722      {
4723    if (conf_parser_ctx.pass == 2)
4724    {
# Line 4739 | Line 4733 | yyreduce:
4733    case 192:
4734  
4735   /* Line 1455 of yacc.c  */
4736 < #line 1355 "ircd_parser.y"
4736 > #line 1349 "ircd_parser.y"
4737      {
4738    if (conf_parser_ctx.pass == 2)
4739    {
# Line 4754 | Line 4748 | yyreduce:
4748    case 193:
4749  
4750   /* Line 1455 of yacc.c  */
4751 < #line 1366 "ircd_parser.y"
4751 > #line 1360 "ircd_parser.y"
4752      {
4753    if (conf_parser_ctx.pass == 2)
4754    {
# Line 4769 | Line 4763 | yyreduce:
4763    case 194:
4764  
4765   /* Line 1455 of yacc.c  */
4766 < #line 1377 "ircd_parser.y"
4766 > #line 1371 "ircd_parser.y"
4767      {
4768    if (conf_parser_ctx.pass == 2)
4769    {
# Line 4784 | Line 4778 | yyreduce:
4778    case 195:
4779  
4780   /* Line 1455 of yacc.c  */
4781 < #line 1388 "ircd_parser.y"
4781 > #line 1382 "ircd_parser.y"
4782      {
4783    if (conf_parser_ctx.pass == 2)
4784    {
# Line 4799 | Line 4793 | yyreduce:
4793    case 196:
4794  
4795   /* Line 1455 of yacc.c  */
4796 < #line 1399 "ircd_parser.y"
4796 > #line 1393 "ircd_parser.y"
4797      {
4798    if (conf_parser_ctx.pass == 2)
4799    {
# Line 4814 | Line 4808 | yyreduce:
4808    case 197:
4809  
4810   /* Line 1455 of yacc.c  */
4811 < #line 1410 "ircd_parser.y"
4811 > #line 1404 "ircd_parser.y"
4812      {
4813    if (conf_parser_ctx.pass == 2)
4814    {
# Line 4829 | Line 4823 | yyreduce:
4823    case 198:
4824  
4825   /* Line 1455 of yacc.c  */
4826 < #line 1421 "ircd_parser.y"
4826 > #line 1415 "ircd_parser.y"
4827      {
4828   }
4829      break;
# Line 4837 | Line 4831 | yyreduce:
4831    case 202:
4832  
4833   /* Line 1455 of yacc.c  */
4834 < #line 1425 "ircd_parser.y"
4834 > #line 1419 "ircd_parser.y"
4835      { not_atom = 1; }
4836      break;
4837  
4838    case 204:
4839  
4840   /* Line 1455 of yacc.c  */
4841 < #line 1426 "ircd_parser.y"
4841 > #line 1420 "ircd_parser.y"
4842      { not_atom = 0; }
4843      break;
4844  
4845    case 206:
4846  
4847   /* Line 1455 of yacc.c  */
4848 < #line 1429 "ircd_parser.y"
4848 > #line 1423 "ircd_parser.y"
4849      {
4850    if (conf_parser_ctx.pass == 2)
4851    {
# Line 4864 | Line 4858 | yyreduce:
4858    case 207:
4859  
4860   /* Line 1455 of yacc.c  */
4861 < #line 1436 "ircd_parser.y"
4861 > #line 1430 "ircd_parser.y"
4862      {
4863    if (conf_parser_ctx.pass == 2)
4864    {
# Line 4877 | Line 4871 | yyreduce:
4871    case 208:
4872  
4873   /* Line 1455 of yacc.c  */
4874 < #line 1443 "ircd_parser.y"
4874 > #line 1437 "ircd_parser.y"
4875      {
4876    if (conf_parser_ctx.pass == 2)
4877    {
# Line 4890 | Line 4884 | yyreduce:
4884    case 209:
4885  
4886   /* Line 1455 of yacc.c  */
4887 < #line 1450 "ircd_parser.y"
4887 > #line 1444 "ircd_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890    {
# Line 4903 | Line 4897 | yyreduce:
4897    case 210:
4898  
4899   /* Line 1455 of yacc.c  */
4900 < #line 1457 "ircd_parser.y"
4900 > #line 1451 "ircd_parser.y"
4901      {
4902    if (conf_parser_ctx.pass == 2)
4903    {
# Line 4916 | Line 4910 | yyreduce:
4910    case 211:
4911  
4912   /* Line 1455 of yacc.c  */
4913 < #line 1464 "ircd_parser.y"
4913 > #line 1458 "ircd_parser.y"
4914      {
4915    if (conf_parser_ctx.pass == 2)
4916    {
# Line 4929 | Line 4923 | yyreduce:
4923    case 212:
4924  
4925   /* Line 1455 of yacc.c  */
4926 < #line 1471 "ircd_parser.y"
4926 > #line 1465 "ircd_parser.y"
4927      {
4928    if (conf_parser_ctx.pass == 2)
4929    {
# Line 4942 | Line 4936 | yyreduce:
4936    case 213:
4937  
4938   /* Line 1455 of yacc.c  */
4939 < #line 1478 "ircd_parser.y"
4939 > #line 1472 "ircd_parser.y"
4940      {
4941    if (conf_parser_ctx.pass == 2)
4942    {
# Line 4955 | Line 4949 | yyreduce:
4949    case 214:
4950  
4951   /* Line 1455 of yacc.c  */
4952 < #line 1485 "ircd_parser.y"
4952 > #line 1479 "ircd_parser.y"
4953      {
4954    if (conf_parser_ctx.pass == 2)
4955    {
# Line 4968 | Line 4962 | yyreduce:
4962    case 215:
4963  
4964   /* Line 1455 of yacc.c  */
4965 < #line 1492 "ircd_parser.y"
4965 > #line 1486 "ircd_parser.y"
4966      {
4967    if (conf_parser_ctx.pass == 2)
4968    {
# Line 4981 | Line 4975 | yyreduce:
4975    case 216:
4976  
4977   /* Line 1455 of yacc.c  */
4978 < #line 1499 "ircd_parser.y"
4978 > #line 1493 "ircd_parser.y"
4979      {
4980    if (conf_parser_ctx.pass == 2)
4981    {
# Line 4994 | Line 4988 | yyreduce:
4988    case 217:
4989  
4990   /* Line 1455 of yacc.c  */
4991 < #line 1506 "ircd_parser.y"
4991 > #line 1500 "ircd_parser.y"
4992      {
4993    if (conf_parser_ctx.pass == 2)
4994    {
# Line 5007 | Line 5001 | yyreduce:
5001    case 218:
5002  
5003   /* Line 1455 of yacc.c  */
5004 < #line 1513 "ircd_parser.y"
5004 > #line 1507 "ircd_parser.y"
5005      {
5006    if (conf_parser_ctx.pass == 2)
5007    {
# Line 5020 | Line 5014 | yyreduce:
5014    case 219:
5015  
5016   /* Line 1455 of yacc.c  */
5017 < #line 1520 "ircd_parser.y"
5017 > #line 1514 "ircd_parser.y"
5018      {
5019    if (conf_parser_ctx.pass == 2)
5020    {
# Line 5033 | Line 5027 | yyreduce:
5027    case 220:
5028  
5029   /* Line 1455 of yacc.c  */
5030 < #line 1527 "ircd_parser.y"
5030 > #line 1521 "ircd_parser.y"
5031      {
5032    if (conf_parser_ctx.pass == 2)
5033    {
# Line 5046 | Line 5040 | yyreduce:
5040    case 221:
5041  
5042   /* Line 1455 of yacc.c  */
5043 < #line 1534 "ircd_parser.y"
5043 > #line 1528 "ircd_parser.y"
5044      {
5045    if (conf_parser_ctx.pass == 2)
5046    {
# Line 5059 | Line 5053 | yyreduce:
5053    case 222:
5054  
5055   /* Line 1455 of yacc.c  */
5056 < #line 1547 "ircd_parser.y"
5056 > #line 1541 "ircd_parser.y"
5057      {
5058    if (conf_parser_ctx.pass == 1)
5059    {
# Line 5072 | Line 5066 | yyreduce:
5066    case 223:
5067  
5068   /* Line 1455 of yacc.c  */
5069 < #line 1554 "ircd_parser.y"
5069 > #line 1548 "ircd_parser.y"
5070      {
5071    if (conf_parser_ctx.pass == 1)
5072    {
# Line 5119 | Line 5113 | yyreduce:
5113    case 242:
5114  
5115   /* Line 1455 of yacc.c  */
5116 < #line 1614 "ircd_parser.y"
5116 > #line 1608 "ircd_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 1)
5119    {
# Line 5132 | Line 5126 | yyreduce:
5126    case 243:
5127  
5128   /* Line 1455 of yacc.c  */
5129 < #line 1623 "ircd_parser.y"
5129 > #line 1617 "ircd_parser.y"
5130      {
5131    if (conf_parser_ctx.pass == 1)
5132    {
# Line 5145 | Line 5139 | yyreduce:
5139    case 244:
5140  
5141   /* Line 1455 of yacc.c  */
5142 < #line 1632 "ircd_parser.y"
5142 > #line 1626 "ircd_parser.y"
5143      {
5144    if (conf_parser_ctx.pass == 1)
5145      PingFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5155 | Line 5149 | yyreduce:
5149    case 245:
5150  
5151   /* Line 1455 of yacc.c  */
5152 < #line 1638 "ircd_parser.y"
5152 > #line 1632 "ircd_parser.y"
5153      {
5154    if (conf_parser_ctx.pass == 1)
5155      PingWarning(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5165 | Line 5159 | yyreduce:
5159    case 246:
5160  
5161   /* Line 1455 of yacc.c  */
5162 < #line 1644 "ircd_parser.y"
5162 > #line 1638 "ircd_parser.y"
5163      {
5164    if (conf_parser_ctx.pass == 1)
5165      MaxPerIp(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5175 | Line 5169 | yyreduce:
5169    case 247:
5170  
5171   /* Line 1455 of yacc.c  */
5172 < #line 1650 "ircd_parser.y"
5172 > #line 1644 "ircd_parser.y"
5173      {
5174    if (conf_parser_ctx.pass == 1)
5175      ConFreq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5185 | Line 5179 | yyreduce:
5179    case 248:
5180  
5181   /* Line 1455 of yacc.c  */
5182 < #line 1656 "ircd_parser.y"
5182 > #line 1650 "ircd_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 1)
5185      MaxTotal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5195 | Line 5189 | yyreduce:
5189    case 249:
5190  
5191   /* Line 1455 of yacc.c  */
5192 < #line 1662 "ircd_parser.y"
5192 > #line 1656 "ircd_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 1)
5195      MaxGlobal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5205 | Line 5199 | yyreduce:
5199    case 250:
5200  
5201   /* Line 1455 of yacc.c  */
5202 < #line 1668 "ircd_parser.y"
5202 > #line 1662 "ircd_parser.y"
5203      {
5204    if (conf_parser_ctx.pass == 1)
5205      MaxLocal(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5215 | Line 5209 | yyreduce:
5209    case 251:
5210  
5211   /* Line 1455 of yacc.c  */
5212 < #line 1674 "ircd_parser.y"
5212 > #line 1668 "ircd_parser.y"
5213      {
5214    if (conf_parser_ctx.pass == 1)
5215      MaxIdent(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5225 | Line 5219 | yyreduce:
5219    case 252:
5220  
5221   /* Line 1455 of yacc.c  */
5222 < #line 1680 "ircd_parser.y"
5222 > #line 1674 "ircd_parser.y"
5223      {
5224    if (conf_parser_ctx.pass == 1)
5225      MaxSendq(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5235 | Line 5229 | yyreduce:
5229    case 253:
5230  
5231   /* Line 1455 of yacc.c  */
5232 < #line 1686 "ircd_parser.y"
5232 > #line 1680 "ircd_parser.y"
5233      {
5234    if (conf_parser_ctx.pass == 1)
5235      CidrBitlenIPV4(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5245 | Line 5239 | yyreduce:
5239    case 254:
5240  
5241   /* Line 1455 of yacc.c  */
5242 < #line 1692 "ircd_parser.y"
5242 > #line 1686 "ircd_parser.y"
5243      {
5244    if (conf_parser_ctx.pass == 1)
5245      CidrBitlenIPV6(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5255 | Line 5249 | yyreduce:
5249    case 255:
5250  
5251   /* Line 1455 of yacc.c  */
5252 < #line 1698 "ircd_parser.y"
5252 > #line 1692 "ircd_parser.y"
5253      {
5254    if (conf_parser_ctx.pass == 1)
5255      NumberPerCidr(yy_class) = (yyvsp[(3) - (4)].number);
# Line 5265 | Line 5259 | yyreduce:
5259    case 256:
5260  
5261   /* Line 1455 of yacc.c  */
5262 < #line 1707 "ircd_parser.y"
5262 > #line 1701 "ircd_parser.y"
5263      {
5264    if (conf_parser_ctx.pass == 2)
5265    {
# Line 5278 | Line 5272 | yyreduce:
5272    case 257:
5273  
5274   /* Line 1455 of yacc.c  */
5275 < #line 1714 "ircd_parser.y"
5275 > #line 1708 "ircd_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278    {
# Line 5291 | Line 5285 | yyreduce:
5285    case 258:
5286  
5287   /* Line 1455 of yacc.c  */
5288 < #line 1723 "ircd_parser.y"
5288 > #line 1717 "ircd_parser.y"
5289      {
5290    listener_flags = 0;
5291   }
# Line 5300 | Line 5294 | yyreduce:
5294    case 262:
5295  
5296   /* Line 1455 of yacc.c  */
5297 < #line 1729 "ircd_parser.y"
5297 > #line 1723 "ircd_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
5300      listener_flags |= LISTENER_SSL;
# Line 5310 | Line 5304 | yyreduce:
5304    case 263:
5305  
5306   /* Line 1455 of yacc.c  */
5307 < #line 1733 "ircd_parser.y"
5307 > #line 1727 "ircd_parser.y"
5308      {
5309    if (conf_parser_ctx.pass == 2)
5310      listener_flags |= LISTENER_HIDDEN;
# Line 5320 | Line 5314 | yyreduce:
5314    case 264:
5315  
5316   /* Line 1455 of yacc.c  */
5317 < #line 1737 "ircd_parser.y"
5317 > #line 1731 "ircd_parser.y"
5318      {
5319    if (conf_parser_ctx.pass == 2)
5320      listener_flags |= LISTENER_SERVER;
# Line 5330 | Line 5324 | yyreduce:
5324    case 272:
5325  
5326   /* Line 1455 of yacc.c  */
5327 < #line 1747 "ircd_parser.y"
5327 > #line 1741 "ircd_parser.y"
5328      { listener_flags = 0; }
5329      break;
5330  
5331    case 276:
5332  
5333   /* Line 1455 of yacc.c  */
5334 < #line 1752 "ircd_parser.y"
5334 > #line 1746 "ircd_parser.y"
5335      {
5336    if (conf_parser_ctx.pass == 2)
5337    {
# Line 5357 | Line 5351 | yyreduce:
5351    case 277:
5352  
5353   /* Line 1455 of yacc.c  */
5354 < #line 1766 "ircd_parser.y"
5354 > #line 1760 "ircd_parser.y"
5355      {
5356    if (conf_parser_ctx.pass == 2)
5357    {
# Line 5381 | Line 5375 | yyreduce:
5375    case 278:
5376  
5377   /* Line 1455 of yacc.c  */
5378 < #line 1786 "ircd_parser.y"
5378 > #line 1780 "ircd_parser.y"
5379      {
5380    if (conf_parser_ctx.pass == 2)
5381    {
# Line 5394 | Line 5388 | yyreduce:
5388    case 279:
5389  
5390   /* Line 1455 of yacc.c  */
5391 < #line 1795 "ircd_parser.y"
5391 > #line 1789 "ircd_parser.y"
5392      {
5393    if (conf_parser_ctx.pass == 2)
5394    {
# Line 5407 | Line 5401 | yyreduce:
5401    case 280:
5402  
5403   /* Line 1455 of yacc.c  */
5404 < #line 1807 "ircd_parser.y"
5404 > #line 1801 "ircd_parser.y"
5405      {
5406    if (conf_parser_ctx.pass == 2)
5407    {
# Line 5425 | Line 5419 | yyreduce:
5419    case 281:
5420  
5421   /* Line 1455 of yacc.c  */
5422 < #line 1819 "ircd_parser.y"
5422 > #line 1813 "ircd_parser.y"
5423      {
5424    if (conf_parser_ctx.pass == 2)
5425    {
# Line 5486 | Line 5480 | yyreduce:
5480    case 301:
5481  
5482   /* Line 1455 of yacc.c  */
5483 < #line 1884 "ircd_parser.y"
5483 > #line 1878 "ircd_parser.y"
5484      {
5485    if (conf_parser_ctx.pass == 2)
5486    {
# Line 5525 | Line 5519 | yyreduce:
5519    case 302:
5520  
5521   /* Line 1455 of yacc.c  */
5522 < #line 1921 "ircd_parser.y"
5522 > #line 1915 "ircd_parser.y"
5523      {
5524    if (conf_parser_ctx.pass == 2)
5525    {
# Line 5542 | Line 5536 | yyreduce:
5536    case 303:
5537  
5538   /* Line 1455 of yacc.c  */
5539 < #line 1934 "ircd_parser.y"
5539 > #line 1928 "ircd_parser.y"
5540      {
5541    if (conf_parser_ctx.pass == 2)
5542    {
# Line 5557 | Line 5551 | yyreduce:
5551    case 304:
5552  
5553   /* Line 1455 of yacc.c  */
5554 < #line 1945 "ircd_parser.y"
5554 > #line 1939 "ircd_parser.y"
5555      {
5556    if (conf_parser_ctx.pass == 2)
5557    {
# Line 5570 | Line 5564 | yyreduce:
5564    case 305:
5565  
5566   /* Line 1455 of yacc.c  */
5567 < #line 1954 "ircd_parser.y"
5567 > #line 1948 "ircd_parser.y"
5568      {
5569    if (conf_parser_ctx.pass == 2)
5570    {
# Line 5585 | Line 5579 | yyreduce:
5579    case 306:
5580  
5581   /* Line 1455 of yacc.c  */
5582 < #line 1965 "ircd_parser.y"
5582 > #line 1959 "ircd_parser.y"
5583      {
5584   }
5585      break;
# Line 5593 | Line 5587 | yyreduce:
5587    case 310:
5588  
5589   /* Line 1455 of yacc.c  */
5590 < #line 1969 "ircd_parser.y"
5590 > #line 1963 "ircd_parser.y"
5591      { not_atom = 1; }
5592      break;
5593  
5594    case 312:
5595  
5596   /* Line 1455 of yacc.c  */
5597 < #line 1970 "ircd_parser.y"
5597 > #line 1964 "ircd_parser.y"
5598      { not_atom = 0; }
5599      break;
5600  
5601    case 314:
5602  
5603   /* Line 1455 of yacc.c  */
5604 < #line 1973 "ircd_parser.y"
5604 > #line 1967 "ircd_parser.y"
5605      {
5606    if (conf_parser_ctx.pass == 2)
5607    {
# Line 5621 | Line 5615 | yyreduce:
5615    case 315:
5616  
5617   /* Line 1455 of yacc.c  */
5618 < #line 1981 "ircd_parser.y"
5618 > #line 1975 "ircd_parser.y"
5619      {
5620    if (conf_parser_ctx.pass == 2)
5621    {
# Line 5634 | Line 5628 | yyreduce:
5628    case 316:
5629  
5630   /* Line 1455 of yacc.c  */
5631 < #line 1988 "ircd_parser.y"
5631 > #line 1982 "ircd_parser.y"
5632      {
5633    if (conf_parser_ctx.pass == 2)
5634    {
# Line 5647 | Line 5641 | yyreduce:
5641    case 317:
5642  
5643   /* Line 1455 of yacc.c  */
5644 < #line 1995 "ircd_parser.y"
5644 > #line 1989 "ircd_parser.y"
5645      {
5646    if (conf_parser_ctx.pass == 2)
5647    {
# Line 5660 | Line 5654 | yyreduce:
5654    case 318:
5655  
5656   /* Line 1455 of yacc.c  */
5657 < #line 2002 "ircd_parser.y"
5657 > #line 1996 "ircd_parser.y"
5658      {
5659    if (conf_parser_ctx.pass == 2)
5660    {
# Line 5673 | Line 5667 | yyreduce:
5667    case 319:
5668  
5669   /* Line 1455 of yacc.c  */
5670 < #line 2009 "ircd_parser.y"
5670 > #line 2003 "ircd_parser.y"
5671      {
5672    if (conf_parser_ctx.pass == 2)
5673    {
# Line 5686 | Line 5680 | yyreduce:
5680    case 320:
5681  
5682   /* Line 1455 of yacc.c  */
5683 < #line 2016 "ircd_parser.y"
5683 > #line 2010 "ircd_parser.y"
5684      {
5685    if (conf_parser_ctx.pass == 2)
5686    {
# Line 5699 | Line 5693 | yyreduce:
5693    case 321:
5694  
5695   /* Line 1455 of yacc.c  */
5696 < #line 2023 "ircd_parser.y"
5696 > #line 2017 "ircd_parser.y"
5697      {
5698    if (conf_parser_ctx.pass == 2)
5699    {
# Line 5712 | Line 5706 | yyreduce:
5706    case 322:
5707  
5708   /* Line 1455 of yacc.c  */
5709 < #line 2030 "ircd_parser.y"
5709 > #line 2024 "ircd_parser.y"
5710      {
5711    if (conf_parser_ctx.pass == 2)
5712    {
# Line 5725 | Line 5719 | yyreduce:
5719    case 323:
5720  
5721   /* Line 1455 of yacc.c  */
5722 < #line 2037 "ircd_parser.y"
5722 > #line 2031 "ircd_parser.y"
5723      {
5724    if (conf_parser_ctx.pass == 2)
5725    {
# Line 5738 | Line 5732 | yyreduce:
5732    case 324:
5733  
5734   /* Line 1455 of yacc.c  */
5735 < #line 2046 "ircd_parser.y"
5735 > #line 2040 "ircd_parser.y"
5736      {
5737    if (conf_parser_ctx.pass == 2)
5738    {
# Line 5753 | Line 5747 | yyreduce:
5747    case 325:
5748  
5749   /* Line 1455 of yacc.c  */
5750 < #line 2057 "ircd_parser.y"
5750 > #line 2051 "ircd_parser.y"
5751      {
5752    if (conf_parser_ctx.pass == 2)
5753    {
# Line 5768 | Line 5762 | yyreduce:
5762    case 326:
5763  
5764   /* Line 1455 of yacc.c  */
5765 < #line 2068 "ircd_parser.y"
5765 > #line 2062 "ircd_parser.y"
5766      {
5767    if (conf_parser_ctx.pass == 2)
5768    {
# Line 5783 | Line 5777 | yyreduce:
5777    case 327:
5778  
5779   /* Line 1455 of yacc.c  */
5780 < #line 2079 "ircd_parser.y"
5780 > #line 2073 "ircd_parser.y"
5781      {
5782    if (conf_parser_ctx.pass == 2)
5783    {
# Line 5798 | Line 5792 | yyreduce:
5792    case 328:
5793  
5794   /* Line 1455 of yacc.c  */
5795 < #line 2090 "ircd_parser.y"
5795 > #line 2084 "ircd_parser.y"
5796      {
5797    if (conf_parser_ctx.pass == 2)
5798    {
# Line 5813 | Line 5807 | yyreduce:
5807    case 329:
5808  
5809   /* Line 1455 of yacc.c  */
5810 < #line 2101 "ircd_parser.y"
5810 > #line 2095 "ircd_parser.y"
5811      {
5812    if (conf_parser_ctx.pass == 2)
5813    {
# Line 5828 | Line 5822 | yyreduce:
5822    case 330:
5823  
5824   /* Line 1455 of yacc.c  */
5825 < #line 2113 "ircd_parser.y"
5825 > #line 2107 "ircd_parser.y"
5826      {
5827    if (conf_parser_ctx.pass == 2)
5828    {
# Line 5851 | Line 5845 | yyreduce:
5845    case 331:
5846  
5847   /* Line 1455 of yacc.c  */
5848 < #line 2132 "ircd_parser.y"
5848 > #line 2126 "ircd_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851    {
# Line 5865 | Line 5859 | yyreduce:
5859    case 332:
5860  
5861   /* Line 1455 of yacc.c  */
5862 < #line 2142 "ircd_parser.y"
5862 > #line 2136 "ircd_parser.y"
5863      {
5864    if (conf_parser_ctx.pass == 2)
5865    {
# Line 5878 | Line 5872 | yyreduce:
5872    case 333:
5873  
5874   /* Line 1455 of yacc.c  */
5875 < #line 2151 "ircd_parser.y"
5875 > #line 2145 "ircd_parser.y"
5876      {
5877    if (conf_parser_ctx.pass == 2)
5878    {
# Line 5893 | Line 5887 | yyreduce:
5887    case 334:
5888  
5889   /* Line 1455 of yacc.c  */
5890 < #line 2166 "ircd_parser.y"
5890 > #line 2160 "ircd_parser.y"
5891      {
5892    if (conf_parser_ctx.pass == 2)
5893    {
# Line 5906 | Line 5900 | yyreduce:
5900    case 335:
5901  
5902   /* Line 1455 of yacc.c  */
5903 < #line 2173 "ircd_parser.y"
5903 > #line 2167 "ircd_parser.y"
5904      {
5905    if (conf_parser_ctx.pass == 2)
5906    {
# Line 5919 | Line 5913 | yyreduce:
5913    case 342:
5914  
5915   /* Line 1455 of yacc.c  */
5916 < #line 2185 "ircd_parser.y"
5916 > #line 2179 "ircd_parser.y"
5917      {
5918    if (conf_parser_ctx.pass == 2)
5919    {
# Line 5932 | Line 5926 | yyreduce:
5926    case 343:
5927  
5928   /* Line 1455 of yacc.c  */
5929 < #line 2194 "ircd_parser.y"
5929 > #line 2188 "ircd_parser.y"
5930      {
5931    if (conf_parser_ctx.pass == 2)
5932    {
# Line 5951 | Line 5945 | yyreduce:
5945    case 344:
5946  
5947   /* Line 1455 of yacc.c  */
5948 < #line 2209 "ircd_parser.y"
5948 > #line 2203 "ircd_parser.y"
5949      {
5950    if (conf_parser_ctx.pass == 2)
5951    {
# Line 5965 | Line 5959 | yyreduce:
5959    case 345:
5960  
5961   /* Line 1455 of yacc.c  */
5962 < #line 2222 "ircd_parser.y"
5962 > #line 2216 "ircd_parser.y"
5963      {
5964    if (conf_parser_ctx.pass == 2)
5965    {
# Line 5979 | Line 5973 | yyreduce:
5973    case 346:
5974  
5975   /* Line 1455 of yacc.c  */
5976 < #line 2230 "ircd_parser.y"
5976 > #line 2224 "ircd_parser.y"
5977      {
5978    if (conf_parser_ctx.pass == 2)
5979    {
# Line 5991 | Line 5985 | yyreduce:
5985    case 353:
5986  
5987   /* Line 1455 of yacc.c  */
5988 < #line 2241 "ircd_parser.y"
5988 > #line 2235 "ircd_parser.y"
5989      {
5990    if (conf_parser_ctx.pass == 2)
5991    {
# Line 6004 | Line 5998 | yyreduce:
5998    case 354:
5999  
6000   /* Line 1455 of yacc.c  */
6001 < #line 2250 "ircd_parser.y"
6001 > #line 2244 "ircd_parser.y"
6002      {
6003    if (conf_parser_ctx.pass == 2)
6004    {
# Line 6030 | Line 6024 | yyreduce:
6024    case 355:
6025  
6026   /* Line 1455 of yacc.c  */
6027 < #line 2272 "ircd_parser.y"
6027 > #line 2266 "ircd_parser.y"
6028      {
6029    if (conf_parser_ctx.pass == 2)
6030      yy_match_item->action = 0;
# Line 6040 | Line 6034 | yyreduce:
6034    case 359:
6035  
6036   /* Line 1455 of yacc.c  */
6037 < #line 2279 "ircd_parser.y"
6037 > #line 2273 "ircd_parser.y"
6038      {
6039    if (conf_parser_ctx.pass == 2)
6040      yy_match_item->action |= SHARED_KLINE;
# Line 6050 | Line 6044 | yyreduce:
6044    case 360:
6045  
6046   /* Line 1455 of yacc.c  */
6047 < #line 2283 "ircd_parser.y"
6047 > #line 2277 "ircd_parser.y"
6048      {
6049    if (conf_parser_ctx.pass == 2)
6050      yy_match_item->action |= SHARED_TKLINE;
# Line 6060 | Line 6054 | yyreduce:
6054    case 361:
6055  
6056   /* Line 1455 of yacc.c  */
6057 < #line 2287 "ircd_parser.y"
6057 > #line 2281 "ircd_parser.y"
6058      {
6059    if (conf_parser_ctx.pass == 2)
6060      yy_match_item->action |= SHARED_UNKLINE;
# Line 6070 | Line 6064 | yyreduce:
6064    case 362:
6065  
6066   /* Line 1455 of yacc.c  */
6067 < #line 2291 "ircd_parser.y"
6067 > #line 2285 "ircd_parser.y"
6068      {
6069    if (conf_parser_ctx.pass == 2)
6070      yy_match_item->action |= SHARED_XLINE;
# Line 6080 | Line 6074 | yyreduce:
6074    case 363:
6075  
6076   /* Line 1455 of yacc.c  */
6077 < #line 2295 "ircd_parser.y"
6077 > #line 2289 "ircd_parser.y"
6078      {
6079    if (conf_parser_ctx.pass == 2)
6080      yy_match_item->action |= SHARED_TXLINE;
# Line 6090 | Line 6084 | yyreduce:
6084    case 364:
6085  
6086   /* Line 1455 of yacc.c  */
6087 < #line 2299 "ircd_parser.y"
6087 > #line 2293 "ircd_parser.y"
6088      {
6089    if (conf_parser_ctx.pass == 2)
6090      yy_match_item->action |= SHARED_UNXLINE;
# Line 6100 | Line 6094 | yyreduce:
6094    case 365:
6095  
6096   /* Line 1455 of yacc.c  */
6097 < #line 2303 "ircd_parser.y"
6097 > #line 2297 "ircd_parser.y"
6098      {
6099    if (conf_parser_ctx.pass == 2)
6100      yy_match_item->action |= SHARED_RESV;
# Line 6110 | Line 6104 | yyreduce:
6104    case 366:
6105  
6106   /* Line 1455 of yacc.c  */
6107 < #line 2307 "ircd_parser.y"
6107 > #line 2301 "ircd_parser.y"
6108      {
6109    if (conf_parser_ctx.pass == 2)
6110      yy_match_item->action |= SHARED_TRESV;
# Line 6120 | Line 6114 | yyreduce:
6114    case 367:
6115  
6116   /* Line 1455 of yacc.c  */
6117 < #line 2311 "ircd_parser.y"
6117 > #line 2305 "ircd_parser.y"
6118      {
6119    if (conf_parser_ctx.pass == 2)
6120      yy_match_item->action |= SHARED_UNRESV;
# Line 6130 | Line 6124 | yyreduce:
6124    case 368:
6125  
6126   /* Line 1455 of yacc.c  */
6127 < #line 2315 "ircd_parser.y"
6127 > #line 2309 "ircd_parser.y"
6128      {
6129    if (conf_parser_ctx.pass == 2)
6130      yy_match_item->action |= SHARED_LOCOPS;
# Line 6140 | Line 6134 | yyreduce:
6134    case 369:
6135  
6136   /* Line 1455 of yacc.c  */
6137 < #line 2319 "ircd_parser.y"
6137 > #line 2313 "ircd_parser.y"
6138      {
6139    if (conf_parser_ctx.pass == 2)
6140      yy_match_item->action = SHARED_ALL;
# Line 6150 | Line 6144 | yyreduce:
6144    case 370:
6145  
6146   /* Line 1455 of yacc.c  */
6147 < #line 2328 "ircd_parser.y"
6147 > #line 2322 "ircd_parser.y"
6148      {
6149    if (conf_parser_ctx.pass == 2)
6150    {
# Line 6163 | Line 6157 | yyreduce:
6157    case 371:
6158  
6159   /* Line 1455 of yacc.c  */
6160 < #line 2335 "ircd_parser.y"
6160 > #line 2329 "ircd_parser.y"
6161      {
6162    if (conf_parser_ctx.pass == 2)
6163    {
# Line 6177 | Line 6171 | yyreduce:
6171    case 377:
6172  
6173   /* Line 1455 of yacc.c  */
6174 < #line 2348 "ircd_parser.y"
6174 > #line 2342 "ircd_parser.y"
6175      {
6176    if (conf_parser_ctx.pass == 2)
6177      DupString(yy_conf->name, yylval.string);
# Line 6187 | Line 6181 | yyreduce:
6181    case 378:
6182  
6183   /* Line 1455 of yacc.c  */
6184 < #line 2354 "ircd_parser.y"
6184 > #line 2348 "ircd_parser.y"
6185      {
6186    if (conf_parser_ctx.pass == 2)
6187      yy_conf->flags = 0;
# Line 6197 | Line 6191 | yyreduce:
6191    case 382:
6192  
6193   /* Line 1455 of yacc.c  */
6194 < #line 2361 "ircd_parser.y"
6194 > #line 2355 "ircd_parser.y"
6195      {
6196    if (conf_parser_ctx.pass == 2)
6197      yy_conf->flags |= SHARED_KLINE;
# Line 6207 | Line 6201 | yyreduce:
6201    case 383:
6202  
6203   /* Line 1455 of yacc.c  */
6204 < #line 2365 "ircd_parser.y"
6204 > #line 2359 "ircd_parser.y"
6205      {
6206    if (conf_parser_ctx.pass == 2)
6207      yy_conf->flags |= SHARED_TKLINE;
# Line 6217 | Line 6211 | yyreduce:
6211    case 384:
6212  
6213   /* Line 1455 of yacc.c  */
6214 < #line 2369 "ircd_parser.y"
6214 > #line 2363 "ircd_parser.y"
6215      {
6216    if (conf_parser_ctx.pass == 2)
6217      yy_conf->flags |= SHARED_UNKLINE;
# Line 6227 | Line 6221 | yyreduce:
6221    case 385:
6222  
6223   /* Line 1455 of yacc.c  */
6224 < #line 2373 "ircd_parser.y"
6224 > #line 2367 "ircd_parser.y"
6225      {
6226    if (conf_parser_ctx.pass == 2)
6227      yy_conf->flags |= SHARED_XLINE;
# Line 6237 | Line 6231 | yyreduce:
6231    case 386:
6232  
6233   /* Line 1455 of yacc.c  */
6234 < #line 2377 "ircd_parser.y"
6234 > #line 2371 "ircd_parser.y"
6235      {
6236    if (conf_parser_ctx.pass == 2)
6237      yy_conf->flags |= SHARED_TXLINE;
# Line 6247 | Line 6241 | yyreduce:
6241    case 387:
6242  
6243   /* Line 1455 of yacc.c  */
6244 < #line 2381 "ircd_parser.y"
6244 > #line 2375 "ircd_parser.y"
6245      {
6246    if (conf_parser_ctx.pass == 2)
6247      yy_conf->flags |= SHARED_UNXLINE;
# Line 6257 | Line 6251 | yyreduce:
6251    case 388:
6252  
6253   /* Line 1455 of yacc.c  */
6254 < #line 2385 "ircd_parser.y"
6254 > #line 2379 "ircd_parser.y"
6255      {
6256    if (conf_parser_ctx.pass == 2)
6257      yy_conf->flags |= SHARED_RESV;
# Line 6267 | Line 6261 | yyreduce:
6261    case 389:
6262  
6263   /* Line 1455 of yacc.c  */
6264 < #line 2389 "ircd_parser.y"
6264 > #line 2383 "ircd_parser.y"
6265      {
6266    if (conf_parser_ctx.pass == 2)
6267      yy_conf->flags |= SHARED_TRESV;
# Line 6277 | Line 6271 | yyreduce:
6271    case 390:
6272  
6273   /* Line 1455 of yacc.c  */
6274 < #line 2393 "ircd_parser.y"
6274 > #line 2387 "ircd_parser.y"
6275      {
6276    if (conf_parser_ctx.pass == 2)
6277      yy_conf->flags |= SHARED_UNRESV;
# Line 6287 | Line 6281 | yyreduce:
6281    case 391:
6282  
6283   /* Line 1455 of yacc.c  */
6284 < #line 2397 "ircd_parser.y"
6284 > #line 2391 "ircd_parser.y"
6285      {
6286    if (conf_parser_ctx.pass == 2)
6287      yy_conf->flags |= SHARED_LOCOPS;
# Line 6297 | Line 6291 | yyreduce:
6291    case 392:
6292  
6293   /* Line 1455 of yacc.c  */
6294 < #line 2401 "ircd_parser.y"
6294 > #line 2395 "ircd_parser.y"
6295      {
6296    if (conf_parser_ctx.pass == 2)
6297      yy_conf->flags = SHARED_ALL;
# Line 6307 | Line 6301 | yyreduce:
6301    case 393:
6302  
6303   /* Line 1455 of yacc.c  */
6304 < #line 2410 "ircd_parser.y"
6304 > #line 2404 "ircd_parser.y"
6305      {
6306    if (conf_parser_ctx.pass == 2)
6307    {
# Line 6331 | Line 6325 | yyreduce:
6325    case 394:
6326  
6327   /* Line 1455 of yacc.c  */
6328 < #line 2428 "ircd_parser.y"
6328 > #line 2422 "ircd_parser.y"
6329      {
6330    if (conf_parser_ctx.pass == 2)
6331    {
# Line 6463 | Line 6457 | yyreduce:
6457    case 419:
6458  
6459   /* Line 1455 of yacc.c  */
6460 < #line 2567 "ircd_parser.y"
6460 > #line 2561 "ircd_parser.y"
6461      {
6462    if (conf_parser_ctx.pass == 2)
6463    {
# Line 6479 | Line 6473 | yyreduce:
6473    case 420:
6474  
6475   /* Line 1455 of yacc.c  */
6476 < #line 2579 "ircd_parser.y"
6476 > #line 2573 "ircd_parser.y"
6477      {
6478    if (conf_parser_ctx.pass == 2)
6479    {
# Line 6495 | Line 6489 | yyreduce:
6489    case 421:
6490  
6491   /* Line 1455 of yacc.c  */
6492 < #line 2591 "ircd_parser.y"
6492 > #line 2585 "ircd_parser.y"
6493      {
6494    if (conf_parser_ctx.pass == 2)
6495    {
# Line 6508 | Line 6502 | yyreduce:
6502    case 422:
6503  
6504   /* Line 1455 of yacc.c  */
6505 < #line 2600 "ircd_parser.y"
6505 > #line 2594 "ircd_parser.y"
6506      {
6507    if (conf_parser_ctx.pass == 2)
6508    {
# Line 6538 | Line 6532 | yyreduce:
6532    case 423:
6533  
6534   /* Line 1455 of yacc.c  */
6535 < #line 2626 "ircd_parser.y"
6535 > #line 2620 "ircd_parser.y"
6536      {
6537    if (conf_parser_ctx.pass == 2)
6538    {
# Line 6560 | Line 6554 | yyreduce:
6554    case 424:
6555  
6556   /* Line 1455 of yacc.c  */
6557 < #line 2644 "ircd_parser.y"
6557 > #line 2638 "ircd_parser.y"
6558      {
6559    if (conf_parser_ctx.pass == 2)
6560    {
# Line 6582 | Line 6576 | yyreduce:
6576    case 425:
6577  
6578   /* Line 1455 of yacc.c  */
6579 < #line 2662 "ircd_parser.y"
6579 > #line 2656 "ircd_parser.y"
6580      {
6581    if (conf_parser_ctx.pass == 2)
6582      yy_aconf->port = (yyvsp[(3) - (4)].number);
# Line 6592 | Line 6586 | yyreduce:
6586    case 426:
6587  
6588   /* Line 1455 of yacc.c  */
6589 < #line 2668 "ircd_parser.y"
6589 > #line 2662 "ircd_parser.y"
6590      {
6591    if (conf_parser_ctx.pass == 2)
6592      yy_aconf->aftype = AF_INET;
# Line 6602 | Line 6596 | yyreduce:
6596    case 427:
6597  
6598   /* Line 1455 of yacc.c  */
6599 < #line 2672 "ircd_parser.y"
6599 > #line 2666 "ircd_parser.y"
6600      {
6601   #ifdef IPV6
6602    if (conf_parser_ctx.pass == 2)
# Line 6614 | Line 6608 | yyreduce:
6608    case 428:
6609  
6610   /* Line 1455 of yacc.c  */
6611 < #line 2680 "ircd_parser.y"
6611 > #line 2674 "ircd_parser.y"
6612      {
6613    if (conf_parser_ctx.pass == 2)
6614    {
# Line 6627 | Line 6621 | yyreduce:
6621    case 429:
6622  
6623   /* Line 1455 of yacc.c  */
6624 < #line 2689 "ircd_parser.y"
6624 > #line 2683 "ircd_parser.y"
6625      {
6626   }
6627      break;
# Line 6635 | Line 6629 | yyreduce:
6629    case 433:
6630  
6631   /* Line 1455 of yacc.c  */
6632 < #line 2693 "ircd_parser.y"
6632 > #line 2687 "ircd_parser.y"
6633      { not_atom = 1; }
6634      break;
6635  
6636    case 435:
6637  
6638   /* Line 1455 of yacc.c  */
6639 < #line 2694 "ircd_parser.y"
6639 > #line 2688 "ircd_parser.y"
6640      { not_atom = 0; }
6641      break;
6642  
6643    case 437:
6644  
6645   /* Line 1455 of yacc.c  */
6646 < #line 2697 "ircd_parser.y"
6646 > #line 2691 "ircd_parser.y"
6647      {
6648    if (conf_parser_ctx.pass == 2)
6649   #ifndef HAVE_LIBZ
# Line 6666 | Line 6660 | yyreduce:
6660    case 438:
6661  
6662   /* Line 1455 of yacc.c  */
6663 < #line 2708 "ircd_parser.y"
6663 > #line 2702 "ircd_parser.y"
6664      {
6665    if (conf_parser_ctx.pass == 2)
6666    {
# Line 6679 | Line 6673 | yyreduce:
6673    case 439:
6674  
6675   /* Line 1455 of yacc.c  */
6676 < #line 2715 "ircd_parser.y"
6676 > #line 2709 "ircd_parser.y"
6677      {
6678    if (conf_parser_ctx.pass == 2)
6679    {
# Line 6692 | Line 6686 | yyreduce:
6686    case 440:
6687  
6688   /* Line 1455 of yacc.c  */
6689 < #line 2722 "ircd_parser.y"
6689 > #line 2716 "ircd_parser.y"
6690      {
6691    if (conf_parser_ctx.pass == 2)
6692    {
# Line 6705 | Line 6699 | yyreduce:
6699    case 441:
6700  
6701   /* Line 1455 of yacc.c  */
6702 < #line 2729 "ircd_parser.y"
6702 > #line 2723 "ircd_parser.y"
6703      {
6704    if (conf_parser_ctx.pass == 2)
6705    {
# Line 6718 | Line 6712 | yyreduce:
6712    case 442:
6713  
6714   /* Line 1455 of yacc.c  */
6715 < #line 2739 "ircd_parser.y"
6715 > #line 2733 "ircd_parser.y"
6716      {
6717   #ifdef HAVE_LIBCRYPTO
6718    if (conf_parser_ctx.pass == 2)
# Line 6763 | Line 6757 | yyreduce:
6757    case 443:
6758  
6759   /* Line 1455 of yacc.c  */
6760 < #line 2780 "ircd_parser.y"
6760 > #line 2774 "ircd_parser.y"
6761      {
6762    if (conf_parser_ctx.pass == 2)
6763    {
# Line 6778 | Line 6772 | yyreduce:
6772    case 444:
6773  
6774   /* Line 1455 of yacc.c  */
6775 < #line 2791 "ircd_parser.y"
6775 > #line 2785 "ircd_parser.y"
6776      {
6777    if (conf_parser_ctx.pass == 2)
6778    {
# Line 6793 | Line 6787 | yyreduce:
6787    case 445:
6788  
6789   /* Line 1455 of yacc.c  */
6790 < #line 2802 "ircd_parser.y"
6790 > #line 2796 "ircd_parser.y"
6791      {
6792    if (conf_parser_ctx.pass == 2)
6793    {
# Line 6812 | Line 6806 | yyreduce:
6806    case 446:
6807  
6808   /* Line 1455 of yacc.c  */
6809 < #line 2817 "ircd_parser.y"
6809 > #line 2811 "ircd_parser.y"
6810      {
6811    if (conf_parser_ctx.pass == 2)
6812    {
# Line 6827 | Line 6821 | yyreduce:
6821    case 447:
6822  
6823   /* Line 1455 of yacc.c  */
6824 < #line 2828 "ircd_parser.y"
6824 > #line 2822 "ircd_parser.y"
6825      {
6826    if (conf_parser_ctx.pass == 2)
6827    {
# Line 6842 | Line 6836 | yyreduce:
6836    case 448:
6837  
6838   /* Line 1455 of yacc.c  */
6839 < #line 2839 "ircd_parser.y"
6839 > #line 2833 "ircd_parser.y"
6840      {
6841    if (conf_parser_ctx.pass == 2)
6842    {
# Line 6859 | Line 6853 | yyreduce:
6853    case 449:
6854  
6855   /* Line 1455 of yacc.c  */
6856 < #line 2852 "ircd_parser.y"
6856 > #line 2846 "ircd_parser.y"
6857      {
6858    if (conf_parser_ctx.pass == 2)
6859    {
# Line 6876 | Line 6870 | yyreduce:
6870    case 450:
6871  
6872   /* Line 1455 of yacc.c  */
6873 < #line 2865 "ircd_parser.y"
6873 > #line 2859 "ircd_parser.y"
6874      {
6875    if (conf_parser_ctx.pass == 2)
6876    {
# Line 6889 | Line 6883 | yyreduce:
6883    case 451:
6884  
6885   /* Line 1455 of yacc.c  */
6886 < #line 2874 "ircd_parser.y"
6886 > #line 2868 "ircd_parser.y"
6887      {
6888   #ifdef HAVE_LIBCRYPTO
6889    if (conf_parser_ctx.pass == 2)
# Line 6925 | Line 6919 | yyreduce:
6919    case 452:
6920  
6921   /* Line 1455 of yacc.c  */
6922 < #line 2909 "ircd_parser.y"
6922 > #line 2903 "ircd_parser.y"
6923      {
6924    if (conf_parser_ctx.pass == 2)
6925    {
# Line 6938 | Line 6932 | yyreduce:
6932    case 453:
6933  
6934   /* Line 1455 of yacc.c  */
6935 < #line 2916 "ircd_parser.y"
6935 > #line 2910 "ircd_parser.y"
6936      {
6937    if (conf_parser_ctx.pass == 2)
6938    {
# Line 6947 | Line 6941 | yyreduce:
6941        if (regex_ban)
6942        {
6943   #ifdef HAVE_LIBPCRE
6944 <        pcre *exp_user = NULL;
6945 <        pcre *exp_host = NULL;
6944 >        void *exp_user = NULL;
6945 >        void *exp_host = NULL;
6946          const char *errptr = NULL;
6947  
6948          if (!(exp_user = ircd_pcre_compile(userbuf, &errptr)) ||
# Line 6998 | Line 6992 | yyreduce:
6992    case 454:
6993  
6994   /* Line 1455 of yacc.c  */
6995 < #line 2972 "ircd_parser.y"
6995 > #line 2966 "ircd_parser.y"
6996      {
6997   }
6998      break;
# Line 7006 | Line 7000 | yyreduce:
7000    case 458:
7001  
7002   /* Line 1455 of yacc.c  */
7003 < #line 2977 "ircd_parser.y"
7003 > #line 2971 "ircd_parser.y"
7004      {
7005    if (conf_parser_ctx.pass == 2)
7006      regex_ban = 1;
# Line 7016 | Line 7010 | yyreduce:
7010    case 465:
7011  
7012   /* Line 1455 of yacc.c  */
7013 < #line 2986 "ircd_parser.y"
7013 > #line 2980 "ircd_parser.y"
7014      {
7015    if (conf_parser_ctx.pass == 2)
7016    {
# Line 7039 | Line 7033 | yyreduce:
7033    case 466:
7034  
7035   /* Line 1455 of yacc.c  */
7036 < #line 3005 "ircd_parser.y"
7036 > #line 2999 "ircd_parser.y"
7037      {
7038    if (conf_parser_ctx.pass == 2)
7039      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7049 | Line 7043 | yyreduce:
7043    case 467:
7044  
7045   /* Line 1455 of yacc.c  */
7046 < #line 3014 "ircd_parser.y"
7046 > #line 3008 "ircd_parser.y"
7047      {
7048    if (conf_parser_ctx.pass == 2)
7049      hostbuf[0] = reasonbuf[0] = '\0';
# Line 7059 | Line 7053 | yyreduce:
7053    case 468:
7054  
7055   /* Line 1455 of yacc.c  */
7056 < #line 3018 "ircd_parser.y"
7056 > #line 3012 "ircd_parser.y"
7057      {
7058    if (conf_parser_ctx.pass == 2)
7059    {
# Line 7082 | Line 7076 | yyreduce:
7076    case 474:
7077  
7078   /* Line 1455 of yacc.c  */
7079 < #line 3040 "ircd_parser.y"
7079 > #line 3034 "ircd_parser.y"
7080      {
7081    if (conf_parser_ctx.pass == 2)
7082      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 7092 | Line 7086 | yyreduce:
7086    case 475:
7087  
7088   /* Line 1455 of yacc.c  */
7089 < #line 3046 "ircd_parser.y"
7089 > #line 3040 "ircd_parser.y"
7090      {
7091    if (conf_parser_ctx.pass == 2)
7092      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7102 | Line 7096 | yyreduce:
7096    case 481:
7097  
7098   /* Line 1455 of yacc.c  */
7099 < #line 3060 "ircd_parser.y"
7099 > #line 3054 "ircd_parser.y"
7100      {
7101    if (conf_parser_ctx.pass == 2)
7102    {
# Line 7121 | Line 7115 | yyreduce:
7115    case 482:
7116  
7117   /* Line 1455 of yacc.c  */
7118 < #line 3078 "ircd_parser.y"
7118 > #line 3072 "ircd_parser.y"
7119      {
7120    if (conf_parser_ctx.pass == 2)
7121    {
# Line 7134 | Line 7128 | yyreduce:
7128    case 483:
7129  
7130   /* Line 1455 of yacc.c  */
7131 < #line 3085 "ircd_parser.y"
7131 > #line 3079 "ircd_parser.y"
7132      {
7133    if (conf_parser_ctx.pass == 2)
7134    {
# Line 7143 | Line 7137 | yyreduce:
7137        if (regex_ban)
7138        {
7139   #ifdef HAVE_LIBPCRE
7140 <        pcre *exp_p = NULL;
7140 >        void *exp_p = NULL;
7141          const char *errptr = NULL;
7142  
7143          if (!(exp_p = ircd_pcre_compile(gecos_name, &errptr)))
# Line 7178 | Line 7172 | yyreduce:
7172    case 484:
7173  
7174   /* Line 1455 of yacc.c  */
7175 < #line 3125 "ircd_parser.y"
7175 > #line 3119 "ircd_parser.y"
7176      {
7177   }
7178      break;
# Line 7186 | Line 7180 | yyreduce:
7180    case 488:
7181  
7182   /* Line 1455 of yacc.c  */
7183 < #line 3130 "ircd_parser.y"
7183 > #line 3124 "ircd_parser.y"
7184      {
7185    if (conf_parser_ctx.pass == 2)
7186      regex_ban = 1;
# Line 7196 | Line 7190 | yyreduce:
7190    case 495:
7191  
7192   /* Line 1455 of yacc.c  */
7193 < #line 3139 "ircd_parser.y"
7193 > #line 3133 "ircd_parser.y"
7194      {
7195    if (conf_parser_ctx.pass == 2)
7196      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 7206 | Line 7200 | yyreduce:
7200    case 496:
7201  
7202   /* Line 1455 of yacc.c  */
7203 < #line 3145 "ircd_parser.y"
7203 > #line 3139 "ircd_parser.y"
7204      {
7205    if (conf_parser_ctx.pass == 2)
7206      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 7216 | Line 7210 | yyreduce:
7210    case 557:
7211  
7212   /* Line 1455 of yacc.c  */
7213 < #line 3190 "ircd_parser.y"
7213 > #line 3184 "ircd_parser.y"
7214      {
7215    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
7216   }
# Line 7225 | Line 7219 | yyreduce:
7219    case 558:
7220  
7221   /* Line 1455 of yacc.c  */
7222 < #line 3195 "ircd_parser.y"
7222 > #line 3189 "ircd_parser.y"
7223      {
7224    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
7225   }
# Line 7234 | Line 7228 | yyreduce:
7228    case 559:
7229  
7230   /* Line 1455 of yacc.c  */
7231 < #line 3200 "ircd_parser.y"
7231 > #line 3194 "ircd_parser.y"
7232      {
7233    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
7234   }
# Line 7243 | Line 7237 | yyreduce:
7237    case 560:
7238  
7239   /* Line 1455 of yacc.c  */
7240 < #line 3205 "ircd_parser.y"
7240 > #line 3199 "ircd_parser.y"
7241      {
7242    ConfigFileEntry.burst_away = yylval.number;
7243   }
# Line 7252 | Line 7246 | yyreduce:
7246    case 561:
7247  
7248   /* Line 1455 of yacc.c  */
7249 < #line 3210 "ircd_parser.y"
7249 > #line 3204 "ircd_parser.y"
7250      {
7251    ConfigFileEntry.use_whois_actually = yylval.number;
7252   }
# Line 7261 | Line 7255 | yyreduce:
7255    case 562:
7256  
7257   /* Line 1455 of yacc.c  */
7258 < #line 3215 "ircd_parser.y"
7258 > #line 3209 "ircd_parser.y"
7259      {
7260    GlobalSetOptions.rejecttime = yylval.number;
7261   }
# Line 7270 | Line 7264 | yyreduce:
7264    case 563:
7265  
7266   /* Line 1455 of yacc.c  */
7267 < #line 3220 "ircd_parser.y"
7267 > #line 3214 "ircd_parser.y"
7268      {
7269    ConfigFileEntry.tkline_expire_notices = yylval.number;
7270   }
# Line 7279 | Line 7273 | yyreduce:
7273    case 564:
7274  
7275   /* Line 1455 of yacc.c  */
7276 < #line 3225 "ircd_parser.y"
7276 > #line 3219 "ircd_parser.y"
7277      {
7278    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
7279   }
# Line 7288 | Line 7282 | yyreduce:
7282    case 565:
7283  
7284   /* Line 1455 of yacc.c  */
7285 < #line 3230 "ircd_parser.y"
7285 > #line 3224 "ircd_parser.y"
7286      {
7287    ConfigFileEntry.hide_spoof_ips = yylval.number;
7288   }
# Line 7297 | Line 7291 | yyreduce:
7291    case 566:
7292  
7293   /* Line 1455 of yacc.c  */
7294 < #line 3235 "ircd_parser.y"
7294 > #line 3229 "ircd_parser.y"
7295      {
7296    ConfigFileEntry.ignore_bogus_ts = yylval.number;
7297   }
# Line 7306 | Line 7300 | yyreduce:
7300    case 567:
7301  
7302   /* Line 1455 of yacc.c  */
7303 < #line 3240 "ircd_parser.y"
7303 > #line 3234 "ircd_parser.y"
7304      {
7305    ConfigFileEntry.disable_remote = yylval.number;
7306   }
# Line 7315 | Line 7309 | yyreduce:
7309    case 568:
7310  
7311   /* Line 1455 of yacc.c  */
7312 < #line 3245 "ircd_parser.y"
7312 > #line 3239 "ircd_parser.y"
7313      {
7314    ConfigFileEntry.failed_oper_notice = yylval.number;
7315   }
# Line 7324 | Line 7318 | yyreduce:
7318    case 569:
7319  
7320   /* Line 1455 of yacc.c  */
7321 < #line 3250 "ircd_parser.y"
7321 > #line 3244 "ircd_parser.y"
7322      {
7323    ConfigFileEntry.anti_nick_flood = yylval.number;
7324   }
# Line 7333 | Line 7327 | yyreduce:
7327    case 570:
7328  
7329   /* Line 1455 of yacc.c  */
7330 < #line 3255 "ircd_parser.y"
7330 > #line 3249 "ircd_parser.y"
7331      {
7332    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
7333   }
# Line 7342 | Line 7336 | yyreduce:
7336    case 571:
7337  
7338   /* Line 1455 of yacc.c  */
7339 < #line 3260 "ircd_parser.y"
7339 > #line 3254 "ircd_parser.y"
7340      {
7341    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
7342   }
# Line 7351 | Line 7345 | yyreduce:
7345    case 572:
7346  
7347   /* Line 1455 of yacc.c  */
7348 < #line 3265 "ircd_parser.y"
7348 > #line 3259 "ircd_parser.y"
7349      {
7350    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
7351   }
# Line 7360 | Line 7354 | yyreduce:
7354    case 573:
7355  
7356   /* Line 1455 of yacc.c  */
7357 < #line 3270 "ircd_parser.y"
7357 > #line 3264 "ircd_parser.y"
7358      {
7359    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
7360   }
# Line 7369 | Line 7363 | yyreduce:
7363    case 574:
7364  
7365   /* Line 1455 of yacc.c  */
7366 < #line 3275 "ircd_parser.y"
7366 > #line 3269 "ircd_parser.y"
7367      {
7368    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
7369   }
# Line 7378 | Line 7372 | yyreduce:
7372    case 575:
7373  
7374   /* Line 1455 of yacc.c  */
7375 < #line 3280 "ircd_parser.y"
7375 > #line 3274 "ircd_parser.y"
7376      {
7377    if (conf_parser_ctx.pass == 2)
7378      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 7388 | Line 7382 | yyreduce:
7382    case 576:
7383  
7384   /* Line 1455 of yacc.c  */
7385 < #line 3286 "ircd_parser.y"
7385 > #line 3280 "ircd_parser.y"
7386      {
7387    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
7388    {
# Line 7403 | Line 7397 | yyreduce:
7397    case 577:
7398  
7399   /* Line 1455 of yacc.c  */
7400 < #line 3297 "ircd_parser.y"
7400 > #line 3291 "ircd_parser.y"
7401      {
7402    ConfigFileEntry.kline_with_reason = yylval.number;
7403   }
# Line 7412 | Line 7406 | yyreduce:
7406    case 578:
7407  
7408   /* Line 1455 of yacc.c  */
7409 < #line 3302 "ircd_parser.y"
7409 > #line 3296 "ircd_parser.y"
7410      {
7411    if (conf_parser_ctx.pass == 2)
7412    {
# Line 7425 | Line 7419 | yyreduce:
7419    case 579:
7420  
7421   /* Line 1455 of yacc.c  */
7422 < #line 3311 "ircd_parser.y"
7422 > #line 3305 "ircd_parser.y"
7423      {
7424    ConfigFileEntry.invisible_on_connect = yylval.number;
7425   }
# Line 7434 | Line 7428 | yyreduce:
7428    case 580:
7429  
7430   /* Line 1455 of yacc.c  */
7431 < #line 3316 "ircd_parser.y"
7431 > #line 3310 "ircd_parser.y"
7432      {
7433    ConfigFileEntry.warn_no_nline = yylval.number;
7434   }
# Line 7443 | Line 7437 | yyreduce:
7437    case 581:
7438  
7439   /* Line 1455 of yacc.c  */
7440 < #line 3321 "ircd_parser.y"
7440 > #line 3315 "ircd_parser.y"
7441      {
7442    ConfigFileEntry.stats_e_disabled = yylval.number;
7443   }
# Line 7452 | Line 7446 | yyreduce:
7446    case 582:
7447  
7448   /* Line 1455 of yacc.c  */
7449 < #line 3326 "ircd_parser.y"
7449 > #line 3320 "ircd_parser.y"
7450      {
7451    ConfigFileEntry.stats_o_oper_only = yylval.number;
7452   }
# Line 7461 | Line 7455 | yyreduce:
7455    case 583:
7456  
7457   /* Line 1455 of yacc.c  */
7458 < #line 3331 "ircd_parser.y"
7458 > #line 3325 "ircd_parser.y"
7459      {
7460    ConfigFileEntry.stats_P_oper_only = yylval.number;
7461   }
# Line 7470 | Line 7464 | yyreduce:
7464    case 584:
7465  
7466   /* Line 1455 of yacc.c  */
7467 < #line 3336 "ircd_parser.y"
7467 > #line 3330 "ircd_parser.y"
7468      {
7469    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
7470   }
# Line 7479 | Line 7473 | yyreduce:
7473    case 585:
7474  
7475   /* Line 1455 of yacc.c  */
7476 < #line 3339 "ircd_parser.y"
7476 > #line 3333 "ircd_parser.y"
7477      {
7478    ConfigFileEntry.stats_k_oper_only = 1;
7479   }
# Line 7488 | Line 7482 | yyreduce:
7482    case 586:
7483  
7484   /* Line 1455 of yacc.c  */
7485 < #line 3344 "ircd_parser.y"
7485 > #line 3338 "ircd_parser.y"
7486      {
7487    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
7488   }
# Line 7497 | Line 7491 | yyreduce:
7491    case 587:
7492  
7493   /* Line 1455 of yacc.c  */
7494 < #line 3347 "ircd_parser.y"
7494 > #line 3341 "ircd_parser.y"
7495      {
7496    ConfigFileEntry.stats_i_oper_only = 1;
7497   }
# Line 7506 | Line 7500 | yyreduce:
7500    case 588:
7501  
7502   /* Line 1455 of yacc.c  */
7503 < #line 3352 "ircd_parser.y"
7503 > #line 3346 "ircd_parser.y"
7504      {
7505    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
7506   }
# Line 7515 | Line 7509 | yyreduce:
7509    case 589:
7510  
7511   /* Line 1455 of yacc.c  */
7512 < #line 3357 "ircd_parser.y"
7512 > #line 3351 "ircd_parser.y"
7513      {
7514    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
7515   }
# Line 7524 | Line 7518 | yyreduce:
7518    case 590:
7519  
7520   /* Line 1455 of yacc.c  */
7521 < #line 3362 "ircd_parser.y"
7521 > #line 3356 "ircd_parser.y"
7522      {
7523    ConfigFileEntry.opers_bypass_callerid = yylval.number;
7524   }
# Line 7533 | Line 7527 | yyreduce:
7527    case 591:
7528  
7529   /* Line 1455 of yacc.c  */
7530 < #line 3367 "ircd_parser.y"
7530 > #line 3361 "ircd_parser.y"
7531      {
7532    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
7533   }
# Line 7542 | Line 7536 | yyreduce:
7536    case 592:
7537  
7538   /* Line 1455 of yacc.c  */
7539 < #line 3372 "ircd_parser.y"
7539 > #line 3366 "ircd_parser.y"
7540      {
7541    ConfigFileEntry.short_motd = yylval.number;
7542   }
# Line 7551 | Line 7545 | yyreduce:
7545    case 593:
7546  
7547   /* Line 1455 of yacc.c  */
7548 < #line 3377 "ircd_parser.y"
7548 > #line 3371 "ircd_parser.y"
7549      {
7550    ConfigFileEntry.no_oper_flood = yylval.number;
7551   }
# Line 7560 | Line 7554 | yyreduce:
7554    case 594:
7555  
7556   /* Line 1455 of yacc.c  */
7557 < #line 3382 "ircd_parser.y"
7557 > #line 3376 "ircd_parser.y"
7558      {
7559    ConfigFileEntry.true_no_oper_flood = yylval.number;
7560   }
# Line 7569 | Line 7563 | yyreduce:
7563    case 595:
7564  
7565   /* Line 1455 of yacc.c  */
7566 < #line 3387 "ircd_parser.y"
7566 > #line 3381 "ircd_parser.y"
7567      {
7568    ConfigFileEntry.oper_pass_resv = yylval.number;
7569   }
# Line 7578 | Line 7572 | yyreduce:
7572    case 596:
7573  
7574   /* Line 1455 of yacc.c  */
7575 < #line 3392 "ircd_parser.y"
7575 > #line 3386 "ircd_parser.y"
7576      {
7577    if (conf_parser_ctx.pass == 2)
7578    {
# Line 7593 | Line 7587 | yyreduce:
7587    case 597:
7588  
7589   /* Line 1455 of yacc.c  */
7590 < #line 3403 "ircd_parser.y"
7590 > #line 3397 "ircd_parser.y"
7591      {
7592    ConfigFileEntry.idletime = (yyvsp[(3) - (4)].number);
7593   }
# Line 7602 | Line 7596 | yyreduce:
7596    case 598:
7597  
7598   /* Line 1455 of yacc.c  */
7599 < #line 3408 "ircd_parser.y"
7599 > #line 3402 "ircd_parser.y"
7600      {
7601    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
7602   }
# Line 7611 | Line 7605 | yyreduce:
7605    case 599:
7606  
7607   /* Line 1455 of yacc.c  */
7608 < #line 3413 "ircd_parser.y"
7608 > #line 3407 "ircd_parser.y"
7609      {
7610    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
7611   }
# Line 7620 | Line 7614 | yyreduce:
7614    case 600:
7615  
7616   /* Line 1455 of yacc.c  */
7617 < #line 3418 "ircd_parser.y"
7617 > #line 3412 "ircd_parser.y"
7618      {
7619    if (conf_parser_ctx.pass == 2)
7620    {
# Line 7633 | Line 7627 | yyreduce:
7627    case 601:
7628  
7629   /* Line 1455 of yacc.c  */
7630 < #line 3427 "ircd_parser.y"
7630 > #line 3421 "ircd_parser.y"
7631      {
7632   #ifdef HAVE_LIBCRYPTO
7633    if (conf_parser_ctx.pass == 2)
# Line 7669 | Line 7663 | yyreduce:
7663    case 602:
7664  
7665   /* Line 1455 of yacc.c  */
7666 < #line 3459 "ircd_parser.y"
7666 > #line 3453 "ircd_parser.y"
7667      {
7668    if (conf_parser_ctx.pass == 2)
7669    {
# Line 7691 | Line 7685 | yyreduce:
7685    case 603:
7686  
7687   /* Line 1455 of yacc.c  */
7688 < #line 3477 "ircd_parser.y"
7688 > #line 3471 "ircd_parser.y"
7689      {
7690    ConfigFileEntry.use_egd = yylval.number;
7691   }
# Line 7700 | Line 7694 | yyreduce:
7694    case 604:
7695  
7696   /* Line 1455 of yacc.c  */
7697 < #line 3482 "ircd_parser.y"
7697 > #line 3476 "ircd_parser.y"
7698      {
7699    if (conf_parser_ctx.pass == 2)
7700    {
# Line 7713 | Line 7707 | yyreduce:
7707    case 605:
7708  
7709   /* Line 1455 of yacc.c  */
7710 < #line 3491 "ircd_parser.y"
7710 > #line 3485 "ircd_parser.y"
7711      {
7712    ConfigFileEntry.ping_cookie = yylval.number;
7713   }
# Line 7722 | Line 7716 | yyreduce:
7716    case 606:
7717  
7718   /* Line 1455 of yacc.c  */
7719 < #line 3496 "ircd_parser.y"
7719 > #line 3490 "ircd_parser.y"
7720      {
7721    ConfigFileEntry.disable_auth = yylval.number;
7722   }
# Line 7731 | Line 7725 | yyreduce:
7725    case 607:
7726  
7727   /* Line 1455 of yacc.c  */
7728 < #line 3501 "ircd_parser.y"
7728 > #line 3495 "ircd_parser.y"
7729      {
7730    ConfigFileEntry.throttle_time = yylval.number;
7731   }
# Line 7740 | Line 7734 | yyreduce:
7734    case 608:
7735  
7736   /* Line 1455 of yacc.c  */
7737 < #line 3506 "ircd_parser.y"
7737 > #line 3500 "ircd_parser.y"
7738      {
7739    ConfigFileEntry.oper_umodes = 0;
7740   }
# Line 7749 | Line 7743 | yyreduce:
7743    case 612:
7744  
7745   /* Line 1455 of yacc.c  */
7746 < #line 3512 "ircd_parser.y"
7746 > #line 3506 "ircd_parser.y"
7747      {
7748    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
7749   }
# Line 7758 | Line 7752 | yyreduce:
7752    case 613:
7753  
7754   /* Line 1455 of yacc.c  */
7755 < #line 3515 "ircd_parser.y"
7755 > #line 3509 "ircd_parser.y"
7756      {
7757    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
7758   }
# Line 7767 | Line 7761 | yyreduce:
7761    case 614:
7762  
7763   /* Line 1455 of yacc.c  */
7764 < #line 3518 "ircd_parser.y"
7764 > #line 3512 "ircd_parser.y"
7765      {
7766    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
7767   }
# Line 7776 | Line 7770 | yyreduce:
7770    case 615:
7771  
7772   /* Line 1455 of yacc.c  */
7773 < #line 3521 "ircd_parser.y"
7773 > #line 3515 "ircd_parser.y"
7774      {
7775    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
7776   }
# Line 7785 | Line 7779 | yyreduce:
7779    case 616:
7780  
7781   /* Line 1455 of yacc.c  */
7782 < #line 3524 "ircd_parser.y"
7782 > #line 3518 "ircd_parser.y"
7783      {
7784    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
7785   }
# Line 7794 | Line 7788 | yyreduce:
7788    case 617:
7789  
7790   /* Line 1455 of yacc.c  */
7791 < #line 3527 "ircd_parser.y"
7791 > #line 3521 "ircd_parser.y"
7792      {
7793    ConfigFileEntry.oper_umodes |= UMODE_FULL;
7794   }
# Line 7803 | Line 7797 | yyreduce:
7797    case 618:
7798  
7799   /* Line 1455 of yacc.c  */
7800 < #line 3530 "ircd_parser.y"
7800 > #line 3524 "ircd_parser.y"
7801      {
7802    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
7803   }
# Line 7812 | Line 7806 | yyreduce:
7806    case 619:
7807  
7808   /* Line 1455 of yacc.c  */
7809 < #line 3533 "ircd_parser.y"
7809 > #line 3527 "ircd_parser.y"
7810      {
7811    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
7812   }
# Line 7821 | Line 7815 | yyreduce:
7815    case 620:
7816  
7817   /* Line 1455 of yacc.c  */
7818 < #line 3536 "ircd_parser.y"
7818 > #line 3530 "ircd_parser.y"
7819      {
7820    ConfigFileEntry.oper_umodes |= UMODE_REJ;
7821   }
# Line 7830 | Line 7824 | yyreduce:
7824    case 621:
7825  
7826   /* Line 1455 of yacc.c  */
7827 < #line 3539 "ircd_parser.y"
7827 > #line 3533 "ircd_parser.y"
7828      {
7829    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
7830   }
# Line 7839 | Line 7833 | yyreduce:
7833    case 622:
7834  
7835   /* Line 1455 of yacc.c  */
7836 < #line 3542 "ircd_parser.y"
7836 > #line 3536 "ircd_parser.y"
7837      {
7838    ConfigFileEntry.oper_umodes |= UMODE_SPY;
7839   }
# Line 7848 | Line 7842 | yyreduce:
7842    case 623:
7843  
7844   /* Line 1455 of yacc.c  */
7845 < #line 3545 "ircd_parser.y"
7845 > #line 3539 "ircd_parser.y"
7846      {
7847    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
7848   }
# Line 7857 | Line 7851 | yyreduce:
7851    case 624:
7852  
7853   /* Line 1455 of yacc.c  */
7854 < #line 3548 "ircd_parser.y"
7854 > #line 3542 "ircd_parser.y"
7855      {
7856    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
7857   }
# Line 7866 | Line 7860 | yyreduce:
7860    case 625:
7861  
7862   /* Line 1455 of yacc.c  */
7863 < #line 3551 "ircd_parser.y"
7863 > #line 3545 "ircd_parser.y"
7864      {
7865    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
7866   }
# Line 7875 | Line 7869 | yyreduce:
7869    case 626:
7870  
7871   /* Line 1455 of yacc.c  */
7872 < #line 3554 "ircd_parser.y"
7872 > #line 3548 "ircd_parser.y"
7873      {
7874    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
7875   }
# Line 7884 | Line 7878 | yyreduce:
7878    case 627:
7879  
7880   /* Line 1455 of yacc.c  */
7881 < #line 3557 "ircd_parser.y"
7881 > #line 3551 "ircd_parser.y"
7882      {
7883    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
7884   }
# Line 7893 | Line 7887 | yyreduce:
7887    case 628:
7888  
7889   /* Line 1455 of yacc.c  */
7890 < #line 3560 "ircd_parser.y"
7890 > #line 3554 "ircd_parser.y"
7891      {
7892    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
7893   }
# Line 7902 | Line 7896 | yyreduce:
7896    case 629:
7897  
7898   /* Line 1455 of yacc.c  */
7899 < #line 3563 "ircd_parser.y"
7899 > #line 3557 "ircd_parser.y"
7900      {
7901    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
7902   }
# Line 7911 | Line 7905 | yyreduce:
7905    case 630:
7906  
7907   /* Line 1455 of yacc.c  */
7908 < #line 3566 "ircd_parser.y"
7908 > #line 3560 "ircd_parser.y"
7909      {
7910    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
7911   }
# Line 7920 | Line 7914 | yyreduce:
7914    case 631:
7915  
7916   /* Line 1455 of yacc.c  */
7917 < #line 3571 "ircd_parser.y"
7917 > #line 3565 "ircd_parser.y"
7918      {
7919    ConfigFileEntry.oper_only_umodes = 0;
7920   }
# Line 7929 | Line 7923 | yyreduce:
7923    case 635:
7924  
7925   /* Line 1455 of yacc.c  */
7926 < #line 3577 "ircd_parser.y"
7926 > #line 3571 "ircd_parser.y"
7927      {
7928    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
7929   }
# Line 7938 | Line 7932 | yyreduce:
7932    case 636:
7933  
7934   /* Line 1455 of yacc.c  */
7935 < #line 3580 "ircd_parser.y"
7935 > #line 3574 "ircd_parser.y"
7936      {
7937    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
7938   }
# Line 7947 | Line 7941 | yyreduce:
7941    case 637:
7942  
7943   /* Line 1455 of yacc.c  */
7944 < #line 3583 "ircd_parser.y"
7944 > #line 3577 "ircd_parser.y"
7945      {
7946    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
7947   }
# Line 7956 | Line 7950 | yyreduce:
7950    case 638:
7951  
7952   /* Line 1455 of yacc.c  */
7953 < #line 3586 "ircd_parser.y"
7953 > #line 3580 "ircd_parser.y"
7954      {
7955    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
7956   }
# Line 7965 | Line 7959 | yyreduce:
7959    case 639:
7960  
7961   /* Line 1455 of yacc.c  */
7962 < #line 3589 "ircd_parser.y"
7962 > #line 3583 "ircd_parser.y"
7963      {
7964    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
7965   }
# Line 7974 | Line 7968 | yyreduce:
7968    case 640:
7969  
7970   /* Line 1455 of yacc.c  */
7971 < #line 3592 "ircd_parser.y"
7971 > #line 3586 "ircd_parser.y"
7972      {
7973    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
7974   }
# Line 7983 | Line 7977 | yyreduce:
7977    case 641:
7978  
7979   /* Line 1455 of yacc.c  */
7980 < #line 3595 "ircd_parser.y"
7980 > #line 3589 "ircd_parser.y"
7981      {
7982    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
7983   }
# Line 7992 | Line 7986 | yyreduce:
7986    case 642:
7987  
7988   /* Line 1455 of yacc.c  */
7989 < #line 3598 "ircd_parser.y"
7989 > #line 3592 "ircd_parser.y"
7990      {
7991    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
7992   }
# Line 8001 | Line 7995 | yyreduce:
7995    case 643:
7996  
7997   /* Line 1455 of yacc.c  */
7998 < #line 3601 "ircd_parser.y"
7998 > #line 3595 "ircd_parser.y"
7999      {
8000    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
8001   }
# Line 8010 | Line 8004 | yyreduce:
8004    case 644:
8005  
8006   /* Line 1455 of yacc.c  */
8007 < #line 3604 "ircd_parser.y"
8007 > #line 3598 "ircd_parser.y"
8008      {
8009    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
8010   }
# Line 8019 | Line 8013 | yyreduce:
8013    case 645:
8014  
8015   /* Line 1455 of yacc.c  */
8016 < #line 3607 "ircd_parser.y"
8016 > #line 3601 "ircd_parser.y"
8017      {
8018    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
8019   }
# Line 8028 | Line 8022 | yyreduce:
8022    case 646:
8023  
8024   /* Line 1455 of yacc.c  */
8025 < #line 3610 "ircd_parser.y"
8025 > #line 3604 "ircd_parser.y"
8026      {
8027    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
8028   }
# Line 8037 | Line 8031 | yyreduce:
8031    case 647:
8032  
8033   /* Line 1455 of yacc.c  */
8034 < #line 3613 "ircd_parser.y"
8034 > #line 3607 "ircd_parser.y"
8035      {
8036    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
8037   }
# Line 8046 | Line 8040 | yyreduce:
8040    case 648:
8041  
8042   /* Line 1455 of yacc.c  */
8043 < #line 3616 "ircd_parser.y"
8043 > #line 3610 "ircd_parser.y"
8044      {
8045    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
8046   }
# Line 8055 | Line 8049 | yyreduce:
8049    case 649:
8050  
8051   /* Line 1455 of yacc.c  */
8052 < #line 3619 "ircd_parser.y"
8052 > #line 3613 "ircd_parser.y"
8053      {
8054    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
8055   }
# Line 8064 | Line 8058 | yyreduce:
8058    case 650:
8059  
8060   /* Line 1455 of yacc.c  */
8061 < #line 3622 "ircd_parser.y"
8061 > #line 3616 "ircd_parser.y"
8062      {
8063    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
8064   }
# Line 8073 | Line 8067 | yyreduce:
8067    case 651:
8068  
8069   /* Line 1455 of yacc.c  */
8070 < #line 3625 "ircd_parser.y"
8070 > #line 3619 "ircd_parser.y"
8071      {
8072    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
8073   }
# Line 8082 | Line 8076 | yyreduce:
8076    case 652:
8077  
8078   /* Line 1455 of yacc.c  */
8079 < #line 3628 "ircd_parser.y"
8079 > #line 3622 "ircd_parser.y"
8080      {
8081    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
8082   }
# Line 8091 | Line 8085 | yyreduce:
8085    case 653:
8086  
8087   /* Line 1455 of yacc.c  */
8088 < #line 3631 "ircd_parser.y"
8088 > #line 3625 "ircd_parser.y"
8089      {
8090    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
8091   }
# Line 8100 | Line 8094 | yyreduce:
8094    case 654:
8095  
8096   /* Line 1455 of yacc.c  */
8097 < #line 3636 "ircd_parser.y"
8097 > #line 3630 "ircd_parser.y"
8098      {
8099    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
8100   }
# Line 8109 | Line 8103 | yyreduce:
8103    case 655:
8104  
8105   /* Line 1455 of yacc.c  */
8106 < #line 3641 "ircd_parser.y"
8106 > #line 3635 "ircd_parser.y"
8107      {
8108    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
8109   }
# Line 8118 | Line 8112 | yyreduce:
8112    case 656:
8113  
8114   /* Line 1455 of yacc.c  */
8115 < #line 3646 "ircd_parser.y"
8115 > #line 3640 "ircd_parser.y"
8116      {
8117    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
8118   }
# Line 8127 | Line 8121 | yyreduce:
8121    case 657:
8122  
8123   /* Line 1455 of yacc.c  */
8124 < #line 3651 "ircd_parser.y"
8124 > #line 3645 "ircd_parser.y"
8125      {
8126    ConfigFileEntry.client_flood = (yyvsp[(3) - (4)].number);
8127   }
# Line 8136 | Line 8130 | yyreduce:
8130    case 658:
8131  
8132   /* Line 1455 of yacc.c  */
8133 < #line 3656 "ircd_parser.y"
8133 > #line 3650 "ircd_parser.y"
8134      {
8135    ConfigFileEntry.dot_in_ip6_addr = yylval.number;
8136   }
# Line 8145 | Line 8139 | yyreduce:
8139    case 659:
8140  
8141   /* Line 1455 of yacc.c  */
8142 < #line 3664 "ircd_parser.y"
8142 > #line 3658 "ircd_parser.y"
8143      {
8144    if (conf_parser_ctx.pass == 2)
8145    {
# Line 8158 | Line 8152 | yyreduce:
8152    case 660:
8153  
8154   /* Line 1455 of yacc.c  */
8155 < #line 3671 "ircd_parser.y"
8155 > #line 3665 "ircd_parser.y"
8156      {
8157    if (conf_parser_ctx.pass == 2)
8158    {
# Line 8179 | Line 8173 | yyreduce:
8173    case 670:
8174  
8175   /* Line 1455 of yacc.c  */
8176 < #line 3697 "ircd_parser.y"
8176 > #line 3691 "ircd_parser.y"
8177      {
8178    if (conf_parser_ctx.pass == 2)
8179      ConfigFileEntry.glines = yylval.number;
# Line 8189 | Line 8183 | yyreduce:
8183    case 671:
8184  
8185   /* Line 1455 of yacc.c  */
8186 < #line 3703 "ircd_parser.y"
8186 > #line 3697 "ircd_parser.y"
8187      {
8188    if (conf_parser_ctx.pass == 2)
8189      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 8199 | Line 8193 | yyreduce:
8193    case 672:
8194  
8195   /* Line 1455 of yacc.c  */
8196 < #line 3709 "ircd_parser.y"
8196 > #line 3703 "ircd_parser.y"
8197      {
8198    if (conf_parser_ctx.pass == 2)
8199      ConfigFileEntry.gline_logging = 0;
# Line 8209 | Line 8203 | yyreduce:
8203    case 676:
8204  
8205   /* Line 1455 of yacc.c  */
8206 < #line 3715 "ircd_parser.y"
8206 > #line 3709 "ircd_parser.y"
8207      {
8208    if (conf_parser_ctx.pass == 2)
8209      ConfigFileEntry.gline_logging |= GDENY_REJECT;
# Line 8219 | Line 8213 | yyreduce:
8213    case 677:
8214  
8215   /* Line 1455 of yacc.c  */
8216 < #line 3719 "ircd_parser.y"
8216 > #line 3713 "ircd_parser.y"
8217      {
8218    if (conf_parser_ctx.pass == 2)
8219      ConfigFileEntry.gline_logging |= GDENY_BLOCK;
# Line 8229 | Line 8223 | yyreduce:
8223    case 678:
8224  
8225   /* Line 1455 of yacc.c  */
8226 < #line 3725 "ircd_parser.y"
8226 > #line 3719 "ircd_parser.y"
8227      {
8228    if (conf_parser_ctx.pass == 2)
8229    {
# Line 8267 | Line 8261 | yyreduce:
8261    case 679:
8262  
8263   /* Line 1455 of yacc.c  */
8264 < #line 3759 "ircd_parser.y"
8264 > #line 3753 "ircd_parser.y"
8265      {
8266    if (conf_parser_ctx.pass == 2)  
8267    {
# Line 8280 | Line 8274 | yyreduce:
8274    case 680:
8275  
8276   /* Line 1455 of yacc.c  */
8277 < #line 3768 "ircd_parser.y"
8277 > #line 3762 "ircd_parser.y"
8278      {
8279    if (conf_parser_ctx.pass == 2)
8280      yy_aconf->flags = 0;
# Line 8290 | Line 8284 | yyreduce:
8284    case 681:
8285  
8286   /* Line 1455 of yacc.c  */
8287 < #line 3772 "ircd_parser.y"
8287 > #line 3766 "ircd_parser.y"
8288      {
8289    if (conf_parser_ctx.pass == 2)
8290    {
# Line 8340 | Line 8334 | yyreduce:
8334    case 684:
8335  
8336   /* Line 1455 of yacc.c  */
8337 < #line 3819 "ircd_parser.y"
8337 > #line 3813 "ircd_parser.y"
8338      {
8339    if (conf_parser_ctx.pass == 2)
8340      yy_aconf->flags |= GDENY_REJECT;
# Line 8350 | Line 8344 | yyreduce:
8344    case 685:
8345  
8346   /* Line 1455 of yacc.c  */
8347 < #line 3823 "ircd_parser.y"
8347 > #line 3817 "ircd_parser.y"
8348      {
8349    if (conf_parser_ctx.pass == 2)
8350      yy_aconf->flags |= GDENY_BLOCK;
# Line 8360 | Line 8354 | yyreduce:
8354    case 708:
8355  
8356   /* Line 1455 of yacc.c  */
8357 < #line 3847 "ircd_parser.y"
8357 > #line 3841 "ircd_parser.y"
8358      {
8359    ConfigChannel.disable_fake_channels = yylval.number;
8360   }
# Line 8369 | Line 8363 | yyreduce:
8363    case 709:
8364  
8365   /* Line 1455 of yacc.c  */
8366 < #line 3852 "ircd_parser.y"
8366 > #line 3846 "ircd_parser.y"
8367      {
8368    ConfigChannel.restrict_channels = yylval.number;
8369   }
# Line 8378 | Line 8372 | yyreduce:
8372    case 710:
8373  
8374   /* Line 1455 of yacc.c  */
8375 < #line 3857 "ircd_parser.y"
8375 > #line 3851 "ircd_parser.y"
8376      {
8377    ConfigChannel.disable_local_channels = yylval.number;
8378   }
# Line 8387 | Line 8381 | yyreduce:
8381    case 711:
8382  
8383   /* Line 1455 of yacc.c  */
8384 < #line 3862 "ircd_parser.y"
8384 > #line 3856 "ircd_parser.y"
8385      {
8386    ConfigChannel.use_except = yylval.number;
8387   }
# Line 8396 | Line 8390 | yyreduce:
8390    case 712:
8391  
8392   /* Line 1455 of yacc.c  */
8393 < #line 3867 "ircd_parser.y"
8393 > #line 3861 "ircd_parser.y"
8394      {
8395    ConfigChannel.use_invex = yylval.number;
8396   }
# Line 8405 | Line 8399 | yyreduce:
8399    case 713:
8400  
8401   /* Line 1455 of yacc.c  */
8402 < #line 3872 "ircd_parser.y"
8402 > #line 3866 "ircd_parser.y"
8403      {
8404    ConfigChannel.use_knock = yylval.number;
8405   }
# Line 8414 | Line 8408 | yyreduce:
8408    case 714:
8409  
8410   /* Line 1455 of yacc.c  */
8411 < #line 3877 "ircd_parser.y"
8411 > #line 3871 "ircd_parser.y"
8412      {
8413    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
8414   }
# Line 8423 | Line 8417 | yyreduce:
8417    case 715:
8418  
8419   /* Line 1455 of yacc.c  */
8420 < #line 3882 "ircd_parser.y"
8420 > #line 3876 "ircd_parser.y"
8421      {
8422    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
8423   }
# Line 8432 | Line 8426 | yyreduce:
8426    case 716:
8427  
8428   /* Line 1455 of yacc.c  */
8429 < #line 3887 "ircd_parser.y"
8429 > #line 3881 "ircd_parser.y"
8430      {
8431    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
8432   }
# Line 8441 | Line 8435 | yyreduce:
8435    case 717:
8436  
8437   /* Line 1455 of yacc.c  */
8438 < #line 3892 "ircd_parser.y"
8438 > #line 3886 "ircd_parser.y"
8439      {
8440    ConfigChannel.quiet_on_ban = yylval.number;
8441   }
# Line 8450 | Line 8444 | yyreduce:
8444    case 718:
8445  
8446   /* Line 1455 of yacc.c  */
8447 < #line 3897 "ircd_parser.y"
8447 > #line 3891 "ircd_parser.y"
8448      {
8449    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
8450   }
# Line 8459 | Line 8453 | yyreduce:
8453    case 719:
8454  
8455   /* Line 1455 of yacc.c  */
8456 < #line 3902 "ircd_parser.y"
8456 > #line 3896 "ircd_parser.y"
8457      {
8458    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
8459   }
# Line 8468 | Line 8462 | yyreduce:
8462    case 720:
8463  
8464   /* Line 1455 of yacc.c  */
8465 < #line 3907 "ircd_parser.y"
8465 > #line 3901 "ircd_parser.y"
8466      {
8467    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
8468   }
# Line 8477 | Line 8471 | yyreduce:
8471    case 721:
8472  
8473   /* Line 1455 of yacc.c  */
8474 < #line 3912 "ircd_parser.y"
8474 > #line 3906 "ircd_parser.y"
8475      {
8476    ConfigChannel.no_create_on_split = yylval.number;
8477   }
# Line 8486 | Line 8480 | yyreduce:
8480    case 722:
8481  
8482   /* Line 1455 of yacc.c  */
8483 < #line 3917 "ircd_parser.y"
8483 > #line 3911 "ircd_parser.y"
8484      {
8485    ConfigChannel.no_join_on_split = yylval.number;
8486   }
# Line 8495 | Line 8489 | yyreduce:
8489    case 723:
8490  
8491   /* Line 1455 of yacc.c  */
8492 < #line 3922 "ircd_parser.y"
8492 > #line 3916 "ircd_parser.y"
8493      {
8494    ConfigChannel.burst_topicwho = yylval.number;
8495   }
# Line 8504 | Line 8498 | yyreduce:
8498    case 724:
8499  
8500   /* Line 1455 of yacc.c  */
8501 < #line 3927 "ircd_parser.y"
8501 > #line 3921 "ircd_parser.y"
8502      {
8503    GlobalSetOptions.joinfloodcount = yylval.number;
8504   }
# Line 8513 | Line 8507 | yyreduce:
8507    case 725:
8508  
8509   /* Line 1455 of yacc.c  */
8510 < #line 3932 "ircd_parser.y"
8510 > #line 3926 "ircd_parser.y"
8511      {
8512    GlobalSetOptions.joinfloodtime = yylval.number;
8513   }
# Line 8522 | Line 8516 | yyreduce:
8516    case 737:
8517  
8518   /* Line 1455 of yacc.c  */
8519 < #line 3951 "ircd_parser.y"
8519 > #line 3945 "ircd_parser.y"
8520      {
8521    if (conf_parser_ctx.pass == 2)
8522      ConfigServerHide.flatten_links = yylval.number;
# Line 8532 | Line 8526 | yyreduce:
8526    case 738:
8527  
8528   /* Line 1455 of yacc.c  */
8529 < #line 3957 "ircd_parser.y"
8529 > #line 3951 "ircd_parser.y"
8530      {
8531    if (conf_parser_ctx.pass == 2)
8532      ConfigServerHide.hide_servers = yylval.number;
# Line 8542 | Line 8536 | yyreduce:
8536    case 739:
8537  
8538   /* Line 1455 of yacc.c  */
8539 < #line 3963 "ircd_parser.y"
8539 > #line 3957 "ircd_parser.y"
8540      {
8541    if (conf_parser_ctx.pass == 2)
8542    {
# Line 8555 | Line 8549 | yyreduce:
8549    case 740:
8550  
8551   /* Line 1455 of yacc.c  */
8552 < #line 3972 "ircd_parser.y"
8552 > #line 3966 "ircd_parser.y"
8553      {
8554    if (conf_parser_ctx.pass == 2)
8555    {
# Line 8573 | Line 8567 | yyreduce:
8567    case 741:
8568  
8569   /* Line 1455 of yacc.c  */
8570 < #line 3986 "ircd_parser.y"
8570 > #line 3980 "ircd_parser.y"
8571      {
8572    if (conf_parser_ctx.pass == 2)
8573      ConfigServerHide.hidden = yylval.number;
# Line 8583 | Line 8577 | yyreduce:
8577    case 742:
8578  
8579   /* Line 1455 of yacc.c  */
8580 < #line 3992 "ircd_parser.y"
8580 > #line 3986 "ircd_parser.y"
8581      {
8582    if (conf_parser_ctx.pass == 2)
8583      ConfigServerHide.disable_hidden = yylval.number;
# Line 8593 | Line 8587 | yyreduce:
8587    case 743:
8588  
8589   /* Line 1455 of yacc.c  */
8590 < #line 3998 "ircd_parser.y"
8590 > #line 3992 "ircd_parser.y"
8591      {
8592    if (conf_parser_ctx.pass == 2)
8593      ConfigServerHide.hide_server_ips = yylval.number;
# Line 8603 | Line 8597 | yyreduce:
8597  
8598  
8599   /* Line 1455 of yacc.c  */
8600 < #line 8607 "ircd_parser.c"
8600 > #line 8601 "ircd_parser.c"
8601        default: break;
8602      }
8603    YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);

Diff Legend

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