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

Comparing:
ircd-hybrid-8/src/conf_parser.c (file contents), Revision 1549 by michael, Mon Oct 1 18:11:11 2012 UTC vs.
ircd-hybrid/trunk/src/conf_parser.c (file contents), Revision 1628 by michael, Thu Nov 1 21:08:56 2012 UTC

# Line 1 | Line 1
1 < /* A Bison parser, made by GNU Bison 2.6.2.  */
1 > /* A Bison parser, made by GNU Bison 2.6.2.33-cc5a9.  */
2  
3   /* Bison implementation for Yacc-like parsers in C
4    
# Line 44 | Line 44
44   #define YYBISON 1
45  
46   /* Bison version.  */
47 < #define YYBISON_VERSION "2.6.2"
47 > #define YYBISON_VERSION "2.6.2.33-cc5a9"
48  
49   /* Skeleton name.  */
50   #define YYSKELETON_NAME "yacc.c"
# Line 62 | Line 62
62  
63  
64   /* Copy the first part of user declarations.  */
65 < /* Line 336 of yacc.c  */
65 > /* Line 358 of yacc.c  */
66   #line 25 "conf_parser.y"
67  
68  
# Line 148 | Line 148 | free_collect_item(struct CollectItem *it
148   }
149  
150  
151 < /* Line 336 of yacc.c  */
151 > /* Line 358 of yacc.c  */
152   #line 153 "conf_parser.c"
153  
154   # ifndef YY_NULL
# Line 169 | Line 169 | free_collect_item(struct CollectItem *it
169  
170   /* In a future release of Bison, this section will be replaced
171     by #include "y.tab.h".  */
172 < #ifndef YY_Y_TAB_H
173 < # define YY_Y_TAB_H
172 > #ifndef YY_YY_Y_TAB_H_INCLUDED
173 > # define YY_YY_Y_TAB_H_INCLUDED
174   /* Enabling traces.  */
175   #ifndef YYDEBUG
176   # define YYDEBUG 0
# Line 618 | Line 618 | extern int yydebug;
618   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
619   typedef union YYSTYPE
620   {
621 < /* Line 350 of yacc.c  */
621 > /* Line 374 of yacc.c  */
622   #line 110 "conf_parser.y"
623  
624    int number;
625    char *string;
626  
627  
628 < /* Line 350 of yacc.c  */
628 > /* Line 374 of yacc.c  */
629   #line 630 "conf_parser.c"
630   } YYSTYPE;
631   # define YYSTYPE_IS_TRIVIAL 1
# Line 649 | Line 649 | int yyparse ();
649   #endif
650   #endif /* ! YYPARSE_PARAM */
651  
652 < #endif /* !YY_Y_TAB_H  */
652 > #endif /* !YY_YY_Y_TAB_H_INCLUDED  */
653  
654   /* Copy the second part of user declarations.  */
655  
656 < /* Line 353 of yacc.c  */
656 > /* Line 377 of yacc.c  */
657   #line 658 "conf_parser.c"
658  
659   #ifdef short
# Line 707 | Line 707 | typedef short int yytype_int16;
707   # if defined YYENABLE_NLS && YYENABLE_NLS
708   #  if ENABLE_NLS
709   #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
710 < #   define YY_(msgid) dgettext ("bison-runtime", msgid)
710 > #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
711   #  endif
712   # endif
713   # ifndef YY_
714 < #  define YY_(msgid) msgid
714 > #  define YY_(Msgid) Msgid
715   # endif
716   #endif
717  
718   /* Suppress unused-variable warnings by "using" E.  */
719   #if ! defined lint || defined __GNUC__
720 < # define YYUSE(e) ((void) (e))
720 > # define YYUSE(E) ((void) (E))
721   #else
722 < # define YYUSE(e) /* empty */
722 > # define YYUSE(E) /* empty */
723   #endif
724  
725   /* Identity function, used to suppress warnings about constant conditions.  */
726   #ifndef lint
727 < # define YYID(n) (n)
727 > # define YYID(N) (N)
728   #else
729   #if (defined __STDC__ || defined __C99__FUNC__ \
730       || defined __cplusplus || defined _MSC_VER)
# Line 1251 | Line 1251 | static const yytype_uint16 yyrline[] =
1251      2059,  2059,  2060,  2060,  2060,  2061,  2061,  2062,  2062,  2062,
1252      2063,  2063,  2063,  2064,  2064,  2065,  2067,  2076,  2085,  2111,
1253      2129,  2147,  2153,  2157,  2166,  2165,  2169,  2169,  2170,  2174,
1254 <    2180,  2191,  2202,  2213,  2222,  2241,  2240,  2306,  2305,  2309,
1255 <    2309,  2310,  2316,  2316,  2317,  2317,  2317,  2317,  2319,  2338,
1256 <    2348,  2347,  2372,  2372,  2373,  2373,  2373,  2375,  2381,  2390,
1257 <    2392,  2392,  2393,  2393,  2395,  2414,  2413,  2461,  2460,  2464,
1258 <    2464,  2465,  2471,  2471,  2472,  2472,  2472,  2472,  2474,  2480,
1259 <    2489,  2492,  2492,  2493,  2493,  2494,  2494,  2495,  2495,  2496,
1260 <    2496,  2497,  2497,  2498,  2499,  2500,  2500,  2501,  2501,  2502,
1261 <    2502,  2503,  2503,  2504,  2504,  2505,  2505,  2506,  2507,  2507,
1262 <    2508,  2508,  2509,  2509,  2510,  2510,  2511,  2511,  2512,  2513,
1263 <    2513,  2514,  2515,  2516,  2516,  2517,  2517,  2518,  2519,  2520,
1264 <    2521,  2521,  2522,  2525,  2530,  2536,  2542,  2548,  2553,  2558,
1265 <    2563,  2568,  2573,  2578,  2583,  2588,  2593,  2598,  2603,  2608,
1266 <    2613,  2618,  2624,  2635,  2640,  2645,  2650,  2655,  2660,  2663,
1267 <    2668,  2671,  2676,  2681,  2686,  2691,  2696,  2701,  2706,  2711,
1268 <    2716,  2727,  2732,  2737,  2742,  2751,  2760,  2765,  2770,  2776,
1269 <    2775,  2780,  2780,  2781,  2784,  2787,  2790,  2793,  2796,  2799,
1270 <    2802,  2805,  2808,  2811,  2814,  2817,  2820,  2823,  2826,  2829,
1271 <    2832,  2835,  2838,  2844,  2843,  2848,  2848,  2849,  2852,  2855,
1272 <    2858,  2861,  2864,  2867,  2870,  2873,  2876,  2879,  2882,  2885,
1273 <    2888,  2891,  2894,  2897,  2900,  2903,  2906,  2911,  2916,  2921,
1274 <    2930,  2933,  2933,  2934,  2935,  2935,  2936,  2936,  2937,  2937,
1275 <    2938,  2939,  2939,  2940,  2941,  2941,  2942,  2942,  2944,  2949,
1276 <    2954,  2959,  2964,  2969,  2974,  2979,  2984,  2989,  2994,  2999,
1277 <    3004,  3009,  3017,  3020,  3020,  3021,  3021,  3022,  3023,  3023,
1278 <    3024,  3025,  3027,  3033,  3039,  3048,  3062,  3068
1254 >    2180,  2191,  2202,  2213,  2222,  2241,  2240,  2304,  2303,  2307,
1255 >    2307,  2308,  2314,  2314,  2315,  2315,  2315,  2315,  2317,  2336,
1256 >    2346,  2345,  2368,  2368,  2369,  2369,  2369,  2371,  2377,  2386,
1257 >    2388,  2388,  2389,  2389,  2391,  2410,  2409,  2457,  2456,  2460,
1258 >    2460,  2461,  2467,  2467,  2468,  2468,  2468,  2468,  2470,  2476,
1259 >    2485,  2488,  2488,  2489,  2489,  2490,  2490,  2491,  2491,  2492,
1260 >    2492,  2493,  2493,  2494,  2495,  2496,  2496,  2497,  2497,  2498,
1261 >    2498,  2499,  2499,  2500,  2500,  2501,  2501,  2502,  2503,  2503,
1262 >    2504,  2504,  2505,  2505,  2506,  2506,  2507,  2507,  2508,  2509,
1263 >    2509,  2510,  2511,  2512,  2512,  2513,  2513,  2514,  2515,  2516,
1264 >    2517,  2517,  2518,  2521,  2526,  2532,  2538,  2544,  2549,  2554,
1265 >    2559,  2564,  2569,  2574,  2579,  2584,  2589,  2594,  2599,  2604,
1266 >    2609,  2614,  2620,  2631,  2636,  2641,  2646,  2651,  2656,  2659,
1267 >    2664,  2667,  2672,  2677,  2682,  2687,  2692,  2697,  2702,  2707,
1268 >    2712,  2723,  2728,  2733,  2738,  2747,  2756,  2761,  2766,  2772,
1269 >    2771,  2776,  2776,  2777,  2780,  2783,  2786,  2789,  2792,  2795,
1270 >    2798,  2801,  2804,  2807,  2810,  2813,  2816,  2819,  2822,  2825,
1271 >    2828,  2831,  2834,  2840,  2839,  2844,  2844,  2845,  2848,  2851,
1272 >    2854,  2857,  2860,  2863,  2866,  2869,  2872,  2875,  2878,  2881,
1273 >    2884,  2887,  2890,  2893,  2896,  2899,  2902,  2907,  2912,  2917,
1274 >    2926,  2929,  2929,  2930,  2931,  2931,  2932,  2932,  2933,  2933,
1275 >    2934,  2935,  2935,  2936,  2937,  2937,  2938,  2938,  2940,  2945,
1276 >    2950,  2955,  2960,  2965,  2970,  2975,  2980,  2985,  2990,  2995,
1277 >    3000,  3005,  3013,  3016,  3016,  3017,  3017,  3018,  3019,  3019,
1278 >    3020,  3021,  3023,  3029,  3035,  3044,  3058,  3064
1279   };
1280   #endif
1281  
# Line 2045 | Line 2045 | static const yytype_int16 yytable[] =
2045         0,     0,     0,     0,     0,     0,   564
2046   };
2047  
2048 < #define yypact_value_is_default(yystate) \
2049 <  ((yystate) == (-744))
2048 > #define yypact_value_is_default(Yystate) \
2049 >  (!!((Yystate) == (-744)))
2050  
2051 < #define yytable_value_is_error(yytable_value) \
2051 > #define yytable_value_is_error(Yytable_value) \
2052    YYID (0)
2053  
2054   static const yytype_int16 yycheck[] =
# Line 2854 | Line 2854 | yydestruct (yymsg, yytype, yyvaluep)
2854   /* The lookahead symbol.  */
2855   int yychar;
2856  
2857 +
2858 + #ifndef YYLVAL_INITIALIZE
2859 + # define YYLVAL_INITIALIZE()
2860 + #endif
2861 + #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2862 + # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
2863 + # define YY_IGNORE_MAYBE_UNINITIALIZED_END
2864 + #endif
2865 +
2866   /* The semantic value of the lookahead symbol.  */
2867   YYSTYPE yylval;
2868  
# Line 2913 | Line 2922 | yyparse ()
2922    int yyn;
2923    int yyresult;
2924    /* Lookahead token as an internal (translated) token number.  */
2925 <  int yytoken;
2925 >  int yytoken = 0;
2926    /* The variables used to return semantic value and location from the
2927       action routines.  */
2928    YYSTYPE yyval;
# Line 2931 | Line 2940 | yyparse ()
2940       Keep to zero when no symbol should be popped.  */
2941    int yylen = 0;
2942  
2934  yytoken = 0;
2943    yyss = yyssa;
2944    yyvs = yyvsa;
2945    yystacksize = YYINITDEPTH;
# Line 2949 | Line 2957 | yyparse ()
2957       The wasted elements are never initialized.  */
2958    yyssp = yyss;
2959    yyvsp = yyvs;
2960 +
2961 +  YYLVAL_INITIALIZE ();
2962    goto yysetstate;
2963  
2964   /*------------------------------------------------------------.
# Line 3089 | Line 3099 | yybackup:
3099    yychar = YYEMPTY;
3100  
3101    yystate = yyn;
3102 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
3103    *++yyvsp = yylval;
3104 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
3105  
3106    goto yynewstate;
3107  
# Line 3126 | Line 3138 | yyreduce:
3138    switch (yyn)
3139      {
3140          case 26:
3141 < /* Line 1787 of yacc.c  */
3141 > /* Line 1813 of yacc.c  */
3142   #line 359 "conf_parser.y"
3143      { (yyval.number) = 0; }
3144      break;
3145  
3146    case 28:
3147 < /* Line 1787 of yacc.c  */
3147 > /* Line 1813 of yacc.c  */
3148   #line 361 "conf_parser.y"
3149      {
3150                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
# Line 3140 | Line 3152 | yyreduce:
3152      break;
3153  
3154    case 29:
3155 < /* Line 1787 of yacc.c  */
3155 > /* Line 1813 of yacc.c  */
3156   #line 365 "conf_parser.y"
3157      {
3158                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
# Line 3148 | Line 3160 | yyreduce:
3160      break;
3161  
3162    case 30:
3163 < /* Line 1787 of yacc.c  */
3163 > /* Line 1813 of yacc.c  */
3164   #line 369 "conf_parser.y"
3165      {
3166                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
# Line 3156 | Line 3168 | yyreduce:
3168      break;
3169  
3170    case 31:
3171 < /* Line 1787 of yacc.c  */
3171 > /* Line 1813 of yacc.c  */
3172   #line 373 "conf_parser.y"
3173      {
3174                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
# Line 3164 | Line 3176 | yyreduce:
3176      break;
3177  
3178    case 32:
3179 < /* Line 1787 of yacc.c  */
3179 > /* Line 1813 of yacc.c  */
3180   #line 377 "conf_parser.y"
3181      {
3182                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
# Line 3172 | Line 3184 | yyreduce:
3184      break;
3185  
3186    case 33:
3187 < /* Line 1787 of yacc.c  */
3187 > /* Line 1813 of yacc.c  */
3188   #line 381 "conf_parser.y"
3189      {
3190                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
# Line 3180 | Line 3192 | yyreduce:
3192      break;
3193  
3194    case 34:
3195 < /* Line 1787 of yacc.c  */
3195 > /* Line 1813 of yacc.c  */
3196   #line 386 "conf_parser.y"
3197      { (yyval.number) = 0; }
3198      break;
3199  
3200    case 36:
3201 < /* Line 1787 of yacc.c  */
3201 > /* Line 1813 of yacc.c  */
3202   #line 387 "conf_parser.y"
3203      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3204      break;
3205  
3206    case 37:
3207 < /* Line 1787 of yacc.c  */
3207 > /* Line 1813 of yacc.c  */
3208   #line 388 "conf_parser.y"
3209      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3210      break;
3211  
3212    case 38:
3213 < /* Line 1787 of yacc.c  */
3213 > /* Line 1813 of yacc.c  */
3214   #line 389 "conf_parser.y"
3215      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3216      break;
3217  
3218    case 39:
3219 < /* Line 1787 of yacc.c  */
3219 > /* Line 1813 of yacc.c  */
3220   #line 390 "conf_parser.y"
3221      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3222      break;
3223  
3224    case 46:
3225 < /* Line 1787 of yacc.c  */
3225 > /* Line 1813 of yacc.c  */
3226   #line 404 "conf_parser.y"
3227      {
3228    if (conf_parser_ctx.pass == 2)
# Line 3219 | Line 3231 | yyreduce:
3231      break;
3232  
3233    case 47:
3234 < /* Line 1787 of yacc.c  */
3234 > /* Line 1813 of yacc.c  */
3235   #line 410 "conf_parser.y"
3236      {
3237    if (conf_parser_ctx.pass == 2)
# Line 3228 | Line 3240 | yyreduce:
3240      break;
3241  
3242    case 71:
3243 < /* Line 1787 of yacc.c  */
3243 > /* Line 1813 of yacc.c  */
3244   #line 435 "conf_parser.y"
3245      {
3246   #ifdef HAVE_LIBCRYPTO
# Line 3239 | Line 3251 | yyreduce:
3251      break;
3252  
3253    case 72:
3254 < /* Line 1787 of yacc.c  */
3254 > /* Line 1813 of yacc.c  */
3255   #line 441 "conf_parser.y"
3256      {
3257   #ifdef HAVE_LIBCRYPTO
# Line 3250 | Line 3262 | yyreduce:
3262      break;
3263  
3264    case 75:
3265 < /* Line 1787 of yacc.c  */
3265 > /* Line 1813 of yacc.c  */
3266   #line 450 "conf_parser.y"
3267      {
3268   #ifdef HAVE_LIBCRYPTO
# Line 3261 | Line 3273 | yyreduce:
3273      break;
3274  
3275    case 76:
3276 < /* Line 1787 of yacc.c  */
3276 > /* Line 1813 of yacc.c  */
3277   #line 456 "conf_parser.y"
3278      {
3279   #ifdef HAVE_LIBCRYPTO
# Line 3272 | Line 3284 | yyreduce:
3284      break;
3285  
3286    case 77:
3287 < /* Line 1787 of yacc.c  */
3287 > /* Line 1813 of yacc.c  */
3288   #line 464 "conf_parser.y"
3289      {
3290   #ifdef HAVE_LIBCRYPTO
# Line 3314 | Line 3326 | yyreduce:
3326      break;
3327  
3328    case 78:
3329 < /* Line 1787 of yacc.c  */
3329 > /* Line 1813 of yacc.c  */
3330   #line 503 "conf_parser.y"
3331      {
3332   #ifdef HAVE_LIBCRYPTO
# Line 3376 | Line 3388 | yyreduce:
3388      break;
3389  
3390    case 79:
3391 < /* Line 1787 of yacc.c  */
3391 > /* Line 1813 of yacc.c  */
3392   #line 562 "conf_parser.y"
3393      {
3394   /* TBD - XXX: error reporting */
# Line 3407 | Line 3419 | yyreduce:
3419      break;
3420  
3421    case 80:
3422 < /* Line 1787 of yacc.c  */
3422 > /* Line 1813 of yacc.c  */
3423   #line 590 "conf_parser.y"
3424      {
3425   #ifdef HAVE_LIBCRYPTO
# Line 3418 | Line 3430 | yyreduce:
3430      break;
3431  
3432    case 81:
3433 < /* Line 1787 of yacc.c  */
3433 > /* Line 1813 of yacc.c  */
3434   #line 598 "conf_parser.y"
3435      {
3436    /* this isn't rehashable */
# Line 3436 | Line 3448 | yyreduce:
3448      break;
3449  
3450    case 82:
3451 < /* Line 1787 of yacc.c  */
3451 > /* Line 1813 of yacc.c  */
3452   #line 613 "conf_parser.y"
3453      {
3454    /* this isn't rehashable */
# Line 3454 | Line 3466 | yyreduce:
3466      break;
3467  
3468    case 83:
3469 < /* Line 1787 of yacc.c  */
3469 > /* Line 1813 of yacc.c  */
3470   #line 628 "conf_parser.y"
3471      {
3472    if (conf_parser_ctx.pass == 2)
# Line 3466 | Line 3478 | yyreduce:
3478      break;
3479  
3480    case 84:
3481 < /* Line 1787 of yacc.c  */
3481 > /* Line 1813 of yacc.c  */
3482   #line 637 "conf_parser.y"
3483      {
3484    if (conf_parser_ctx.pass == 2)
# Line 3483 | Line 3495 | yyreduce:
3495      break;
3496  
3497    case 85:
3498 < /* Line 1787 of yacc.c  */
3498 > /* Line 1813 of yacc.c  */
3499   #line 651 "conf_parser.y"
3500      {
3501    if (conf_parser_ctx.pass == 2)
# Line 3495 | Line 3507 | yyreduce:
3507      break;
3508  
3509    case 86:
3510 < /* Line 1787 of yacc.c  */
3510 > /* Line 1813 of yacc.c  */
3511   #line 660 "conf_parser.y"
3512      {
3513    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3526 | Line 3538 | yyreduce:
3538      break;
3539  
3540    case 87:
3541 < /* Line 1787 of yacc.c  */
3541 > /* Line 1813 of yacc.c  */
3542   #line 688 "conf_parser.y"
3543      {
3544   #ifdef IPV6
# Line 3559 | Line 3571 | yyreduce:
3571      break;
3572  
3573    case 88:
3574 < /* Line 1787 of yacc.c  */
3574 > /* Line 1813 of yacc.c  */
3575   #line 718 "conf_parser.y"
3576      {
3577    if (conf_parser_ctx.pass == 2)
# Line 3585 | Line 3597 | yyreduce:
3597      break;
3598  
3599    case 89:
3600 < /* Line 1787 of yacc.c  */
3600 > /* Line 1813 of yacc.c  */
3601   #line 741 "conf_parser.y"
3602      {
3603    if (conf_parser_ctx.pass == 2)
# Line 3594 | Line 3606 | yyreduce:
3606      break;
3607  
3608    case 97:
3609 < /* Line 1787 of yacc.c  */
3609 > /* Line 1813 of yacc.c  */
3610   #line 756 "conf_parser.y"
3611      {
3612    if (conf_parser_ctx.pass == 2)
# Line 3606 | Line 3618 | yyreduce:
3618      break;
3619  
3620    case 98:
3621 < /* Line 1787 of yacc.c  */
3621 > /* Line 1813 of yacc.c  */
3622   #line 765 "conf_parser.y"
3623      {
3624    if (conf_parser_ctx.pass == 2)
# Line 3618 | Line 3630 | yyreduce:
3630      break;
3631  
3632    case 99:
3633 < /* Line 1787 of yacc.c  */
3633 > /* Line 1813 of yacc.c  */
3634   #line 774 "conf_parser.y"
3635      {
3636    if (conf_parser_ctx.pass == 2)
# Line 3630 | Line 3642 | yyreduce:
3642      break;
3643  
3644    case 106:
3645 < /* Line 1787 of yacc.c  */
3645 > /* Line 1813 of yacc.c  */
3646   #line 792 "conf_parser.y"
3647      {
3648    if (conf_parser_ctx.pass == 2)
# Line 3639 | Line 3651 | yyreduce:
3651      break;
3652  
3653    case 107:
3654 < /* Line 1787 of yacc.c  */
3654 > /* Line 1813 of yacc.c  */
3655   #line 798 "conf_parser.y"
3656      {
3657    lfile[0] = '\0';
# Line 3649 | Line 3661 | yyreduce:
3661      break;
3662  
3663    case 108:
3664 < /* Line 1787 of yacc.c  */
3664 > /* Line 1813 of yacc.c  */
3665   #line 803 "conf_parser.y"
3666      {
3667    if (conf_parser_ctx.pass == 2 && ltype > 0)
# Line 3658 | Line 3670 | yyreduce:
3670      break;
3671  
3672    case 115:
3673 < /* Line 1787 of yacc.c  */
3673 > /* Line 1813 of yacc.c  */
3674   #line 815 "conf_parser.y"
3675      {
3676    strlcpy(lfile, yylval.string, sizeof(lfile));
# Line 3666 | Line 3678 | yyreduce:
3678      break;
3679  
3680    case 116:
3681 < /* Line 1787 of yacc.c  */
3681 > /* Line 1813 of yacc.c  */
3682   #line 820 "conf_parser.y"
3683      {
3684    lsize = (yyvsp[(3) - (4)].number);
# Line 3674 | Line 3686 | yyreduce:
3686      break;
3687  
3688    case 117:
3689 < /* Line 1787 of yacc.c  */
3689 > /* Line 1813 of yacc.c  */
3690   #line 823 "conf_parser.y"
3691      {
3692    lsize = 0;
# Line 3682 | Line 3694 | yyreduce:
3694      break;
3695  
3696    case 118:
3697 < /* Line 1787 of yacc.c  */
3697 > /* Line 1813 of yacc.c  */
3698   #line 828 "conf_parser.y"
3699      {
3700    if (conf_parser_ctx.pass == 2)
# Line 3691 | Line 3703 | yyreduce:
3703      break;
3704  
3705    case 122:
3706 < /* Line 1787 of yacc.c  */
3706 > /* Line 1813 of yacc.c  */
3707   #line 835 "conf_parser.y"
3708      {
3709    if (conf_parser_ctx.pass == 2)
# Line 3700 | Line 3712 | yyreduce:
3712      break;
3713  
3714    case 123:
3715 < /* Line 1787 of yacc.c  */
3715 > /* Line 1813 of yacc.c  */
3716   #line 839 "conf_parser.y"
3717      {
3718    if (conf_parser_ctx.pass == 2)
# Line 3709 | Line 3721 | yyreduce:
3721      break;
3722  
3723    case 124:
3724 < /* Line 1787 of yacc.c  */
3724 > /* Line 1813 of yacc.c  */
3725   #line 843 "conf_parser.y"
3726      {
3727    if (conf_parser_ctx.pass == 2)
# Line 3718 | Line 3730 | yyreduce:
3730      break;
3731  
3732    case 125:
3733 < /* Line 1787 of yacc.c  */
3733 > /* Line 1813 of yacc.c  */
3734   #line 847 "conf_parser.y"
3735      {
3736    if (conf_parser_ctx.pass == 2)
# Line 3727 | Line 3739 | yyreduce:
3739      break;
3740  
3741    case 126:
3742 < /* Line 1787 of yacc.c  */
3742 > /* Line 1813 of yacc.c  */
3743   #line 851 "conf_parser.y"
3744      {
3745    if (conf_parser_ctx.pass == 2)
# Line 3736 | Line 3748 | yyreduce:
3748      break;
3749  
3750    case 127:
3751 < /* Line 1787 of yacc.c  */
3751 > /* Line 1813 of yacc.c  */
3752   #line 855 "conf_parser.y"
3753      {
3754    if (conf_parser_ctx.pass == 2)
# Line 3745 | Line 3757 | yyreduce:
3757      break;
3758  
3759    case 128:
3760 < /* Line 1787 of yacc.c  */
3760 > /* Line 1813 of yacc.c  */
3761   #line 859 "conf_parser.y"
3762      {
3763    if (conf_parser_ctx.pass == 2)
# Line 3754 | Line 3766 | yyreduce:
3766      break;
3767  
3768    case 129:
3769 < /* Line 1787 of yacc.c  */
3769 > /* Line 1813 of yacc.c  */
3770   #line 869 "conf_parser.y"
3771      {
3772    if (conf_parser_ctx.pass == 2)
# Line 3772 | Line 3784 | yyreduce:
3784      break;
3785  
3786    case 130:
3787 < /* Line 1787 of yacc.c  */
3787 > /* Line 1813 of yacc.c  */
3788   #line 882 "conf_parser.y"
3789      {
3790    if (conf_parser_ctx.pass == 2)
# Line 3860 | Line 3872 | yyreduce:
3872      break;
3873  
3874    case 142:
3875 < /* Line 1787 of yacc.c  */
3875 > /* Line 1813 of yacc.c  */
3876   #line 972 "conf_parser.y"
3877      {
3878    if (conf_parser_ctx.pass == 2)
# Line 3872 | Line 3884 | yyreduce:
3884      break;
3885  
3886    case 143:
3887 < /* Line 1787 of yacc.c  */
3887 > /* Line 1813 of yacc.c  */
3888   #line 981 "conf_parser.y"
3889      {
3890    if (conf_parser_ctx.pass == 2)
# Line 3912 | Line 3924 | yyreduce:
3924      break;
3925  
3926    case 144:
3927 < /* Line 1787 of yacc.c  */
3927 > /* Line 1813 of yacc.c  */
3928   #line 1018 "conf_parser.y"
3929      {
3930    if (conf_parser_ctx.pass == 2)
# Line 3927 | Line 3939 | yyreduce:
3939      break;
3940  
3941    case 145:
3942 < /* Line 1787 of yacc.c  */
3942 > /* Line 1813 of yacc.c  */
3943   #line 1030 "conf_parser.y"
3944      {
3945    if (conf_parser_ctx.pass == 2)
# Line 3941 | Line 3953 | yyreduce:
3953      break;
3954  
3955    case 146:
3956 < /* Line 1787 of yacc.c  */
3956 > /* Line 1813 of yacc.c  */
3957   #line 1041 "conf_parser.y"
3958      {
3959   #ifdef HAVE_LIBCRYPTO
# Line 3986 | Line 3998 | yyreduce:
3998      break;
3999  
4000    case 147:
4001 < /* Line 1787 of yacc.c  */
4001 > /* Line 1813 of yacc.c  */
4002   #line 1083 "conf_parser.y"
4003      {
4004    if (conf_parser_ctx.pass == 2)
# Line 3998 | Line 4010 | yyreduce:
4010      break;
4011  
4012    case 148:
4013 < /* Line 1787 of yacc.c  */
4013 > /* Line 1813 of yacc.c  */
4014   #line 1092 "conf_parser.y"
4015      {
4016    if (conf_parser_ctx.pass == 2)
# Line 4007 | Line 4019 | yyreduce:
4019      break;
4020  
4021    case 152:
4022 < /* Line 1787 of yacc.c  */
4022 > /* Line 1813 of yacc.c  */
4023   #line 1099 "conf_parser.y"
4024      {
4025    if (conf_parser_ctx.pass == 2)
# Line 4016 | Line 4028 | yyreduce:
4028      break;
4029  
4030    case 153:
4031 < /* Line 1787 of yacc.c  */
4031 > /* Line 1813 of yacc.c  */
4032   #line 1103 "conf_parser.y"
4033      {
4034    if (conf_parser_ctx.pass == 2)
# Line 4025 | Line 4037 | yyreduce:
4037      break;
4038  
4039    case 154:
4040 < /* Line 1787 of yacc.c  */
4040 > /* Line 1813 of yacc.c  */
4041   #line 1107 "conf_parser.y"
4042      {
4043    if (conf_parser_ctx.pass == 2)
# Line 4034 | Line 4046 | yyreduce:
4046      break;
4047  
4048    case 155:
4049 < /* Line 1787 of yacc.c  */
4049 > /* Line 1813 of yacc.c  */
4050   #line 1111 "conf_parser.y"
4051      {
4052    if (conf_parser_ctx.pass == 2)
# Line 4043 | Line 4055 | yyreduce:
4055      break;
4056  
4057    case 156:
4058 < /* Line 1787 of yacc.c  */
4058 > /* Line 1813 of yacc.c  */
4059   #line 1115 "conf_parser.y"
4060      {
4061    if (conf_parser_ctx.pass == 2)
# Line 4052 | Line 4064 | yyreduce:
4064      break;
4065  
4066    case 157:
4067 < /* Line 1787 of yacc.c  */
4067 > /* Line 1813 of yacc.c  */
4068   #line 1119 "conf_parser.y"
4069      {
4070    if (conf_parser_ctx.pass == 2)
# Line 4061 | Line 4073 | yyreduce:
4073      break;
4074  
4075    case 158:
4076 < /* Line 1787 of yacc.c  */
4076 > /* Line 1813 of yacc.c  */
4077   #line 1123 "conf_parser.y"
4078      {
4079    if (conf_parser_ctx.pass == 2)
# Line 4070 | Line 4082 | yyreduce:
4082      break;
4083  
4084    case 159:
4085 < /* Line 1787 of yacc.c  */
4085 > /* Line 1813 of yacc.c  */
4086   #line 1127 "conf_parser.y"
4087      {
4088    if (conf_parser_ctx.pass == 2)
# Line 4079 | Line 4091 | yyreduce:
4091      break;
4092  
4093    case 160:
4094 < /* Line 1787 of yacc.c  */
4094 > /* Line 1813 of yacc.c  */
4095   #line 1131 "conf_parser.y"
4096      {
4097    if (conf_parser_ctx.pass == 2)
# Line 4088 | Line 4100 | yyreduce:
4100      break;
4101  
4102    case 161:
4103 < /* Line 1787 of yacc.c  */
4103 > /* Line 1813 of yacc.c  */
4104   #line 1135 "conf_parser.y"
4105      {
4106    if (conf_parser_ctx.pass == 2)
# Line 4097 | Line 4109 | yyreduce:
4109      break;
4110  
4111    case 162:
4112 < /* Line 1787 of yacc.c  */
4112 > /* Line 1813 of yacc.c  */
4113   #line 1139 "conf_parser.y"
4114      {
4115    if (conf_parser_ctx.pass == 2)
# Line 4106 | Line 4118 | yyreduce:
4118      break;
4119  
4120    case 163:
4121 < /* Line 1787 of yacc.c  */
4121 > /* Line 1813 of yacc.c  */
4122   #line 1143 "conf_parser.y"
4123      {
4124    if (conf_parser_ctx.pass == 2)
# Line 4115 | Line 4127 | yyreduce:
4127      break;
4128  
4129    case 164:
4130 < /* Line 1787 of yacc.c  */
4130 > /* Line 1813 of yacc.c  */
4131   #line 1147 "conf_parser.y"
4132      {
4133    if (conf_parser_ctx.pass == 2)
# Line 4124 | Line 4136 | yyreduce:
4136      break;
4137  
4138    case 165:
4139 < /* Line 1787 of yacc.c  */
4139 > /* Line 1813 of yacc.c  */
4140   #line 1151 "conf_parser.y"
4141      {
4142    if (conf_parser_ctx.pass == 2)
# Line 4133 | Line 4145 | yyreduce:
4145      break;
4146  
4147    case 166:
4148 < /* Line 1787 of yacc.c  */
4148 > /* Line 1813 of yacc.c  */
4149   #line 1155 "conf_parser.y"
4150      {
4151    if (conf_parser_ctx.pass == 2)
# Line 4142 | Line 4154 | yyreduce:
4154      break;
4155  
4156    case 167:
4157 < /* Line 1787 of yacc.c  */
4157 > /* Line 1813 of yacc.c  */
4158   #line 1159 "conf_parser.y"
4159      {
4160    if (conf_parser_ctx.pass == 2)
# Line 4151 | Line 4163 | yyreduce:
4163      break;
4164  
4165    case 168:
4166 < /* Line 1787 of yacc.c  */
4166 > /* Line 1813 of yacc.c  */
4167   #line 1163 "conf_parser.y"
4168      {
4169    if (conf_parser_ctx.pass == 2)
# Line 4160 | Line 4172 | yyreduce:
4172      break;
4173  
4174    case 169:
4175 < /* Line 1787 of yacc.c  */
4175 > /* Line 1813 of yacc.c  */
4176   #line 1167 "conf_parser.y"
4177      {
4178    if (conf_parser_ctx.pass == 2)
# Line 4169 | Line 4181 | yyreduce:
4181      break;
4182  
4183    case 170:
4184 < /* Line 1787 of yacc.c  */
4184 > /* Line 1813 of yacc.c  */
4185   #line 1171 "conf_parser.y"
4186      {
4187    if (conf_parser_ctx.pass == 2)
# Line 4178 | Line 4190 | yyreduce:
4190      break;
4191  
4192    case 171:
4193 < /* Line 1787 of yacc.c  */
4193 > /* Line 1813 of yacc.c  */
4194   #line 1175 "conf_parser.y"
4195      {
4196    if (conf_parser_ctx.pass == 2)
# Line 4187 | Line 4199 | yyreduce:
4199      break;
4200  
4201    case 172:
4202 < /* Line 1787 of yacc.c  */
4202 > /* Line 1813 of yacc.c  */
4203   #line 1181 "conf_parser.y"
4204      {
4205    if (conf_parser_ctx.pass == 2)
# Line 4196 | Line 4208 | yyreduce:
4208      break;
4209  
4210    case 176:
4211 < /* Line 1787 of yacc.c  */
4211 > /* Line 1813 of yacc.c  */
4212   #line 1188 "conf_parser.y"
4213      {
4214    if (conf_parser_ctx.pass == 2)
# Line 4205 | Line 4217 | yyreduce:
4217      break;
4218  
4219    case 177:
4220 < /* Line 1787 of yacc.c  */
4220 > /* Line 1813 of yacc.c  */
4221   #line 1192 "conf_parser.y"
4222      {
4223    if (conf_parser_ctx.pass == 2)
# Line 4214 | Line 4226 | yyreduce:
4226      break;
4227  
4228    case 178:
4229 < /* Line 1787 of yacc.c  */
4229 > /* Line 1813 of yacc.c  */
4230   #line 1196 "conf_parser.y"
4231      {
4232    if (conf_parser_ctx.pass == 2)
# Line 4223 | Line 4235 | yyreduce:
4235      break;
4236  
4237    case 179:
4238 < /* Line 1787 of yacc.c  */
4238 > /* Line 1813 of yacc.c  */
4239   #line 1200 "conf_parser.y"
4240      {
4241    if (conf_parser_ctx.pass == 2)
# Line 4232 | Line 4244 | yyreduce:
4244      break;
4245  
4246    case 180:
4247 < /* Line 1787 of yacc.c  */
4247 > /* Line 1813 of yacc.c  */
4248   #line 1204 "conf_parser.y"
4249      {
4250    if (conf_parser_ctx.pass == 2)
# Line 4241 | Line 4253 | yyreduce:
4253      break;
4254  
4255    case 181:
4256 < /* Line 1787 of yacc.c  */
4256 > /* Line 1813 of yacc.c  */
4257   #line 1208 "conf_parser.y"
4258      {
4259    if (conf_parser_ctx.pass == 2)
# Line 4250 | Line 4262 | yyreduce:
4262      break;
4263  
4264    case 182:
4265 < /* Line 1787 of yacc.c  */
4265 > /* Line 1813 of yacc.c  */
4266   #line 1212 "conf_parser.y"
4267      {
4268    if (conf_parser_ctx.pass == 2)
# Line 4259 | Line 4271 | yyreduce:
4271      break;
4272  
4273    case 183:
4274 < /* Line 1787 of yacc.c  */
4274 > /* Line 1813 of yacc.c  */
4275   #line 1216 "conf_parser.y"
4276      {
4277    if (conf_parser_ctx.pass == 2)
# Line 4268 | Line 4280 | yyreduce:
4280      break;
4281  
4282    case 184:
4283 < /* Line 1787 of yacc.c  */
4283 > /* Line 1813 of yacc.c  */
4284   #line 1220 "conf_parser.y"
4285      {
4286    if (conf_parser_ctx.pass == 2)
# Line 4277 | Line 4289 | yyreduce:
4289      break;
4290  
4291    case 185:
4292 < /* Line 1787 of yacc.c  */
4292 > /* Line 1813 of yacc.c  */
4293   #line 1224 "conf_parser.y"
4294      {
4295    if (conf_parser_ctx.pass == 2)
# Line 4286 | Line 4298 | yyreduce:
4298      break;
4299  
4300    case 186:
4301 < /* Line 1787 of yacc.c  */
4301 > /* Line 1813 of yacc.c  */
4302   #line 1228 "conf_parser.y"
4303      {
4304    if (conf_parser_ctx.pass == 2)
# Line 4295 | Line 4307 | yyreduce:
4307      break;
4308  
4309    case 187:
4310 < /* Line 1787 of yacc.c  */
4310 > /* Line 1813 of yacc.c  */
4311   #line 1232 "conf_parser.y"
4312      {
4313    if (conf_parser_ctx.pass == 2)
# Line 4304 | Line 4316 | yyreduce:
4316      break;
4317  
4318    case 188:
4319 < /* Line 1787 of yacc.c  */
4319 > /* Line 1813 of yacc.c  */
4320   #line 1236 "conf_parser.y"
4321      {
4322    if (conf_parser_ctx.pass == 2)
# Line 4313 | Line 4325 | yyreduce:
4325      break;
4326  
4327    case 189:
4328 < /* Line 1787 of yacc.c  */
4328 > /* Line 1813 of yacc.c  */
4329   #line 1240 "conf_parser.y"
4330      {
4331    if (conf_parser_ctx.pass == 2)
# Line 4322 | Line 4334 | yyreduce:
4334      break;
4335  
4336    case 190:
4337 < /* Line 1787 of yacc.c  */
4337 > /* Line 1813 of yacc.c  */
4338   #line 1244 "conf_parser.y"
4339      {
4340    if (conf_parser_ctx.pass == 2)
# Line 4331 | Line 4343 | yyreduce:
4343      break;
4344  
4345    case 191:
4346 < /* Line 1787 of yacc.c  */
4346 > /* Line 1813 of yacc.c  */
4347   #line 1248 "conf_parser.y"
4348      {
4349    if (conf_parser_ctx.pass == 2)
# Line 4340 | Line 4352 | yyreduce:
4352      break;
4353  
4354    case 192:
4355 < /* Line 1787 of yacc.c  */
4355 > /* Line 1813 of yacc.c  */
4356   #line 1252 "conf_parser.y"
4357      {
4358    if (conf_parser_ctx.pass == 2)
# Line 4349 | Line 4361 | yyreduce:
4361      break;
4362  
4363    case 193:
4364 < /* Line 1787 of yacc.c  */
4364 > /* Line 1813 of yacc.c  */
4365   #line 1256 "conf_parser.y"
4366      {
4367    if (conf_parser_ctx.pass == 2)
# Line 4358 | Line 4370 | yyreduce:
4370      break;
4371  
4372    case 194:
4373 < /* Line 1787 of yacc.c  */
4373 > /* Line 1813 of yacc.c  */
4374   #line 1260 "conf_parser.y"
4375      {
4376    if (conf_parser_ctx.pass == 2)
# Line 4367 | Line 4379 | yyreduce:
4379      break;
4380  
4381    case 195:
4382 < /* Line 1787 of yacc.c  */
4382 > /* Line 1813 of yacc.c  */
4383   #line 1270 "conf_parser.y"
4384      {
4385    if (conf_parser_ctx.pass == 1)
# Line 4379 | Line 4391 | yyreduce:
4391      break;
4392  
4393    case 196:
4394 < /* Line 1787 of yacc.c  */
4394 > /* Line 1813 of yacc.c  */
4395   #line 1277 "conf_parser.y"
4396      {
4397    if (conf_parser_ctx.pass == 1)
# Line 4425 | Line 4437 | yyreduce:
4437      break;
4438  
4439    case 214:
4440 < /* Line 1787 of yacc.c  */
4440 > /* Line 1813 of yacc.c  */
4441   #line 1335 "conf_parser.y"
4442      {
4443    if (conf_parser_ctx.pass == 1)
# Line 4437 | Line 4449 | yyreduce:
4449      break;
4450  
4451    case 215:
4452 < /* Line 1787 of yacc.c  */
4452 > /* Line 1813 of yacc.c  */
4453   #line 1344 "conf_parser.y"
4454      {
4455    if (conf_parser_ctx.pass == 1)
# Line 4446 | Line 4458 | yyreduce:
4458      break;
4459  
4460    case 216:
4461 < /* Line 1787 of yacc.c  */
4461 > /* Line 1813 of yacc.c  */
4462   #line 1350 "conf_parser.y"
4463      {
4464    if (conf_parser_ctx.pass == 1)
# Line 4455 | Line 4467 | yyreduce:
4467      break;
4468  
4469    case 217:
4470 < /* Line 1787 of yacc.c  */
4470 > /* Line 1813 of yacc.c  */
4471   #line 1356 "conf_parser.y"
4472      {
4473    if (conf_parser_ctx.pass == 1)
# Line 4464 | Line 4476 | yyreduce:
4476      break;
4477  
4478    case 218:
4479 < /* Line 1787 of yacc.c  */
4479 > /* Line 1813 of yacc.c  */
4480   #line 1362 "conf_parser.y"
4481      {
4482    if (conf_parser_ctx.pass == 1)
# Line 4473 | Line 4485 | yyreduce:
4485      break;
4486  
4487    case 219:
4488 < /* Line 1787 of yacc.c  */
4488 > /* Line 1813 of yacc.c  */
4489   #line 1368 "conf_parser.y"
4490      {
4491    if (conf_parser_ctx.pass == 1)
# Line 4482 | Line 4494 | yyreduce:
4494      break;
4495  
4496    case 220:
4497 < /* Line 1787 of yacc.c  */
4497 > /* Line 1813 of yacc.c  */
4498   #line 1374 "conf_parser.y"
4499      {
4500    if (conf_parser_ctx.pass == 1)
# Line 4491 | Line 4503 | yyreduce:
4503      break;
4504  
4505    case 221:
4506 < /* Line 1787 of yacc.c  */
4506 > /* Line 1813 of yacc.c  */
4507   #line 1380 "conf_parser.y"
4508      {
4509    if (conf_parser_ctx.pass == 1)
# Line 4500 | Line 4512 | yyreduce:
4512      break;
4513  
4514    case 222:
4515 < /* Line 1787 of yacc.c  */
4515 > /* Line 1813 of yacc.c  */
4516   #line 1386 "conf_parser.y"
4517      {
4518    if (conf_parser_ctx.pass == 1)
# Line 4509 | Line 4521 | yyreduce:
4521      break;
4522  
4523    case 223:
4524 < /* Line 1787 of yacc.c  */
4524 > /* Line 1813 of yacc.c  */
4525   #line 1392 "conf_parser.y"
4526      {
4527    if (conf_parser_ctx.pass == 1)
# Line 4518 | Line 4530 | yyreduce:
4530      break;
4531  
4532    case 224:
4533 < /* Line 1787 of yacc.c  */
4533 > /* Line 1813 of yacc.c  */
4534   #line 1398 "conf_parser.y"
4535      {
4536    if (conf_parser_ctx.pass == 1)
# Line 4528 | Line 4540 | yyreduce:
4540      break;
4541  
4542    case 225:
4543 < /* Line 1787 of yacc.c  */
4543 > /* Line 1813 of yacc.c  */
4544   #line 1405 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 1)
# Line 4537 | Line 4549 | yyreduce:
4549      break;
4550  
4551    case 226:
4552 < /* Line 1787 of yacc.c  */
4552 > /* Line 1813 of yacc.c  */
4553   #line 1411 "conf_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 1)
# Line 4546 | Line 4558 | yyreduce:
4558      break;
4559  
4560    case 227:
4561 < /* Line 1787 of yacc.c  */
4561 > /* Line 1813 of yacc.c  */
4562   #line 1417 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 1)
# Line 4555 | Line 4567 | yyreduce:
4567      break;
4568  
4569    case 228:
4570 < /* Line 1787 of yacc.c  */
4570 > /* Line 1813 of yacc.c  */
4571   #line 1426 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 2)
# Line 4567 | Line 4579 | yyreduce:
4579      break;
4580  
4581    case 229:
4582 < /* Line 1787 of yacc.c  */
4582 > /* Line 1813 of yacc.c  */
4583   #line 1433 "conf_parser.y"
4584      {
4585    if (conf_parser_ctx.pass == 2)
# Line 4579 | Line 4591 | yyreduce:
4591      break;
4592  
4593    case 230:
4594 < /* Line 1787 of yacc.c  */
4594 > /* Line 1813 of yacc.c  */
4595   #line 1442 "conf_parser.y"
4596      {
4597    listener_flags = 0;
# Line 4587 | Line 4599 | yyreduce:
4599      break;
4600  
4601    case 234:
4602 < /* Line 1787 of yacc.c  */
4602 > /* Line 1813 of yacc.c  */
4603   #line 1448 "conf_parser.y"
4604      {
4605    if (conf_parser_ctx.pass == 2)
# Line 4596 | Line 4608 | yyreduce:
4608      break;
4609  
4610    case 235:
4611 < /* Line 1787 of yacc.c  */
4611 > /* Line 1813 of yacc.c  */
4612   #line 1452 "conf_parser.y"
4613      {
4614    if (conf_parser_ctx.pass == 2)
# Line 4605 | Line 4617 | yyreduce:
4617      break;
4618  
4619    case 236:
4620 < /* Line 1787 of yacc.c  */
4620 > /* Line 1813 of yacc.c  */
4621   #line 1456 "conf_parser.y"
4622      {
4623    if (conf_parser_ctx.pass == 2)
# Line 4614 | Line 4626 | yyreduce:
4626      break;
4627  
4628    case 244:
4629 < /* Line 1787 of yacc.c  */
4629 > /* Line 1813 of yacc.c  */
4630   #line 1466 "conf_parser.y"
4631      { listener_flags = 0; }
4632      break;
4633  
4634    case 248:
4635 < /* Line 1787 of yacc.c  */
4635 > /* Line 1813 of yacc.c  */
4636   #line 1471 "conf_parser.y"
4637      {
4638    if (conf_parser_ctx.pass == 2)
# Line 4639 | Line 4651 | yyreduce:
4651      break;
4652  
4653    case 249:
4654 < /* Line 1787 of yacc.c  */
4654 > /* Line 1813 of yacc.c  */
4655   #line 1485 "conf_parser.y"
4656      {
4657    if (conf_parser_ctx.pass == 2)
# Line 4662 | Line 4674 | yyreduce:
4674      break;
4675  
4676    case 250:
4677 < /* Line 1787 of yacc.c  */
4677 > /* Line 1813 of yacc.c  */
4678   #line 1505 "conf_parser.y"
4679      {
4680    if (conf_parser_ctx.pass == 2)
# Line 4674 | Line 4686 | yyreduce:
4686      break;
4687  
4688    case 251:
4689 < /* Line 1787 of yacc.c  */
4689 > /* Line 1813 of yacc.c  */
4690   #line 1514 "conf_parser.y"
4691      {
4692    if (conf_parser_ctx.pass == 2)
# Line 4686 | Line 4698 | yyreduce:
4698      break;
4699  
4700    case 252:
4701 < /* Line 1787 of yacc.c  */
4701 > /* Line 1813 of yacc.c  */
4702   #line 1526 "conf_parser.y"
4703      {
4704    if (conf_parser_ctx.pass == 2)
# Line 4703 | Line 4715 | yyreduce:
4715      break;
4716  
4717    case 253:
4718 < /* Line 1787 of yacc.c  */
4718 > /* Line 1813 of yacc.c  */
4719   #line 1538 "conf_parser.y"
4720      {
4721    if (conf_parser_ctx.pass == 2)
# Line 4763 | Line 4775 | yyreduce:
4775      break;
4776  
4777    case 265:
4778 < /* Line 1787 of yacc.c  */
4778 > /* Line 1813 of yacc.c  */
4779   #line 1600 "conf_parser.y"
4780      {
4781    if (conf_parser_ctx.pass == 2)
# Line 4801 | Line 4813 | yyreduce:
4813      break;
4814  
4815    case 266:
4816 < /* Line 1787 of yacc.c  */
4816 > /* Line 1813 of yacc.c  */
4817   #line 1635 "conf_parser.y"
4818      {
4819    if (conf_parser_ctx.pass == 2)
# Line 4817 | Line 4829 | yyreduce:
4829      break;
4830  
4831    case 267:
4832 < /* Line 1787 of yacc.c  */
4832 > /* Line 1813 of yacc.c  */
4833   #line 1648 "conf_parser.y"
4834      {
4835    if (conf_parser_ctx.pass == 2)
# Line 4829 | Line 4841 | yyreduce:
4841      break;
4842  
4843    case 268:
4844 < /* Line 1787 of yacc.c  */
4844 > /* Line 1813 of yacc.c  */
4845   #line 1657 "conf_parser.y"
4846      {
4847    if (conf_parser_ctx.pass == 2)
# Line 4843 | Line 4855 | yyreduce:
4855      break;
4856  
4857    case 269:
4858 < /* Line 1787 of yacc.c  */
4858 > /* Line 1813 of yacc.c  */
4859   #line 1668 "conf_parser.y"
4860      {
4861   }
4862      break;
4863  
4864    case 273:
4865 < /* Line 1787 of yacc.c  */
4865 > /* Line 1813 of yacc.c  */
4866   #line 1673 "conf_parser.y"
4867      {
4868    if (conf_parser_ctx.pass == 2)
# Line 4859 | Line 4871 | yyreduce:
4871      break;
4872  
4873    case 274:
4874 < /* Line 1787 of yacc.c  */
4874 > /* Line 1813 of yacc.c  */
4875   #line 1677 "conf_parser.y"
4876      {
4877    if (conf_parser_ctx.pass == 2)
# Line 4868 | Line 4880 | yyreduce:
4880      break;
4881  
4882    case 275:
4883 < /* Line 1787 of yacc.c  */
4883 > /* Line 1813 of yacc.c  */
4884   #line 1681 "conf_parser.y"
4885      {
4886    if (conf_parser_ctx.pass == 2)
# Line 4877 | Line 4889 | yyreduce:
4889      break;
4890  
4891    case 276:
4892 < /* Line 1787 of yacc.c  */
4892 > /* Line 1813 of yacc.c  */
4893   #line 1685 "conf_parser.y"
4894      {
4895    if (conf_parser_ctx.pass == 2)
# Line 4886 | Line 4898 | yyreduce:
4898      break;
4899  
4900    case 277:
4901 < /* Line 1787 of yacc.c  */
4901 > /* Line 1813 of yacc.c  */
4902   #line 1689 "conf_parser.y"
4903      {
4904    if (conf_parser_ctx.pass == 2)
# Line 4895 | Line 4907 | yyreduce:
4907      break;
4908  
4909    case 278:
4910 < /* Line 1787 of yacc.c  */
4910 > /* Line 1813 of yacc.c  */
4911   #line 1693 "conf_parser.y"
4912      {
4913    if (conf_parser_ctx.pass == 2)
# Line 4904 | Line 4916 | yyreduce:
4916      break;
4917  
4918    case 279:
4919 < /* Line 1787 of yacc.c  */
4919 > /* Line 1813 of yacc.c  */
4920   #line 1697 "conf_parser.y"
4921      {
4922    if (conf_parser_ctx.pass == 2)
# Line 4913 | Line 4925 | yyreduce:
4925      break;
4926  
4927    case 280:
4928 < /* Line 1787 of yacc.c  */
4928 > /* Line 1813 of yacc.c  */
4929   #line 1701 "conf_parser.y"
4930      {
4931    if (conf_parser_ctx.pass == 2)
# Line 4922 | Line 4934 | yyreduce:
4934      break;
4935  
4936    case 281:
4937 < /* Line 1787 of yacc.c  */
4937 > /* Line 1813 of yacc.c  */
4938   #line 1705 "conf_parser.y"
4939      {
4940    if (conf_parser_ctx.pass == 2)
# Line 4931 | Line 4943 | yyreduce:
4943      break;
4944  
4945    case 282:
4946 < /* Line 1787 of yacc.c  */
4946 > /* Line 1813 of yacc.c  */
4947   #line 1711 "conf_parser.y"
4948      {
4949    if (conf_parser_ctx.pass == 2)
# Line 4953 | Line 4965 | yyreduce:
4965      break;
4966  
4967    case 283:
4968 < /* Line 1787 of yacc.c  */
4968 > /* Line 1813 of yacc.c  */
4969   #line 1730 "conf_parser.y"
4970      {
4971    if (conf_parser_ctx.pass == 2)
# Line 4966 | Line 4978 | yyreduce:
4978      break;
4979  
4980    case 284:
4981 < /* Line 1787 of yacc.c  */
4981 > /* Line 1813 of yacc.c  */
4982   #line 1740 "conf_parser.y"
4983      {
4984    if (conf_parser_ctx.pass == 2)
# Line 4978 | Line 4990 | yyreduce:
4990      break;
4991  
4992    case 285:
4993 < /* Line 1787 of yacc.c  */
4993 > /* Line 1813 of yacc.c  */
4994   #line 1753 "conf_parser.y"
4995      {
4996    if (conf_parser_ctx.pass == 2)
# Line 4990 | Line 5002 | yyreduce:
5002      break;
5003  
5004    case 286:
5005 < /* Line 1787 of yacc.c  */
5005 > /* Line 1813 of yacc.c  */
5006   #line 1760 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass == 2)
# Line 5002 | Line 5014 | yyreduce:
5014      break;
5015  
5016    case 293:
5017 < /* Line 1787 of yacc.c  */
5017 > /* Line 1813 of yacc.c  */
5018   #line 1772 "conf_parser.y"
5019      {
5020    if (conf_parser_ctx.pass == 2)
# Line 5014 | Line 5026 | yyreduce:
5026      break;
5027  
5028    case 294:
5029 < /* Line 1787 of yacc.c  */
5029 > /* Line 1813 of yacc.c  */
5030   #line 1781 "conf_parser.y"
5031      {
5032    if (conf_parser_ctx.pass == 2)
# Line 5032 | Line 5044 | yyreduce:
5044      break;
5045  
5046    case 295:
5047 < /* Line 1787 of yacc.c  */
5047 > /* Line 1813 of yacc.c  */
5048   #line 1796 "conf_parser.y"
5049      {
5050    if (conf_parser_ctx.pass == 2)
# Line 5045 | Line 5057 | yyreduce:
5057      break;
5058  
5059    case 301:
5060 < /* Line 1787 of yacc.c  */
5060 > /* Line 1813 of yacc.c  */
5061   #line 1814 "conf_parser.y"
5062      {
5063    if (conf_parser_ctx.pass == 2)
# Line 5060 | Line 5072 | yyreduce:
5072      break;
5073  
5074    case 302:
5075 < /* Line 1787 of yacc.c  */
5075 > /* Line 1813 of yacc.c  */
5076   #line 1829 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass == 2)
# Line 5073 | Line 5085 | yyreduce:
5085      break;
5086  
5087    case 303:
5088 < /* Line 1787 of yacc.c  */
5088 > /* Line 1813 of yacc.c  */
5089   #line 1837 "conf_parser.y"
5090      {
5091    if (conf_parser_ctx.pass == 2)
# Line 5084 | Line 5096 | yyreduce:
5096      break;
5097  
5098    case 310:
5099 < /* Line 1787 of yacc.c  */
5099 > /* Line 1813 of yacc.c  */
5100   #line 1848 "conf_parser.y"
5101      {
5102    if (conf_parser_ctx.pass == 2)
# Line 5096 | Line 5108 | yyreduce:
5108      break;
5109  
5110    case 311:
5111 < /* Line 1787 of yacc.c  */
5111 > /* Line 1813 of yacc.c  */
5112   #line 1857 "conf_parser.y"
5113      {
5114    if (conf_parser_ctx.pass == 2)
# Line 5121 | Line 5133 | yyreduce:
5133      break;
5134  
5135    case 312:
5136 < /* Line 1787 of yacc.c  */
5136 > /* Line 1813 of yacc.c  */
5137   #line 1879 "conf_parser.y"
5138      {
5139    if (conf_parser_ctx.pass == 2)
# Line 5130 | Line 5142 | yyreduce:
5142      break;
5143  
5144    case 316:
5145 < /* Line 1787 of yacc.c  */
5145 > /* Line 1813 of yacc.c  */
5146   #line 1886 "conf_parser.y"
5147      {
5148    if (conf_parser_ctx.pass == 2)
# Line 5139 | Line 5151 | yyreduce:
5151      break;
5152  
5153    case 317:
5154 < /* Line 1787 of yacc.c  */
5154 > /* Line 1813 of yacc.c  */
5155   #line 1890 "conf_parser.y"
5156      {
5157    if (conf_parser_ctx.pass == 2)
# Line 5148 | Line 5160 | yyreduce:
5160      break;
5161  
5162    case 318:
5163 < /* Line 1787 of yacc.c  */
5163 > /* Line 1813 of yacc.c  */
5164   #line 1894 "conf_parser.y"
5165      {
5166    if (conf_parser_ctx.pass == 2)
# Line 5157 | Line 5169 | yyreduce:
5169      break;
5170  
5171    case 319:
5172 < /* Line 1787 of yacc.c  */
5172 > /* Line 1813 of yacc.c  */
5173   #line 1898 "conf_parser.y"
5174      {
5175    if (conf_parser_ctx.pass == 2)
# Line 5166 | Line 5178 | yyreduce:
5178      break;
5179  
5180    case 320:
5181 < /* Line 1787 of yacc.c  */
5181 > /* Line 1813 of yacc.c  */
5182   #line 1902 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass == 2)
# Line 5175 | Line 5187 | yyreduce:
5187      break;
5188  
5189    case 321:
5190 < /* Line 1787 of yacc.c  */
5190 > /* Line 1813 of yacc.c  */
5191   #line 1906 "conf_parser.y"
5192      {
5193    if (conf_parser_ctx.pass == 2)
# Line 5184 | Line 5196 | yyreduce:
5196      break;
5197  
5198    case 322:
5199 < /* Line 1787 of yacc.c  */
5199 > /* Line 1813 of yacc.c  */
5200   #line 1910 "conf_parser.y"
5201      {
5202    if (conf_parser_ctx.pass == 2)
# Line 5193 | Line 5205 | yyreduce:
5205      break;
5206  
5207    case 323:
5208 < /* Line 1787 of yacc.c  */
5208 > /* Line 1813 of yacc.c  */
5209   #line 1914 "conf_parser.y"
5210      {
5211    if (conf_parser_ctx.pass == 2)
# Line 5202 | Line 5214 | yyreduce:
5214      break;
5215  
5216    case 324:
5217 < /* Line 1787 of yacc.c  */
5217 > /* Line 1813 of yacc.c  */
5218   #line 1918 "conf_parser.y"
5219      {
5220    if (conf_parser_ctx.pass == 2)
# Line 5211 | Line 5223 | yyreduce:
5223      break;
5224  
5225    case 325:
5226 < /* Line 1787 of yacc.c  */
5226 > /* Line 1813 of yacc.c  */
5227   #line 1922 "conf_parser.y"
5228      {
5229    if (conf_parser_ctx.pass == 2)
# Line 5220 | Line 5232 | yyreduce:
5232      break;
5233  
5234    case 326:
5235 < /* Line 1787 of yacc.c  */
5235 > /* Line 1813 of yacc.c  */
5236   #line 1931 "conf_parser.y"
5237      {
5238    if (conf_parser_ctx.pass == 2)
# Line 5232 | Line 5244 | yyreduce:
5244      break;
5245  
5246    case 327:
5247 < /* Line 1787 of yacc.c  */
5247 > /* Line 1813 of yacc.c  */
5248   #line 1938 "conf_parser.y"
5249      {
5250    if (conf_parser_ctx.pass == 2)
# Line 5245 | Line 5257 | yyreduce:
5257      break;
5258  
5259    case 333:
5260 < /* Line 1787 of yacc.c  */
5260 > /* Line 1813 of yacc.c  */
5261   #line 1951 "conf_parser.y"
5262      {
5263    if (conf_parser_ctx.pass == 2)
# Line 5254 | Line 5266 | yyreduce:
5266      break;
5267  
5268    case 334:
5269 < /* Line 1787 of yacc.c  */
5269 > /* Line 1813 of yacc.c  */
5270   #line 1957 "conf_parser.y"
5271      {
5272    if (conf_parser_ctx.pass == 2)
# Line 5263 | Line 5275 | yyreduce:
5275      break;
5276  
5277    case 338:
5278 < /* Line 1787 of yacc.c  */
5278 > /* Line 1813 of yacc.c  */
5279   #line 1964 "conf_parser.y"
5280      {
5281    if (conf_parser_ctx.pass == 2)
# Line 5272 | Line 5284 | yyreduce:
5284      break;
5285  
5286    case 339:
5287 < /* Line 1787 of yacc.c  */
5287 > /* Line 1813 of yacc.c  */
5288   #line 1968 "conf_parser.y"
5289      {
5290    if (conf_parser_ctx.pass == 2)
# Line 5281 | Line 5293 | yyreduce:
5293      break;
5294  
5295    case 340:
5296 < /* Line 1787 of yacc.c  */
5296 > /* Line 1813 of yacc.c  */
5297   #line 1972 "conf_parser.y"
5298      {
5299    if (conf_parser_ctx.pass == 2)
# Line 5290 | Line 5302 | yyreduce:
5302      break;
5303  
5304    case 341:
5305 < /* Line 1787 of yacc.c  */
5305 > /* Line 1813 of yacc.c  */
5306   #line 1976 "conf_parser.y"
5307      {
5308    if (conf_parser_ctx.pass == 2)
# Line 5299 | Line 5311 | yyreduce:
5311      break;
5312  
5313    case 342:
5314 < /* Line 1787 of yacc.c  */
5314 > /* Line 1813 of yacc.c  */
5315   #line 1980 "conf_parser.y"
5316      {
5317    if (conf_parser_ctx.pass == 2)
# Line 5308 | Line 5320 | yyreduce:
5320      break;
5321  
5322    case 343:
5323 < /* Line 1787 of yacc.c  */
5323 > /* Line 1813 of yacc.c  */
5324   #line 1984 "conf_parser.y"
5325      {
5326    if (conf_parser_ctx.pass == 2)
# Line 5317 | Line 5329 | yyreduce:
5329      break;
5330  
5331    case 344:
5332 < /* Line 1787 of yacc.c  */
5332 > /* Line 1813 of yacc.c  */
5333   #line 1988 "conf_parser.y"
5334      {
5335    if (conf_parser_ctx.pass == 2)
# Line 5326 | Line 5338 | yyreduce:
5338      break;
5339  
5340    case 345:
5341 < /* Line 1787 of yacc.c  */
5341 > /* Line 1813 of yacc.c  */
5342   #line 1992 "conf_parser.y"
5343      {
5344    if (conf_parser_ctx.pass == 2)
# Line 5335 | Line 5347 | yyreduce:
5347      break;
5348  
5349    case 346:
5350 < /* Line 1787 of yacc.c  */
5350 > /* Line 1813 of yacc.c  */
5351   #line 1996 "conf_parser.y"
5352      {
5353    if (conf_parser_ctx.pass == 2)
# Line 5344 | Line 5356 | yyreduce:
5356      break;
5357  
5358    case 347:
5359 < /* Line 1787 of yacc.c  */
5359 > /* Line 1813 of yacc.c  */
5360   #line 2000 "conf_parser.y"
5361      {
5362    if (conf_parser_ctx.pass == 2)
# Line 5353 | Line 5365 | yyreduce:
5365      break;
5366  
5367    case 348:
5368 < /* Line 1787 of yacc.c  */
5368 > /* Line 1813 of yacc.c  */
5369   #line 2009 "conf_parser.y"
5370      {
5371    if (conf_parser_ctx.pass == 2)
# Line 5373 | Line 5385 | yyreduce:
5385      break;
5386  
5387    case 349:
5388 < /* Line 1787 of yacc.c  */
5388 > /* Line 1813 of yacc.c  */
5389   #line 2024 "conf_parser.y"
5390      {
5391    if (conf_parser_ctx.pass == 2)
# Line 5412 | Line 5424 | yyreduce:
5424      break;
5425  
5426    case 366:
5427 < /* Line 1787 of yacc.c  */
5427 > /* Line 1813 of yacc.c  */
5428   #line 2068 "conf_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
# Line 5424 | Line 5436 | yyreduce:
5436      break;
5437  
5438    case 367:
5439 < /* Line 1787 of yacc.c  */
5439 > /* Line 1813 of yacc.c  */
5440   #line 2077 "conf_parser.y"
5441      {
5442    if (conf_parser_ctx.pass == 2)
# Line 5436 | Line 5448 | yyreduce:
5448      break;
5449  
5450    case 368:
5451 < /* Line 1787 of yacc.c  */
5451 > /* Line 1813 of yacc.c  */
5452   #line 2086 "conf_parser.y"
5453      {
5454    if (conf_parser_ctx.pass == 2)
# Line 5465 | Line 5477 | yyreduce:
5477      break;
5478  
5479    case 369:
5480 < /* Line 1787 of yacc.c  */
5480 > /* Line 1813 of yacc.c  */
5481   #line 2112 "conf_parser.y"
5482      {
5483    if (conf_parser_ctx.pass == 2)
# Line 5486 | Line 5498 | yyreduce:
5498      break;
5499  
5500    case 370:
5501 < /* Line 1787 of yacc.c  */
5501 > /* Line 1813 of yacc.c  */
5502   #line 2130 "conf_parser.y"
5503      {
5504    if (conf_parser_ctx.pass == 2)
# Line 5507 | Line 5519 | yyreduce:
5519      break;
5520  
5521    case 371:
5522 < /* Line 1787 of yacc.c  */
5522 > /* Line 1813 of yacc.c  */
5523   #line 2148 "conf_parser.y"
5524      {
5525    if (conf_parser_ctx.pass == 2)
# Line 5516 | Line 5528 | yyreduce:
5528      break;
5529  
5530    case 372:
5531 < /* Line 1787 of yacc.c  */
5531 > /* Line 1813 of yacc.c  */
5532   #line 2154 "conf_parser.y"
5533      {
5534    if (conf_parser_ctx.pass == 2)
# Line 5525 | Line 5537 | yyreduce:
5537      break;
5538  
5539    case 373:
5540 < /* Line 1787 of yacc.c  */
5540 > /* Line 1813 of yacc.c  */
5541   #line 2158 "conf_parser.y"
5542      {
5543   #ifdef IPV6
# Line 5536 | Line 5548 | yyreduce:
5548      break;
5549  
5550    case 374:
5551 < /* Line 1787 of yacc.c  */
5551 > /* Line 1813 of yacc.c  */
5552   #line 2166 "conf_parser.y"
5553      {
5554   }
5555      break;
5556  
5557    case 378:
5558 < /* Line 1787 of yacc.c  */
5558 > /* Line 1813 of yacc.c  */
5559   #line 2171 "conf_parser.y"
5560      {
5561    if (conf_parser_ctx.pass == 2)
# Line 5552 | Line 5564 | yyreduce:
5564      break;
5565  
5566    case 379:
5567 < /* Line 1787 of yacc.c  */
5567 > /* Line 1813 of yacc.c  */
5568   #line 2175 "conf_parser.y"
5569      {
5570    if (conf_parser_ctx.pass == 2)
# Line 5561 | Line 5573 | yyreduce:
5573      break;
5574  
5575    case 380:
5576 < /* Line 1787 of yacc.c  */
5576 > /* Line 1813 of yacc.c  */
5577   #line 2181 "conf_parser.y"
5578      {
5579    if (conf_parser_ctx.pass == 2)
# Line 5575 | Line 5587 | yyreduce:
5587      break;
5588  
5589    case 381:
5590 < /* Line 1787 of yacc.c  */
5590 > /* Line 1813 of yacc.c  */
5591   #line 2192 "conf_parser.y"
5592      {
5593    if (conf_parser_ctx.pass == 2)
# Line 5589 | Line 5601 | yyreduce:
5601      break;
5602  
5603    case 382:
5604 < /* Line 1787 of yacc.c  */
5604 > /* Line 1813 of yacc.c  */
5605   #line 2203 "conf_parser.y"
5606      {
5607    if (conf_parser_ctx.pass == 2)
# Line 5603 | Line 5615 | yyreduce:
5615      break;
5616  
5617    case 383:
5618 < /* Line 1787 of yacc.c  */
5618 > /* Line 1813 of yacc.c  */
5619   #line 2214 "conf_parser.y"
5620      {
5621    if (conf_parser_ctx.pass == 2)
# Line 5615 | Line 5627 | yyreduce:
5627      break;
5628  
5629    case 384:
5630 < /* Line 1787 of yacc.c  */
5630 > /* Line 1813 of yacc.c  */
5631   #line 2223 "conf_parser.y"
5632      {
5633   #ifdef HAVE_LIBCRYPTO
# Line 5632 | Line 5644 | yyreduce:
5644      break;
5645  
5646    case 385:
5647 < /* Line 1787 of yacc.c  */
5647 > /* Line 1813 of yacc.c  */
5648   #line 2241 "conf_parser.y"
5649      {
5650    if (conf_parser_ctx.pass == 2)
# Line 5644 | Line 5656 | yyreduce:
5656      break;
5657  
5658    case 386:
5659 < /* Line 1787 of yacc.c  */
5659 > /* Line 1813 of yacc.c  */
5660   #line 2248 "conf_parser.y"
5661      {
5662    if (conf_parser_ctx.pass == 2)
# Line 5684 | Line 5696 | yyreduce:
5696        }
5697        else
5698        {
5687        find_and_delete_temporary(userbuf, hostbuf, CONF_KLINE);
5688
5699          yy_aconf = map_to_conf(make_conf_item(KLINE_TYPE));
5700  
5701          DupString(yy_aconf->user, userbuf);
# Line 5705 | Line 5715 | yyreduce:
5715      break;
5716  
5717    case 387:
5718 < /* Line 1787 of yacc.c  */
5719 < #line 2306 "conf_parser.y"
5718 > /* Line 1813 of yacc.c  */
5719 > #line 2304 "conf_parser.y"
5720      {
5721   }
5722      break;
5723  
5724    case 391:
5725 < /* Line 1787 of yacc.c  */
5726 < #line 2311 "conf_parser.y"
5725 > /* Line 1813 of yacc.c  */
5726 > #line 2309 "conf_parser.y"
5727      {
5728    if (conf_parser_ctx.pass == 2)
5729      regex_ban = 1;
# Line 5721 | Line 5731 | yyreduce:
5731      break;
5732  
5733    case 398:
5734 < /* Line 1787 of yacc.c  */
5735 < #line 2320 "conf_parser.y"
5734 > /* Line 1813 of yacc.c  */
5735 > #line 2318 "conf_parser.y"
5736      {
5737    if (conf_parser_ctx.pass == 2)
5738    {
# Line 5743 | Line 5753 | yyreduce:
5753      break;
5754  
5755    case 399:
5756 < /* Line 1787 of yacc.c  */
5757 < #line 2339 "conf_parser.y"
5756 > /* Line 1813 of yacc.c  */
5757 > #line 2337 "conf_parser.y"
5758      {
5759    if (conf_parser_ctx.pass == 2)
5760      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5752 | Line 5762 | yyreduce:
5762      break;
5763  
5764    case 400:
5765 < /* Line 1787 of yacc.c  */
5766 < #line 2348 "conf_parser.y"
5765 > /* Line 1813 of yacc.c  */
5766 > #line 2346 "conf_parser.y"
5767      {
5768    if (conf_parser_ctx.pass == 2)
5769      hostbuf[0] = reasonbuf[0] = '\0';
# Line 5761 | Line 5771 | yyreduce:
5771      break;
5772  
5773    case 401:
5774 < /* Line 1787 of yacc.c  */
5775 < #line 2352 "conf_parser.y"
5774 > /* Line 1813 of yacc.c  */
5775 > #line 2350 "conf_parser.y"
5776      {
5777    if (conf_parser_ctx.pass == 2)
5778    {
5779      if (hostbuf[0] && parse_netmask(hostbuf, NULL, NULL) != HM_HOST)
5780      {
5771      find_and_delete_temporary(NULL, hostbuf, CONF_DLINE);
5772
5781        yy_aconf = map_to_conf(make_conf_item(DLINE_TYPE));
5782        DupString(yy_aconf->host, hostbuf);
5783  
# Line 5785 | Line 5793 | yyreduce:
5793      break;
5794  
5795    case 407:
5796 < /* Line 1787 of yacc.c  */
5797 < #line 2376 "conf_parser.y"
5796 > /* Line 1813 of yacc.c  */
5797 > #line 2372 "conf_parser.y"
5798      {
5799    if (conf_parser_ctx.pass == 2)
5800      strlcpy(hostbuf, yylval.string, sizeof(hostbuf));
# Line 5794 | Line 5802 | yyreduce:
5802      break;
5803  
5804    case 408:
5805 < /* Line 1787 of yacc.c  */
5806 < #line 2382 "conf_parser.y"
5805 > /* Line 1813 of yacc.c  */
5806 > #line 2378 "conf_parser.y"
5807      {
5808    if (conf_parser_ctx.pass == 2)
5809      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5803 | Line 5811 | yyreduce:
5811      break;
5812  
5813    case 414:
5814 < /* Line 1787 of yacc.c  */
5815 < #line 2396 "conf_parser.y"
5814 > /* Line 1813 of yacc.c  */
5815 > #line 2392 "conf_parser.y"
5816      {
5817    if (conf_parser_ctx.pass == 2)
5818    {
# Line 5821 | Line 5829 | yyreduce:
5829      break;
5830  
5831    case 415:
5832 < /* Line 1787 of yacc.c  */
5833 < #line 2414 "conf_parser.y"
5832 > /* Line 1813 of yacc.c  */
5833 > #line 2410 "conf_parser.y"
5834      {
5835    if (conf_parser_ctx.pass == 2)
5836    {
# Line 5833 | Line 5841 | yyreduce:
5841      break;
5842  
5843    case 416:
5844 < /* Line 1787 of yacc.c  */
5845 < #line 2421 "conf_parser.y"
5844 > /* Line 1813 of yacc.c  */
5845 > #line 2417 "conf_parser.y"
5846      {
5847    if (conf_parser_ctx.pass == 2)
5848    {
# Line 5876 | Line 5884 | yyreduce:
5884      break;
5885  
5886    case 417:
5887 < /* Line 1787 of yacc.c  */
5888 < #line 2461 "conf_parser.y"
5887 > /* Line 1813 of yacc.c  */
5888 > #line 2457 "conf_parser.y"
5889      {
5890   }
5891      break;
5892  
5893    case 421:
5894 < /* Line 1787 of yacc.c  */
5895 < #line 2466 "conf_parser.y"
5894 > /* Line 1813 of yacc.c  */
5895 > #line 2462 "conf_parser.y"
5896      {
5897    if (conf_parser_ctx.pass == 2)
5898      regex_ban = 1;
# Line 5892 | Line 5900 | yyreduce:
5900      break;
5901  
5902    case 428:
5903 < /* Line 1787 of yacc.c  */
5904 < #line 2475 "conf_parser.y"
5903 > /* Line 1813 of yacc.c  */
5904 > #line 2471 "conf_parser.y"
5905      {
5906    if (conf_parser_ctx.pass == 2)
5907      strlcpy(gecos_name, yylval.string, sizeof(gecos_name));
# Line 5901 | Line 5909 | yyreduce:
5909      break;
5910  
5911    case 429:
5912 < /* Line 1787 of yacc.c  */
5913 < #line 2481 "conf_parser.y"
5912 > /* Line 1813 of yacc.c  */
5913 > #line 2477 "conf_parser.y"
5914      {
5915    if (conf_parser_ctx.pass == 2)
5916      strlcpy(reasonbuf, yylval.string, sizeof(reasonbuf));
# Line 5910 | Line 5918 | yyreduce:
5918      break;
5919  
5920    case 483:
5921 < /* Line 1787 of yacc.c  */
5922 < #line 2526 "conf_parser.y"
5921 > /* Line 1813 of yacc.c  */
5922 > #line 2522 "conf_parser.y"
5923      {
5924    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5925   }
5926      break;
5927  
5928    case 484:
5929 < /* Line 1787 of yacc.c  */
5930 < #line 2531 "conf_parser.y"
5929 > /* Line 1813 of yacc.c  */
5930 > #line 2527 "conf_parser.y"
5931      {
5932    if (conf_parser_ctx.pass == 2)
5933      ConfigFileEntry.glines = yylval.number;
# Line 5927 | Line 5935 | yyreduce:
5935      break;
5936  
5937    case 485:
5938 < /* Line 1787 of yacc.c  */
5939 < #line 2537 "conf_parser.y"
5938 > /* Line 1813 of yacc.c  */
5939 > #line 2533 "conf_parser.y"
5940      {
5941    if (conf_parser_ctx.pass == 2)
5942      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
# Line 5936 | Line 5944 | yyreduce:
5944      break;
5945  
5946    case 486:
5947 < /* Line 1787 of yacc.c  */
5948 < #line 2543 "conf_parser.y"
5947 > /* Line 1813 of yacc.c  */
5948 > #line 2539 "conf_parser.y"
5949      {
5950    if (conf_parser_ctx.pass == 2)
5951      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
# Line 5945 | Line 5953 | yyreduce:
5953      break;
5954  
5955    case 487:
5956 < /* Line 1787 of yacc.c  */
5957 < #line 2549 "conf_parser.y"
5956 > /* Line 1813 of yacc.c  */
5957 > #line 2545 "conf_parser.y"
5958      {
5959    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5960   }
5961      break;
5962  
5963    case 488:
5964 < /* Line 1787 of yacc.c  */
5965 < #line 2554 "conf_parser.y"
5964 > /* Line 1813 of yacc.c  */
5965 > #line 2550 "conf_parser.y"
5966      {
5967    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5968   }
5969      break;
5970  
5971    case 489:
5972 < /* Line 1787 of yacc.c  */
5973 < #line 2559 "conf_parser.y"
5972 > /* Line 1813 of yacc.c  */
5973 > #line 2555 "conf_parser.y"
5974      {
5975    ConfigFileEntry.tkline_expire_notices = yylval.number;
5976   }
5977      break;
5978  
5979    case 490:
5980 < /* Line 1787 of yacc.c  */
5981 < #line 2564 "conf_parser.y"
5980 > /* Line 1813 of yacc.c  */
5981 > #line 2560 "conf_parser.y"
5982      {
5983    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5984   }
5985      break;
5986  
5987    case 491:
5988 < /* Line 1787 of yacc.c  */
5989 < #line 2569 "conf_parser.y"
5988 > /* Line 1813 of yacc.c  */
5989 > #line 2565 "conf_parser.y"
5990      {
5991    ConfigFileEntry.hide_spoof_ips = yylval.number;
5992   }
5993      break;
5994  
5995    case 492:
5996 < /* Line 1787 of yacc.c  */
5997 < #line 2574 "conf_parser.y"
5996 > /* Line 1813 of yacc.c  */
5997 > #line 2570 "conf_parser.y"
5998      {
5999    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6000   }
6001      break;
6002  
6003    case 493:
6004 < /* Line 1787 of yacc.c  */
6005 < #line 2579 "conf_parser.y"
6004 > /* Line 1813 of yacc.c  */
6005 > #line 2575 "conf_parser.y"
6006      {
6007    ConfigFileEntry.disable_remote = yylval.number;
6008   }
6009      break;
6010  
6011    case 494:
6012 < /* Line 1787 of yacc.c  */
6013 < #line 2584 "conf_parser.y"
6012 > /* Line 1813 of yacc.c  */
6013 > #line 2580 "conf_parser.y"
6014      {
6015    ConfigFileEntry.failed_oper_notice = yylval.number;
6016   }
6017      break;
6018  
6019    case 495:
6020 < /* Line 1787 of yacc.c  */
6021 < #line 2589 "conf_parser.y"
6020 > /* Line 1813 of yacc.c  */
6021 > #line 2585 "conf_parser.y"
6022      {
6023    ConfigFileEntry.anti_nick_flood = yylval.number;
6024   }
6025      break;
6026  
6027    case 496:
6028 < /* Line 1787 of yacc.c  */
6029 < #line 2594 "conf_parser.y"
6028 > /* Line 1813 of yacc.c  */
6029 > #line 2590 "conf_parser.y"
6030      {
6031    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6032   }
6033      break;
6034  
6035    case 497:
6036 < /* Line 1787 of yacc.c  */
6037 < #line 2599 "conf_parser.y"
6036 > /* Line 1813 of yacc.c  */
6037 > #line 2595 "conf_parser.y"
6038      {
6039    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6040   }
6041      break;
6042  
6043    case 498:
6044 < /* Line 1787 of yacc.c  */
6045 < #line 2604 "conf_parser.y"
6044 > /* Line 1813 of yacc.c  */
6045 > #line 2600 "conf_parser.y"
6046      {
6047    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6048   }
6049      break;
6050  
6051    case 499:
6052 < /* Line 1787 of yacc.c  */
6053 < #line 2609 "conf_parser.y"
6052 > /* Line 1813 of yacc.c  */
6053 > #line 2605 "conf_parser.y"
6054      {
6055    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6056   }
6057      break;
6058  
6059    case 500:
6060 < /* Line 1787 of yacc.c  */
6061 < #line 2614 "conf_parser.y"
6060 > /* Line 1813 of yacc.c  */
6061 > #line 2610 "conf_parser.y"
6062      {
6063    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6064   }
6065      break;
6066  
6067    case 501:
6068 < /* Line 1787 of yacc.c  */
6069 < #line 2619 "conf_parser.y"
6068 > /* Line 1813 of yacc.c  */
6069 > #line 2615 "conf_parser.y"
6070      {
6071    if (conf_parser_ctx.pass == 2)
6072      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
# Line 6066 | Line 6074 | yyreduce:
6074      break;
6075  
6076    case 502:
6077 < /* Line 1787 of yacc.c  */
6078 < #line 2625 "conf_parser.y"
6077 > /* Line 1813 of yacc.c  */
6078 > #line 2621 "conf_parser.y"
6079      {
6080    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6081    {
# Line 6080 | Line 6088 | yyreduce:
6088      break;
6089  
6090    case 503:
6091 < /* Line 1787 of yacc.c  */
6092 < #line 2636 "conf_parser.y"
6091 > /* Line 1813 of yacc.c  */
6092 > #line 2632 "conf_parser.y"
6093      {
6094    ConfigFileEntry.invisible_on_connect = yylval.number;
6095   }
6096      break;
6097  
6098    case 504:
6099 < /* Line 1787 of yacc.c  */
6100 < #line 2641 "conf_parser.y"
6099 > /* Line 1813 of yacc.c  */
6100 > #line 2637 "conf_parser.y"
6101      {
6102    ConfigFileEntry.warn_no_nline = yylval.number;
6103   }
6104      break;
6105  
6106    case 505:
6107 < /* Line 1787 of yacc.c  */
6108 < #line 2646 "conf_parser.y"
6107 > /* Line 1813 of yacc.c  */
6108 > #line 2642 "conf_parser.y"
6109      {
6110    ConfigFileEntry.stats_e_disabled = yylval.number;
6111   }
6112      break;
6113  
6114    case 506:
6115 < /* Line 1787 of yacc.c  */
6116 < #line 2651 "conf_parser.y"
6115 > /* Line 1813 of yacc.c  */
6116 > #line 2647 "conf_parser.y"
6117      {
6118    ConfigFileEntry.stats_o_oper_only = yylval.number;
6119   }
6120      break;
6121  
6122    case 507:
6123 < /* Line 1787 of yacc.c  */
6124 < #line 2656 "conf_parser.y"
6123 > /* Line 1813 of yacc.c  */
6124 > #line 2652 "conf_parser.y"
6125      {
6126    ConfigFileEntry.stats_P_oper_only = yylval.number;
6127   }
6128      break;
6129  
6130    case 508:
6131 < /* Line 1787 of yacc.c  */
6132 < #line 2661 "conf_parser.y"
6131 > /* Line 1813 of yacc.c  */
6132 > #line 2657 "conf_parser.y"
6133      {
6134    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6135   }
6136      break;
6137  
6138    case 509:
6139 < /* Line 1787 of yacc.c  */
6140 < #line 2664 "conf_parser.y"
6139 > /* Line 1813 of yacc.c  */
6140 > #line 2660 "conf_parser.y"
6141      {
6142    ConfigFileEntry.stats_k_oper_only = 1;
6143   }
6144      break;
6145  
6146    case 510:
6147 < /* Line 1787 of yacc.c  */
6148 < #line 2669 "conf_parser.y"
6147 > /* Line 1813 of yacc.c  */
6148 > #line 2665 "conf_parser.y"
6149      {
6150    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6151   }
6152      break;
6153  
6154    case 511:
6155 < /* Line 1787 of yacc.c  */
6156 < #line 2672 "conf_parser.y"
6155 > /* Line 1813 of yacc.c  */
6156 > #line 2668 "conf_parser.y"
6157      {
6158    ConfigFileEntry.stats_i_oper_only = 1;
6159   }
6160      break;
6161  
6162    case 512:
6163 < /* Line 1787 of yacc.c  */
6164 < #line 2677 "conf_parser.y"
6163 > /* Line 1813 of yacc.c  */
6164 > #line 2673 "conf_parser.y"
6165      {
6166    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6167   }
6168      break;
6169  
6170    case 513:
6171 < /* Line 1787 of yacc.c  */
6172 < #line 2682 "conf_parser.y"
6171 > /* Line 1813 of yacc.c  */
6172 > #line 2678 "conf_parser.y"
6173      {
6174    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6175   }
6176      break;
6177  
6178    case 514:
6179 < /* Line 1787 of yacc.c  */
6180 < #line 2687 "conf_parser.y"
6179 > /* Line 1813 of yacc.c  */
6180 > #line 2683 "conf_parser.y"
6181      {
6182    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6183   }
6184      break;
6185  
6186    case 515:
6187 < /* Line 1787 of yacc.c  */
6188 < #line 2692 "conf_parser.y"
6187 > /* Line 1813 of yacc.c  */
6188 > #line 2688 "conf_parser.y"
6189      {
6190    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6191   }
6192      break;
6193  
6194    case 516:
6195 < /* Line 1787 of yacc.c  */
6196 < #line 2697 "conf_parser.y"
6195 > /* Line 1813 of yacc.c  */
6196 > #line 2693 "conf_parser.y"
6197      {
6198    ConfigFileEntry.short_motd = yylval.number;
6199   }
6200      break;
6201  
6202    case 517:
6203 < /* Line 1787 of yacc.c  */
6204 < #line 2702 "conf_parser.y"
6203 > /* Line 1813 of yacc.c  */
6204 > #line 2698 "conf_parser.y"
6205      {
6206    ConfigFileEntry.no_oper_flood = yylval.number;
6207   }
6208      break;
6209  
6210    case 518:
6211 < /* Line 1787 of yacc.c  */
6212 < #line 2707 "conf_parser.y"
6211 > /* Line 1813 of yacc.c  */
6212 > #line 2703 "conf_parser.y"
6213      {
6214    ConfigFileEntry.true_no_oper_flood = yylval.number;
6215   }
6216      break;
6217  
6218    case 519:
6219 < /* Line 1787 of yacc.c  */
6220 < #line 2712 "conf_parser.y"
6219 > /* Line 1813 of yacc.c  */
6220 > #line 2708 "conf_parser.y"
6221      {
6222    ConfigFileEntry.oper_pass_resv = yylval.number;
6223   }
6224      break;
6225  
6226    case 520:
6227 < /* Line 1787 of yacc.c  */
6228 < #line 2717 "conf_parser.y"
6227 > /* Line 1813 of yacc.c  */
6228 > #line 2713 "conf_parser.y"
6229      {
6230    if (conf_parser_ctx.pass == 2)
6231    {
# Line 6230 | Line 6238 | yyreduce:
6238      break;
6239  
6240    case 521:
6241 < /* Line 1787 of yacc.c  */
6242 < #line 2728 "conf_parser.y"
6241 > /* Line 1813 of yacc.c  */
6242 > #line 2724 "conf_parser.y"
6243      {
6244    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6245   }
6246      break;
6247  
6248    case 522:
6249 < /* Line 1787 of yacc.c  */
6250 < #line 2733 "conf_parser.y"
6249 > /* Line 1813 of yacc.c  */
6250 > #line 2729 "conf_parser.y"
6251      {
6252    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6253   }
6254      break;
6255  
6256    case 523:
6257 < /* Line 1787 of yacc.c  */
6258 < #line 2738 "conf_parser.y"
6257 > /* Line 1813 of yacc.c  */
6258 > #line 2734 "conf_parser.y"
6259      {
6260    ConfigFileEntry.use_egd = yylval.number;
6261   }
6262      break;
6263  
6264    case 524:
6265 < /* Line 1787 of yacc.c  */
6266 < #line 2743 "conf_parser.y"
6265 > /* Line 1813 of yacc.c  */
6266 > #line 2739 "conf_parser.y"
6267      {
6268    if (conf_parser_ctx.pass == 2)
6269    {
# Line 6266 | Line 6274 | yyreduce:
6274      break;
6275  
6276    case 525:
6277 < /* Line 1787 of yacc.c  */
6278 < #line 2752 "conf_parser.y"
6277 > /* Line 1813 of yacc.c  */
6278 > #line 2748 "conf_parser.y"
6279      {
6280    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6281    {
# Line 6278 | Line 6286 | yyreduce:
6286      break;
6287  
6288    case 526:
6289 < /* Line 1787 of yacc.c  */
6290 < #line 2761 "conf_parser.y"
6289 > /* Line 1813 of yacc.c  */
6290 > #line 2757 "conf_parser.y"
6291      {
6292    ConfigFileEntry.ping_cookie = yylval.number;
6293   }
6294      break;
6295  
6296    case 527:
6297 < /* Line 1787 of yacc.c  */
6298 < #line 2766 "conf_parser.y"
6297 > /* Line 1813 of yacc.c  */
6298 > #line 2762 "conf_parser.y"
6299      {
6300    ConfigFileEntry.disable_auth = yylval.number;
6301   }
6302      break;
6303  
6304    case 528:
6305 < /* Line 1787 of yacc.c  */
6306 < #line 2771 "conf_parser.y"
6305 > /* Line 1813 of yacc.c  */
6306 > #line 2767 "conf_parser.y"
6307      {
6308    ConfigFileEntry.throttle_time = yylval.number;
6309   }
6310      break;
6311  
6312    case 529:
6313 < /* Line 1787 of yacc.c  */
6314 < #line 2776 "conf_parser.y"
6313 > /* Line 1813 of yacc.c  */
6314 > #line 2772 "conf_parser.y"
6315      {
6316    ConfigFileEntry.oper_umodes = 0;
6317   }
6318      break;
6319  
6320    case 533:
6321 < /* Line 1787 of yacc.c  */
6322 < #line 2782 "conf_parser.y"
6321 > /* Line 1813 of yacc.c  */
6322 > #line 2778 "conf_parser.y"
6323      {
6324    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6325   }
6326      break;
6327  
6328    case 534:
6329 < /* Line 1787 of yacc.c  */
6330 < #line 2785 "conf_parser.y"
6329 > /* Line 1813 of yacc.c  */
6330 > #line 2781 "conf_parser.y"
6331      {
6332    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6333   }
6334      break;
6335  
6336    case 535:
6337 < /* Line 1787 of yacc.c  */
6338 < #line 2788 "conf_parser.y"
6337 > /* Line 1813 of yacc.c  */
6338 > #line 2784 "conf_parser.y"
6339      {
6340    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6341   }
6342      break;
6343  
6344    case 536:
6345 < /* Line 1787 of yacc.c  */
6346 < #line 2791 "conf_parser.y"
6345 > /* Line 1813 of yacc.c  */
6346 > #line 2787 "conf_parser.y"
6347      {
6348    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6349   }
6350      break;
6351  
6352    case 537:
6353 < /* Line 1787 of yacc.c  */
6354 < #line 2794 "conf_parser.y"
6353 > /* Line 1813 of yacc.c  */
6354 > #line 2790 "conf_parser.y"
6355      {
6356    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6357   }
6358      break;
6359  
6360    case 538:
6361 < /* Line 1787 of yacc.c  */
6362 < #line 2797 "conf_parser.y"
6361 > /* Line 1813 of yacc.c  */
6362 > #line 2793 "conf_parser.y"
6363      {
6364    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6365   }
6366      break;
6367  
6368    case 539:
6369 < /* Line 1787 of yacc.c  */
6370 < #line 2800 "conf_parser.y"
6369 > /* Line 1813 of yacc.c  */
6370 > #line 2796 "conf_parser.y"
6371      {
6372    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6373   }
6374      break;
6375  
6376    case 540:
6377 < /* Line 1787 of yacc.c  */
6378 < #line 2803 "conf_parser.y"
6377 > /* Line 1813 of yacc.c  */
6378 > #line 2799 "conf_parser.y"
6379      {
6380    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6381   }
6382      break;
6383  
6384    case 541:
6385 < /* Line 1787 of yacc.c  */
6386 < #line 2806 "conf_parser.y"
6385 > /* Line 1813 of yacc.c  */
6386 > #line 2802 "conf_parser.y"
6387      {
6388    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6389   }
6390      break;
6391  
6392    case 542:
6393 < /* Line 1787 of yacc.c  */
6394 < #line 2809 "conf_parser.y"
6393 > /* Line 1813 of yacc.c  */
6394 > #line 2805 "conf_parser.y"
6395      {
6396    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6397   }
6398      break;
6399  
6400    case 543:
6401 < /* Line 1787 of yacc.c  */
6402 < #line 2812 "conf_parser.y"
6401 > /* Line 1813 of yacc.c  */
6402 > #line 2808 "conf_parser.y"
6403      {
6404    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6405   }
6406      break;
6407  
6408    case 544:
6409 < /* Line 1787 of yacc.c  */
6410 < #line 2815 "conf_parser.y"
6409 > /* Line 1813 of yacc.c  */
6410 > #line 2811 "conf_parser.y"
6411      {
6412    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6413   }
6414      break;
6415  
6416    case 545:
6417 < /* Line 1787 of yacc.c  */
6418 < #line 2818 "conf_parser.y"
6417 > /* Line 1813 of yacc.c  */
6418 > #line 2814 "conf_parser.y"
6419      {
6420    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6421   }
6422      break;
6423  
6424    case 546:
6425 < /* Line 1787 of yacc.c  */
6426 < #line 2821 "conf_parser.y"
6425 > /* Line 1813 of yacc.c  */
6426 > #line 2817 "conf_parser.y"
6427      {
6428    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6429   }
6430      break;
6431  
6432    case 547:
6433 < /* Line 1787 of yacc.c  */
6434 < #line 2824 "conf_parser.y"
6433 > /* Line 1813 of yacc.c  */
6434 > #line 2820 "conf_parser.y"
6435      {
6436    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6437   }
6438      break;
6439  
6440    case 548:
6441 < /* Line 1787 of yacc.c  */
6442 < #line 2827 "conf_parser.y"
6441 > /* Line 1813 of yacc.c  */
6442 > #line 2823 "conf_parser.y"
6443      {
6444    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6445   }
6446      break;
6447  
6448    case 549:
6449 < /* Line 1787 of yacc.c  */
6450 < #line 2830 "conf_parser.y"
6449 > /* Line 1813 of yacc.c  */
6450 > #line 2826 "conf_parser.y"
6451      {
6452    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6453   }
6454      break;
6455  
6456    case 550:
6457 < /* Line 1787 of yacc.c  */
6458 < #line 2833 "conf_parser.y"
6457 > /* Line 1813 of yacc.c  */
6458 > #line 2829 "conf_parser.y"
6459      {
6460    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6461   }
6462      break;
6463  
6464    case 551:
6465 < /* Line 1787 of yacc.c  */
6466 < #line 2836 "conf_parser.y"
6465 > /* Line 1813 of yacc.c  */
6466 > #line 2832 "conf_parser.y"
6467      {
6468    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6469   }
6470      break;
6471  
6472    case 552:
6473 < /* Line 1787 of yacc.c  */
6474 < #line 2839 "conf_parser.y"
6473 > /* Line 1813 of yacc.c  */
6474 > #line 2835 "conf_parser.y"
6475      {
6476    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6477   }
6478      break;
6479  
6480    case 553:
6481 < /* Line 1787 of yacc.c  */
6482 < #line 2844 "conf_parser.y"
6481 > /* Line 1813 of yacc.c  */
6482 > #line 2840 "conf_parser.y"
6483      {
6484    ConfigFileEntry.oper_only_umodes = 0;
6485   }
6486      break;
6487  
6488    case 557:
6489 < /* Line 1787 of yacc.c  */
6490 < #line 2850 "conf_parser.y"
6489 > /* Line 1813 of yacc.c  */
6490 > #line 2846 "conf_parser.y"
6491      {
6492    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6493   }
6494      break;
6495  
6496    case 558:
6497 < /* Line 1787 of yacc.c  */
6498 < #line 2853 "conf_parser.y"
6497 > /* Line 1813 of yacc.c  */
6498 > #line 2849 "conf_parser.y"
6499      {
6500    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6501   }
6502      break;
6503  
6504    case 559:
6505 < /* Line 1787 of yacc.c  */
6506 < #line 2856 "conf_parser.y"
6505 > /* Line 1813 of yacc.c  */
6506 > #line 2852 "conf_parser.y"
6507      {
6508    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6509   }
6510      break;
6511  
6512    case 560:
6513 < /* Line 1787 of yacc.c  */
6514 < #line 2859 "conf_parser.y"
6513 > /* Line 1813 of yacc.c  */
6514 > #line 2855 "conf_parser.y"
6515      {
6516    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6517   }
6518      break;
6519  
6520    case 561:
6521 < /* Line 1787 of yacc.c  */
6522 < #line 2862 "conf_parser.y"
6521 > /* Line 1813 of yacc.c  */
6522 > #line 2858 "conf_parser.y"
6523      {
6524    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6525   }
6526      break;
6527  
6528    case 562:
6529 < /* Line 1787 of yacc.c  */
6530 < #line 2865 "conf_parser.y"
6529 > /* Line 1813 of yacc.c  */
6530 > #line 2861 "conf_parser.y"
6531      {
6532    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6533   }
6534      break;
6535  
6536    case 563:
6537 < /* Line 1787 of yacc.c  */
6538 < #line 2868 "conf_parser.y"
6537 > /* Line 1813 of yacc.c  */
6538 > #line 2864 "conf_parser.y"
6539      {
6540    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6541   }
6542      break;
6543  
6544    case 564:
6545 < /* Line 1787 of yacc.c  */
6546 < #line 2871 "conf_parser.y"
6545 > /* Line 1813 of yacc.c  */
6546 > #line 2867 "conf_parser.y"
6547      {
6548    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6549   }
6550      break;
6551  
6552    case 565:
6553 < /* Line 1787 of yacc.c  */
6554 < #line 2874 "conf_parser.y"
6553 > /* Line 1813 of yacc.c  */
6554 > #line 2870 "conf_parser.y"
6555      {
6556    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6557   }
6558      break;
6559  
6560    case 566:
6561 < /* Line 1787 of yacc.c  */
6562 < #line 2877 "conf_parser.y"
6561 > /* Line 1813 of yacc.c  */
6562 > #line 2873 "conf_parser.y"
6563      {
6564    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6565   }
6566      break;
6567  
6568    case 567:
6569 < /* Line 1787 of yacc.c  */
6570 < #line 2880 "conf_parser.y"
6569 > /* Line 1813 of yacc.c  */
6570 > #line 2876 "conf_parser.y"
6571      {
6572    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6573   }
6574      break;
6575  
6576    case 568:
6577 < /* Line 1787 of yacc.c  */
6578 < #line 2883 "conf_parser.y"
6577 > /* Line 1813 of yacc.c  */
6578 > #line 2879 "conf_parser.y"
6579      {
6580    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6581   }
6582      break;
6583  
6584    case 569:
6585 < /* Line 1787 of yacc.c  */
6586 < #line 2886 "conf_parser.y"
6585 > /* Line 1813 of yacc.c  */
6586 > #line 2882 "conf_parser.y"
6587      {
6588    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6589   }
6590      break;
6591  
6592    case 570:
6593 < /* Line 1787 of yacc.c  */
6594 < #line 2889 "conf_parser.y"
6593 > /* Line 1813 of yacc.c  */
6594 > #line 2885 "conf_parser.y"
6595      {
6596    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6597   }
6598      break;
6599  
6600    case 571:
6601 < /* Line 1787 of yacc.c  */
6602 < #line 2892 "conf_parser.y"
6601 > /* Line 1813 of yacc.c  */
6602 > #line 2888 "conf_parser.y"
6603      {
6604    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6605   }
6606      break;
6607  
6608    case 572:
6609 < /* Line 1787 of yacc.c  */
6610 < #line 2895 "conf_parser.y"
6609 > /* Line 1813 of yacc.c  */
6610 > #line 2891 "conf_parser.y"
6611      {
6612    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6613   }
6614      break;
6615  
6616    case 573:
6617 < /* Line 1787 of yacc.c  */
6618 < #line 2898 "conf_parser.y"
6617 > /* Line 1813 of yacc.c  */
6618 > #line 2894 "conf_parser.y"
6619      {
6620    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6621   }
6622      break;
6623  
6624    case 574:
6625 < /* Line 1787 of yacc.c  */
6626 < #line 2901 "conf_parser.y"
6625 > /* Line 1813 of yacc.c  */
6626 > #line 2897 "conf_parser.y"
6627      {
6628    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6629   }
6630      break;
6631  
6632    case 575:
6633 < /* Line 1787 of yacc.c  */
6634 < #line 2904 "conf_parser.y"
6633 > /* Line 1813 of yacc.c  */
6634 > #line 2900 "conf_parser.y"
6635      {
6636    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6637   }
6638      break;
6639  
6640    case 576:
6641 < /* Line 1787 of yacc.c  */
6642 < #line 2907 "conf_parser.y"
6641 > /* Line 1813 of yacc.c  */
6642 > #line 2903 "conf_parser.y"
6643      {
6644    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6645   }
6646      break;
6647  
6648    case 577:
6649 < /* Line 1787 of yacc.c  */
6650 < #line 2912 "conf_parser.y"
6649 > /* Line 1813 of yacc.c  */
6650 > #line 2908 "conf_parser.y"
6651      {
6652    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6653   }
6654      break;
6655  
6656    case 578:
6657 < /* Line 1787 of yacc.c  */
6658 < #line 2917 "conf_parser.y"
6657 > /* Line 1813 of yacc.c  */
6658 > #line 2913 "conf_parser.y"
6659      {
6660    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6661   }
6662      break;
6663  
6664    case 579:
6665 < /* Line 1787 of yacc.c  */
6666 < #line 2922 "conf_parser.y"
6665 > /* Line 1813 of yacc.c  */
6666 > #line 2918 "conf_parser.y"
6667      {
6668    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6669   }
6670      break;
6671  
6672    case 598:
6673 < /* Line 1787 of yacc.c  */
6674 < #line 2945 "conf_parser.y"
6673 > /* Line 1813 of yacc.c  */
6674 > #line 2941 "conf_parser.y"
6675      {
6676    ConfigChannel.disable_fake_channels = yylval.number;
6677   }
6678      break;
6679  
6680    case 599:
6681 < /* Line 1787 of yacc.c  */
6682 < #line 2950 "conf_parser.y"
6681 > /* Line 1813 of yacc.c  */
6682 > #line 2946 "conf_parser.y"
6683      {
6684    ConfigChannel.restrict_channels = yylval.number;
6685   }
6686      break;
6687  
6688    case 600:
6689 < /* Line 1787 of yacc.c  */
6690 < #line 2955 "conf_parser.y"
6689 > /* Line 1813 of yacc.c  */
6690 > #line 2951 "conf_parser.y"
6691      {
6692    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6693   }
6694      break;
6695  
6696    case 601:
6697 < /* Line 1787 of yacc.c  */
6698 < #line 2960 "conf_parser.y"
6697 > /* Line 1813 of yacc.c  */
6698 > #line 2956 "conf_parser.y"
6699      {
6700    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6701   }
6702      break;
6703  
6704    case 602:
6705 < /* Line 1787 of yacc.c  */
6706 < #line 2965 "conf_parser.y"
6705 > /* Line 1813 of yacc.c  */
6706 > #line 2961 "conf_parser.y"
6707      {
6708    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6709   }
6710      break;
6711  
6712    case 603:
6713 < /* Line 1787 of yacc.c  */
6714 < #line 2970 "conf_parser.y"
6713 > /* Line 1813 of yacc.c  */
6714 > #line 2966 "conf_parser.y"
6715      {
6716    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6717   }
6718      break;
6719  
6720    case 604:
6721 < /* Line 1787 of yacc.c  */
6722 < #line 2975 "conf_parser.y"
6721 > /* Line 1813 of yacc.c  */
6722 > #line 2971 "conf_parser.y"
6723      {
6724    ConfigChannel.quiet_on_ban = yylval.number;
6725   }
6726      break;
6727  
6728    case 605:
6729 < /* Line 1787 of yacc.c  */
6730 < #line 2980 "conf_parser.y"
6729 > /* Line 1813 of yacc.c  */
6730 > #line 2976 "conf_parser.y"
6731      {
6732    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6733   }
6734      break;
6735  
6736    case 606:
6737 < /* Line 1787 of yacc.c  */
6738 < #line 2985 "conf_parser.y"
6737 > /* Line 1813 of yacc.c  */
6738 > #line 2981 "conf_parser.y"
6739      {
6740    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6741   }
6742      break;
6743  
6744    case 607:
6745 < /* Line 1787 of yacc.c  */
6746 < #line 2990 "conf_parser.y"
6745 > /* Line 1813 of yacc.c  */
6746 > #line 2986 "conf_parser.y"
6747      {
6748    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6749   }
6750      break;
6751  
6752    case 608:
6753 < /* Line 1787 of yacc.c  */
6754 < #line 2995 "conf_parser.y"
6753 > /* Line 1813 of yacc.c  */
6754 > #line 2991 "conf_parser.y"
6755      {
6756    ConfigChannel.no_create_on_split = yylval.number;
6757   }
6758      break;
6759  
6760    case 609:
6761 < /* Line 1787 of yacc.c  */
6762 < #line 3000 "conf_parser.y"
6761 > /* Line 1813 of yacc.c  */
6762 > #line 2996 "conf_parser.y"
6763      {
6764    ConfigChannel.no_join_on_split = yylval.number;
6765   }
6766      break;
6767  
6768    case 610:
6769 < /* Line 1787 of yacc.c  */
6770 < #line 3005 "conf_parser.y"
6769 > /* Line 1813 of yacc.c  */
6770 > #line 3001 "conf_parser.y"
6771      {
6772    GlobalSetOptions.joinfloodcount = yylval.number;
6773   }
6774      break;
6775  
6776    case 611:
6777 < /* Line 1787 of yacc.c  */
6778 < #line 3010 "conf_parser.y"
6777 > /* Line 1813 of yacc.c  */
6778 > #line 3006 "conf_parser.y"
6779      {
6780    GlobalSetOptions.joinfloodtime = yylval.number;
6781   }
6782      break;
6783  
6784    case 622:
6785 < /* Line 1787 of yacc.c  */
6786 < #line 3028 "conf_parser.y"
6785 > /* Line 1813 of yacc.c  */
6786 > #line 3024 "conf_parser.y"
6787      {
6788    if (conf_parser_ctx.pass == 2)
6789      ConfigServerHide.flatten_links = yylval.number;
# Line 6783 | Line 6791 | yyreduce:
6791      break;
6792  
6793    case 623:
6794 < /* Line 1787 of yacc.c  */
6795 < #line 3034 "conf_parser.y"
6794 > /* Line 1813 of yacc.c  */
6795 > #line 3030 "conf_parser.y"
6796      {
6797    if (conf_parser_ctx.pass == 2)
6798      ConfigServerHide.hide_servers = yylval.number;
# Line 6792 | Line 6800 | yyreduce:
6800      break;
6801  
6802    case 624:
6803 < /* Line 1787 of yacc.c  */
6804 < #line 3040 "conf_parser.y"
6803 > /* Line 1813 of yacc.c  */
6804 > #line 3036 "conf_parser.y"
6805      {
6806    if (conf_parser_ctx.pass == 2)
6807    {
# Line 6804 | Line 6812 | yyreduce:
6812      break;
6813  
6814    case 625:
6815 < /* Line 1787 of yacc.c  */
6816 < #line 3049 "conf_parser.y"
6815 > /* Line 1813 of yacc.c  */
6816 > #line 3045 "conf_parser.y"
6817      {
6818    if (conf_parser_ctx.pass == 2)
6819    {
# Line 6821 | Line 6829 | yyreduce:
6829      break;
6830  
6831    case 626:
6832 < /* Line 1787 of yacc.c  */
6833 < #line 3063 "conf_parser.y"
6832 > /* Line 1813 of yacc.c  */
6833 > #line 3059 "conf_parser.y"
6834      {
6835    if (conf_parser_ctx.pass == 2)
6836      ConfigServerHide.hidden = yylval.number;
# Line 6830 | Line 6838 | yyreduce:
6838      break;
6839  
6840    case 627:
6841 < /* Line 1787 of yacc.c  */
6842 < #line 3069 "conf_parser.y"
6841 > /* Line 1813 of yacc.c  */
6842 > #line 3065 "conf_parser.y"
6843      {
6844    if (conf_parser_ctx.pass == 2)
6845      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6839 | Line 6847 | yyreduce:
6847      break;
6848  
6849  
6850 < /* Line 1787 of yacc.c  */
6851 < #line 6844 "conf_parser.c"
6850 > /* Line 1813 of yacc.c  */
6851 > #line 6852 "conf_parser.c"
6852        default: break;
6853      }
6854    /* User semantic actions sometimes alter yychar, and that requires
# Line 7003 | Line 7011 | yyerrlab1:
7011        YY_STACK_PRINT (yyss, yyssp);
7012      }
7013  
7014 +  YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
7015    *++yyvsp = yylval;
7016 +  YY_IGNORE_MAYBE_UNINITIALIZED_END
7017  
7018  
7019    /* Shift the error token.  */

Diff Legend

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