Lines Matching refs:af

319     sa_family_t af)
321 switch (af) {
363 if ((diff = a->af - b->af) != 0)
365 if ((diff = pf_addr_compare(&a->addr, &b->addr, a->af)) != 0)
391 pf_addrcpy(struct pf_addr *dst, struct pf_addr *src, sa_family_t af)
393 switch (af) {
406 unhandled_af(af);
517 (*stp)->key[PF_SK_WIRE]->af);
521 p.pfra_af = (*stp)->key[PF_SK_WIRE]->af;
522 switch ((*stp)->key[PF_SK_WIRE]->af) {
551 if (sk->af ==
552 (*stp)->key[PF_SK_WIRE]->af &&
554 PF_AEQ(&sn->addr, &sk->addr[1], sk->af)) ||
556 PF_AEQ(&sn->addr, &sk->addr[0], sk->af))) &&
581 enum pf_sn_types type, sa_family_t af, struct pf_addr *src,
587 k.af = af;
589 pf_addrcpy(&k.addr, src, af);
608 (*sn)->af = af;
610 pf_addrcpy(&(*sn)->addr, src, af);
612 pf_addrcpy(&(*sn)->raddr, raddr, af);
618 pf_print_host(&(*sn)->addr, 0, af);
703 if ((diff = a->af - b->af) != 0)
705 if ((diff = pf_addr_compare(&a->addr[0], &b->addr[0], a->af)) != 0)
707 if ((diff = pf_addr_compare(&a->addr[1], &b->addr[1], a->af)) != 0)
755 ((sist->key[PF_SK_WIRE]->af == sk->af &&
757 (sist->key[PF_SK_WIRE]->af !=
758 sist->key[PF_SK_STACK]->af &&
759 sk->af == sist->key[PF_SK_STACK]->af &&
888 struct pf_addr *saddr, int didx, struct pf_addr *daddr, int af, int multi)
894 if (af == AF_INET || pd->proto != IPPROTO_ICMPV6)
929 pf_addrcpy(&key->addr[sidx], saddr, af);
931 pf_addrcpy(&key->addr[didx], daddr, af);
943 int afto = pd->af != pd->naf;
949 pd->af, 0);
953 sk1->af = pd->af;
955 sk1->hash = pf_pkt_hash(sk1->af, sk1->proto,
960 if (PF_ANEQ(&pd->nsaddr, pd->src, pd->af) ||
961 PF_ANEQ(&pd->ndaddr, pd->dst, pd->af) ||
986 sk2->af = pd->naf;
988 sk2->hash = pf_pkt_hash(sk2->af, sk2->proto,
1097 if (a->af == b->af && a->proto == b->proto &&
1098 PF_AEQ(&a->addr[0], &b->addr[1], a->af) &&
1099 PF_AEQ(&a->addr[1], &b->addr[0], a->af) &&
1108 "if=%s, stored af=%u, a0: ",
1110 kif->pfik_name, a->af);
1111 pf_print_host(&a->addr[0], a->port[0], a->af);
1113 pf_print_host(&a->addr[1], a->port[1], a->af);
1115 addlog(", found af=%u, a0: ", b->af);
1116 pf_print_host(&b->addr[0], b->port[0], b->af);
1118 pf_print_host(&b->addr[1], b->port[1], b->af);
1202 ((sist->key[PF_SK_WIRE]->af == sist->key[PF_SK_STACK]->af &&
1205 (sist->key[PF_SK_WIRE]->af != sist->key[PF_SK_STACK]->af
1309 sp->key[PF_SK_WIRE].af = st->key[PF_SK_WIRE]->af;
1315 sp->key[PF_SK_STACK].af = st->key[PF_SK_STACK]->af;
1319 sp->af = st->key[PF_SK_WIRE]->af;
1408 if (sp->af == 0)
1438 if ((sp->key[PF_SK_WIRE].af &&
1439 (sp->key[PF_SK_WIRE].af != sp->key[PF_SK_STACK].af)) ||
1441 &sp->key[PF_SK_STACK].addr[0], sp->af) ||
1443 &sp->key[PF_SK_STACK].addr[1], sp->af) ||
1464 if (!(skw->af = sp->key[PF_SK_WIRE].af))
1465 skw->af = sp->af;
1466 skw->hash = pf_pkt_hash(skw->af, skw->proto,
1475 if (!(sks->af = sp->key[PF_SK_STACK].af))
1476 sks->af = sp->af;
1477 if (sks->af != skw->af) {
1491 if (((sks->af != AF_INET) && (sks->af != AF_INET6)) ||
1492 ((skw->af != AF_INET) && (skw->af != AF_INET6))) {
1497 sks->hash = pf_pkt_hash(sks->af, sks->proto,
1500 } else if ((sks->af != AF_INET) && (sks->af != AF_INET6)) {
1789 pf_send_tcp(st->rule.ptr, st->key[PF_SK_WIRE]->af,
2026 pf_print_host(struct pf_addr *addr, u_int16_t p, sa_family_t af)
2028 switch (af) {
2138 pf_print_host(&skw->addr[0], skw->port[0], skw->af);
2140 pf_print_host(&skw->addr[1], skw->port[1], skw->af);
2145 pf_print_host(&sks->addr[0], sks->port[0], sks->af);
2147 pf_print_host(&sks->addr[1], sks->port[1], sks->af);
2223 if (cur->af != prev->af)
2417 const struct pf_addr *an, sa_family_t af, u_int8_t proto)
2424 switch (af) {
2437 unhandled_af(af);
2555 switch (pd->af) {
2762 pf_cksum_fixup_a(pd->pcksum, qa, na, pd->af, pd->proto);
2763 pf_addrcpy(qa, na, pd->af);
2778 if (!PF_ANEQ(a, an, pd->af))
2786 pf_cksum_fixup_a(pd->pcksum, a, an, pd->af, pd->proto);
2792 pf_addrcpy(a, an, pd->af);
2831 pf_cksum_fixup_a(pc, pd->src, &zero, pd->af, af_proto);
2832 pf_cksum_fixup_a(pc, pd->dst, &zero, pd->af, af_proto);
2918 sa_family_t af, sa_family_t naf)
2926 if (af == naf || (af != AF_INET && af != AF_INET6) ||
3021 pf_translate_icmp_af(struct pf_pdesc *pd, int af, void *arg)
3030 switch (af) {
3236 !pf_pull_hdr(pd->m, optsoff, opts, olen, NULL, pd->af))
3266 pf_build_tcp(const struct pf_rule *r, sa_family_t af,
3288 switch (af) {
3298 unhandled_af(af);
3318 switch (af) {
3349 unhandled_af(af);
3379 pf_send_tcp(const struct pf_rule *r, sa_family_t af,
3387 if ((m = pf_build_tcp(r, af, saddr, daddr, sport, dport, seq, ack,
3391 switch (af) {
3416 pf_send_tcp(st->rule.ptr, pd->af, pd->dst, pd->src,
3424 sa_family_t af, struct pf_rule *r, u_int rdomain)
3438 switch (af) {
3456 struct pf_addr *b, sa_family_t af)
3458 switch (af) {
3487 struct pf_addr *a, sa_family_t af)
3489 switch (af) {
3727 struct pf_addr *rmask, struct pf_addr *saddr, sa_family_t af)
3729 switch (af) {
3747 unhandled_af(af);
3752 pf_addr_inc(struct pf_addr *addr, sa_family_t af)
3754 switch (af) {
3780 unhandled_af(af);
3825 switch (pd->af) {
3857 unhandled_af(pd->af);
3910 pd->off + sizeof(struct tcphdr), opts, olen, NULL, pd->af))
3935 pd->off + sizeof(struct tcphdr), opts, olen, NULL, pd->af))
3950 pf_calc_mss(struct pf_addr *addr, sa_family_t af, int rtableid, u_int16_t offer)
3964 switch (af) {
3997 pf_set_rt_ifp(struct pf_state *st, struct pf_addr *saddr, sa_family_t af,
4006 rv = pf_map_addr(af, r, saddr, &st->rt_addr, NULL, sns,
4035 switch (pd->af) {
4109 PF_TEST_ATTRIB((r->af && r->af != ctx->pd->af),
4118 ctx->pd->af, r->dst.neg, NULL, ctx->act.rtableid)),
4462 pd->tot_len - pd->off, pd->af))
4469 pf_send_tcp(r, pd->af, pd->dst,
4476 ICMP_INFOTYPE(ctx.icmptype)) && pd->af == AF_INET &&
4479 r->return_icmp & 255, 0, pd->af, r, pd->rdomain);
4482 ctx.icmptype != ND_REDIRECT)) && pd->af == AF_INET6 &&
4485 r->return_icmp6 & 255, 0, pd->af, r, pd->rdomain);
4511 pd->af, pd->src, NULL, NULL) != 0) {
4535 &sk->addr[pd->af == pd->naf ? pd->sidx : pd->didx],
4536 sk->port[pd->af == pd->naf ? pd->sidx : pd->didx],
4537 &sk->addr[pd->af == pd->naf ? pd->didx : pd->sidx],
4538 sk->port[pd->af == pd->naf ? pd->didx : pd->sidx],
4543 if (rewrite && skw->af != sks->af)
4718 if (pf_set_rt_ifp(st, pd->src, (*skw)->af, sns) != 0) {
4768 mss = pf_calc_mss(pd->src, pd->af, rtid, mss);
4769 mss = pf_calc_mss(pd->dst, pd->af, rtid, mss);
4771 pf_send_tcp(r, pd->af, pd->dst, pd->src, th->th_dport,
4800 int afto = pd->af != pd->naf;
4802 if (afto || PF_ANEQ(daddr, pd->dst, pd->af))
4813 if (pd->af != AF_INET)
4833 if (pd->af != AF_INET6)
5162 pf_send_tcp((*stp)->rule.ptr, pd->af,
5301 pf_send_tcp((*stp)->rule.ptr, pd->af, pd->dst,
5334 pf_send_tcp((*stp)->rule.ptr, pd->af,
5350 pf_send_tcp((*stp)->rule.ptr, pd->af, pd->dst,
5355 pf_send_tcp((*stp)->rule.ptr, pd->af,
5441 PF_REVERSED_KEY((*stp)->key, pd->af)) == PF_DROP)
5482 if (PF_REVERSED_KEY((*stp)->key, pd->af))
5487 afto = pd->af != nk->af;
5493 pf_addrcpy(&pd->nsaddr, &nk->addr[sidx], nk->af);
5494 pf_addrcpy(&pd->ndaddr, &nk->addr[didx], nk->af);
5495 pd->naf = nk->af;
5506 if (afto || PF_ANEQ(pd->dst, &nk->addr[didx], pd->af) ||
5534 key->af = pd->af;
5548 pd->dst, pd->af, multi))
5551 key->hash = pf_pkt_hash(key->af, key->proto,
5562 if ((*stp)->key[PF_SK_WIRE]->af != (*stp)->key[PF_SK_STACK]->af)
5563 direction = (pd->af == (*stp)->key[PF_SK_WIRE]->af) ?
5617 if (ret == PF_DROP && pd->af == AF_INET6 && icmp_dir == PF_OUT)
5631 if (PF_REVERSED_KEY((*stp)->key, pd->af))
5636 afto = pd->af != nk->af;
5643 nk->af);
5645 nk->af);
5646 pd->naf = nk->af;
5657 &nk->addr[didx], pd->af))
5661 switch (pd->af) {
5716 pd2.af = pd->af;
5724 switch (pd->af) {
5730 reason, pd2.af)) {
5758 reason, pd2.af)) {
5775 unhandled_af(pd->af);
5778 if (PF_ANEQ(pd->dst, pd2.src, pd->af)) {
5783 pf_print_host(pd->src, 0, pd->af);
5785 pf_print_host(pd->dst, 0, pd->af);
5787 pf_print_host(pd2.src, 0, pd2.af);
5789 pf_print_host(pd2.dst, 0, pd2.af);
5810 pd2.af)) {
5816 key.af = pd2.af;
5819 pf_addrcpy(&key.addr[pd2.sidx], pd2.src, key.af);
5820 pf_addrcpy(&key.addr[pd2.didx], pd2.dst, key.af);
5823 key.hash = pf_pkt_hash(pd2.af, pd2.proto,
5831 if (PF_REVERSED_KEY((*stp)->key, pd->af)) {
5839 if (PF_REVERSED_KEY((*stp)->key, pd->af)) {
5867 pf_print_host(pd->src, 0, pd->af);
5869 pf_print_host(pd->dst, 0, pd->af);
5881 pf_print_host(pd->src, 0, pd->af);
5883 pf_print_host(pd->dst, 0, pd->af);
5896 if (PF_REVERSED_KEY((*stp)->key, pd->af))
5901 afto = pd->af != nk->af;
5907 if (pf_translate_icmp_af(pd, nk->af,
5915 &nk->addr[didx], pd->af, nk->af))
5917 if (nk->af == AF_INET)
5925 &nk->addr[pd2.sidx], nk->af);
5927 &nk->addr[pd2.didx], nk->af);
5928 pd->naf = nk->af;
5941 &nk->addr[pd2.sidx], pd2.af) ||
5949 pd2.af) || pd2.rdomain != nk->rdomain)
5954 &nk->addr[pd2.didx], pd2.af) ||
5964 switch (pd2.af) {
5990 reason, pd2.af)) {
5996 key.af = pd2.af;
5999 pf_addrcpy(&key.addr[pd2.sidx], pd2.src, key.af);
6000 pf_addrcpy(&key.addr[pd2.didx], pd2.dst, key.af);
6003 key.hash = pf_pkt_hash(pd2.af, pd2.proto,
6016 if (PF_REVERSED_KEY((*stp)->key, pd->af))
6021 afto = pd->af != nk->af;
6027 if (pf_translate_icmp_af(pd, nk->af,
6035 &nk->addr[didx], pd->af, nk->af))
6037 if (nk->af == AF_INET)
6045 &nk->addr[pd2.sidx], nk->af);
6047 &nk->addr[pd2.didx], nk->af);
6048 pd->naf = nk->af;
6062 &nk->addr[pd2.sidx], pd2.af) ||
6070 pd2.af) || pd2.rdomain != nk->rdomain)
6075 &nk->addr[pd2.didx], pd2.af) ||
6082 switch (pd2.af) {
6112 if (pd2.af != AF_INET) {
6118 reason, pd2.af)) {
6138 if (PF_REVERSED_KEY((*stp)->key, pd->af))
6143 afto = pd->af != nk->af;
6150 if (nk->af != AF_INET6)
6152 if (pf_translate_icmp_af(pd, nk->af,
6160 &nk->addr[didx], pd->af, nk->af))
6164 nk->af, iih))
6175 &nk->addr[pd2.sidx], nk->af);
6177 &nk->addr[pd2.didx], nk->af);
6178 pd->naf = nk->af;
6184 &nk->addr[pd2.sidx], pd2.af) ||
6195 pd2.af) || pd2.rdomain != nk->rdomain)
6200 &nk->addr[pd2.didx], pd2.af))
6218 if (pd2.af != AF_INET6) {
6224 sizeof(struct icmp6_hdr), reason, pd2.af)) {
6235 if (ret == PF_DROP && pd2.af == AF_INET6 &&
6249 if (PF_REVERSED_KEY((*stp)->key, pd->af))
6254 afto = pd->af != nk->af;
6260 if (nk->af != AF_INET)
6262 if (pf_translate_icmp_af(pd, nk->af,
6270 &nk->addr[didx], pd->af, nk->af))
6274 nk->af, iih))
6287 &nk->addr[pd2.sidx], nk->af);
6289 &nk->addr[pd2.didx], nk->af);
6290 pd->naf = nk->af;
6295 &nk->addr[pd2.sidx], pd2.af) ||
6309 pd2.af) || pd2.rdomain != nk->rdomain)
6314 &nk->addr[pd2.didx], pd2.af))
6333 key.af = pd2.af;
6336 pf_addrcpy(&key.addr[pd2.sidx], pd2.src, key.af);
6337 pf_addrcpy(&key.addr[pd2.didx], pd2.dst, key.af);
6339 key.hash = pf_pkt_hash(pd2.af, pd2.proto,
6353 &nk->addr[pd2.sidx], pd2.af))
6358 pd2.af) || pd2.rdomain != nk->rdomain)
6363 &nk->addr[pd2.didx], pd2.af))
6367 switch (pd2.af) {
6403 u_short *reasonp, sa_family_t af)
6407 switch (af) {
6437 pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif,
6451 switch (af) {
6521 pf_rtlabel_match(struct pf_addr *addr, sa_family_t af, struct pf_addr_wrap *aw,
6533 switch (af) {
6601 pd->af, st->rule.ptr, pd->rdomain);
6619 0, pd->af, st->rule.ptr, pd->rdomain);
6659 ifp->if_mtu, pd->af, st->rule.ptr, pd->rdomain);
6719 pd->af, st->rule.ptr, pd->rdomain);
6739 pd->af, st->rule.ptr, pd->rdomain);
6782 ifp->if_mtu, pd->af, st->rule.ptr, pd->rdomain);
6804 pf_check_tcp_cksum(struct mbuf *m, int off, int len, sa_family_t af)
6821 switch (af) {
6837 unhandled_af(af);
7249 pf_pkt_hash(sa_family_t af, uint8_t proto,
7257 if (af == AF_INET6) {
7275 pf_setup_pdesc(struct pf_pdesc *pd, sa_family_t af, int dir,
7284 pd->af = pd->naf = af;
7287 switch (pd->af) {
7359 panic("pf_setup_pdesc called with illegal af %u", pd->af);
7363 pf_addrcpy(&pd->nsaddr, pd->src, pd->af);
7364 pf_addrcpy(&pd->ndaddr, pd->dst, pd->af);
7371 reason, pd->af))
7390 reason, pd->af))
7406 reason, pd->af))
7421 reason, pd->af))
7444 reason, pd->af))
7462 pd->hash = pf_pkt_hash(pd->af, pd->proto,
7473 pd->kif->pfik_bytes[pd->af == AF_INET6][pd->dir == PF_OUT]
7475 pd->kif->pfik_packets[pd->af == AF_INET6][pd->dir == PF_OUT]
7530 pf_test(sa_family_t af, int fwdir, struct ifnet *ifp, struct mbuf **m0)
7584 action = pf_setup_pdesc(&pd, af, dir, kif, *m0, &reason);
7593 switch (pd.af) {
7617 action = pf_setup_pdesc(&pd, af, dir, kif, pd.m, &reason);
7655 if (pd.af != AF_INET) {
7687 if (pd.af != AF_INET6) {
7736 key.af = pd.af;
7739 pf_addrcpy(&key.addr[pd.sidx], pd.src, key.af);
7740 pf_addrcpy(&key.addr[pd.didx], pd.dst, key.af);
7758 action = pf_test(af, fwdir, ifp, &msyn);
7834 pf_scrub(pd.m, st->state_flags, pd.af, st->min_ttl,
7852 pf_scrub(pd.m, r->scrub_flags, pd.af, r->min_ttl,
7886 if ((pd.af == AF_INET && (ntohl(pd.dst->v4.s_addr) >>
7888 (pd.af == AF_INET6 && IN6_IS_ADDR_LOOPBACK(&pd.dst->v6)))
7937 switch (pd.af) {
7994 switch (pd.af) {
8011 pd.af == AF_INET6) {