Changeset View
Changeset View
Standalone View
Standalone View
sbin/pfctl/parse.y
Show First 20 Lines • Show All 455 Lines • ▼ Show 20 Lines | |||||
%token PASS BLOCK SCRUB RETURN IN OS OUT LOG QUICK ON FROM TO FLAGS | %token PASS BLOCK SCRUB RETURN IN OS OUT LOG QUICK ON FROM TO FLAGS | ||||
%token RETURNRST RETURNICMP RETURNICMP6 PROTO INET INET6 ALL ANY ICMPTYPE | %token RETURNRST RETURNICMP RETURNICMP6 PROTO INET INET6 ALL ANY ICMPTYPE | ||||
%token ICMP6TYPE CODE KEEP MODULATE STATE PORT RDR NAT BINAT ARROW NODF | %token ICMP6TYPE CODE KEEP MODULATE STATE PORT RDR NAT BINAT ARROW NODF | ||||
%token MINTTL ERROR ALLOWOPTS FASTROUTE FILENAME ROUTETO DUPTO REPLYTO NO LABEL | %token MINTTL ERROR ALLOWOPTS FASTROUTE FILENAME ROUTETO DUPTO REPLYTO NO LABEL | ||||
%token NOROUTE URPFFAILED FRAGMENT USER GROUP MAXMSS MAXIMUM TTL TOS DROP TABLE | %token NOROUTE URPFFAILED FRAGMENT USER GROUP MAXMSS MAXIMUM TTL TOS DROP TABLE | ||||
%token REASSEMBLE FRAGDROP FRAGCROP ANCHOR NATANCHOR RDRANCHOR BINATANCHOR | %token REASSEMBLE FRAGDROP FRAGCROP ANCHOR NATANCHOR RDRANCHOR BINATANCHOR | ||||
%token SET OPTIMIZATION TIMEOUT LIMIT LOGINTERFACE BLOCKPOLICY FAILPOLICY | %token SET OPTIMIZATION TIMEOUT LIMIT LOGINTERFACE BLOCKPOLICY FAILPOLICY | ||||
%token RANDOMID REQUIREORDER SYNPROXY FINGERPRINTS NOSYNC DEBUG SKIP HOSTID | %token RANDOMID REQUIREORDER SYNPROXY FINGERPRINTS NOSYNC DEBUG SKIP HOSTID | ||||
%token ANTISPOOF FOR INCLUDE | %token ANTISPOOF FOR INCLUDE KEEPCOUNTERS | ||||
%token BITMASK RANDOM SOURCEHASH ROUNDROBIN STATICPORT PROBABILITY MAPEPORTSET | %token BITMASK RANDOM SOURCEHASH ROUNDROBIN STATICPORT PROBABILITY MAPEPORTSET | ||||
%token ALTQ CBQ CODEL PRIQ HFSC FAIRQ BANDWIDTH TBRSIZE LINKSHARE REALTIME | %token ALTQ CBQ CODEL PRIQ HFSC FAIRQ BANDWIDTH TBRSIZE LINKSHARE REALTIME | ||||
%token UPPERLIMIT QUEUE PRIORITY QLIMIT HOGS BUCKETS RTABLE TARGET INTERVAL | %token UPPERLIMIT QUEUE PRIORITY QLIMIT HOGS BUCKETS RTABLE TARGET INTERVAL | ||||
%token LOAD RULESET_OPTIMIZATION PRIO | %token LOAD RULESET_OPTIMIZATION PRIO | ||||
%token STICKYADDRESS MAXSRCSTATES MAXSRCNODES SOURCETRACK GLOBAL RULE | %token STICKYADDRESS MAXSRCSTATES MAXSRCNODES SOURCETRACK GLOBAL RULE | ||||
%token MAXSRCCONN MAXSRCCONNRATE OVERLOAD FLUSH SLOPPY | %token MAXSRCCONN MAXSRCCONNRATE OVERLOAD FLUSH SLOPPY | ||||
%token TAGGED TAG IFBOUND FLOATING STATEPOLICY STATEDEFAULTS ROUTE SETTOS | %token TAGGED TAG IFBOUND FLOATING STATEPOLICY STATEDEFAULTS ROUTE SETTOS | ||||
%token DIVERTTO DIVERTREPLY | %token DIVERTTO DIVERTREPLY | ||||
▲ Show 20 Lines • Show All 241 Lines • ▼ Show 20 Lines | option : SET OPTIMIZATION STRING { | ||||
} | } | ||||
| SET STATEDEFAULTS state_opt_list { | | SET STATEDEFAULTS state_opt_list { | ||||
if (keep_state_defaults != NULL) { | if (keep_state_defaults != NULL) { | ||||
yyerror("cannot redefine state-defaults"); | yyerror("cannot redefine state-defaults"); | ||||
YYERROR; | YYERROR; | ||||
} | } | ||||
keep_state_defaults = $3; | keep_state_defaults = $3; | ||||
} | } | ||||
| SET KEEPCOUNTERS { | |||||
pf->keep_counters = true; | |||||
} | |||||
; | ; | ||||
stringall : STRING { $$ = $1; } | stringall : STRING { $$ = $1; } | ||||
| ALL { | | ALL { | ||||
if (($$ = strdup("all")) == NULL) { | if (($$ = strdup("all")) == NULL) { | ||||
err(1, "stringall: strdup"); | err(1, "stringall: strdup"); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 4,858 Lines • ▼ Show 20 Lines | static const struct keywords keywords[] = { | ||||
{ "icmp6-type", ICMP6TYPE}, | { "icmp6-type", ICMP6TYPE}, | ||||
{ "if-bound", IFBOUND}, | { "if-bound", IFBOUND}, | ||||
{ "in", IN}, | { "in", IN}, | ||||
{ "include", INCLUDE}, | { "include", INCLUDE}, | ||||
{ "inet", INET}, | { "inet", INET}, | ||||
{ "inet6", INET6}, | { "inet6", INET6}, | ||||
{ "interval", INTERVAL}, | { "interval", INTERVAL}, | ||||
{ "keep", KEEP}, | { "keep", KEEP}, | ||||
{ "keepcounters", KEEPCOUNTERS}, | |||||
{ "label", LABEL}, | { "label", LABEL}, | ||||
{ "limit", LIMIT}, | { "limit", LIMIT}, | ||||
{ "linkshare", LINKSHARE}, | { "linkshare", LINKSHARE}, | ||||
{ "load", LOAD}, | { "load", LOAD}, | ||||
{ "log", LOG}, | { "log", LOG}, | ||||
{ "loginterface", LOGINTERFACE}, | { "loginterface", LOGINTERFACE}, | ||||
{ "map-e-portset", MAPEPORTSET}, | { "map-e-portset", MAPEPORTSET}, | ||||
{ "max", MAXIMUM}, | { "max", MAXIMUM}, | ||||
▲ Show 20 Lines • Show All 830 Lines • Show Last 20 Lines |