Lines Matching refs:af

167 	sa_family_t			af;  member
374 pf_addr_cmp(struct pf_addr *a, struct pf_addr *b, sa_family_t af) in pf_addr_cmp() argument
377 switch (af) { in pf_addr_cmp()
407 panic("%s: unknown address family %u", __func__, af); in pf_addr_cmp()
425 pf_hashsrc(struct pf_addr *addr, sa_family_t af) in pf_hashsrc() argument
429 switch (af) { in pf_hashsrc()
439 panic("%s: unknown address family %u", __func__, af); in pf_hashsrc()
461 pf_addrcpy(struct pf_addr *dst, struct pf_addr *src, sa_family_t af) in pf_addrcpy() argument
463 switch (af) { in pf_addrcpy()
550 pfoe->af = (*state)->key[PF_SK_WIRE]->af; in pf_src_connlimit()
581 pf_print_host(&pfoe->addr, 0, pfoe->af); in pf_overload_task()
585 p.pfra_af = pfoe->af; in pf_overload_task()
586 switch (pfoe->af) { in pf_overload_task()
632 if (sk->af == pfoe->af && in pf_overload_task()
636 PF_AEQ(&pfoe->addr, &sk->addr[1], sk->af)) || in pf_overload_task()
638 PF_AEQ(&pfoe->addr, &sk->addr[0], sk->af)))) { in pf_overload_task()
659 pf_find_src_node(struct pf_addr *src, struct pf_rule *rule, sa_family_t af, in pf_find_src_node() argument
667 sh = &V_pf_srchash[pf_hashsrc(src, af)]; in pf_find_src_node()
670 if (n->rule.ptr == rule && n->af == af && in pf_find_src_node()
671 ((af == AF_INET && n->addr.v4.s_addr == src->v4.s_addr) || in pf_find_src_node()
672 (af == AF_INET6 && bcmp(&n->addr, src, sizeof(*src)) == 0))) in pf_find_src_node()
685 struct pf_addr *src, sa_family_t af) in pf_insert_src_node() argument
693 *sn = pf_find_src_node(src, rule, af, 1); in pf_insert_src_node()
696 struct pf_srchash *sh = &V_pf_srchash[pf_hashsrc(src, af)]; in pf_insert_src_node()
715 (*sn)->af = af; in pf_insert_src_node()
717 PF_ACPY(&(*sn)->addr, src, af); in pf_insert_src_node()
741 PF_HASHROW_ASSERT(&V_pf_srchash[pf_hashsrc(&src->addr, src->af)]); in pf_unlink_src_node()
1158 PF_ACPY(&sk->addr[pd->sidx], saddr, pd->af); in pf_state_key_setup()
1159 PF_ACPY(&sk->addr[pd->didx], daddr, pd->af); in pf_state_key_setup()
1163 sk->af = pd->af; in pf_state_key_setup()
1565 sh = &V_pf_srchash[pf_hashsrc(&sn->addr, sn->af)]; in pf_src_tree_remove_state()
1575 sh = &V_pf_srchash[pf_hashsrc(&sn->addr, sn->af)]; in pf_src_tree_remove_state()
1611 pf_send_tcp(NULL, s->rule.ptr, s->key[PF_SK_WIRE]->af, in pf_unlink_state()
1750 pf_print_host(struct pf_addr *addr, u_int16_t p, sa_family_t af) in pf_print_host() argument
1752 switch (af) { in pf_print_host()
1864 pf_print_host(&skw->addr[0], skw->port[0], skw->af); in pf_print_state_parts()
1866 pf_print_host(&skw->addr[1], skw->port[1], skw->af); in pf_print_state_parts()
1871 pf_print_host(&sks->addr[0], sks->port[0], sks->af); in pf_print_state_parts()
1873 pf_print_host(&sks->addr[1], sks->port[1], sks->af); in pf_print_state_parts()
1945 if (cur->af != prev->af) in pf_calc_skip_steps()
2041 sa_family_t af) in pf_change_ap() argument
2046 PF_ACPY(&ao, a, af); in pf_change_ap()
2047 PF_ACPY(a, an, af); in pf_change_ap()
2054 switch (af) { in pf_change_ap()
2147 u_int16_t *ic, u_int16_t *hc, u_int8_t u, sa_family_t af) in pf_change_icmp() argument
2151 PF_ACPY(&oia, ia, af); in pf_change_icmp()
2153 PF_ACPY(&ooa, oa, af); in pf_change_icmp()
2170 PF_ACPY(ia, na, af); in pf_change_icmp()
2171 switch (af) { in pf_change_icmp()
2204 PF_ACPY(oa, na, af); in pf_change_icmp()
2205 switch (af) { in pf_change_icmp()
2248 !pf_pull_hdr(m, off + sizeof(*th), opts, hlen, NULL, NULL, pd->af)) in pf_modulate_sack()
2289 pf_send_tcp(struct mbuf *replyto, const struct pf_rule *r, sa_family_t af, in pf_send_tcp() argument
2316 switch (af) { in pf_send_tcp()
2328 panic("%s: unsupported af %d", __func__, af); in pf_send_tcp()
2367 switch (af) { in pf_send_tcp()
2413 switch (af) { in pf_send_tcp()
2449 pf_send_icmp(struct mbuf *m, u_int8_t type, u_int8_t code, sa_family_t af, in pf_send_icmp() argument
2484 switch (af) { in pf_send_icmp()
2509 struct pf_addr *b, sa_family_t af) in pf_match_addr() argument
2513 switch (af) { in pf_match_addr()
2553 struct pf_addr *a, sa_family_t af) in pf_match_addr_range() argument
2555 switch (af) { in pf_match_addr_range()
2775 struct pf_addr *rmask, struct pf_addr *saddr, sa_family_t af) in pf_poolmask() argument
2777 switch (af) { in pf_poolmask()
2798 pf_addr_inc(struct pf_addr *addr, sa_family_t af) in pf_addr_inc() argument
2800 switch (af) { in pf_addr_inc()
2870 switch (pd->af) { in pf_socket_lookup()
2910 pf_get_wscale(struct mbuf *m, int off, u_int16_t th_off, sa_family_t af) in pf_get_wscale() argument
2920 if (!pf_pull_hdr(m, off, hdr, hlen, NULL, NULL, af)) in pf_get_wscale()
2950 pf_get_mss(struct mbuf *m, int off, u_int16_t th_off, sa_family_t af) in pf_get_mss() argument
2960 if (!pf_pull_hdr(m, off, hdr, hlen, NULL, NULL, af)) in pf_get_mss()
2988 pf_calc_mss(struct pf_addr *addr, sa_family_t af, int rtableid, u_int16_t offer) in pf_calc_mss() argument
3001 switch (af) { in pf_calc_mss()
3043 if (pd->af == AF_INET6) { in pf_tcp_iss()
3066 sa_family_t af = pd->af; in pf_test_rule() local
3105 if (pd->af != AF_INET) in pf_test_rule()
3122 if (af != AF_INET6) in pf_test_rule()
3157 if (PF_ANEQ(saddr, &nk->addr[pd->sidx], af) || in pf_test_rule()
3161 nk->port[pd->sidx], 0, af); in pf_test_rule()
3166 if (PF_ANEQ(daddr, &nk->addr[pd->didx], af) || in pf_test_rule()
3170 nk->port[pd->didx], 0, af); in pf_test_rule()
3180 if (PF_ANEQ(saddr, &nk->addr[pd->sidx], af) || in pf_test_rule()
3185 nk->port[pd->sidx], 1, af); in pf_test_rule()
3190 if (PF_ANEQ(daddr, &nk->addr[pd->didx], af) || in pf_test_rule()
3195 nk->port[pd->didx], 1, af); in pf_test_rule()
3236 switch (af) { in pf_test_rule()
3256 PF_ACPY(saddr, &nk->addr[pd->sidx], af); in pf_test_rule()
3260 PF_ACPY(saddr, &nk->addr[pd->didx], af); in pf_test_rule()
3277 else if (r->af && r->af != af) in pf_test_rule()
3281 else if (PF_MISMATCHAW(&r->src.addr, saddr, af, in pf_test_rule()
3288 else if (PF_MISMATCHAW(&r->dst.addr, daddr, af, in pf_test_rule()
3362 PFLOG_PACKET(kif, m, af, direction, reason, r->log ? r : nr, a, in pf_test_rule()
3372 PF_ACPY(saddr, &sk->addr[pd->sidx], af); in pf_test_rule()
3373 PF_ACPY(daddr, &sk->addr[pd->didx], af); in pf_test_rule()
3397 switch (af) { in pf_test_rule()
3412 if (pf_check_proto_cksum(m, off, len, IPPROTO_TCP, af)) in pf_test_rule()
3419 pf_send_tcp(m, r, af, pd->dst, in pf_test_rule()
3424 } else if (pd->proto != IPPROTO_ICMP && af == AF_INET && in pf_test_rule()
3427 r->return_icmp & 255, af, r); in pf_test_rule()
3428 else if (pd->proto != IPPROTO_ICMPV6 && af == AF_INET6 && in pf_test_rule()
3431 r->return_icmp6 & 255, af, r); in pf_test_rule()
3507 pf_insert_src_node(&sn, r, pd->src, pd->af) != 0) { in pf_create_state()
3513 pf_insert_src_node(&nsn, nr, &sk->addr[pd->sidx], pd->af)) { in pf_create_state()
3552 th->th_off, pd->af); in pf_create_state()
3588 if (pf_map_addr(pd->af, r, pd->src, &s->rt_addr, NULL, &sn)) { in pf_create_state()
3605 PF_ACPY(&nsn->raddr, &nk->addr[1], pd->af); in pf_create_state()
3670 PF_ACPY(pd->src, &skt->addr[pd->sidx], pd->af); in pf_create_state()
3671 PF_ACPY(pd->dst, &skt->addr[pd->didx], pd->af); in pf_create_state()
3685 mss = pf_get_mss(m, off, th->th_off, pd->af); in pf_create_state()
3686 mss = pf_calc_mss(pd->src, pd->af, rtid, mss); in pf_create_state()
3687 mss = pf_calc_mss(pd->dst, pd->af, rtid, mss); in pf_create_state()
3689 pf_send_tcp(NULL, r, pd->af, pd->dst, pd->src, th->th_dport, in pf_create_state()
3707 sh = &V_pf_srchash[pf_hashsrc(&sn->addr, sn->af)]; in pf_create_state()
3721 sh = &V_pf_srchash[pf_hashsrc(&nsn->addr, nsn->af)]; in pf_create_state()
3742 sa_family_t af = pd->af; in pf_test_fragment() local
3758 else if (r->af && r->af != af) in pf_test_fragment()
3762 else if (PF_MISMATCHAW(&r->src.addr, pd->src, af, in pf_test_fragment()
3765 else if (PF_MISMATCHAW(&r->dst.addr, pd->dst, af, in pf_test_fragment()
3813 PFLOG_PACKET(kif, m, af, direction, reason, r, a, ruleset, pd, in pf_test_fragment()
3881 pd->af); in pf_tcp_track_full()
4120 pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, in pf_tcp_track_full()
4239 key.af = pd->af; in pf_test_state_tcp()
4242 PF_ACPY(&key.addr[0], pd->src, key.af); in pf_test_state_tcp()
4243 PF_ACPY(&key.addr[1], pd->dst, key.af); in pf_test_state_tcp()
4247 PF_ACPY(&key.addr[1], pd->src, key.af); in pf_test_state_tcp()
4248 PF_ACPY(&key.addr[0], pd->dst, key.af); in pf_test_state_tcp()
4275 pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, pd->dst, in pf_test_state_tcp()
4304 pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, in pf_test_state_tcp()
4319 pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, pd->dst, in pf_test_state_tcp()
4324 pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, in pf_test_state_tcp()
4374 if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af) || in pf_test_state_tcp()
4378 nk->port[pd->sidx], 0, pd->af); in pf_test_state_tcp()
4380 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af) || in pf_test_state_tcp()
4384 nk->port[pd->didx], 0, pd->af); in pf_test_state_tcp()
4404 key.af = pd->af; in pf_test_state_udp()
4407 PF_ACPY(&key.addr[0], pd->src, key.af); in pf_test_state_udp()
4408 PF_ACPY(&key.addr[1], pd->dst, key.af); in pf_test_state_udp()
4412 PF_ACPY(&key.addr[1], pd->src, key.af); in pf_test_state_udp()
4413 PF_ACPY(&key.addr[0], pd->dst, key.af); in pf_test_state_udp()
4445 if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af) || in pf_test_state_udp()
4449 nk->port[pd->sidx], 1, pd->af); in pf_test_state_udp()
4451 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af) || in pf_test_state_udp()
4455 nk->port[pd->didx], 1, pd->af); in pf_test_state_udp()
4509 key.af = pd->af; in pf_test_state_icmp()
4513 PF_ACPY(&key.addr[0], pd->src, key.af); in pf_test_state_icmp()
4514 PF_ACPY(&key.addr[1], pd->dst, key.af); in pf_test_state_icmp()
4516 PF_ACPY(&key.addr[1], pd->src, key.af); in pf_test_state_icmp()
4517 PF_ACPY(&key.addr[0], pd->dst, key.af); in pf_test_state_icmp()
4529 switch (pd->af) { in pf_test_state_icmp()
4598 pd2.af = pd->af; in pf_test_state_icmp()
4602 switch (pd->af) { in pf_test_state_icmp()
4609 NULL, reason, pd2.af)) { in pf_test_state_icmp()
4638 NULL, reason, pd2.af)) { in pf_test_state_icmp()
4667 pd2.af)) { in pf_test_state_icmp()
4703 pd2.af)) { in pf_test_state_icmp()
4710 key.af = pd2.af; in pf_test_state_icmp()
4712 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af); in pf_test_state_icmp()
4713 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af); in pf_test_state_icmp()
4746 pf_print_host(pd->src, 0, pd->af); in pf_test_state_icmp()
4748 pf_print_host(pd->dst, 0, pd->af); in pf_test_state_icmp()
4759 pf_print_host(pd->src, 0, pd->af); in pf_test_state_icmp()
4761 pf_print_host(pd->dst, 0, pd->af); in pf_test_state_icmp()
4775 &nk->addr[pd2.sidx], pd2.af) || in pf_test_state_icmp()
4781 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
4784 &nk->addr[pd2.didx], pd2.af) || in pf_test_state_icmp()
4791 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
4796 switch (pd2.af) { in pf_test_state_icmp()
4825 NULL, reason, pd2.af)) { in pf_test_state_icmp()
4832 key.af = pd2.af; in pf_test_state_icmp()
4834 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af); in pf_test_state_icmp()
4835 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af); in pf_test_state_icmp()
4848 &nk->addr[pd2.sidx], pd2.af) || in pf_test_state_icmp()
4854 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
4857 &nk->addr[pd2.didx], pd2.af) || in pf_test_state_icmp()
4864 pd->ip_sum, 1, pd2.af); in pf_test_state_icmp()
4866 switch (pd2.af) { in pf_test_state_icmp()
4894 NULL, reason, pd2.af)) { in pf_test_state_icmp()
4901 key.af = pd2.af; in pf_test_state_icmp()
4903 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af); in pf_test_state_icmp()
4904 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af); in pf_test_state_icmp()
4916 &nk->addr[pd2.sidx], pd2.af) || in pf_test_state_icmp()
4925 &nk->addr[pd2.didx], pd2.af) || in pf_test_state_icmp()
4947 sizeof(struct icmp6_hdr), NULL, reason, pd2.af)) { in pf_test_state_icmp()
4954 key.af = pd2.af; in pf_test_state_icmp()
4956 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af); in pf_test_state_icmp()
4957 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af); in pf_test_state_icmp()
4969 &nk->addr[pd2.sidx], pd2.af) || in pf_test_state_icmp()
4978 &nk->addr[pd2.didx], pd2.af) || in pf_test_state_icmp()
4998 key.af = pd2.af; in pf_test_state_icmp()
5000 PF_ACPY(&key.addr[pd2.sidx], pd2.src, key.af); in pf_test_state_icmp()
5001 PF_ACPY(&key.addr[pd2.didx], pd2.dst, key.af); in pf_test_state_icmp()
5013 &nk->addr[pd2.sidx], pd2.af)) in pf_test_state_icmp()
5017 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
5020 &nk->addr[pd2.didx], pd2.af)) in pf_test_state_icmp()
5025 pd->ip_sum, 0, pd2.af); in pf_test_state_icmp()
5027 switch (pd2.af) { in pf_test_state_icmp()
5061 key.af = pd->af; in pf_test_state_other()
5064 PF_ACPY(&key.addr[0], pd->src, key.af); in pf_test_state_other()
5065 PF_ACPY(&key.addr[1], pd->dst, key.af); in pf_test_state_other()
5068 PF_ACPY(&key.addr[1], pd->src, key.af); in pf_test_state_other()
5069 PF_ACPY(&key.addr[0], pd->dst, key.af); in pf_test_state_other()
5104 switch (pd->af) { in pf_test_state_other()
5125 PF_ACPY(pd->src, &nk->addr[pd->sidx], pd->af); in pf_test_state_other()
5128 PF_ACPY(pd->dst, &nk->addr[pd->didx], pd->af); in pf_test_state_other()
5141 u_short *actionp, u_short *reasonp, sa_family_t af) in pf_pull_hdr() argument
5143 switch (af) { in pf_pull_hdr()
5188 pf_routable_oldmpath(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif, in pf_routable_oldmpath() argument
5207 rnh = rt_tables_get_rnh(0, af); in pf_routable_oldmpath()
5211 switch (af) { in pf_routable_oldmpath()
5240 switch (af) { in pf_routable_oldmpath()
5284 pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif, in pf_routable() argument
5298 rnh = rt_tables_get_rnh(0, af); in pf_routable()
5300 return (pf_routable_oldmpath(addr, af, kif, rtableid)); in pf_routable()
5306 if (af == AF_INET6 && IN6_IS_SCOPE_EMBED(&addr->v6)) in pf_routable()
5309 if (af != AF_INET && af != AF_INET6) in pf_routable()
5318 switch (af) { in pf_routable()
5680 pf_check_proto_cksum(struct mbuf *m, int off, int len, u_int8_t p, sa_family_t af) in pf_check_proto_cksum() argument
5730 switch (af) { in pf_check_proto_cksum()
5876 pd.af = AF_INET; in pf_test()
6134 pd.af, pd.tot_len, dir == PF_OUT, in pf_test()
6141 pd.af, pd.tot_len, dir == PF_OUT, in pf_test()
6253 pd.af = AF_INET6; in pf_test6()
6279 &reason, pd.af)) { in pf_test6()
6304 NULL, &reason, pd.af)) { in pf_test6()
6533 pd.af, pd.tot_len, dir == PF_OUT, in pf_test6()
6539 pd.af, pd.tot_len, dir == PF_OUT, in pf_test6()