Changeset a779a3b in rtems-libbsd


Ignore:
Timestamp:
May 2, 2018, 9:56:39 AM (12 months ago)
Author:
Christian Mauderer <christian.mauderer@…>
Branches:
647dd08ae2aa69b935c2847ea450fb824322ecae, c6261f97870562d4c797cfb1ff1ba0affb85a916
Children:
dd35ec5
Parents:
338f300
git-author:
Christian Mauderer <christian.mauderer@…> (05/02/18 09:56:39)
git-committer:
Christian Mauderer <christian.mauderer@…> (05/03/18 05:09:46)
Message:

pfctl: Undef INET6 to avoid warning.

Location:
freebsd/sbin/pfctl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sbin/pfctl/parse.c

    r338f300 ra779a3b  
    66#define YYMAJOR 1
    77#define YYMINOR 9
    8 #define YYPATCH 20160324
     8#define YYPATCH 20170201
    99
    1010#define YYEMPTY        (-1)
     
    101101#ifdef __rtems__
    102102#include <machine/rtems-bsd-user-space.h>
     103#undef INET6
    103104#endif /* __rtems__ */
    104105
     
    533534        !isdigit((addr).v.ifname[strlen((addr).v.ifname)-1])))
    534535
    535 #line 536 "pfctly.tab.c"
     536#line 537 "pfctly.tab.c"
    536537
    537538/* compatibility with bison */
     
    25692570/* variables for the parser stack */
    25702571static YYSTACKDATA yystack;
    2571 #line 4550 "../../freebsd/sbin/pfctl/parse.y"
     2572#line 4551 "../../freebsd/sbin/pfctl/parse.y"
    25722573#ifdef __rtems__
    25732574RTEMS_LINKER_RWSET_CONTENT(bsd_prog_pfctl, extern YYSTYPE pfctlyval);
     
    43674368#endif
    43684369}
    4369 #line 4370 "pfctly.tab.c"
     4370#line 4371 "pfctly.tab.c"
    43704371
    43714372#if YYDEBUG
    4372 #include <stdio.h>              /* needed for printf */
     4373#include <stdio.h>      /* needed for printf */
    43734374#endif
    43744375
     
    44424443#endif
    44434444
     4445    yym = 0;
     4446    yyn = 0;
    44444447    yynerrs = 0;
    44454448    yyerrflag = 0;
     
    44614464    if (yychar < 0)
    44624465    {
    4463         if ((yychar = YYLEX) < 0) yychar = YYEOF;
     4466        yychar = YYLEX;
     4467        if (yychar < 0) yychar = YYEOF;
    44644468#if YYDEBUG
    44654469        if (yydebug)
    44664470        {
    4467             yys = yyname[YYTRANSLATE(yychar)];
     4471            if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
    44684472            printf("%sdebug: state %d, reading %d (%s)\n",
    44694473                    YYPREFIX, yystate, yychar, yys);
     
    44714475#endif
    44724476    }
    4473     if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
    4474             yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
     4477    if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
     4478            yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
    44754479    {
    44764480#if YYDEBUG
     
    44794483                    YYPREFIX, yystate, yytable[yyn]);
    44804484#endif
    4481         if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
    4482         {
    4483             goto yyoverflow;
    4484         }
     4485        if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
    44854486        yystate = yytable[yyn];
    44864487        *++yystack.s_mark = yytable[yyn];
     
    44904491        goto yyloop;
    44914492    }
    4492     if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
    4493             yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
     4493    if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
     4494            yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
    44944495    {
    44954496        yyn = yytable[yyn];
    44964497        goto yyreduce;
    44974498    }
    4498     if (yyerrflag) goto yyinrecovery;
     4499    if (yyerrflag != 0) goto yyinrecovery;
    44994500
    45004501    YYERROR_CALL("syntax error");
    45014502
    4502     goto yyerrlab;
    4503 
     4503    goto yyerrlab; /* redundant goto avoids 'unused label' warning */
    45044504yyerrlab:
    45054505    ++yynerrs;
     
    45114511        for (;;)
    45124512        {
    4513             if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
    4514                     yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
     4513            if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 &&
     4514                    yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE)
    45154515            {
    45164516#if YYDEBUG
     
    45194519 to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
    45204520#endif
    4521                 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
    4522                 {
    4523                     goto yyoverflow;
    4524                 }
     4521                if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
    45254522                yystate = yytable[yyn];
    45264523                *++yystack.s_mark = yytable[yyn];
     
    45474544        if (yydebug)
    45484545        {
    4549             yys = yyname[YYTRANSLATE(yychar)];
     4546            if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
    45504547            printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
    45514548                    YYPREFIX, yystate, yychar, yys);
     
    45634560#endif
    45644561    yym = yylen[yyn];
    4565     if (yym)
     4562    if (yym > 0)
    45664563        yyval = yystack.l_mark[1-yym];
    45674564    else
    45684565        memset(&yyval, 0, sizeof yyval);
     4566
    45694567    switch (yyn)
    45704568    {
    45714569case 17:
    4572 #line 555 "../../freebsd/sbin/pfctl/parse.y"
     4570#line 556 "../../freebsd/sbin/pfctl/parse.y"
    45734571        { file->errors++; }
    45744572break;
    45754573case 18:
    4576 #line 558 "../../freebsd/sbin/pfctl/parse.y"
     4574#line 559 "../../freebsd/sbin/pfctl/parse.y"
    45774575        {
    45784576                        struct file     *nfile;
     
    45904588break;
    45914589case 25:
    4592 #line 585 "../../freebsd/sbin/pfctl/parse.y"
     4590#line 586 "../../freebsd/sbin/pfctl/parse.y"
    45934591        {
    45944592                        if (!strcmp(yystack.l_mark[0].v.string, "none"))
     
    46054603break;
    46064604case 26:
    4607 #line 599 "../../freebsd/sbin/pfctl/parse.y"
     4605#line 600 "../../freebsd/sbin/pfctl/parse.y"
    46084606        {
    46094607                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    46204618break;
    46214619case 27:
    4622 #line 611 "../../freebsd/sbin/pfctl/parse.y"
     4620#line 612 "../../freebsd/sbin/pfctl/parse.y"
    46234621        {
    46244622                        if (!(pf->opts & PF_OPT_OPTIMIZE)) {
     
    46294627break;
    46304628case 32:
    4631 #line 621 "../../freebsd/sbin/pfctl/parse.y"
     4629#line 622 "../../freebsd/sbin/pfctl/parse.y"
    46324630        {
    46334631                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    46444642break;
    46454643case 33:
    4646 #line 633 "../../freebsd/sbin/pfctl/parse.y"
     4644#line 634 "../../freebsd/sbin/pfctl/parse.y"
    46474645        {
    46484646                        if (yystack.l_mark[0].v.number == 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    46574655break;
    46584656case 34:
    4659 #line 643 "../../freebsd/sbin/pfctl/parse.y"
     4657#line 644 "../../freebsd/sbin/pfctl/parse.y"
    46604658        {
    46614659                        if (pf->opts & PF_OPT_VERBOSE)
     
    46674665break;
    46684666case 35:
    4669 #line 650 "../../freebsd/sbin/pfctl/parse.y"
     4667#line 651 "../../freebsd/sbin/pfctl/parse.y"
    46704668        {
    46714669                        if (pf->opts & PF_OPT_VERBOSE)
     
    46774675break;
    46784676case 36:
    4679 #line 657 "../../freebsd/sbin/pfctl/parse.y"
     4677#line 658 "../../freebsd/sbin/pfctl/parse.y"
    46804678        {
    46814679                        if (pf->opts & PF_OPT_VERBOSE)
     
    46864684break;
    46874685case 37:
    4688 #line 663 "../../freebsd/sbin/pfctl/parse.y"
     4686#line 664 "../../freebsd/sbin/pfctl/parse.y"
    46894687        {
    46904688                        if (pf->opts & PF_OPT_VERBOSE)
     
    47074705break;
    47084706case 38:
    4709 #line 681 "../../freebsd/sbin/pfctl/parse.y"
     4707#line 682 "../../freebsd/sbin/pfctl/parse.y"
    47104708        {
    47114709                        if (pf->opts & PF_OPT_VERBOSE)
     
    47224720break;
    47234721case 39:
    4724 #line 693 "../../freebsd/sbin/pfctl/parse.y"
     4722#line 694 "../../freebsd/sbin/pfctl/parse.y"
    47254723        {
    47264724                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    47374735break;
    47384736case 40:
    4739 #line 705 "../../freebsd/sbin/pfctl/parse.y"
     4737#line 706 "../../freebsd/sbin/pfctl/parse.y"
    47404738        {
    47414739                        if (expand_skip_interface(yystack.l_mark[0].v.interface) != 0) {
     
    47464744break;
    47474745case 41:
    4748 #line 711 "../../freebsd/sbin/pfctl/parse.y"
     4746#line 712 "../../freebsd/sbin/pfctl/parse.y"
    47494747        {
    47504748                        if (keep_state_defaults != NULL) {
     
    47564754break;
    47574755case 42:
    4758 #line 720 "../../freebsd/sbin/pfctl/parse.y"
     4756#line 721 "../../freebsd/sbin/pfctl/parse.y"
    47594757        { yyval.v.string = yystack.l_mark[0].v.string; }
    47604758break;
    47614759case 43:
    4762 #line 721 "../../freebsd/sbin/pfctl/parse.y"
     4760#line 722 "../../freebsd/sbin/pfctl/parse.y"
    47634761        {
    47644762                        if ((yyval.v.string = strdup("all")) == NULL) {
     
    47684766break;
    47694767case 44:
    4770 #line 728 "../../freebsd/sbin/pfctl/parse.y"
     4768#line 729 "../../freebsd/sbin/pfctl/parse.y"
    47714769        {
    47724770                        if (asprintf(&yyval.v.string, "%s %s", yystack.l_mark[-1].v.string, yystack.l_mark[0].v.string) == -1)
     
    47774775break;
    47784776case 46:
    4779 #line 737 "../../freebsd/sbin/pfctl/parse.y"
     4777#line 738 "../../freebsd/sbin/pfctl/parse.y"
    47804778        {
    47814779                        if (asprintf(&yyval.v.string, "%s %s", yystack.l_mark[-1].v.string, yystack.l_mark[0].v.string) == -1)
     
    47864784break;
    47874785case 48:
    4788 #line 746 "../../freebsd/sbin/pfctl/parse.y"
     4786#line 747 "../../freebsd/sbin/pfctl/parse.y"
    47894787        {
    47904788                        char    *s;
     
    47974795break;
    47984796case 50:
    4799 #line 757 "../../freebsd/sbin/pfctl/parse.y"
     4797#line 758 "../../freebsd/sbin/pfctl/parse.y"
    48004798        {
    48014799                        if (pf->opts & PF_OPT_VERBOSE)
     
    48084806break;
    48094807case 51:
    4810 #line 767 "../../freebsd/sbin/pfctl/parse.y"
     4808#line 768 "../../freebsd/sbin/pfctl/parse.y"
    48114809        { yyval.v.string = yystack.l_mark[0].v.string; }
    48124810break;
    48134811case 52:
    4814 #line 768 "../../freebsd/sbin/pfctl/parse.y"
     4812#line 769 "../../freebsd/sbin/pfctl/parse.y"
    48154813        { yyval.v.string = NULL; }
    48164814break;
    48174815case 57:
    4818 #line 778 "../../freebsd/sbin/pfctl/parse.y"
     4816#line 779 "../../freebsd/sbin/pfctl/parse.y"
    48194817        {
    48204818                        char ta[PF_ANCHOR_NAME_SIZE];
     
    48364834break;
    48374835case 58:
    4838 #line 795 "../../freebsd/sbin/pfctl/parse.y"
     4836#line 796 "../../freebsd/sbin/pfctl/parse.y"
    48394837        {
    48404838                        pf->alast = pf->anchor;
     
    48444842break;
    48454843case 60:
    4846 #line 805 "../../freebsd/sbin/pfctl/parse.y"
     4844#line 806 "../../freebsd/sbin/pfctl/parse.y"
    48474845        {
    48484846                        struct pf_rule  r;
     
    49794977break;
    49804978case 61:
    4981 #line 937 "../../freebsd/sbin/pfctl/parse.y"
     4979#line 938 "../../freebsd/sbin/pfctl/parse.y"
    49824980        {
    49834981                        struct pf_rule  r;
     
    50035001break;
    50045002case 62:
    5005 #line 958 "../../freebsd/sbin/pfctl/parse.y"
     5003#line 959 "../../freebsd/sbin/pfctl/parse.y"
    50065004        {
    50075005                        struct pf_rule  r;
     
    50485046break;
    50495047case 63:
    5050 #line 1000 "../../freebsd/sbin/pfctl/parse.y"
     5048#line 1001 "../../freebsd/sbin/pfctl/parse.y"
    50515049        {
    50525050                        struct pf_rule  r;
     
    50865084break;
    50875085case 64:
    5088 #line 1037 "../../freebsd/sbin/pfctl/parse.y"
     5086#line 1038 "../../freebsd/sbin/pfctl/parse.y"
    50895087        {
    50905088                        struct loadanchors      *loadanchor;
     
    51195117break;
    51205118case 65:
    5121 #line 1068 "../../freebsd/sbin/pfctl/parse.y"
     5119#line 1069 "../../freebsd/sbin/pfctl/parse.y"
    51225120        {
    51235121                        yyval.v.b.b2 = yyval.v.b.w = 0;
     
    51295127break;
    51305128case 66:
    5131 #line 1078 "../../freebsd/sbin/pfctl/parse.y"
     5129#line 1079 "../../freebsd/sbin/pfctl/parse.y"
    51325130        {
    51335131                        struct pf_rule  r;
     
    51875185break;
    51885186case 67:
    5189 #line 1135 "../../freebsd/sbin/pfctl/parse.y"
     5187#line 1136 "../../freebsd/sbin/pfctl/parse.y"
    51905188        {
    51915189                                bzero(&scrub_opts, sizeof scrub_opts);
     
    51945192break;
    51955193case 68:
    5196 #line 1140 "../../freebsd/sbin/pfctl/parse.y"
     5194#line 1141 "../../freebsd/sbin/pfctl/parse.y"
    51975195        { yyval.v.scrub_opts = scrub_opts; }
    51985196break;
    51995197case 69:
    5200 #line 1141 "../../freebsd/sbin/pfctl/parse.y"
     5198#line 1142 "../../freebsd/sbin/pfctl/parse.y"
    52015199        {
    52025200                        bzero(&scrub_opts, sizeof scrub_opts);
     
    52065204break;
    52075205case 72:
    5208 #line 1152 "../../freebsd/sbin/pfctl/parse.y"
     5206#line 1153 "../../freebsd/sbin/pfctl/parse.y"
    52095207        {
    52105208                        if (scrub_opts.nodf) {
     
    52165214break;
    52175215case 73:
    5218 #line 1159 "../../freebsd/sbin/pfctl/parse.y"
     5216#line 1160 "../../freebsd/sbin/pfctl/parse.y"
    52195217        {
    52205218                        if (scrub_opts.marker & SOM_MINTTL) {
     
    52315229break;
    52325230case 74:
    5233 #line 1171 "../../freebsd/sbin/pfctl/parse.y"
     5231#line 1172 "../../freebsd/sbin/pfctl/parse.y"
    52345232        {
    52355233                        if (scrub_opts.marker & SOM_MAXMSS) {
     
    52465244break;
    52475245case 75:
    5248 #line 1183 "../../freebsd/sbin/pfctl/parse.y"
     5246#line 1184 "../../freebsd/sbin/pfctl/parse.y"
    52495247        {
    52505248                        if (scrub_opts.marker & SOM_SETTOS) {
     
    52575255break;
    52585256case 76:
    5259 #line 1191 "../../freebsd/sbin/pfctl/parse.y"
     5257#line 1192 "../../freebsd/sbin/pfctl/parse.y"
    52605258        {
    52615259                        if (scrub_opts.marker & SOM_FRAGCACHE) {
     
    52685266break;
    52695267case 77:
    5270 #line 1199 "../../freebsd/sbin/pfctl/parse.y"
     5268#line 1200 "../../freebsd/sbin/pfctl/parse.y"
    52715269        {
    52725270                        if (strcasecmp(yystack.l_mark[0].v.string, "tcp") != 0) {
     
    52855283break;
    52865284case 78:
    5287 #line 1213 "../../freebsd/sbin/pfctl/parse.y"
     5285#line 1214 "../../freebsd/sbin/pfctl/parse.y"
    52885286        {
    52895287                        if (scrub_opts.randomid) {
     
    52955293break;
    52965294case 79:
    5297 #line 1220 "../../freebsd/sbin/pfctl/parse.y"
     5295#line 1221 "../../freebsd/sbin/pfctl/parse.y"
    52985296        {
    52995297                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    53055303break;
    53065304case 80:
    5307 #line 1227 "../../freebsd/sbin/pfctl/parse.y"
     5305#line 1228 "../../freebsd/sbin/pfctl/parse.y"
    53085306        {
    53095307                        scrub_opts.match_tag = yystack.l_mark[0].v.string;
     
    53125310break;
    53135311case 81:
    5314 #line 1233 "../../freebsd/sbin/pfctl/parse.y"
     5312#line 1234 "../../freebsd/sbin/pfctl/parse.y"
    53155313        { yyval.v.i = 0; /* default */ }
    53165314break;
    53175315case 82:
    5318 #line 1234 "../../freebsd/sbin/pfctl/parse.y"
    5319         { yyval.v.i = 0; }
    5320 break;
    5321 case 83:
    53225316#line 1235 "../../freebsd/sbin/pfctl/parse.y"
    53235317        { yyval.v.i = 0; }
    53245318break;
     5319case 83:
     5320#line 1236 "../../freebsd/sbin/pfctl/parse.y"
     5321        { yyval.v.i = 0; }
     5322break;
    53255323case 84:
    5326 #line 1238 "../../freebsd/sbin/pfctl/parse.y"
     5324#line 1239 "../../freebsd/sbin/pfctl/parse.y"
    53275325        {
    53285326                        struct pf_rule           r;
     
    54125410break;
    54135411case 85:
    5414 #line 1325 "../../freebsd/sbin/pfctl/parse.y"
     5412#line 1326 "../../freebsd/sbin/pfctl/parse.y"
    54155413        { yyval.v.interface = yystack.l_mark[0].v.interface; }
    54165414break;
    54175415case 86:
    5418 #line 1326 "../../freebsd/sbin/pfctl/parse.y"
     5416#line 1327 "../../freebsd/sbin/pfctl/parse.y"
    54195417        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    54205418break;
    54215419case 87:
    5422 #line 1329 "../../freebsd/sbin/pfctl/parse.y"
     5420#line 1330 "../../freebsd/sbin/pfctl/parse.y"
    54235421        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    54245422break;
    54255423case 88:
    5426 #line 1330 "../../freebsd/sbin/pfctl/parse.y"
     5424#line 1331 "../../freebsd/sbin/pfctl/parse.y"
    54275425        {
    54285426                        yystack.l_mark[-3].v.interface->tail->next = yystack.l_mark[-1].v.interface;
     
    54325430break;
    54335431case 89:
    5434 #line 1337 "../../freebsd/sbin/pfctl/parse.y"
     5432#line 1338 "../../freebsd/sbin/pfctl/parse.y"
    54355433        { yyval.v.interface = yystack.l_mark[0].v.interface; }
    54365434break;
    54375435case 90:
    5438 #line 1338 "../../freebsd/sbin/pfctl/parse.y"
     5436#line 1339 "../../freebsd/sbin/pfctl/parse.y"
    54395437        {
    54405438                        yystack.l_mark[-1].v.interface->dynamic = 1;
     
    54435441break;
    54445442case 91:
    5445 #line 1344 "../../freebsd/sbin/pfctl/parse.y"
     5443#line 1345 "../../freebsd/sbin/pfctl/parse.y"
    54465444        {
    54475445                                bzero(&antispoof_opts, sizeof antispoof_opts);
     
    54505448break;
    54515449case 92:
    5452 #line 1349 "../../freebsd/sbin/pfctl/parse.y"
     5450#line 1350 "../../freebsd/sbin/pfctl/parse.y"
    54535451        { yyval.v.antispoof_opts = antispoof_opts; }
    54545452break;
    54555453case 93:
    5456 #line 1350 "../../freebsd/sbin/pfctl/parse.y"
     5454#line 1351 "../../freebsd/sbin/pfctl/parse.y"
    54575455        {
    54585456                        bzero(&antispoof_opts, sizeof antispoof_opts);
     
    54625460break;
    54635461case 96:
    5464 #line 1361 "../../freebsd/sbin/pfctl/parse.y"
     5462#line 1362 "../../freebsd/sbin/pfctl/parse.y"
    54655463        {
    54665464                        if (antispoof_opts.label) {
     
    54725470break;
    54735471case 97:
    5474 #line 1368 "../../freebsd/sbin/pfctl/parse.y"
     5472#line 1369 "../../freebsd/sbin/pfctl/parse.y"
    54755473        {
    54765474                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    54825480break;
    54835481case 98:
    5484 #line 1377 "../../freebsd/sbin/pfctl/parse.y"
     5482#line 1378 "../../freebsd/sbin/pfctl/parse.y"
    54855483        { yyval.v.number = 1; }
    54865484break;
    54875485case 99:
    5488 #line 1378 "../../freebsd/sbin/pfctl/parse.y"
     5486#line 1379 "../../freebsd/sbin/pfctl/parse.y"
    54895487        { yyval.v.number = 0; }
    54905488break;
    54915489case 100:
    5492 #line 1381 "../../freebsd/sbin/pfctl/parse.y"
     5490#line 1382 "../../freebsd/sbin/pfctl/parse.y"
    54935491        {
    54945492                        struct node_host         *h, *nh;
     
    55215519break;
    55225520case 101:
    5523 #line 1411 "../../freebsd/sbin/pfctl/parse.y"
     5521#line 1412 "../../freebsd/sbin/pfctl/parse.y"
    55245522        {
    55255523                        bzero(&table_opts, sizeof table_opts);
     
    55285526break;
    55295527case 102:
    5530 #line 1416 "../../freebsd/sbin/pfctl/parse.y"
     5528#line 1417 "../../freebsd/sbin/pfctl/parse.y"
    55315529        { yyval.v.table_opts = table_opts; }
    55325530break;
    55335531case 103:
    5534 #line 1418 "../../freebsd/sbin/pfctl/parse.y"
     5532#line 1419 "../../freebsd/sbin/pfctl/parse.y"
    55355533        {
    55365534                        bzero(&table_opts, sizeof table_opts);
     
    55405538break;
    55415539case 106:
    5542 #line 1429 "../../freebsd/sbin/pfctl/parse.y"
     5540#line 1430 "../../freebsd/sbin/pfctl/parse.y"
    55435541        {
    55445542                        if (!strcmp(yystack.l_mark[0].v.string, "const"))
     
    55575555break;
    55585556case 107:
    5559 #line 1443 "../../freebsd/sbin/pfctl/parse.y"
     5557#line 1444 "../../freebsd/sbin/pfctl/parse.y"
    55605558        { table_opts.init_addr = 1; }
    55615559break;
    55625560case 108:
    5563 #line 1444 "../../freebsd/sbin/pfctl/parse.y"
     5561#line 1445 "../../freebsd/sbin/pfctl/parse.y"
    55645562        {
    55655563                        struct node_host        *n;
     
    56045602break;
    56055603case 109:
    5606 #line 1484 "../../freebsd/sbin/pfctl/parse.y"
     5604#line 1485 "../../freebsd/sbin/pfctl/parse.y"
    56075605        {
    56085606                        struct node_tinit       *ti;
     
    56175615break;
    56185616case 110:
    5619 #line 1496 "../../freebsd/sbin/pfctl/parse.y"
     5617#line 1497 "../../freebsd/sbin/pfctl/parse.y"
    56205618        {
    56215619                        struct pf_altq  a;
     
    56425640break;
    56435641case 111:
    5644 #line 1520 "../../freebsd/sbin/pfctl/parse.y"
     5642#line 1521 "../../freebsd/sbin/pfctl/parse.y"
    56455643        {
    56465644                        struct pf_altq  a;
     
    56805678break;
    56815679case 112:
    5682 #line 1557 "../../freebsd/sbin/pfctl/parse.y"
     5680#line 1558 "../../freebsd/sbin/pfctl/parse.y"
    56835681        {
    56845682                        bzero(&queue_opts, sizeof queue_opts);
     
    56905688break;
    56915689case 113:
    5692 #line 1565 "../../freebsd/sbin/pfctl/parse.y"
     5690#line 1566 "../../freebsd/sbin/pfctl/parse.y"
    56935691        { yyval.v.queue_opts = queue_opts; }
    56945692break;
    56955693case 114:
    5696 #line 1566 "../../freebsd/sbin/pfctl/parse.y"
     5694#line 1567 "../../freebsd/sbin/pfctl/parse.y"
    56975695        {
    56985696                        bzero(&queue_opts, sizeof queue_opts);
     
    57055703break;
    57065704case 117:
    5707 #line 1580 "../../freebsd/sbin/pfctl/parse.y"
     5705#line 1581 "../../freebsd/sbin/pfctl/parse.y"
    57085706        {
    57095707                        if (queue_opts.marker & QOM_BWSPEC) {
     
    57165714break;
    57175715case 118:
    5718 #line 1588 "../../freebsd/sbin/pfctl/parse.y"
     5716#line 1589 "../../freebsd/sbin/pfctl/parse.y"
    57195717        {
    57205718                        if (queue_opts.marker & QOM_PRIORITY) {
     
    57315729break;
    57325730case 119:
    5733 #line 1600 "../../freebsd/sbin/pfctl/parse.y"
     5731#line 1601 "../../freebsd/sbin/pfctl/parse.y"
    57345732        {
    57355733                        if (queue_opts.marker & QOM_QLIMIT) {
     
    57465744break;
    57475745case 120:
    5748 #line 1612 "../../freebsd/sbin/pfctl/parse.y"
     5746#line 1613 "../../freebsd/sbin/pfctl/parse.y"
    57495747        {
    57505748                        if (queue_opts.marker & QOM_SCHEDULER) {
     
    57575755break;
    57585756case 121:
    5759 #line 1620 "../../freebsd/sbin/pfctl/parse.y"
     5757#line 1621 "../../freebsd/sbin/pfctl/parse.y"
    57605758        {
    57615759                        if (queue_opts.marker & QOM_TBRSIZE) {
     
    57725770break;
    57735771case 122:
    5774 #line 1634 "../../freebsd/sbin/pfctl/parse.y"
     5772#line 1635 "../../freebsd/sbin/pfctl/parse.y"
    57755773        {
    57765774                        double   bps;
     
    58185816break;
    58195817case 123:
    5820 #line 1677 "../../freebsd/sbin/pfctl/parse.y"
     5818#line 1678 "../../freebsd/sbin/pfctl/parse.y"
    58215819        {
    58225820                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    58295827break;
    58305828case 124:
    5831 #line 1687 "../../freebsd/sbin/pfctl/parse.y"
     5829#line 1688 "../../freebsd/sbin/pfctl/parse.y"
    58325830        {
    58335831                        yyval.v.queue_options.qtype = ALTQT_CBQ;
     
    58365834break;
    58375835case 125:
    5838 #line 1691 "../../freebsd/sbin/pfctl/parse.y"
     5836#line 1692 "../../freebsd/sbin/pfctl/parse.y"
    58395837        {
    58405838                        yyval.v.queue_options.qtype = ALTQT_CBQ;
     
    58435841break;
    58445842case 126:
    5845 #line 1695 "../../freebsd/sbin/pfctl/parse.y"
     5843#line 1696 "../../freebsd/sbin/pfctl/parse.y"
    58465844        {
    58475845                        yyval.v.queue_options.qtype = ALTQT_PRIQ;
     
    58505848break;
    58515849case 127:
    5852 #line 1699 "../../freebsd/sbin/pfctl/parse.y"
     5850#line 1700 "../../freebsd/sbin/pfctl/parse.y"
    58535851        {
    58545852                        yyval.v.queue_options.qtype = ALTQT_PRIQ;
     
    58575855break;
    58585856case 128:
    5859 #line 1703 "../../freebsd/sbin/pfctl/parse.y"
     5857#line 1704 "../../freebsd/sbin/pfctl/parse.y"
    58605858        {
    58615859                        yyval.v.queue_options.qtype = ALTQT_HFSC;
     
    58655863break;
    58665864case 129:
    5867 #line 1708 "../../freebsd/sbin/pfctl/parse.y"
     5865#line 1709 "../../freebsd/sbin/pfctl/parse.y"
    58685866        {
    58695867                        yyval.v.queue_options.qtype = ALTQT_HFSC;
     
    58725870break;
    58735871case 130:
    5874 #line 1712 "../../freebsd/sbin/pfctl/parse.y"
     5872#line 1713 "../../freebsd/sbin/pfctl/parse.y"
    58755873        {
    58765874                        yyval.v.queue_options.qtype = ALTQT_FAIRQ;
     
    58805878break;
    58815879case 131:
    5882 #line 1717 "../../freebsd/sbin/pfctl/parse.y"
     5880#line 1718 "../../freebsd/sbin/pfctl/parse.y"
    58835881        {
    58845882                        yyval.v.queue_options.qtype = ALTQT_FAIRQ;
     
    58875885break;
    58885886case 132:
    5889 #line 1721 "../../freebsd/sbin/pfctl/parse.y"
     5887#line 1722 "../../freebsd/sbin/pfctl/parse.y"
    58905888        {
    58915889                        yyval.v.queue_options.qtype = ALTQT_CODEL;
     
    58955893break;
    58965894case 133:
    5897 #line 1726 "../../freebsd/sbin/pfctl/parse.y"
     5895#line 1727 "../../freebsd/sbin/pfctl/parse.y"
    58985896        {
    58995897                        yyval.v.queue_options.qtype = ALTQT_CODEL;
     
    59025900break;
    59035901case 134:
    5904 #line 1732 "../../freebsd/sbin/pfctl/parse.y"
    5905         { yyval.v.number |= yystack.l_mark[0].v.number; }
    5906 break;
    5907 case 135:
    59085902#line 1733 "../../freebsd/sbin/pfctl/parse.y"
    59095903        { yyval.v.number |= yystack.l_mark[0].v.number; }
    59105904break;
     5905case 135:
     5906#line 1734 "../../freebsd/sbin/pfctl/parse.y"
     5907        { yyval.v.number |= yystack.l_mark[0].v.number; }
     5908break;
    59115909case 136:
    5912 #line 1736 "../../freebsd/sbin/pfctl/parse.y"
     5910#line 1737 "../../freebsd/sbin/pfctl/parse.y"
    59135911        {
    59145912                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    59335931break;
    59345932case 137:
    5935 #line 1758 "../../freebsd/sbin/pfctl/parse.y"
    5936         { yyval.v.number |= yystack.l_mark[0].v.number; }
    5937 break;
    5938 case 138:
    59395933#line 1759 "../../freebsd/sbin/pfctl/parse.y"
    59405934        { yyval.v.number |= yystack.l_mark[0].v.number; }
    59415935break;
     5936case 138:
     5937#line 1760 "../../freebsd/sbin/pfctl/parse.y"
     5938        { yyval.v.number |= yystack.l_mark[0].v.number; }
     5939break;
    59425940case 139:
    5943 #line 1762 "../../freebsd/sbin/pfctl/parse.y"
     5941#line 1763 "../../freebsd/sbin/pfctl/parse.y"
    59445942        {
    59455943                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    59625960break;
    59635961case 140:
    5964 #line 1782 "../../freebsd/sbin/pfctl/parse.y"
     5962#line 1783 "../../freebsd/sbin/pfctl/parse.y"
    59655963        {
    59665964                                bzero(&hfsc_opts,
     
    59695967break;
    59705968case 141:
    5971 #line 1786 "../../freebsd/sbin/pfctl/parse.y"
     5969#line 1787 "../../freebsd/sbin/pfctl/parse.y"
    59725970        {
    59735971                        yyval.v.hfsc_opts = hfsc_opts;
     
    59755973break;
    59765974case 144:
    5977 #line 1795 "../../freebsd/sbin/pfctl/parse.y"
     5975#line 1796 "../../freebsd/sbin/pfctl/parse.y"
    59785976        {
    59795977                        if (hfsc_opts.linkshare.used) {
     
    59865984break;
    59875985case 145:
    5988 #line 1804 "../../freebsd/sbin/pfctl/parse.y"
     5986#line 1805 "../../freebsd/sbin/pfctl/parse.y"
    59895987        {
    59905988                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
     
    60036001break;
    60046002case 146:
    6005 #line 1818 "../../freebsd/sbin/pfctl/parse.y"
     6003#line 1819 "../../freebsd/sbin/pfctl/parse.y"
    60066004        {
    60076005                        if (hfsc_opts.realtime.used) {
     
    60146012break;
    60156013case 147:
    6016 #line 1827 "../../freebsd/sbin/pfctl/parse.y"
     6014#line 1828 "../../freebsd/sbin/pfctl/parse.y"
    60176015        {
    60186016                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
     
    60316029break;
    60326030case 148:
    6033 #line 1841 "../../freebsd/sbin/pfctl/parse.y"
     6031#line 1842 "../../freebsd/sbin/pfctl/parse.y"
    60346032        {
    60356033                        if (hfsc_opts.upperlimit.used) {
     
    60426040break;
    60436041case 149:
    6044 #line 1850 "../../freebsd/sbin/pfctl/parse.y"
     6042#line 1851 "../../freebsd/sbin/pfctl/parse.y"
    60456043        {
    60466044                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
     
    60596057break;
    60606058case 150:
    6061 #line 1864 "../../freebsd/sbin/pfctl/parse.y"
     6059#line 1865 "../../freebsd/sbin/pfctl/parse.y"
    60626060        {
    60636061                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    60806078break;
    60816079case 151:
    6082 #line 1884 "../../freebsd/sbin/pfctl/parse.y"
     6080#line 1885 "../../freebsd/sbin/pfctl/parse.y"
    60836081        {
    60846082                                bzero(&fairq_opts,
     
    60876085break;
    60886086case 152:
    6089 #line 1888 "../../freebsd/sbin/pfctl/parse.y"
     6087#line 1889 "../../freebsd/sbin/pfctl/parse.y"
    60906088        {
    60916089                        yyval.v.fairq_opts = fairq_opts;
     
    60936091break;
    60946092case 155:
    6095 #line 1897 "../../freebsd/sbin/pfctl/parse.y"
     6093#line 1898 "../../freebsd/sbin/pfctl/parse.y"
    60966094        {
    60976095                        if (fairq_opts.linkshare.used) {
     
    61046102break;
    61056103case 156:
    6106 #line 1905 "../../freebsd/sbin/pfctl/parse.y"
     6104#line 1906 "../../freebsd/sbin/pfctl/parse.y"
    61076105        {
    61086106                        if (fairq_opts.linkshare.used) {
     
    61176115break;
    61186116case 157:
    6119 #line 1915 "../../freebsd/sbin/pfctl/parse.y"
     6117#line 1916 "../../freebsd/sbin/pfctl/parse.y"
    61206118        {
    61216119                        fairq_opts.hogs_bw = yystack.l_mark[0].v.queue_bwspec;
     
    61236121break;
    61246122case 158:
    6125 #line 1918 "../../freebsd/sbin/pfctl/parse.y"
     6123#line 1919 "../../freebsd/sbin/pfctl/parse.y"
    61266124        {
    61276125                        fairq_opts.nbuckets = yystack.l_mark[0].v.number;
     
    61296127break;
    61306128case 159:
    6131 #line 1921 "../../freebsd/sbin/pfctl/parse.y"
     6129#line 1922 "../../freebsd/sbin/pfctl/parse.y"
    61326130        {
    61336131                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    61506148break;
    61516149case 160:
    6152 #line 1941 "../../freebsd/sbin/pfctl/parse.y"
     6150#line 1942 "../../freebsd/sbin/pfctl/parse.y"
    61536151        {
    61546152                                bzero(&codel_opts,
     
    61576155break;
    61586156case 161:
    6159 #line 1945 "../../freebsd/sbin/pfctl/parse.y"
     6157#line 1946 "../../freebsd/sbin/pfctl/parse.y"
    61606158        {
    61616159                        yyval.v.codel_opts = codel_opts;
     
    61636161break;
    61646162case 164:
    6165 #line 1954 "../../freebsd/sbin/pfctl/parse.y"
     6163#line 1955 "../../freebsd/sbin/pfctl/parse.y"
    61666164        {
    61676165                        if (codel_opts.interval) {
     
    61736171break;
    61746172case 165:
    6175 #line 1961 "../../freebsd/sbin/pfctl/parse.y"
     6173#line 1962 "../../freebsd/sbin/pfctl/parse.y"
    61766174        {
    61776175                        if (codel_opts.target) {
     
    61836181break;
    61846182case 166:
    6185 #line 1968 "../../freebsd/sbin/pfctl/parse.y"
     6183#line 1969 "../../freebsd/sbin/pfctl/parse.y"
    61866184        {
    61876185                        if (!strcmp(yystack.l_mark[0].v.string, "ecn"))
     
    61966194break;
    61976195case 167:
    6198 #line 1980 "../../freebsd/sbin/pfctl/parse.y"
     6196#line 1981 "../../freebsd/sbin/pfctl/parse.y"
    61996197        { yyval.v.queue = NULL; }
    62006198break;
    62016199case 168:
    6202 #line 1981 "../../freebsd/sbin/pfctl/parse.y"
     6200#line 1982 "../../freebsd/sbin/pfctl/parse.y"
    62036201        { yyval.v.queue = yystack.l_mark[0].v.queue; }
    62046202break;
    62056203case 169:
    6206 #line 1982 "../../freebsd/sbin/pfctl/parse.y"
     6204#line 1983 "../../freebsd/sbin/pfctl/parse.y"
    62076205        { yyval.v.queue = yystack.l_mark[-1].v.queue; }
    62086206break;
    62096207case 170:
    6210 #line 1985 "../../freebsd/sbin/pfctl/parse.y"
     6208#line 1986 "../../freebsd/sbin/pfctl/parse.y"
    62116209        { yyval.v.queue = yystack.l_mark[-1].v.queue; }
    62126210break;
    62136211case 171:
    6214 #line 1986 "../../freebsd/sbin/pfctl/parse.y"
     6212#line 1987 "../../freebsd/sbin/pfctl/parse.y"
    62156213        {
    62166214                        yystack.l_mark[-3].v.queue->tail->next = yystack.l_mark[-1].v.queue;
     
    62206218break;
    62216219case 172:
    6222 #line 1993 "../../freebsd/sbin/pfctl/parse.y"
     6220#line 1994 "../../freebsd/sbin/pfctl/parse.y"
    62236221        {
    62246222                        yyval.v.queue = calloc(1, sizeof(struct node_queue));
     
    62396237break;
    62406238case 173:
    6241 #line 2013 "../../freebsd/sbin/pfctl/parse.y"
     6239#line 2014 "../../freebsd/sbin/pfctl/parse.y"
    62426240        {
    62436241                        struct pf_rule           r;
     
    66646662break;
    66656663case 174:
    6666 #line 2437 "../../freebsd/sbin/pfctl/parse.y"
     6664#line 2438 "../../freebsd/sbin/pfctl/parse.y"
    66676665        {
    66686666                                bzero(&filter_opts, sizeof filter_opts);
     
    66716669break;
    66726670case 175:
    6673 #line 2442 "../../freebsd/sbin/pfctl/parse.y"
     6671#line 2443 "../../freebsd/sbin/pfctl/parse.y"
    66746672        { yyval.v.filter_opts = filter_opts; }
    66756673break;
    66766674case 176:
    6677 #line 2443 "../../freebsd/sbin/pfctl/parse.y"
     6675#line 2444 "../../freebsd/sbin/pfctl/parse.y"
    66786676        {
    66796677                        bzero(&filter_opts, sizeof filter_opts);
     
    66836681break;
    66846682case 179:
    6685 #line 2454 "../../freebsd/sbin/pfctl/parse.y"
     6683#line 2455 "../../freebsd/sbin/pfctl/parse.y"
    66866684        {
    66876685                        if (filter_opts.uid)
     
    66916689break;
    66926690case 180:
    6693 #line 2459 "../../freebsd/sbin/pfctl/parse.y"
     6691#line 2460 "../../freebsd/sbin/pfctl/parse.y"
    66946692        {
    66956693                        if (filter_opts.gid)
     
    66996697break;
    67006698case 181:
    6701 #line 2464 "../../freebsd/sbin/pfctl/parse.y"
     6699#line 2465 "../../freebsd/sbin/pfctl/parse.y"
    67026700        {
    67036701                        if (filter_opts.marker & FOM_FLAGS) {
     
    67136711break;
    67146712case 182:
    6715 #line 2475 "../../freebsd/sbin/pfctl/parse.y"
     6713#line 2476 "../../freebsd/sbin/pfctl/parse.y"
    67166714        {
    67176715                        if (filter_opts.marker & FOM_ICMP) {
     
    67246722break;
    67256723case 183:
    6726 #line 2483 "../../freebsd/sbin/pfctl/parse.y"
     6724#line 2484 "../../freebsd/sbin/pfctl/parse.y"
    67276725        {
    67286726                        if (filter_opts.marker & FOM_PRIO) {
     
    67396737break;
    67406738case 184:
    6741 #line 2495 "../../freebsd/sbin/pfctl/parse.y"
     6739#line 2496 "../../freebsd/sbin/pfctl/parse.y"
    67426740        {
    67436741                        if (filter_opts.marker & FOM_TOS) {
     
    67506748break;
    67516749case 185:
    6752 #line 2503 "../../freebsd/sbin/pfctl/parse.y"
     6750#line 2504 "../../freebsd/sbin/pfctl/parse.y"
    67536751        {
    67546752                        if (filter_opts.marker & FOM_KEEP) {
     
    67626760break;
    67636761case 186:
    6764 #line 2512 "../../freebsd/sbin/pfctl/parse.y"
     6762#line 2513 "../../freebsd/sbin/pfctl/parse.y"
    67656763        {
    67666764                        filter_opts.fragment = 1;
     
    67686766break;
    67696767case 187:
    6770 #line 2515 "../../freebsd/sbin/pfctl/parse.y"
     6768#line 2516 "../../freebsd/sbin/pfctl/parse.y"
    67716769        {
    67726770                        filter_opts.allowopts = 1;
     
    67746772break;
    67756773case 188:
    6776 #line 2518 "../../freebsd/sbin/pfctl/parse.y"
     6774#line 2519 "../../freebsd/sbin/pfctl/parse.y"
    67776775        {
    67786776                        if (filter_opts.label) {
     
    67846782break;
    67856783case 189:
    6786 #line 2525 "../../freebsd/sbin/pfctl/parse.y"
     6784#line 2526 "../../freebsd/sbin/pfctl/parse.y"
    67876785        {
    67886786                        if (filter_opts.queues.qname) {
     
    67946792break;
    67956793case 190:
    6796 #line 2532 "../../freebsd/sbin/pfctl/parse.y"
     6794#line 2533 "../../freebsd/sbin/pfctl/parse.y"
    67976795        {
    67986796                        filter_opts.tag = yystack.l_mark[0].v.string;
     
    68006798break;
    68016799case 191:
    6802 #line 2535 "../../freebsd/sbin/pfctl/parse.y"
     6800#line 2536 "../../freebsd/sbin/pfctl/parse.y"
    68036801        {
    68046802                        filter_opts.match_tag = yystack.l_mark[0].v.string;
     
    68076805break;
    68086806case 192:
    6809 #line 2539 "../../freebsd/sbin/pfctl/parse.y"
     6807#line 2540 "../../freebsd/sbin/pfctl/parse.y"
    68106808        {
    68116809                        double  p;
     
    68226820break;
    68236821case 193:
    6824 #line 2551 "../../freebsd/sbin/pfctl/parse.y"
     6822#line 2552 "../../freebsd/sbin/pfctl/parse.y"
    68256823        {
    68266824                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    68326830break;
    68336831case 194:
    6834 #line 2558 "../../freebsd/sbin/pfctl/parse.y"
     6832#line 2559 "../../freebsd/sbin/pfctl/parse.y"
    68356833        {
    68366834#ifdef __FreeBSD__
     
    68446842break;
    68456843case 195:
    6846 #line 2567 "../../freebsd/sbin/pfctl/parse.y"
     6844#line 2568 "../../freebsd/sbin/pfctl/parse.y"
    68476845        {
    68486846#ifndef __FreeBSD__
     
    68656863break;
    68666864case 196:
    6867 #line 2585 "../../freebsd/sbin/pfctl/parse.y"
     6865#line 2586 "../../freebsd/sbin/pfctl/parse.y"
    68686866        {
    68696867#ifdef __FreeBSD__
     
    68766874break;
    68776875case 198:
    6878 #line 2596 "../../freebsd/sbin/pfctl/parse.y"
    6879         { yyval.v.filter_opts = filter_opts; }
    6880 break;
    6881 case 199:
    68826876#line 2597 "../../freebsd/sbin/pfctl/parse.y"
    68836877        { yyval.v.filter_opts = filter_opts; }
    68846878break;
     6879case 199:
     6880#line 2598 "../../freebsd/sbin/pfctl/parse.y"
     6881        { yyval.v.filter_opts = filter_opts; }
     6882break;
    68856883case 202:
    6886 #line 2604 "../../freebsd/sbin/pfctl/parse.y"
     6884#line 2605 "../../freebsd/sbin/pfctl/parse.y"
    68876885        {
    68886886                        if (filter_opts.marker & FOM_SETPRIO) {
     
    68966894break;
    68976895case 203:
    6898 #line 2613 "../../freebsd/sbin/pfctl/parse.y"
     6896#line 2614 "../../freebsd/sbin/pfctl/parse.y"
    68996897        {
    69006898                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > PF_PRIO_MAX) {
     
    69066904break;
    69076905case 204:
    6908 #line 2620 "../../freebsd/sbin/pfctl/parse.y"
     6906#line 2621 "../../freebsd/sbin/pfctl/parse.y"
    69096907        {
    69106908                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > PF_PRIO_MAX ||
     
    69186916break;
    69196917case 205:
    6920 #line 2631 "../../freebsd/sbin/pfctl/parse.y"
     6918#line 2632 "../../freebsd/sbin/pfctl/parse.y"
    69216919        {
    69226920                        char    *e;
     
    69376935break;
    69386936case 206:
    6939 #line 2647 "../../freebsd/sbin/pfctl/parse.y"
     6937#line 2648 "../../freebsd/sbin/pfctl/parse.y"
    69406938        {
    69416939                        yyval.v.probability = (double)yystack.l_mark[0].v.number;
     
    69436941break;
    69446942case 207:
    6945 #line 2653 "../../freebsd/sbin/pfctl/parse.y"
     6943#line 2654 "../../freebsd/sbin/pfctl/parse.y"
    69466944        { yyval.v.b.b1 = PF_PASS; yyval.v.b.b2 = yyval.v.b.w = 0; }
    69476945break;
    69486946case 208:
    6949 #line 2654 "../../freebsd/sbin/pfctl/parse.y"
     6947#line 2655 "../../freebsd/sbin/pfctl/parse.y"
    69506948        { yyval.v.b = yystack.l_mark[0].v.b; yyval.v.b.b1 = PF_DROP; }
    69516949break;
    69526950case 209:
    6953 #line 2657 "../../freebsd/sbin/pfctl/parse.y"
     6951#line 2658 "../../freebsd/sbin/pfctl/parse.y"
    69546952        {
    69556953                        yyval.v.b.b2 = blockpolicy;
     
    69596957break;
    69606958case 210:
    6961 #line 2662 "../../freebsd/sbin/pfctl/parse.y"
     6959#line 2663 "../../freebsd/sbin/pfctl/parse.y"
    69626960        {
    69636961                        yyval.v.b.b2 = PFRULE_DROP;
     
    69676965break;
    69686966case 211:
    6969 #line 2667 "../../freebsd/sbin/pfctl/parse.y"
     6967#line 2668 "../../freebsd/sbin/pfctl/parse.y"
    69706968        {
    69716969                        yyval.v.b.b2 = PFRULE_RETURNRST;
     
    69756973break;
    69766974case 212:
    6977 #line 2672 "../../freebsd/sbin/pfctl/parse.y"
     6975#line 2673 "../../freebsd/sbin/pfctl/parse.y"
    69786976        {
    69796977                        if (yystack.l_mark[-1].v.number < 0 || yystack.l_mark[-1].v.number > 255) {
     
    69876985break;
    69886986case 213:
    6989 #line 2681 "../../freebsd/sbin/pfctl/parse.y"
     6987#line 2682 "../../freebsd/sbin/pfctl/parse.y"
    69906988        {
    69916989                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    69956993break;
    69966994case 214:
    6997 #line 2686 "../../freebsd/sbin/pfctl/parse.y"
     6995#line 2687 "../../freebsd/sbin/pfctl/parse.y"
    69986996        {
    69996997                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70037001break;
    70047002case 215:
    7005 #line 2691 "../../freebsd/sbin/pfctl/parse.y"
     7003#line 2692 "../../freebsd/sbin/pfctl/parse.y"
    70067004        {
    70077005                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70117009break;
    70127010case 216:
    7013 #line 2696 "../../freebsd/sbin/pfctl/parse.y"
     7011#line 2697 "../../freebsd/sbin/pfctl/parse.y"
    70147012        {
    70157013                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70197017break;
    70207018case 217:
    7021 #line 2701 "../../freebsd/sbin/pfctl/parse.y"
     7019#line 2702 "../../freebsd/sbin/pfctl/parse.y"
    70227020        {
    70237021                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70277025break;
    70287026case 218:
    7029 #line 2706 "../../freebsd/sbin/pfctl/parse.y"
     7027#line 2707 "../../freebsd/sbin/pfctl/parse.y"
    70307028        {
    70317029                        yyval.v.b.b2 = PFRULE_RETURN;
     
    70357033break;
    70367034case 219:
    7037 #line 2713 "../../freebsd/sbin/pfctl/parse.y"
     7035#line 2714 "../../freebsd/sbin/pfctl/parse.y"
    70387036        {
    70397037                        if (!(yyval.v.number = parseicmpspec(yystack.l_mark[0].v.string, AF_INET))) {
     
    70457043break;
    70467044case 220:
    7047 #line 2720 "../../freebsd/sbin/pfctl/parse.y"
     7045#line 2721 "../../freebsd/sbin/pfctl/parse.y"
    70487046        {
    70497047                        u_int8_t                icmptype;
     
    70587056break;
    70597057case 221:
    7060 #line 2732 "../../freebsd/sbin/pfctl/parse.y"
     7058#line 2733 "../../freebsd/sbin/pfctl/parse.y"
    70617059        {
    70627060                        if (!(yyval.v.number = parseicmpspec(yystack.l_mark[0].v.string, AF_INET6))) {
     
    70687066break;
    70697067case 222:
    7070 #line 2739 "../../freebsd/sbin/pfctl/parse.y"
     7068#line 2740 "../../freebsd/sbin/pfctl/parse.y"
    70717069        {
    70727070                        u_int8_t                icmptype;
     
    70817079break;
    70827080case 223:
    7083 #line 2751 "../../freebsd/sbin/pfctl/parse.y"
     7081#line 2752 "../../freebsd/sbin/pfctl/parse.y"
    70847082        { yyval.v.i = PF_INOUT; }
    70857083break;
    70867084case 224:
    7087 #line 2752 "../../freebsd/sbin/pfctl/parse.y"
     7085#line 2753 "../../freebsd/sbin/pfctl/parse.y"
    70887086        { yyval.v.i = PF_IN; }
    70897087break;
    70907088case 225:
    7091 #line 2753 "../../freebsd/sbin/pfctl/parse.y"
     7089#line 2754 "../../freebsd/sbin/pfctl/parse.y"
    70927090        { yyval.v.i = PF_OUT; }
    70937091break;
    70947092case 226:
    7095 #line 2756 "../../freebsd/sbin/pfctl/parse.y"
     7093#line 2757 "../../freebsd/sbin/pfctl/parse.y"
    70967094        { yyval.v.logquick.quick = 0; }
    70977095break;
    70987096case 227:
    7099 #line 2757 "../../freebsd/sbin/pfctl/parse.y"
     7097#line 2758 "../../freebsd/sbin/pfctl/parse.y"
    71007098        { yyval.v.logquick.quick = 1; }
    71017099break;
    71027100case 228:
    7103 #line 2760 "../../freebsd/sbin/pfctl/parse.y"
     7101#line 2761 "../../freebsd/sbin/pfctl/parse.y"
    71047102        { yyval.v.logquick.log = 0; yyval.v.logquick.quick = 0; yyval.v.logquick.logif = 0; }
    71057103break;
    71067104case 229:
    7107 #line 2761 "../../freebsd/sbin/pfctl/parse.y"
     7105#line 2762 "../../freebsd/sbin/pfctl/parse.y"
    71087106        { yyval.v.logquick = yystack.l_mark[0].v.logquick; yyval.v.logquick.quick = 0; }
    71097107break;
    71107108case 230:
    7111 #line 2762 "../../freebsd/sbin/pfctl/parse.y"
     7109#line 2763 "../../freebsd/sbin/pfctl/parse.y"
    71127110        { yyval.v.logquick.quick = 1; yyval.v.logquick.log = 0; yyval.v.logquick.logif = 0; }
    71137111break;
    71147112case 231:
    7115 #line 2763 "../../freebsd/sbin/pfctl/parse.y"
     7113#line 2764 "../../freebsd/sbin/pfctl/parse.y"
    71167114        { yyval.v.logquick = yystack.l_mark[-1].v.logquick; yyval.v.logquick.quick = 1; }
    71177115break;
    71187116case 232:
    7119 #line 2764 "../../freebsd/sbin/pfctl/parse.y"
     7117#line 2765 "../../freebsd/sbin/pfctl/parse.y"
    71207118        { yyval.v.logquick = yystack.l_mark[0].v.logquick; yyval.v.logquick.quick = 1; }
    71217119break;
    71227120case 233:
    7123 #line 2767 "../../freebsd/sbin/pfctl/parse.y"
     7121#line 2768 "../../freebsd/sbin/pfctl/parse.y"
    71247122        { yyval.v.logquick.log = PF_LOG; yyval.v.logquick.logif = 0; }
    71257123break;
    71267124case 234:
    7127 #line 2768 "../../freebsd/sbin/pfctl/parse.y"
     7125#line 2769 "../../freebsd/sbin/pfctl/parse.y"
    71287126        {
    71297127                        yyval.v.logquick.log = PF_LOG | yystack.l_mark[-1].v.logquick.log;
     
    71327130break;
    71337131case 235:
    7134 #line 2774 "../../freebsd/sbin/pfctl/parse.y"
     7132#line 2775 "../../freebsd/sbin/pfctl/parse.y"
    71357133        { yyval.v.logquick = yystack.l_mark[0].v.logquick; }
    71367134break;
    71377135case 236:
    7138 #line 2775 "../../freebsd/sbin/pfctl/parse.y"
     7136#line 2776 "../../freebsd/sbin/pfctl/parse.y"
    71397137        {
    71407138                        yyval.v.logquick.log = yystack.l_mark[-2].v.logquick.log | yystack.l_mark[0].v.logquick.log;
     
    71457143break;
    71467144case 237:
    7147 #line 2783 "../../freebsd/sbin/pfctl/parse.y"
     7145#line 2784 "../../freebsd/sbin/pfctl/parse.y"
    71487146        { yyval.v.logquick.log = PF_LOG_ALL; yyval.v.logquick.logif = 0; }
    71497147break;
    71507148case 238:
    7151 #line 2784 "../../freebsd/sbin/pfctl/parse.y"
    7152         { yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
    7153 break;
    7154 case 239:
    71557149#line 2785 "../../freebsd/sbin/pfctl/parse.y"
    71567150        { yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
    71577151break;
     7152case 239:
     7153#line 2786 "../../freebsd/sbin/pfctl/parse.y"
     7154        { yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
     7155break;
    71587156case 240:
    7159 #line 2786 "../../freebsd/sbin/pfctl/parse.y"
     7157#line 2787 "../../freebsd/sbin/pfctl/parse.y"
    71607158        {
    71617159                        const char      *errstr;
     
    71797177break;
    71807178case 241:
    7181 #line 2807 "../../freebsd/sbin/pfctl/parse.y"
     7179#line 2808 "../../freebsd/sbin/pfctl/parse.y"
    71827180        { yyval.v.interface = NULL; }
    71837181break;
    71847182case 242:
    7185 #line 2808 "../../freebsd/sbin/pfctl/parse.y"
     7183#line 2809 "../../freebsd/sbin/pfctl/parse.y"
    71867184        { yyval.v.interface = yystack.l_mark[0].v.interface; }
    71877185break;
    71887186case 243:
    7189 #line 2809 "../../freebsd/sbin/pfctl/parse.y"
     7187#line 2810 "../../freebsd/sbin/pfctl/parse.y"
    71907188        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    71917189break;
    71927190case 244:
    7193 #line 2812 "../../freebsd/sbin/pfctl/parse.y"
     7191#line 2813 "../../freebsd/sbin/pfctl/parse.y"
    71947192        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    71957193break;
    71967194case 245:
    7197 #line 2813 "../../freebsd/sbin/pfctl/parse.y"
     7195#line 2814 "../../freebsd/sbin/pfctl/parse.y"
    71987196        {
    71997197                        yystack.l_mark[-3].v.interface->tail->next = yystack.l_mark[-1].v.interface;
     
    72037201break;
    72047202case 246:
    7205 #line 2820 "../../freebsd/sbin/pfctl/parse.y"
     7203#line 2821 "../../freebsd/sbin/pfctl/parse.y"
    72067204        { yyval.v.interface = yystack.l_mark[0].v.interface; yyval.v.interface->not = yystack.l_mark[-1].v.number; }
    72077205break;
    72087206case 247:
    7209 #line 2823 "../../freebsd/sbin/pfctl/parse.y"
     7207#line 2824 "../../freebsd/sbin/pfctl/parse.y"
    72107208        {
    72117209                        struct node_host        *n;
     
    72327230break;
    72337231case 248:
    7234 #line 2847 "../../freebsd/sbin/pfctl/parse.y"
     7232#line 2848 "../../freebsd/sbin/pfctl/parse.y"
    72357233        { yyval.v.i = 0; }
    72367234break;
    72377235case 249:
    7238 #line 2848 "../../freebsd/sbin/pfctl/parse.y"
     7236#line 2849 "../../freebsd/sbin/pfctl/parse.y"
    72397237        { yyval.v.i = AF_INET; }
    72407238break;
    72417239case 250:
    7242 #line 2849 "../../freebsd/sbin/pfctl/parse.y"
     7240#line 2850 "../../freebsd/sbin/pfctl/parse.y"
    72437241        { yyval.v.i = AF_INET6; }
    72447242break;
    72457243case 251:
    7246 #line 2852 "../../freebsd/sbin/pfctl/parse.y"
     7244#line 2853 "../../freebsd/sbin/pfctl/parse.y"
    72477245        { yyval.v.proto = NULL; }
    72487246break;
    72497247case 252:
    7250 #line 2853 "../../freebsd/sbin/pfctl/parse.y"
     7248#line 2854 "../../freebsd/sbin/pfctl/parse.y"
    72517249        { yyval.v.proto = yystack.l_mark[0].v.proto; }
    72527250break;
    72537251case 253:
    7254 #line 2854 "../../freebsd/sbin/pfctl/parse.y"
     7252#line 2855 "../../freebsd/sbin/pfctl/parse.y"
    72557253        { yyval.v.proto = yystack.l_mark[-1].v.proto; }
    72567254break;
    72577255case 254:
    7258 #line 2857 "../../freebsd/sbin/pfctl/parse.y"
     7256#line 2858 "../../freebsd/sbin/pfctl/parse.y"
    72597257        { yyval.v.proto = yystack.l_mark[-1].v.proto; }
    72607258break;
    72617259case 255:
    7262 #line 2858 "../../freebsd/sbin/pfctl/parse.y"
     7260#line 2859 "../../freebsd/sbin/pfctl/parse.y"
    72637261        {
    72647262                        yystack.l_mark[-3].v.proto->tail->next = yystack.l_mark[-1].v.proto;
     
    72687266break;
    72697267case 256:
    7270 #line 2865 "../../freebsd/sbin/pfctl/parse.y"
     7268#line 2866 "../../freebsd/sbin/pfctl/parse.y"
    72717269        {
    72727270                        u_int8_t        pr;
     
    72867284break;
    72877285case 257:
    7288 #line 2882 "../../freebsd/sbin/pfctl/parse.y"
     7286#line 2883 "../../freebsd/sbin/pfctl/parse.y"
    72897287        {
    72907288                        struct protoent *p;
     
    73017299break;
    73027300case 258:
    7303 #line 2894 "../../freebsd/sbin/pfctl/parse.y"
     7301#line 2895 "../../freebsd/sbin/pfctl/parse.y"
    73047302        {
    73057303                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    73107308break;
    73117309case 259:
    7312 #line 2902 "../../freebsd/sbin/pfctl/parse.y"
     7310#line 2903 "../../freebsd/sbin/pfctl/parse.y"
    73137311        {
    73147312                        yyval.v.fromto.src.host = NULL;
     
    73207318break;
    73217319case 260:
    7322 #line 2909 "../../freebsd/sbin/pfctl/parse.y"
     7320#line 2910 "../../freebsd/sbin/pfctl/parse.y"
    73237321        {
    73247322                        yyval.v.fromto.src = yystack.l_mark[-2].v.peer;
     
    73287326break;
    73297327case 261:
    7330 #line 2916 "../../freebsd/sbin/pfctl/parse.y"
     7328#line 2917 "../../freebsd/sbin/pfctl/parse.y"
    73317329        { yyval.v.os = NULL; }
    73327330break;
    73337331case 262:
    7334 #line 2917 "../../freebsd/sbin/pfctl/parse.y"
     7332#line 2918 "../../freebsd/sbin/pfctl/parse.y"
    73357333        { yyval.v.os = yystack.l_mark[0].v.os; }
    73367334break;
    73377335case 263:
    7338 #line 2918 "../../freebsd/sbin/pfctl/parse.y"
     7336#line 2919 "../../freebsd/sbin/pfctl/parse.y"
    73397337        { yyval.v.os = yystack.l_mark[-1].v.os; }
    73407338break;
    73417339case 264:
    7342 #line 2921 "../../freebsd/sbin/pfctl/parse.y"
     7340#line 2922 "../../freebsd/sbin/pfctl/parse.y"
    73437341        {
    73447342                        yyval.v.os = calloc(1, sizeof(struct node_os));
     
    73507348break;
    73517349case 265:
    7352 #line 2930 "../../freebsd/sbin/pfctl/parse.y"
     7350#line 2931 "../../freebsd/sbin/pfctl/parse.y"
    73537351        { yyval.v.os = yystack.l_mark[-1].v.os; }
    73547352break;
    73557353case 266:
    7356 #line 2931 "../../freebsd/sbin/pfctl/parse.y"
     7354#line 2932 "../../freebsd/sbin/pfctl/parse.y"
    73577355        {
    73587356                        yystack.l_mark[-3].v.os->tail->next = yystack.l_mark[-1].v.os;
     
    73627360break;
    73637361case 267:
    7364 #line 2938 "../../freebsd/sbin/pfctl/parse.y"
     7362#line 2939 "../../freebsd/sbin/pfctl/parse.y"
    73657363        {
    73667364                        yyval.v.peer.host = NULL;
     
    73697367break;
    73707368case 268:
    7371 #line 2942 "../../freebsd/sbin/pfctl/parse.y"
     7369#line 2943 "../../freebsd/sbin/pfctl/parse.y"
    73727370        {
    73737371                        yyval.v.peer = yystack.l_mark[0].v.peer;
     
    73757373break;
    73767374case 269:
    7377 #line 2947 "../../freebsd/sbin/pfctl/parse.y"
     7375#line 2948 "../../freebsd/sbin/pfctl/parse.y"
    73787376        {
    73797377                        yyval.v.peer.host = NULL;
     
    73827380break;
    73837381case 270:
    7384 #line 2951 "../../freebsd/sbin/pfctl/parse.y"
     7382#line 2952 "../../freebsd/sbin/pfctl/parse.y"
    73857383        {
    73867384                        if (disallow_urpf_failed(yystack.l_mark[0].v.peer.host, "\"urpf-failed\" is "
     
    73917389break;
    73927390case 271:
    7393 #line 2959 "../../freebsd/sbin/pfctl/parse.y"
     7391#line 2960 "../../freebsd/sbin/pfctl/parse.y"
    73947392        {
    73957393                        yyval.v.peer.host = yystack.l_mark[0].v.host;
     
    73987396break;
    73997397case 272:
    7400 #line 2963 "../../freebsd/sbin/pfctl/parse.y"
     7398#line 2964 "../../freebsd/sbin/pfctl/parse.y"
    74017399        {
    74027400                        yyval.v.peer.host = yystack.l_mark[-2].v.host;
     
    74057403break;
    74067404case 273:
    7407 #line 2967 "../../freebsd/sbin/pfctl/parse.y"
     7405#line 2968 "../../freebsd/sbin/pfctl/parse.y"
    74087406        {
    74097407                        yyval.v.peer.host = NULL;
     
    74127410break;
    74137411case 276:
    7414 #line 2977 "../../freebsd/sbin/pfctl/parse.y"
     7412#line 2978 "../../freebsd/sbin/pfctl/parse.y"
    74157413        { yyval.v.host = NULL; }
    74167414break;
    74177415case 277:
    7418 #line 2978 "../../freebsd/sbin/pfctl/parse.y"
     7416#line 2979 "../../freebsd/sbin/pfctl/parse.y"
    74197417        { yyval.v.host = yystack.l_mark[0].v.host; }
    74207418break;
    74217419case 278:
    7422 #line 2979 "../../freebsd/sbin/pfctl/parse.y"
     7420#line 2980 "../../freebsd/sbin/pfctl/parse.y"
    74237421        { yyval.v.host = yystack.l_mark[-1].v.host; }
    74247422break;
    74257423case 279:
    7426 #line 2982 "../../freebsd/sbin/pfctl/parse.y"
     7424#line 2983 "../../freebsd/sbin/pfctl/parse.y"
    74277425        { yyval.v.host = yystack.l_mark[0].v.host; }
    74287426break;
    74297427case 280:
    7430 #line 2983 "../../freebsd/sbin/pfctl/parse.y"
     7428#line 2984 "../../freebsd/sbin/pfctl/parse.y"
    74317429        { yyval.v.host = NULL; }
    74327430break;
    74337431case 281:
    7434 #line 2986 "../../freebsd/sbin/pfctl/parse.y"
     7432#line 2987 "../../freebsd/sbin/pfctl/parse.y"
    74357433        { yyval.v.host = yystack.l_mark[-1].v.host; }
    74367434break;
    74377435case 282:
    7438 #line 2987 "../../freebsd/sbin/pfctl/parse.y"
     7436#line 2988 "../../freebsd/sbin/pfctl/parse.y"
    74397437        {
    74407438                        if (yystack.l_mark[-1].v.host == NULL)
     
    74507448break;
    74517449case 283:
    7452 #line 3000 "../../freebsd/sbin/pfctl/parse.y"
     7450#line 3001 "../../freebsd/sbin/pfctl/parse.y"
    74537451        {
    74547452                        struct node_host        *n;
     
    74607458break;
    74617459case 284:
    7462 #line 3007 "../../freebsd/sbin/pfctl/parse.y"
     7460#line 3008 "../../freebsd/sbin/pfctl/parse.y"
    74637461        {
    74647462                        yyval.v.host = calloc(1, sizeof(struct node_host));
     
    74727470break;
    74737471case 285:
    7474 #line 3016 "../../freebsd/sbin/pfctl/parse.y"
     7472#line 3017 "../../freebsd/sbin/pfctl/parse.y"
    74757473        {
    74767474                        yyval.v.host = calloc(1, sizeof(struct node_host));
     
    74847482break;
    74857483case 286:
    7486 #line 3027 "../../freebsd/sbin/pfctl/parse.y"
     7484#line 3028 "../../freebsd/sbin/pfctl/parse.y"
    74877485        {
    74887486                        if ((yyval.v.host = host(yystack.l_mark[0].v.string)) == NULL)  {
     
    74977495break;
    74987496case 287:
    7499 #line 3037 "../../freebsd/sbin/pfctl/parse.y"
     7497#line 3038 "../../freebsd/sbin/pfctl/parse.y"
    75007498        {
    75017499                        struct node_host *b, *e;
     
    75337531break;
    75347532case 288:
    7535 #line 3070 "../../freebsd/sbin/pfctl/parse.y"
     7533#line 3071 "../../freebsd/sbin/pfctl/parse.y"
    75367534        {
    75377535                        char    *buf;
     
    75507548break;
    75517549case 289:
    7552 #line 3084 "../../freebsd/sbin/pfctl/parse.y"
     7550#line 3085 "../../freebsd/sbin/pfctl/parse.y"
    75537551        {
    75547552                        char    *buf;
     
    75717569break;
    75727570case 291:
    7573 #line 3103 "../../freebsd/sbin/pfctl/parse.y"
     7571#line 3104 "../../freebsd/sbin/pfctl/parse.y"
    75747572        {
    75757573                        struct node_host        *n;
     
    75857583break;
    75867584case 292:
    7587 #line 3114 "../../freebsd/sbin/pfctl/parse.y"
     7585#line 3115 "../../freebsd/sbin/pfctl/parse.y"
    75887586        {
    75897587                        if (strlen(yystack.l_mark[-1].v.string) >= PF_TABLE_NAME_SIZE) {
     
    76067604break;
    76077605case 294:
    7608 #line 3135 "../../freebsd/sbin/pfctl/parse.y"
     7606#line 3136 "../../freebsd/sbin/pfctl/parse.y"
    76097607        {
    76107608                        u_long  ulval;
     
    76207618break;
    76217619case 295:
    7622 #line 3148 "../../freebsd/sbin/pfctl/parse.y"
     7620#line 3149 "../../freebsd/sbin/pfctl/parse.y"
    76237621        {
    76247622                        int      flags = 0;
     
    76757673break;
    76767674case 296:
    7677 #line 3202 "../../freebsd/sbin/pfctl/parse.y"
     7675#line 3203 "../../freebsd/sbin/pfctl/parse.y"
    76787676        { yyval.v.port = yystack.l_mark[0].v.port; }
    76797677break;
    76807678case 297:
    7681 #line 3203 "../../freebsd/sbin/pfctl/parse.y"
     7679#line 3204 "../../freebsd/sbin/pfctl/parse.y"
    76827680        { yyval.v.port = yystack.l_mark[-1].v.port; }
    76837681break;
    76847682case 298:
    7685 #line 3206 "../../freebsd/sbin/pfctl/parse.y"
     7683#line 3207 "../../freebsd/sbin/pfctl/parse.y"
    76867684        { yyval.v.port = yystack.l_mark[-1].v.port; }
    76877685break;
    76887686case 299:
    7689 #line 3207 "../../freebsd/sbin/pfctl/parse.y"
     7687#line 3208 "../../freebsd/sbin/pfctl/parse.y"
    76907688        {
    76917689                        yystack.l_mark[-3].v.port->tail->next = yystack.l_mark[-1].v.port;
     
    76957693break;
    76967694case 300:
    7697 #line 3214 "../../freebsd/sbin/pfctl/parse.y"
     7695#line 3215 "../../freebsd/sbin/pfctl/parse.y"
    76987696        {
    76997697                        yyval.v.port = calloc(1, sizeof(struct node_port));
     
    77117709break;
    77127710case 301:
    7713 #line 3227 "../../freebsd/sbin/pfctl/parse.y"
     7711#line 3228 "../../freebsd/sbin/pfctl/parse.y"
    77147712        {
    77157713                        if (yystack.l_mark[0].v.range.t) {
     
    77297727break;
    77307728case 302:
    7731 #line 3242 "../../freebsd/sbin/pfctl/parse.y"
     7729#line 3243 "../../freebsd/sbin/pfctl/parse.y"
    77327730        {
    77337731                        if (yystack.l_mark[-2].v.range.t || yystack.l_mark[0].v.range.t) {
     
    77477745break;
    77487746case 303:
    7749 #line 3259 "../../freebsd/sbin/pfctl/parse.y"
     7747#line 3260 "../../freebsd/sbin/pfctl/parse.y"
    77507748        {
    77517749                        if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, 0) == -1) {
     
    77577755break;
    77587756case 304:
    7759 #line 3268 "../../freebsd/sbin/pfctl/parse.y"
     7757#line 3269 "../../freebsd/sbin/pfctl/parse.y"
    77607758        {
    77617759                        if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, PPORT_RANGE) == -1) {
     
    77677765break;
    77687766case 305:
    7769 #line 3277 "../../freebsd/sbin/pfctl/parse.y"
     7767#line 3278 "../../freebsd/sbin/pfctl/parse.y"
    77707768        { yyval.v.uid = yystack.l_mark[0].v.uid; }
    77717769break;
    77727770case 306:
    7773 #line 3278 "../../freebsd/sbin/pfctl/parse.y"
     7771#line 3279 "../../freebsd/sbin/pfctl/parse.y"
    77747772        { yyval.v.uid = yystack.l_mark[-1].v.uid; }
    77757773break;
    77767774case 307:
    7777 #line 3281 "../../freebsd/sbin/pfctl/parse.y"
     7775#line 3282 "../../freebsd/sbin/pfctl/parse.y"
    77787776        { yyval.v.uid = yystack.l_mark[-1].v.uid; }
    77797777break;
    77807778case 308:
    7781 #line 3282 "../../freebsd/sbin/pfctl/parse.y"
     7779#line 3283 "../../freebsd/sbin/pfctl/parse.y"
    77827780        {
    77837781                        yystack.l_mark[-3].v.uid->tail->next = yystack.l_mark[-1].v.uid;
     
    77877785break;
    77887786case 309:
    7789 #line 3289 "../../freebsd/sbin/pfctl/parse.y"
     7787#line 3290 "../../freebsd/sbin/pfctl/parse.y"
    77907788        {
    77917789                        yyval.v.uid = calloc(1, sizeof(struct node_uid));
     
    78007798break;
    78017799case 310:
    7802 #line 3299 "../../freebsd/sbin/pfctl/parse.y"
     7800#line 3300 "../../freebsd/sbin/pfctl/parse.y"
    78037801        {
    78047802                        if (yystack.l_mark[0].v.number == UID_MAX && yystack.l_mark[-1].v.i != PF_OP_EQ && yystack.l_mark[-1].v.i != PF_OP_NE) {
     
    78187816break;
    78197817case 311:
    7820 #line 3314 "../../freebsd/sbin/pfctl/parse.y"
     7818#line 3315 "../../freebsd/sbin/pfctl/parse.y"
    78217819        {
    78227820                        if (yystack.l_mark[-2].v.number == UID_MAX || yystack.l_mark[0].v.number == UID_MAX) {
     
    78367834break;
    78377835case 312:
    7838 #line 3331 "../../freebsd/sbin/pfctl/parse.y"
     7836#line 3332 "../../freebsd/sbin/pfctl/parse.y"
    78397837        {
    78407838                        if (!strcmp(yystack.l_mark[0].v.string, "unknown"))
     
    78547852break;
    78557853case 313:
    7856 #line 3346 "../../freebsd/sbin/pfctl/parse.y"
     7854#line 3347 "../../freebsd/sbin/pfctl/parse.y"
    78577855        {
    78587856                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number >= UID_MAX) {
     
    78647862break;
    78657863case 314:
    7866 #line 3355 "../../freebsd/sbin/pfctl/parse.y"
     7864#line 3356 "../../freebsd/sbin/pfctl/parse.y"
    78677865        { yyval.v.gid = yystack.l_mark[0].v.gid; }
    78687866break;
    78697867case 315:
    7870 #line 3356 "../../freebsd/sbin/pfctl/parse.y"
     7868#line 3357 "../../freebsd/sbin/pfctl/parse.y"
    78717869        { yyval.v.gid = yystack.l_mark[-1].v.gid; }
    78727870break;
    78737871case 316:
    7874 #line 3359 "../../freebsd/sbin/pfctl/parse.y"
     7872#line 3360 "../../freebsd/sbin/pfctl/parse.y"
    78757873        { yyval.v.gid = yystack.l_mark[-1].v.gid; }
    78767874break;
    78777875case 317:
    7878 #line 3360 "../../freebsd/sbin/pfctl/parse.y"
     7876#line 3361 "../../freebsd/sbin/pfctl/parse.y"
    78797877        {
    78807878                        yystack.l_mark[-3].v.gid->tail->next = yystack.l_mark[-1].v.gid;
     
    78847882break;
    78857883case 318:
    7886 #line 3367 "../../freebsd/sbin/pfctl/parse.y"
     7884#line 3368 "../../freebsd/sbin/pfctl/parse.y"
    78877885        {
    78887886                        yyval.v.gid = calloc(1, sizeof(struct node_gid));
     
    78977895break;
    78987896case 319:
    7899 #line 3377 "../../freebsd/sbin/pfctl/parse.y"
     7897#line 3378 "../../freebsd/sbin/pfctl/parse.y"
    79007898        {
    79017899                        if (yystack.l_mark[0].v.number == GID_MAX && yystack.l_mark[-1].v.i != PF_OP_EQ && yystack.l_mark[-1].v.i != PF_OP_NE) {
     
    79157913break;
    79167914case 320:
    7917 #line 3392 "../../freebsd/sbin/pfctl/parse.y"
     7915#line 3393 "../../freebsd/sbin/pfctl/parse.y"
    79187916        {
    79197917                        if (yystack.l_mark[-2].v.number == GID_MAX || yystack.l_mark[0].v.number == GID_MAX) {
     
    79337931break;
    79347932case 321:
    7935 #line 3409 "../../freebsd/sbin/pfctl/parse.y"
     7933#line 3410 "../../freebsd/sbin/pfctl/parse.y"
    79367934        {
    79377935                        if (!strcmp(yystack.l_mark[0].v.string, "unknown"))
     
    79517949break;
    79527950case 322:
    7953 #line 3424 "../../freebsd/sbin/pfctl/parse.y"
     7951#line 3425 "../../freebsd/sbin/pfctl/parse.y"
    79547952        {
    79557953                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number >= GID_MAX) {
     
    79617959break;
    79627960case 323:
    7963 #line 3433 "../../freebsd/sbin/pfctl/parse.y"
     7961#line 3434 "../../freebsd/sbin/pfctl/parse.y"
    79647962        {
    79657963                        int     f;
     
    79757973break;
    79767974case 324:
    7977 #line 3446 "../../freebsd/sbin/pfctl/parse.y"
     7975#line 3447 "../../freebsd/sbin/pfctl/parse.y"
    79787976        { yyval.v.b.b1 = yystack.l_mark[-2].v.b.b1; yyval.v.b.b2 = yystack.l_mark[0].v.b.b1; }
    79797977break;
    79807978case 325:
    7981 #line 3447 "../../freebsd/sbin/pfctl/parse.y"
     7979#line 3448 "../../freebsd/sbin/pfctl/parse.y"
    79827980        { yyval.v.b.b1 = 0; yyval.v.b.b2 = yystack.l_mark[0].v.b.b1; }
    79837981break;
    79847982case 326:
    7985 #line 3448 "../../freebsd/sbin/pfctl/parse.y"
     7983#line 3449 "../../freebsd/sbin/pfctl/parse.y"
    79867984        { yyval.v.b.b1 = 0; yyval.v.b.b2 = 0; }
    79877985break;
    79887986case 327:
    7989 #line 3451 "../../freebsd/sbin/pfctl/parse.y"
     7987#line 3452 "../../freebsd/sbin/pfctl/parse.y"
    79907988        { yyval.v.icmp = yystack.l_mark[0].v.icmp; }
    79917989break;
    79927990case 328:
    7993 #line 3452 "../../freebsd/sbin/pfctl/parse.y"
     7991#line 3453 "../../freebsd/sbin/pfctl/parse.y"
    79947992        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    79957993break;
    79967994case 329:
    7997 #line 3453 "../../freebsd/sbin/pfctl/parse.y"
     7995#line 3454 "../../freebsd/sbin/pfctl/parse.y"
    79987996        { yyval.v.icmp = yystack.l_mark[0].v.icmp; }
    79997997break;
    80007998case 330:
    8001 #line 3454 "../../freebsd/sbin/pfctl/parse.y"
     7999#line 3455 "../../freebsd/sbin/pfctl/parse.y"
    80028000        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    80038001break;
    80048002case 331:
    8005 #line 3457 "../../freebsd/sbin/pfctl/parse.y"
     8003#line 3458 "../../freebsd/sbin/pfctl/parse.y"
    80068004        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    80078005break;
    80088006case 332:
    8009 #line 3458 "../../freebsd/sbin/pfctl/parse.y"
     8007#line 3459 "../../freebsd/sbin/pfctl/parse.y"
    80108008        {
    80118009                        yystack.l_mark[-3].v.icmp->tail->next = yystack.l_mark[-1].v.icmp;
     
    80158013break;
    80168014case 333:
    8017 #line 3465 "../../freebsd/sbin/pfctl/parse.y"
     8015#line 3466 "../../freebsd/sbin/pfctl/parse.y"
    80188016        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    80198017break;
    80208018case 334:
    8021 #line 3466 "../../freebsd/sbin/pfctl/parse.y"
     8019#line 3467 "../../freebsd/sbin/pfctl/parse.y"
    80228020        {
    80238021                        yystack.l_mark[-3].v.icmp->tail->next = yystack.l_mark[-1].v.icmp;
     
    80278025break;
    80288026case 335:
    8029 #line 3473 "../../freebsd/sbin/pfctl/parse.y"
     8027#line 3474 "../../freebsd/sbin/pfctl/parse.y"
    80308028        {
    80318029                        yyval.v.icmp = calloc(1, sizeof(struct node_icmp));
     
    80408038break;
    80418039case 336:
    8042 #line 3483 "../../freebsd/sbin/pfctl/parse.y"
     8040#line 3484 "../../freebsd/sbin/pfctl/parse.y"
    80438041        {
    80448042                        const struct icmpcodeent        *p;
     
    80628060break;
    80638061case 337:
    8064 #line 3502 "../../freebsd/sbin/pfctl/parse.y"
     8062#line 3503 "../../freebsd/sbin/pfctl/parse.y"
    80658063        {
    80668064                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    80798077break;
    80808078case 338:
    8081 #line 3518 "../../freebsd/sbin/pfctl/parse.y"
     8079#line 3519 "../../freebsd/sbin/pfctl/parse.y"
    80828080        {
    80838081                        yyval.v.icmp = calloc(1, sizeof(struct node_icmp));
     
    80928090break;
    80938091case 339:
    8094 #line 3528 "../../freebsd/sbin/pfctl/parse.y"
     8092#line 3529 "../../freebsd/sbin/pfctl/parse.y"
    80958093        {
    80968094                        const struct icmpcodeent        *p;
     
    81148112break;
    81158113case 340:
    8116 #line 3547 "../../freebsd/sbin/pfctl/parse.y"
     8114#line 3548 "../../freebsd/sbin/pfctl/parse.y"
    81178115        {
    81188116                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    81318129break;
    81328130case 341:
    8133 #line 3563 "../../freebsd/sbin/pfctl/parse.y"
     8131#line 3564 "../../freebsd/sbin/pfctl/parse.y"
    81348132        {
    81358133                        const struct icmptypeent        *p;
     
    81458143break;
    81468144case 342:
    8147 #line 3574 "../../freebsd/sbin/pfctl/parse.y"
     8145#line 3575 "../../freebsd/sbin/pfctl/parse.y"
    81488146        {
    81498147                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    81558153break;
    81568154case 343:
    8157 #line 3583 "../../freebsd/sbin/pfctl/parse.y"
     8155#line 3584 "../../freebsd/sbin/pfctl/parse.y"
    81588156        {
    81598157                        const struct icmptypeent        *p;
     
    81708168break;
    81718169case 344:
    8172 #line 3595 "../../freebsd/sbin/pfctl/parse.y"
     8170#line 3596 "../../freebsd/sbin/pfctl/parse.y"
    81738171        {
    81748172                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    81808178break;
    81818179case 345:
    8182 #line 3604 "../../freebsd/sbin/pfctl/parse.y"
     8180#line 3605 "../../freebsd/sbin/pfctl/parse.y"
    81838181        {
    81848182                        int val;
     
    82038201break;
    82048202case 346:
    8205 #line 3624 "../../freebsd/sbin/pfctl/parse.y"
     8203#line 3625 "../../freebsd/sbin/pfctl/parse.y"
    82068204        {
    82078205                        yyval.v.number = yystack.l_mark[0].v.number;
     
    82138211break;
    82148212case 347:
    8215 #line 3633 "../../freebsd/sbin/pfctl/parse.y"
     8213#line 3634 "../../freebsd/sbin/pfctl/parse.y"
    82168214        { yyval.v.i = PF_SRCTRACK; }
    82178215break;
    82188216case 348:
    8219 #line 3634 "../../freebsd/sbin/pfctl/parse.y"
     8217#line 3635 "../../freebsd/sbin/pfctl/parse.y"
    82208218        { yyval.v.i = PF_SRCTRACK_GLOBAL; }
    82218219break;
    82228220case 349:
    8223 #line 3635 "../../freebsd/sbin/pfctl/parse.y"
     8221#line 3636 "../../freebsd/sbin/pfctl/parse.y"
    82248222        { yyval.v.i = PF_SRCTRACK_RULE; }
    82258223break;
    82268224case 350:
    8227 #line 3638 "../../freebsd/sbin/pfctl/parse.y"
     8225#line 3639 "../../freebsd/sbin/pfctl/parse.y"
    82288226        {
    82298227                        yyval.v.i = PFRULE_IFBOUND;
     
    82318229break;
    82328230case 351:
    8233 #line 3641 "../../freebsd/sbin/pfctl/parse.y"
     8231#line 3642 "../../freebsd/sbin/pfctl/parse.y"
    82348232        {
    82358233                        yyval.v.i = 0;
     
    82378235break;
    82388236case 352:
    8239 #line 3646 "../../freebsd/sbin/pfctl/parse.y"
     8237#line 3647 "../../freebsd/sbin/pfctl/parse.y"
    82408238        {
    82418239                        yyval.v.keep_state.action = 0;
     
    82448242break;
    82458243case 353:
    8246 #line 3650 "../../freebsd/sbin/pfctl/parse.y"
     8244#line 3651 "../../freebsd/sbin/pfctl/parse.y"
    82478245        {
    82488246                        yyval.v.keep_state.action = PF_STATE_NORMAL;
     
    82518249break;
    82528250case 354:
    8253 #line 3654 "../../freebsd/sbin/pfctl/parse.y"
     8251#line 3655 "../../freebsd/sbin/pfctl/parse.y"
    82548252        {
    82558253                        yyval.v.keep_state.action = PF_STATE_MODULATE;
     
    82588256break;
    82598257case 355:
    8260 #line 3658 "../../freebsd/sbin/pfctl/parse.y"
     8258#line 3659 "../../freebsd/sbin/pfctl/parse.y"
    82618259        {
    82628260                        yyval.v.keep_state.action = PF_STATE_SYNPROXY;
     
    82658263break;
    82668264case 356:
    8267 #line 3664 "../../freebsd/sbin/pfctl/parse.y"
     8265#line 3665 "../../freebsd/sbin/pfctl/parse.y"
    82688266        { yyval.v.i = 0; }
    82698267break;
    82708268case 357:
    8271 #line 3665 "../../freebsd/sbin/pfctl/parse.y"
     8269#line 3666 "../../freebsd/sbin/pfctl/parse.y"
    82728270        { yyval.v.i = PF_FLUSH; }
    82738271break;
    82748272case 358:
    8275 #line 3666 "../../freebsd/sbin/pfctl/parse.y"
     8273#line 3667 "../../freebsd/sbin/pfctl/parse.y"
    82768274        {
    82778275                        yyval.v.i = PF_FLUSH | PF_FLUSH_GLOBAL;
     
    82798277break;
    82808278case 359:
    8281 #line 3671 "../../freebsd/sbin/pfctl/parse.y"
     8279#line 3672 "../../freebsd/sbin/pfctl/parse.y"
    82828280        { yyval.v.state_opt = yystack.l_mark[-1].v.state_opt; }
    82838281break;
    82848282case 360:
    8285 #line 3672 "../../freebsd/sbin/pfctl/parse.y"
     8283#line 3673 "../../freebsd/sbin/pfctl/parse.y"
    82868284        { yyval.v.state_opt = NULL; }
    82878285break;
    82888286case 361:
    8289 #line 3675 "../../freebsd/sbin/pfctl/parse.y"
     8287#line 3676 "../../freebsd/sbin/pfctl/parse.y"
    82908288        { yyval.v.state_opt = yystack.l_mark[0].v.state_opt; }
    82918289break;
    82928290case 362:
    8293 #line 3676 "../../freebsd/sbin/pfctl/parse.y"
     8291#line 3677 "../../freebsd/sbin/pfctl/parse.y"
    82948292        {
    82958293                        yystack.l_mark[-2].v.state_opt->tail->next = yystack.l_mark[0].v.state_opt;
     
    82998297break;
    83008298case 363:
    8301 #line 3683 "../../freebsd/sbin/pfctl/parse.y"
     8299#line 3684 "../../freebsd/sbin/pfctl/parse.y"
    83028300        {
    83038301                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    83158313break;
    83168314case 364:
    8317 #line 3696 "../../freebsd/sbin/pfctl/parse.y"
     8315#line 3697 "../../freebsd/sbin/pfctl/parse.y"
    83188316        {
    83198317                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    83268324break;
    83278325case 365:
    8328 #line 3704 "../../freebsd/sbin/pfctl/parse.y"
     8326#line 3705 "../../freebsd/sbin/pfctl/parse.y"
    83298327        {
    83308328                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    83428340break;
    83438341case 366:
    8344 #line 3717 "../../freebsd/sbin/pfctl/parse.y"
     8342#line 3718 "../../freebsd/sbin/pfctl/parse.y"
    83458343        {
    83468344                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    83588356break;
    83598357case 367:
    8360 #line 3730 "../../freebsd/sbin/pfctl/parse.y"
     8358#line 3731 "../../freebsd/sbin/pfctl/parse.y"
    83618359        {
    83628360                        if (yystack.l_mark[-2].v.number < 0 || yystack.l_mark[-2].v.number > UINT_MAX ||
     
    83768374break;
    83778375case 368:
    8378 #line 3745 "../../freebsd/sbin/pfctl/parse.y"
     8376#line 3746 "../../freebsd/sbin/pfctl/parse.y"
    83798377        {
    83808378                        if (strlen(yystack.l_mark[-2].v.string) >= PF_TABLE_NAME_SIZE) {
     
    83978395break;
    83988396case 369:
    8399 #line 3763 "../../freebsd/sbin/pfctl/parse.y"
     8397#line 3764 "../../freebsd/sbin/pfctl/parse.y"
    84008398        {
    84018399                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    84138411break;
    84148412case 370:
    8415 #line 3776 "../../freebsd/sbin/pfctl/parse.y"
     8413#line 3777 "../../freebsd/sbin/pfctl/parse.y"
    84168414        {
    84178415                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    84258423break;
    84268424case 371:
    8427 #line 3785 "../../freebsd/sbin/pfctl/parse.y"
     8425#line 3786 "../../freebsd/sbin/pfctl/parse.y"
    84288426        {
    84298427                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    84378435break;
    84388436case 372:
    8439 #line 3794 "../../freebsd/sbin/pfctl/parse.y"
     8437#line 3795 "../../freebsd/sbin/pfctl/parse.y"
    84408438        {
    84418439                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    84488446break;
    84498447case 373:
    8450 #line 3802 "../../freebsd/sbin/pfctl/parse.y"
     8448#line 3803 "../../freebsd/sbin/pfctl/parse.y"
    84518449        {
    84528450                        int     i;
     
    84818479break;
    84828480case 374:
    8483 #line 3834 "../../freebsd/sbin/pfctl/parse.y"
     8481#line 3835 "../../freebsd/sbin/pfctl/parse.y"
    84848482        {
    84858483                        yyval.v.string = yystack.l_mark[0].v.string;
     
    84878485break;
    84888486case 375:
    8489 #line 3839 "../../freebsd/sbin/pfctl/parse.y"
     8487#line 3840 "../../freebsd/sbin/pfctl/parse.y"
    84908488        {
    84918489                        yyval.v.qassign.qname = yystack.l_mark[0].v.string;
     
    84948492break;
    84958493case 376:
    8496 #line 3843 "../../freebsd/sbin/pfctl/parse.y"
     8494#line 3844 "../../freebsd/sbin/pfctl/parse.y"
    84978495        {
    84988496                        yyval.v.qassign.qname = yystack.l_mark[-1].v.string;
     
    85018499break;
    85028500case 377:
    8503 #line 3847 "../../freebsd/sbin/pfctl/parse.y"
     8501#line 3848 "../../freebsd/sbin/pfctl/parse.y"
    85048502        {
    85058503                        yyval.v.qassign.qname = yystack.l_mark[-3].v.string;
     
    85088506break;
    85098507case 378:
    8510 #line 3853 "../../freebsd/sbin/pfctl/parse.y"
     8508#line 3854 "../../freebsd/sbin/pfctl/parse.y"
    85118509        { yyval.v.i = 0; }
    85128510break;
    85138511case 379:
    8514 #line 3854 "../../freebsd/sbin/pfctl/parse.y"
     8512#line 3855 "../../freebsd/sbin/pfctl/parse.y"
    85158513        { yyval.v.i = 1; }
    85168514break;
    85178515case 380:
    8518 #line 3857 "../../freebsd/sbin/pfctl/parse.y"
     8516#line 3858 "../../freebsd/sbin/pfctl/parse.y"
    85198517        {
    85208518                        if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, PPORT_RANGE|PPORT_STAR) == -1) {
     
    85268524break;
    85278525case 381:
    8528 #line 3866 "../../freebsd/sbin/pfctl/parse.y"
     8526#line 3867 "../../freebsd/sbin/pfctl/parse.y"
    85298527        { yyval.v.host = yystack.l_mark[0].v.host; }
    85308528break;
    85318529case 382:
    8532 #line 3867 "../../freebsd/sbin/pfctl/parse.y"
     8530#line 3868 "../../freebsd/sbin/pfctl/parse.y"
    85338531        { yyval.v.host = yystack.l_mark[-1].v.host; }
    85348532break;
    85358533case 383:
    8536 #line 3870 "../../freebsd/sbin/pfctl/parse.y"
     8534#line 3871 "../../freebsd/sbin/pfctl/parse.y"
    85378535        { yyval.v.host = yystack.l_mark[-1].v.host; }
    85388536break;
    85398537case 384:
    8540 #line 3871 "../../freebsd/sbin/pfctl/parse.y"
     8538#line 3872 "../../freebsd/sbin/pfctl/parse.y"
    85418539        {
    85428540                        yystack.l_mark[-3].v.host->tail->next = yystack.l_mark[-1].v.host;
     
    85468544break;
    85478545case 385:
    8548 #line 3878 "../../freebsd/sbin/pfctl/parse.y"
     8546#line 3879 "../../freebsd/sbin/pfctl/parse.y"
    85498547        { yyval.v.redirection = NULL; }
    85508548break;
    85518549case 386:
    8552 #line 3879 "../../freebsd/sbin/pfctl/parse.y"
     8550#line 3880 "../../freebsd/sbin/pfctl/parse.y"
    85538551        {
    85548552                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    85608558break;
    85618559case 387:
    8562 #line 3886 "../../freebsd/sbin/pfctl/parse.y"
     8560#line 3887 "../../freebsd/sbin/pfctl/parse.y"
    85638561        {
    85648562                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    85708568break;
    85718569case 388:
    8572 #line 3896 "../../freebsd/sbin/pfctl/parse.y"
     8570#line 3897 "../../freebsd/sbin/pfctl/parse.y"
    85738571        {
    85748572                        yyval.v.hashkey = calloc(1, sizeof(struct pf_poolhashkey));
     
    85828580break;
    85838581case 389:
    8584 #line 3906 "../../freebsd/sbin/pfctl/parse.y"
     8582#line 3907 "../../freebsd/sbin/pfctl/parse.y"
    85858583        {
    85868584                        if (!strncmp(yystack.l_mark[0].v.string, "0x", 2)) {
     
    86228620break;
    86238621case 390:
    8624 #line 3945 "../../freebsd/sbin/pfctl/parse.y"
     8622#line 3946 "../../freebsd/sbin/pfctl/parse.y"
    86258623        { bzero(&pool_opts, sizeof pool_opts); }
    86268624break;
    86278625case 391:
    8628 #line 3947 "../../freebsd/sbin/pfctl/parse.y"
     8626#line 3948 "../../freebsd/sbin/pfctl/parse.y"
    86298627        { yyval.v.pool_opts = pool_opts; }
    86308628break;
    86318629case 392:
    8632 #line 3948 "../../freebsd/sbin/pfctl/parse.y"
     8630#line 3949 "../../freebsd/sbin/pfctl/parse.y"
    86338631        {
    86348632                        bzero(&pool_opts, sizeof pool_opts);
     
    86378635break;
    86388636case 395:
    8639 #line 3958 "../../freebsd/sbin/pfctl/parse.y"
     8637#line 3959 "../../freebsd/sbin/pfctl/parse.y"
    86408638        {
    86418639                        if (pool_opts.type) {
     
    86478645break;
    86488646case 396:
    8649 #line 3965 "../../freebsd/sbin/pfctl/parse.y"
     8647#line 3966 "../../freebsd/sbin/pfctl/parse.y"
    86508648        {
    86518649                        if (pool_opts.type) {
     
    86578655break;
    86588656case 397:
    8659 #line 3972 "../../freebsd/sbin/pfctl/parse.y"
     8657#line 3973 "../../freebsd/sbin/pfctl/parse.y"
    86608658        {
    86618659                        if (pool_opts.type) {
     
    86688666break;
    86698667case 398:
    8670 #line 3980 "../../freebsd/sbin/pfctl/parse.y"
     8668#line 3981 "../../freebsd/sbin/pfctl/parse.y"
    86718669        {
    86728670                        if (pool_opts.type) {
     
    86788676break;
    86798677case 399:
    8680 #line 3987 "../../freebsd/sbin/pfctl/parse.y"
     8678#line 3988 "../../freebsd/sbin/pfctl/parse.y"
    86818679        {
    86828680                        if (pool_opts.staticport) {
     
    86888686break;
    86898687case 400:
    8690 #line 3994 "../../freebsd/sbin/pfctl/parse.y"
     8688#line 3995 "../../freebsd/sbin/pfctl/parse.y"
    86918689        {
    86928690                        if (filter_opts.marker & POM_STICKYADDRESS) {
     
    86998697break;
    87008698case 401:
    8701 #line 4004 "../../freebsd/sbin/pfctl/parse.y"
     8699#line 4005 "../../freebsd/sbin/pfctl/parse.y"
    87028700        { yyval.v.redirection = NULL; }
    87038701break;
    87048702case 402:
    8705 #line 4005 "../../freebsd/sbin/pfctl/parse.y"
     8703#line 4006 "../../freebsd/sbin/pfctl/parse.y"
    87068704        {
    87078705                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    87138711break;
    87148712case 403:
    8715 #line 4012 "../../freebsd/sbin/pfctl/parse.y"
     8713#line 4013 "../../freebsd/sbin/pfctl/parse.y"
    87168714        {
    87178715                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    87238721break;
    87248722case 404:
    8725 #line 4021 "../../freebsd/sbin/pfctl/parse.y"
     8723#line 4022 "../../freebsd/sbin/pfctl/parse.y"
    87268724        { yyval.v.b.b1 = yyval.v.b.b2 = 0; yyval.v.b.w2 = 0; }
    87278725break;
    87288726case 405:
    8729 #line 4022 "../../freebsd/sbin/pfctl/parse.y"
     8727#line 4023 "../../freebsd/sbin/pfctl/parse.y"
    87308728        { yyval.v.b.b1 = 1; yyval.v.b.b2 = 0; yyval.v.b.w2 = 0; }
    87318729break;
    87328730case 406:
    8733 #line 4023 "../../freebsd/sbin/pfctl/parse.y"
     8731#line 4024 "../../freebsd/sbin/pfctl/parse.y"
    87348732        { yyval.v.b.b1 = 1; yyval.v.b.b2 = yystack.l_mark[0].v.logquick.log; yyval.v.b.w2 = yystack.l_mark[0].v.logquick.logif; }
    87358733break;
    87368734case 407:
    8737 #line 4024 "../../freebsd/sbin/pfctl/parse.y"
     8735#line 4025 "../../freebsd/sbin/pfctl/parse.y"
    87388736        { yyval.v.b.b1 = 0; yyval.v.b.b2 = yystack.l_mark[0].v.logquick.log; yyval.v.b.w2 = yystack.l_mark[0].v.logquick.logif; }
    87398737break;
    87408738case 408:
    8741 #line 4027 "../../freebsd/sbin/pfctl/parse.y"
     8739#line 4028 "../../freebsd/sbin/pfctl/parse.y"
    87428740        {
    87438741                        if (yystack.l_mark[-2].v.i && yystack.l_mark[0].v.b.b1) {
     
    87558753break;
    87568754case 409:
    8757 #line 4040 "../../freebsd/sbin/pfctl/parse.y"
     8755#line 4041 "../../freebsd/sbin/pfctl/parse.y"
    87588756        {
    87598757                        if (yystack.l_mark[-2].v.i && yystack.l_mark[0].v.b.b1) {
     
    87718769break;
    87728770case 410:
    8773 #line 4057 "../../freebsd/sbin/pfctl/parse.y"
     8771#line 4058 "../../freebsd/sbin/pfctl/parse.y"
    87748772        {
    87758773                        struct pf_rule  r;
     
    89298927break;
    89308928case 411:
    8931 #line 4216 "../../freebsd/sbin/pfctl/parse.y"
     8929#line 4217 "../../freebsd/sbin/pfctl/parse.y"
    89328930        {
    89338931                        struct pf_rule          binat;
     
    90959093break;
    90969094case 412:
    9097 #line 4381 "../../freebsd/sbin/pfctl/parse.y"
     9095#line 4382 "../../freebsd/sbin/pfctl/parse.y"
    90989096        { yyval.v.string = NULL; }
    90999097break;
    91009098case 413:
    9101 #line 4382 "../../freebsd/sbin/pfctl/parse.y"
     9099#line 4383 "../../freebsd/sbin/pfctl/parse.y"
    91029100        { yyval.v.string = yystack.l_mark[0].v.string; }
    91039101break;
    91049102case 414:
    9105 #line 4385 "../../freebsd/sbin/pfctl/parse.y"
     9103#line 4386 "../../freebsd/sbin/pfctl/parse.y"
    91069104        { yyval.v.tagged.neg = 0; yyval.v.tagged.name = NULL; }
    91079105break;
    91089106case 415:
    9109 #line 4386 "../../freebsd/sbin/pfctl/parse.y"
     9107#line 4387 "../../freebsd/sbin/pfctl/parse.y"
    91109108        { yyval.v.tagged.neg = yystack.l_mark[-2].v.number; yyval.v.tagged.name = yystack.l_mark[0].v.string; }
    91119109break;
    91129110case 416:
    9113 #line 4389 "../../freebsd/sbin/pfctl/parse.y"
     9111#line 4390 "../../freebsd/sbin/pfctl/parse.y"
    91149112        { yyval.v.rtableid = -1; }
    91159113break;
    91169114case 417:
    9117 #line 4390 "../../freebsd/sbin/pfctl/parse.y"
     9115#line 4391 "../../freebsd/sbin/pfctl/parse.y"
    91189116        {
    91199117                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    91259123break;
    91269124case 418:
    9127 #line 4399 "../../freebsd/sbin/pfctl/parse.y"
     9125#line 4400 "../../freebsd/sbin/pfctl/parse.y"
    91289126        {
    91299127                        yyval.v.host = calloc(1, sizeof(struct node_host));
     
    91379135break;
    91389136case 419:
    9139 #line 4408 "../../freebsd/sbin/pfctl/parse.y"
     9137#line 4409 "../../freebsd/sbin/pfctl/parse.y"
    91409138        {
    91419139                        yyval.v.host = yystack.l_mark[-1].v.host;
     
    91449142break;
    91459143case 420:
    9146 #line 4414 "../../freebsd/sbin/pfctl/parse.y"
     9144#line 4415 "../../freebsd/sbin/pfctl/parse.y"
    91479145        { yyval.v.host = yystack.l_mark[-1].v.host; }
    91489146break;
    91499147case 421:
    9150 #line 4415 "../../freebsd/sbin/pfctl/parse.y"
     9148#line 4416 "../../freebsd/sbin/pfctl/parse.y"
    91519149        {
    91529150                        if (yystack.l_mark[-3].v.host->af == 0)
     
    91639161break;
    91649162case 422:
    9165 #line 4429 "../../freebsd/sbin/pfctl/parse.y"
     9163#line 4430 "../../freebsd/sbin/pfctl/parse.y"
    91669164        { yyval.v.host = yystack.l_mark[0].v.host; }
    91679165break;
    91689166case 423:
    9169 #line 4430 "../../freebsd/sbin/pfctl/parse.y"
     9167#line 4431 "../../freebsd/sbin/pfctl/parse.y"
    91709168        { yyval.v.host = yystack.l_mark[-1].v.host; }
    91719169break;
    91729170case 424:
    9173 #line 4433 "../../freebsd/sbin/pfctl/parse.y"
     9171#line 4434 "../../freebsd/sbin/pfctl/parse.y"
    91749172        {
    91759173                        yyval.v.route.host = NULL;
     
    91799177break;
    91809178case 425:
    9181 #line 4438 "../../freebsd/sbin/pfctl/parse.y"
     9179#line 4439 "../../freebsd/sbin/pfctl/parse.y"
    91829180        {
    91839181                        /* backwards-compat */
     
    91889186break;
    91899187case 426:
    9190 #line 4444 "../../freebsd/sbin/pfctl/parse.y"
     9188#line 4445 "../../freebsd/sbin/pfctl/parse.y"
    91919189        {
    91929190                        yyval.v.route.host = yystack.l_mark[-1].v.host;
     
    91989196break;
    91999197case 427:
    9200 #line 4451 "../../freebsd/sbin/pfctl/parse.y"
     9198#line 4452 "../../freebsd/sbin/pfctl/parse.y"
    92019199        {
    92029200                        yyval.v.route.host = yystack.l_mark[-1].v.host;
     
    92089206break;
    92099207case 428:
    9210 #line 4458 "../../freebsd/sbin/pfctl/parse.y"
     9208#line 4459 "../../freebsd/sbin/pfctl/parse.y"
    92119209        {
    92129210                        yyval.v.route.host = yystack.l_mark[-1].v.host;
     
    92189216break;
    92199217case 429:
    9220 #line 4468 "../../freebsd/sbin/pfctl/parse.y"
     9218#line 4469 "../../freebsd/sbin/pfctl/parse.y"
    92219219        {
    92229220                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    92379235break;
    92389236case 430:
    9239 #line 4484 "../../freebsd/sbin/pfctl/parse.y"
     9237#line 4485 "../../freebsd/sbin/pfctl/parse.y"
    92409238        {
    92419239                        if (check_rulestate(PFCTL_STATE_OPTION))
     
    92509248break;
    92519249case 433:
    9252 #line 4501 "../../freebsd/sbin/pfctl/parse.y"
     9250#line 4502 "../../freebsd/sbin/pfctl/parse.y"
    92539251        {
    92549252                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    92699267break;
    92709268case 438:
    9271 #line 4527 "../../freebsd/sbin/pfctl/parse.y"
     9269#line 4528 "../../freebsd/sbin/pfctl/parse.y"
    92729270        { yyval.v.number = 0; }
    92739271break;
    92749272case 439:
    9275 #line 4528 "../../freebsd/sbin/pfctl/parse.y"
     9273#line 4529 "../../freebsd/sbin/pfctl/parse.y"
    92769274        {
    92779275                        if (!strcmp(yystack.l_mark[0].v.string, "yes"))
     
    92879285break;
    92889286case 440:
    9289 #line 4541 "../../freebsd/sbin/pfctl/parse.y"
     9287#line 4542 "../../freebsd/sbin/pfctl/parse.y"
    92909288        { yyval.v.i = PF_OP_EQ; }
    92919289break;
    92929290case 441:
    9293 #line 4542 "../../freebsd/sbin/pfctl/parse.y"
     9291#line 4543 "../../freebsd/sbin/pfctl/parse.y"
    92949292        { yyval.v.i = PF_OP_NE; }
    92959293break;
    92969294case 442:
    9297 #line 4543 "../../freebsd/sbin/pfctl/parse.y"
     9295#line 4544 "../../freebsd/sbin/pfctl/parse.y"
    92989296        { yyval.v.i = PF_OP_LE; }
    92999297break;
    93009298case 443:
    9301 #line 4544 "../../freebsd/sbin/pfctl/parse.y"
     9299#line 4545 "../../freebsd/sbin/pfctl/parse.y"
    93029300        { yyval.v.i = PF_OP_LT; }
    93039301break;
    93049302case 444:
    9305 #line 4545 "../../freebsd/sbin/pfctl/parse.y"
     9303#line 4546 "../../freebsd/sbin/pfctl/parse.y"
    93069304        { yyval.v.i = PF_OP_GE; }
    93079305break;
    93089306case 445:
    9309 #line 4546 "../../freebsd/sbin/pfctl/parse.y"
     9307#line 4547 "../../freebsd/sbin/pfctl/parse.y"
    93109308        { yyval.v.i = PF_OP_GT; }
    93119309break;
    9312 #line 9313 "pfctly.tab.c"
     9310#line 9311 "pfctly.tab.c"
    93139311    }
    93149312    yystack.s_mark -= yym;
     
    93289326        if (yychar < 0)
    93299327        {
    9330             if ((yychar = YYLEX) < 0) yychar = YYEOF;
     9328            yychar = YYLEX;
     9329            if (yychar < 0) yychar = YYEOF;
    93319330#if YYDEBUG
    93329331            if (yydebug)
    93339332            {
    9334                 yys = yyname[YYTRANSLATE(yychar)];
     9333                if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
    93359334                printf("%sdebug: state %d, reading %d (%s)\n",
    93369335                        YYPREFIX, YYFINAL, yychar, yys);
     
    93419340        goto yyloop;
    93429341    }
    9343     if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
    9344             yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
     9342    if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 &&
     9343            yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate)
    93459344        yystate = yytable[yyn];
    93469345    else
     
    93519350to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
    93529351#endif
    9353     if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
    9354     {
    9355         goto yyoverflow;
    9356     }
     9352    if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
    93579353    *++yystack.s_mark = (YYINT) yystate;
    93589354    *++yystack.l_mark = yyval;
  • freebsd/sbin/pfctl/parse.y

    r338f300 ra779a3b  
    3030#ifdef __rtems__
    3131#include <machine/rtems-bsd-user-space.h>
     32#undef INET6
    3233#endif /* __rtems__ */
    3334
Note: See TracChangeset for help on using the changeset viewer.