sbin/pfctl/parse.y
2037
filter_opts
sbin/pfctl/parse.y
2341
filter_opts : {
sbin/pfctl/parse.y
2342
bzero(&filter_opts, sizeof filter_opts);
sbin/pfctl/parse.y
2343
filter_opts.statelim.id = PF_STATELIM_ID_NONE;
sbin/pfctl/parse.y
2344
filter_opts.statelim.limiter_action = PF_LIMITER_NOMATCH;
sbin/pfctl/parse.y
2345
filter_opts.sourcelim.id = PF_SOURCELIM_ID_NONE;
sbin/pfctl/parse.y
2346
filter_opts.sourcelim.limiter_action = PF_LIMITER_NOMATCH;
sbin/pfctl/parse.y
2347
filter_opts.rtableid = -1;
sbin/pfctl/parse.y
2350
{ $$ = filter_opts; }
sbin/pfctl/parse.y
2352
bzero(&filter_opts, sizeof filter_opts);
sbin/pfctl/parse.y
2353
filter_opts.statelim.id = PF_STATELIM_ID_NONE;
sbin/pfctl/parse.y
2354
filter_opts.statelim.limiter_action = PF_LIMITER_NOMATCH;
sbin/pfctl/parse.y
2355
filter_opts.sourcelim.id = PF_SOURCELIM_ID_NONE;
sbin/pfctl/parse.y
2356
filter_opts.sourcelim.limiter_action = PF_LIMITER_NOMATCH;
sbin/pfctl/parse.y
2357
filter_opts.rtableid = -1;
sbin/pfctl/parse.y
2358
$$ = filter_opts;
sbin/pfctl/parse.y
2367
if (filter_opts.uid)
sbin/pfctl/parse.y
2368
$2->tail->next = filter_opts.uid;
sbin/pfctl/parse.y
2369
filter_opts.uid = $2;
sbin/pfctl/parse.y
2372
if (filter_opts.gid)
sbin/pfctl/parse.y
2373
$2->tail->next = filter_opts.gid;
sbin/pfctl/parse.y
2374
filter_opts.gid = $2;
sbin/pfctl/parse.y
2377
if (filter_opts.marker & FOM_FLAGS) {
sbin/pfctl/parse.y
2381
filter_opts.marker |= FOM_FLAGS;
sbin/pfctl/parse.y
2382
filter_opts.flags.b1 |= $1.b1;
sbin/pfctl/parse.y
2383
filter_opts.flags.b2 |= $1.b2;
sbin/pfctl/parse.y
2384
filter_opts.flags.w |= $1.w;
sbin/pfctl/parse.y
2385
filter_opts.flags.w2 |= $1.w2;
sbin/pfctl/parse.y
2388
if (filter_opts.marker & FOM_ICMP) {
sbin/pfctl/parse.y
2392
filter_opts.marker |= FOM_ICMP;
sbin/pfctl/parse.y
2393
filter_opts.icmpspec = $1;
sbin/pfctl/parse.y
2396
if (filter_opts.marker & FOM_PRIO) {
sbin/pfctl/parse.y
2404
filter_opts.marker |= FOM_PRIO;
sbin/pfctl/parse.y
2405
filter_opts.prio = $2;
sbin/pfctl/parse.y
2408
if (filter_opts.marker & FOM_TOS) {
sbin/pfctl/parse.y
2412
filter_opts.marker |= FOM_TOS;
sbin/pfctl/parse.y
2413
filter_opts.tos = $2;
sbin/pfctl/parse.y
2416
if (filter_opts.marker & FOM_KEEP) {
sbin/pfctl/parse.y
2420
filter_opts.marker |= FOM_KEEP;
sbin/pfctl/parse.y
2421
filter_opts.keep.action = $1.action;
sbin/pfctl/parse.y
2422
filter_opts.keep.options = $1.options;
sbin/pfctl/parse.y
2425
filter_opts.fragment = 1;
sbin/pfctl/parse.y
2428
filter_opts.allowopts = 1;
sbin/pfctl/parse.y
2431
if (filter_opts.label) {
sbin/pfctl/parse.y
2435
filter_opts.label = $2;
sbin/pfctl/parse.y
2438
if (filter_opts.queues.qname) {
sbin/pfctl/parse.y
2442
filter_opts.queues = $2;
sbin/pfctl/parse.y
2445
filter_opts.tag = $2;
sbin/pfctl/parse.y
2448
filter_opts.match_tag = $3;
sbin/pfctl/parse.y
2449
filter_opts.match_tag_not = $1;
sbin/pfctl/parse.y
2459
filter_opts.prob = (u_int32_t)p;
sbin/pfctl/parse.y
2460
if (filter_opts.prob == 0)
sbin/pfctl/parse.y
2461
filter_opts.prob = 1;
sbin/pfctl/parse.y
2464
if (filter_opts.statelim.id != PF_STATELIM_ID_NONE) {
sbin/pfctl/parse.y
2468
filter_opts.statelim = $1;
sbin/pfctl/parse.y
2471
if (filter_opts.sourcelim.id != PF_SOURCELIM_ID_NONE) {
sbin/pfctl/parse.y
2475
filter_opts.sourcelim = $1;
sbin/pfctl/parse.y
2485
filter_opts.rtableid = $2;
sbin/pfctl/parse.y
2488
if (filter_opts.divert.type != PF_DIVERT_NONE) {
sbin/pfctl/parse.y
2492
filter_opts.divert.type = PF_DIVERT_TO;
sbin/pfctl/parse.y
2493
if ((filter_opts.divert.addr = host($2, pf->opts)) == NULL) {
sbin/pfctl/parse.y
2500
filter_opts.divert.port = $4.a;
sbin/pfctl/parse.y
2501
if (!filter_opts.divert.port) {
sbin/pfctl/parse.y
2507
if (filter_opts.divert.type != PF_DIVERT_NONE) {
sbin/pfctl/parse.y
2511
filter_opts.divert.type = PF_DIVERT_REPLY;
sbin/pfctl/parse.y
2514
if (filter_opts.divert.type != PF_DIVERT_NONE) {
sbin/pfctl/parse.y
2518
filter_opts.divert.type = PF_DIVERT_PACKET;
sbin/pfctl/parse.y
2524
filter_opts.marker |= FOM_SCRUB_TCP;
sbin/pfctl/parse.y
2526
filter_opts.divert.port = $3.a;
sbin/pfctl/parse.y
2527
if (!filter_opts.divert.port) {
sbin/pfctl/parse.y
2533
filter_opts.nodf = $3.nodf;
sbin/pfctl/parse.y
2534
filter_opts.minttl = $3.minttl;
sbin/pfctl/parse.y
2535
filter_opts.randomid = $3.randomid;
sbin/pfctl/parse.y
2536
filter_opts.max_mss = $3.maxmss;
sbin/pfctl/parse.y
2538
filter_opts.marker |= FOM_SCRUB_TCP;
sbin/pfctl/parse.y
2539
filter_opts.marker |= $3.marker;
sbin/pfctl/parse.y
2542
if (filter_opts.nat.rdr) {
sbin/pfctl/parse.y
2546
filter_opts.nat.rdr = $2;
sbin/pfctl/parse.y
2547
memcpy(&filter_opts.nat.pool_opts, &$3,
sbin/pfctl/parse.y
2548
sizeof(filter_opts.nat.pool_opts));
sbin/pfctl/parse.y
2551
if (filter_opts.nat.rdr) {
sbin/pfctl/parse.y
2559
filter_opts.nat.af = $2;
sbin/pfctl/parse.y
2560
filter_opts.nat.rdr = $4;
sbin/pfctl/parse.y
2561
memcpy(&filter_opts.nat.pool_opts, &$5,
sbin/pfctl/parse.y
2562
sizeof(filter_opts.nat.pool_opts));
sbin/pfctl/parse.y
2563
filter_opts.rdr.rdr =
sbin/pfctl/parse.y
2565
bzero(&filter_opts.rdr.pool_opts,
sbin/pfctl/parse.y
2566
sizeof(filter_opts.rdr.pool_opts));
sbin/pfctl/parse.y
2567
filter_opts.marker |= FOM_AFTO;
sbin/pfctl/parse.y
2570
if (filter_opts.nat.rdr) {
sbin/pfctl/parse.y
2584
filter_opts.nat.af = $2;
sbin/pfctl/parse.y
2585
filter_opts.nat.rdr = $4;
sbin/pfctl/parse.y
2586
memcpy(&filter_opts.nat.pool_opts, &$5,
sbin/pfctl/parse.y
2587
sizeof(filter_opts.nat.pool_opts));
sbin/pfctl/parse.y
2588
filter_opts.rdr.af = $2;
sbin/pfctl/parse.y
2589
filter_opts.rdr.rdr = $7;
sbin/pfctl/parse.y
2590
memcpy(&filter_opts.nat.pool_opts, &$8,
sbin/pfctl/parse.y
2591
sizeof(filter_opts.nat.pool_opts));
sbin/pfctl/parse.y
2592
filter_opts.marker |= FOM_AFTO;
sbin/pfctl/parse.y
2595
if (filter_opts.rdr.rdr) {
sbin/pfctl/parse.y
2599
filter_opts.rdr.rdr = $2;
sbin/pfctl/parse.y
2600
memcpy(&filter_opts.rdr.pool_opts, &$3,
sbin/pfctl/parse.y
2601
sizeof(filter_opts.rdr.pool_opts));
sbin/pfctl/parse.y
2604
if (filter_opts.nat.rdr) {
sbin/pfctl/parse.y
2608
filter_opts.nat.rdr = $2;
sbin/pfctl/parse.y
2609
filter_opts.nat.binat = 1;
sbin/pfctl/parse.y
2610
memcpy(&filter_opts.nat.pool_opts, &$3,
sbin/pfctl/parse.y
2611
sizeof(filter_opts.nat.pool_opts));
sbin/pfctl/parse.y
2612
filter_opts.nat.pool_opts.staticport = 1;
sbin/pfctl/parse.y
2615
filter_opts.rt = PF_ROUTETO;
sbin/pfctl/parse.y
2618
filter_opts.rt = PF_REPLYTO;
sbin/pfctl/parse.y
2621
filter_opts.rt = PF_DUPTO;
sbin/pfctl/parse.y
2624
if (filter_opts.rcv) {
sbin/pfctl/parse.y
2628
filter_opts.rcv = $3;
sbin/pfctl/parse.y
2629
filter_opts.rcv->not = $1;
sbin/pfctl/parse.y
2632
filter_opts.marker |= FOM_ONCE;
sbin/pfctl/parse.y
2640
if (filter_opts.pktrate.limit) {
sbin/pfctl/parse.y
2644
filter_opts.pktrate.limit = $2;
sbin/pfctl/parse.y
2645
filter_opts.pktrate.seconds = $4;
sbin/pfctl/parse.y
2650
filter_sets : SET '(' filter_sets_l ')' { $$ = filter_opts; }
sbin/pfctl/parse.y
2651
| SET filter_set { $$ = filter_opts; }
sbin/pfctl/parse.y
2659
if (filter_opts.marker & FOM_SETPRIO) {
sbin/pfctl/parse.y
2663
filter_opts.marker |= FOM_SETPRIO;
sbin/pfctl/parse.y
2664
filter_opts.set_prio[0] = $1.b1;
sbin/pfctl/parse.y
2665
filter_opts.set_prio[1] = $1.b2;
sbin/pfctl/parse.y
2668
if (filter_opts.queues.qname) {
sbin/pfctl/parse.y
2672
filter_opts.queues = $2;
sbin/pfctl/parse.y
2675
if (filter_opts.marker & FOM_SETTOS) {
sbin/pfctl/parse.y
2679
filter_opts.marker |= FOM_SETTOS;
sbin/pfctl/parse.y
2680
filter_opts.settos = $2;
sbin/pfctl/parse.y
2683
if (filter_opts.delay) {
sbin/pfctl/parse.y
2692
filter_opts.marker |= FOM_SETDELAY;
sbin/pfctl/parse.y
2693
filter_opts.delay = $2;
sbin/pfctl/parse.y
302
} filter_opts;
sbin/pfctl/parse.y
4206
if (filter_opts.rt != PF_NOPFROUTE) {
sbin/pfctl/parse.y
4215
filter_opts.rroute.rdr = redir;
sbin/pfctl/parse.y
4216
memcpy(&filter_opts.rroute.pool_opts, &$2,
sbin/pfctl/parse.y
4217
sizeof(filter_opts.rroute.pool_opts));
sbin/pfctl/parse.y
445
int filteropts_to_rule(struct pf_rule *, struct filter_opts *);
sbin/pfctl/parse.y
505
struct filter_opts filter_opts;
sbin/pfctl/parse.y
586
%type <v.filter_opts> filter_opts filter_opt filter_opts_l
sbin/pfctl/parse.y
587
%type <v.filter_opts> filter_sets filter_set filter_sets_l
sbin/pfctl/parse.y
6427
filteropts_to_rule(struct pf_rule *r, struct filter_opts *opts)
sbin/pfctl/parse.y
938
filter_opts pfa_anchor