Lines Matching refs:af
294 ((sk)->af == AF_INET6 && \
369 if ((diff = a->af - b->af) != 0)
371 switch (a->af) {
411 if ((diff = a->af - b->af) != 0)
413 switch (a->af) {
479 if ((diff = a->af - b->af) != 0)
481 switch (a->af) {
557 pf_addrcpy(struct pf_addr *dst, const struct pf_addr *src, sa_family_t af)
559 switch (af) {
709 (*state)->state_key->af);
713 p.pfra_af = (*state)->state_key->af;
714 switch ((*state)->state_key->af) {
745 if (sk->af ==
746 (*state)->state_key->af &&
750 &sk->lan.addr, sk->af)) ||
753 &sk->ext.addr, sk->af))) &&
778 struct pf_addr *src, sa_family_t af)
783 k.af = af;
784 PF_ACPY(&k.addr, src, af);
807 (*sn)->af = af;
813 PF_ACPY(&(*sn)->addr, src, af);
818 pf_print_host(&(*sn)->addr, 0, af);
849 sk->af);
852 sk->af);
855 sk->af);
1073 pf_send_tcp(cur->rule.ptr, cur->state_key->af,
1196 pf_print_host(struct pf_addr *addr, u_int16_t p, sa_family_t af)
1198 switch (af) {
1280 pf_print_host(&sk->lan.addr, sk->lan.port, sk->af);
1282 pf_print_host(&sk->gwy.addr, sk->gwy.port, sk->af);
1284 pf_print_host(&sk->ext.addr, sk->ext.port, sk->af);
1345 if (cur->af != prev->af)
1415 struct pf_addr *an, u_int16_t pn, u_int8_t u, sa_family_t af)
1420 PF_ACPY(&ao, a, af);
1421 PF_ACPY(a, an, af);
1425 switch (af) {
1496 u_int16_t *ic, u_int16_t *hc, u_int8_t u, sa_family_t af)
1500 PF_ACPY(&oia, ia, af);
1501 PF_ACPY(&ooa, oa, af);
1518 PF_ACPY(ia, na, af);
1519 switch (af) {
1551 PF_ACPY(oa, na, af);
1552 switch (af) {
1598 !pf_pull_hdr(m, off + sizeof(*th), opts, hlen, NULL, NULL, pd->af))
1650 pf_send_tcp(const struct pf_rule *r, sa_family_t af,
1675 switch (af) {
1725 atag->af = af;
1740 switch (af) {
1789 switch (af) {
1851 pf_send_icmp(struct mbuf *m, u_int8_t type, u_int8_t code, sa_family_t af,
1890 atag->af = af;
1902 switch (af) {
1923 struct pf_addr *b, sa_family_t af)
1927 switch (af) {
2137 struct pf_addr *rmask, const struct pf_addr *saddr, sa_family_t af)
2139 switch (af) {
2160 pf_addr_inc(struct pf_addr *addr, sa_family_t af)
2162 switch (af) {
2209 struct pf_poolhashkey *key, sa_family_t af)
2213 switch (af) {
2249 pf_map_addr(sa_family_t af, struct pf_rule *r, const struct pf_addr *saddr,
2261 k.af = af;
2262 PF_ACPY(&k.addr, saddr, af);
2270 if (*sn != NULL && !PF_AZERO(&(*sn)->raddr, af)) {
2271 PF_ACPY(naddr, &(*sn)->raddr, af);
2274 pf_print_host(&k.addr, 0, af);
2276 pf_print_host(naddr, 0, af);
2286 switch (af) {
2318 PF_ACPY(naddr, raddr, af);
2321 PF_POOLMASK(naddr, raddr, rmask, saddr, af);
2324 if (init_addr != NULL && PF_AZERO(init_addr, af)) {
2325 switch (af) {
2355 PF_POOLMASK(naddr, raddr, rmask, &rpool->counter, af);
2356 PF_ACPY(init_addr, naddr, af);
2359 PF_AINC(&rpool->counter, af);
2360 PF_POOLMASK(naddr, raddr, rmask, &rpool->counter, af);
2364 pf_hash(saddr, (struct pf_addr *)&hash, &rpool->key, af);
2365 PF_POOLMASK(naddr, raddr, rmask, (struct pf_addr *)&hash, af);
2371 &raddr, &rmask, af))
2376 &raddr, &rmask, af))
2378 } else if (pf_match_addr(0, raddr, rmask, &rpool->counter, af))
2388 &raddr, &rmask, af)) {
2389 /* table contains no address of type 'af' */
2398 &raddr, &rmask, af)) {
2399 /* table contains no address of type 'af' */
2407 PF_ACPY(&rpool->counter, raddr, af);
2411 PF_ACPY(naddr, &rpool->counter, af);
2412 if (init_addr != NULL && PF_AZERO(init_addr, af))
2413 PF_ACPY(init_addr, naddr, af);
2414 PF_AINC(&rpool->counter, af);
2418 PF_ACPY(&(*sn)->raddr, naddr, af);
2423 pf_print_host(naddr, 0, af);
2431 pf_get_sport(sa_family_t af, u_int8_t proto, struct pf_rule *r,
2441 if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn))
2450 key.af = af;
2452 PF_ACPY(&key.ext.addr, daddr, key.af);
2453 PF_ACPY(&key.gwy.addr, naddr, key.af);
2507 if (pf_map_addr(af, r, saddr, naddr, &init_addr, sn))
2516 } while (! PF_AEQ(&init_addr, naddr, af) );
2551 else if (r->af && r->af != pd->af)
2555 af,
2564 PF_MISMATCHAW(&dst->addr, daddr, pd->af, dst->neg, NULL))
2566 else if (xdst != NULL && PF_MISMATCHAW(xdst, daddr, pd->af,
2632 if (pf_get_sport(pd->af, pd->proto, r, saddr,
2647 switch (pd->af) {
2679 saddr, pd->af);
2683 switch (pd->af) {
2715 pd->af);
2720 if (pf_map_addr(pd->af, r, saddr, naddr, NULL, sn))
2726 pd->af);
2799 switch (pd->af) {
2839 switch (pd->af) {
2865 pf_get_wscale(struct mbuf *m, int off, u_int16_t th_off, sa_family_t af)
2875 if (!pf_pull_hdr(m, off, hdr, hlen, NULL, NULL, af))
2905 pf_get_mss(struct mbuf *m, int off, u_int16_t th_off, sa_family_t af)
2915 if (!pf_pull_hdr(m, off, hdr, hlen, NULL, NULL, af))
2943 pf_calc_mss(struct pf_addr *addr, sa_family_t af, u_int16_t offer)
2959 switch (af) {
3003 switch (s->state_key->af) {
3078 sa_family_t af = pd->af;
3113 if (pd->af != AF_INET)
3130 if (pd->af != AF_INET6)
3153 PF_ACPY(&pd->baddr, saddr, af);
3157 &th->th_sum, &pd->naddr, nport, 0, af);
3164 &pd->naddr, nport, 1, af);
3186 switch (af) {
3195 PF_ACPY(saddr, &pd->naddr, af);
3211 PF_ACPY(&pd->baddr, daddr, af);
3215 &th->th_sum, &pd->naddr, nport, 0, af);
3222 &pd->naddr, nport, 1, af);
3240 switch (af) {
3249 PF_ACPY(daddr, &pd->naddr, af);
3268 else if (r->af && r->af != af)
3272 else if (PF_MISMATCHAW(&r->src.addr, saddr, af,
3279 else if (PF_MISMATCHAW(&r->dst.addr, daddr, af,
3350 PFLOG_PACKET(kif, h, m, af, direction, reason, r->log ? r : nr,
3370 &pd->baddr, bport, 0, af);
3378 bport, 1, af);
3389 switch (af) {
3396 PF_ACPY(saddr, &pd->baddr, af);
3405 &pd->baddr, bport, 0, af);
3413 bport, 1, af);
3424 switch (af) {
3431 PF_ACPY(daddr, &pd->baddr, af);
3457 pf_send_tcp(r, af, pd->dst,
3462 } else if ((af == AF_INET) && r->return_icmp)
3464 r->return_icmp & 255, af, r);
3465 else if ((af == AF_INET6) && r->return_icmp6)
3467 r->return_icmp6 & 255, af, r);
3495 pf_insert_src_node(&sn, r, saddr, af) != 0) {
3502 pf_insert_src_node(&nsn, nr, &pd->baddr, af) != 0) ||
3503 (pf_insert_src_node(&nsn, nr, saddr, af) != 0))) {
3557 th->th_off, af);
3600 PF_ACPY(&nsn->raddr, &pd->naddr, af);
3636 sk->af = af;
3638 PF_ACPY(&sk->gwy.addr, saddr, af);
3639 PF_ACPY(&sk->ext.addr, daddr, af);
3653 PF_ACPY(&sk->lan.addr, &pd->baddr, af);
3656 PF_ACPY(&sk->lan.addr, &sk->gwy.addr, af);
3660 PF_ACPY(&sk->lan.addr, daddr, af);
3661 PF_ACPY(&sk->ext.addr, saddr, af);
3675 PF_ACPY(&sk->gwy.addr, &pd->baddr, af);
3678 PF_ACPY(&sk->gwy.addr, &sk->lan.addr, af);
3707 bport, 0, af);
3712 bport, 0, af);
3718 mss = pf_get_mss(m, off, th->th_off, af);
3719 mss = pf_calc_mss(saddr, af, mss);
3720 mss = pf_calc_mss(daddr, af, mss);
3722 pf_send_tcp(r, af, daddr, saddr, th->th_dport,
3744 sa_family_t af = pd->af;
3757 else if (r->af && r->af != af)
3761 else if (PF_MISMATCHAW(&r->src.addr, pd->src, af,
3764 else if (PF_MISMATCHAW(&r->dst.addr, pd->dst, af,
3801 PFLOG_PACKET(kif, h, m, af, direction, reason, r, a, ruleset,
3829 key.af = pd->af;
3832 PF_ACPY(&key.ext.addr, pd->src, key.af);
3833 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
3837 PF_ACPY(&key.lan.addr, pd->src, key.af);
3838 PF_ACPY(&key.ext.addr, pd->dst, key.af);
3863 pf_send_tcp((*state)->rule.ptr, pd->af, pd->dst,
3902 pf_send_tcp((*state)->rule.ptr, pd->af, &psrc->addr,
3916 pf_send_tcp((*state)->rule.ptr, pd->af, pd->dst,
3921 pf_send_tcp((*state)->rule.ptr, pd->af, &psrc->addr,
3984 pd->af);
4221 pf_send_tcp((*state)->rule.ptr, pd->af,
4262 (*state)->state_key->gwy.port, 0, pd->af);
4266 (*state)->state_key->lan.port, 0, pd->af);
4284 key.af = pd->af;
4287 PF_ACPY(&key.ext.addr, pd->src, key.af);
4288 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
4292 PF_ACPY(&key.lan.addr, pd->src, key.af);
4293 PF_ACPY(&key.ext.addr, pd->dst, key.af);
4326 (*state)->state_key->gwy.port, 1, pd->af);
4330 af);
4387 key.af = pd->af;
4390 PF_ACPY(&key.ext.addr, pd->src, key.af);
4391 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
4395 PF_ACPY(&key.lan.addr, pd->src, key.af);
4396 PF_ACPY(&key.ext.addr, pd->dst, key.af);
4409 switch (pd->af) {
4437 switch (pd->af) {
4488 pd2.af = pd->af;
4489 switch (pd->af) {
4496 NULL, reason, pd2.af)) {
4525 NULL, reason, pd2.af)) {
4554 pd2.af)) {
4590 pd2.af)) {
4597 key.af = pd2.af;
4600 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
4601 PF_ACPY(&key.gwy.addr, pd2.src, key.af);
4605 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
4606 PF_ACPY(&key.ext.addr, pd2.src, key.af);
4639 pf_print_host(pd->src, 0, pd->af);
4641 pf_print_host(pd->dst, 0, pd->af);
4656 pd->ip_sum, 0, pd2.af);
4662 pd->ip_sum, 0, pd2.af);
4668 switch (pd2.af) {
4697 NULL, reason, pd2.af)) {
4704 key.af = pd2.af;
4707 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
4708 PF_ACPY(&key.gwy.addr, pd2.src, key.af);
4712 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
4713 PF_ACPY(&key.ext.addr, pd2.src, key.af);
4728 pd->ip_sum, 1, pd2.af);
4735 pd->ip_sum, 1, pd2.af);
4737 switch (pd2.af) {
4766 NULL, reason, pd2.af)) {
4773 key.af = pd2.af;
4776 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
4777 PF_ACPY(&key.gwy.addr, pd2.src, key.af);
4781 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
4782 PF_ACPY(&key.ext.addr, pd2.src, key.af);
4819 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) {
4826 key.af = pd2.af;
4829 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
4830 PF_ACPY(&key.gwy.addr, pd2.src, key.af);
4834 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
4835 PF_ACPY(&key.ext.addr, pd2.src, key.af);
4869 key.af = pd2.af;
4872 PF_ACPY(&key.ext.addr, pd2.dst, key.af);
4873 PF_ACPY(&key.gwy.addr, pd2.src, key.af);
4877 PF_ACPY(&key.lan.addr, pd2.dst, key.af);
4878 PF_ACPY(&key.ext.addr, pd2.src, key.af);
4892 pd->ip_sum, 0, pd2.af);
4899 pd->ip_sum, 0, pd2.af);
4901 switch (pd2.af) {
4935 key.af = pd->af;
4938 PF_ACPY(&key.ext.addr, pd->src, key.af);
4939 PF_ACPY(&key.gwy.addr, pd->dst, key.af);
4943 PF_ACPY(&key.lan.addr, pd->src, key.af);
4944 PF_ACPY(&key.ext.addr, pd->dst, key.af);
4975 switch (pd->af) {
4987 &(*state)->state_key->gwy.addr, pd->af);
4992 switch (pd->af) {
5004 &(*state)->state_key->lan.addr, pd->af);
5019 u_short *actionp, u_short *reasonp, sa_family_t af)
5021 switch (af) {
5065 pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif)
5078 switch (af) {
5117 switch (af) {
5180 pf_rtlabel_match(struct pf_addr *addr, sa_family_t af, struct pf_addr_wrap *aw)
5197 switch (af) {
5589 u_int8_t p, sa_family_t af)
5593 sa_family_t af)
5638 return tcp_input_checksum(af, m, &th, off,
5646 return udp_input_checksum(af, m, &uh, off, len) != 0;
5651 switch (af) {
5792 pd.af = AF_INET;
5943 atag->af = AF_INET;
6044 pd.src : pd.dst, pd.af,
6049 sk->direction == dir) ? pd.dst : pd.src, pd.af,
6152 pd.af = AF_INET6;
6179 &reason, pd.af)) {
6204 NULL, &reason, pd.af)) {
6370 atag->af = AF_INET6;
6465 sk->direction == dir) ? pd.src : pd.dst, pd.af,
6470 sk->direction == dir) ? pd.dst : pd.src, pd.af,