Lines Matching refs:sk
455 #define STATE_ADDR_TRANSLATE(sk) \ argument
456 (sk)->lan.addr.addr32[0] != (sk)->gwy.addr.addr32[0] || \
457 ((sk)->af_lan == AF_INET6 && \
458 ((sk)->lan.addr.addr32[1] != (sk)->gwy.addr.addr32[1] || \
459 (sk)->lan.addr.addr32[2] != (sk)->gwy.addr.addr32[2] || \
460 (sk)->lan.addr.addr32[3] != (sk)->gwy.addr.addr32[3]))
462 #define STATE_TRANSLATE(sk) \ argument
463 ((sk)->af_lan != (sk)->af_gwy || \
464 STATE_ADDR_TRANSLATE(sk) || \
465 (sk)->lan.xport.port != (sk)->gwy.xport.port)
467 #define STATE_GRE_TRANSLATE(sk) \ argument
468 (STATE_ADDR_TRANSLATE(sk) || \
469 (sk)->lan.xport.call_id != (sk)->gwy.xport.call_id)
1106 struct pf_state_key *sk = NULL; in pf_find_state() local
1113 sk = RB_FIND(pf_state_tree_lan_ext, &pf_statetbl_lan_ext, in pf_find_state()
1135 sk = RB_FIND(pf_state_tree_ext_gwy, &pf_statetbl_ext_gwy, in pf_find_state()
1140 if (sk == NULL) { in pf_find_state()
1141 sk = RB_FIND(pf_state_tree_ext_gwy, &pf_statetbl_ext_gwy, in pf_find_state()
1148 if (sk == NULL) { in pf_find_state()
1149 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state()
1152 if (sk && sk->af_lan == sk->af_gwy) { in pf_find_state()
1153 sk = NULL; in pf_find_state()
1162 if (sk != NULL) { in pf_find_state()
1163 TAILQ_FOREACH(s, &sk->states, next) in pf_find_state()
1175 struct pf_state_key *sk = NULL; in pf_find_state_all() local
1182 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state_all()
1186 sk = RB_FIND(pf_state_tree_ext_gwy, in pf_find_state_all()
1192 if ((sk == NULL) && pf_nat64_configured) { in pf_find_state_all()
1193 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state_all()
1196 if (sk && sk->af_lan == sk->af_gwy) { in pf_find_state_all()
1197 sk = NULL; in pf_find_state_all()
1205 if (sk != NULL) { in pf_find_state_all()
1206 ret = TAILQ_FIRST(&sk->states); in pf_find_state_all()
1211 TAILQ_FOREACH(s, &sk->states, next) in pf_find_state_all()
1306 struct pf_state_key *sk; in pf_src_connlimit() local
1311 sk = st->state_key; in pf_src_connlimit()
1317 if (sk->af_lan == in pf_src_connlimit()
1322 &sk->lan.addr, sk->af_lan)) || in pf_src_connlimit()
1325 &sk->ext_lan.addr, sk->af_lan))) && in pf_src_connlimit()
1423 struct pf_state_key *sk = s->state_key; in pf_stateins_err() local
1427 switch (sk->proto) { in pf_stateins_err()
1441 printf("PROTO=%u", sk->proto); in pf_stateins_err()
1445 pf_print_sk_host(&sk->lan, sk->af_lan, sk->proto, in pf_stateins_err()
1446 sk->proto_variant); in pf_stateins_err()
1448 pf_print_sk_host(&sk->gwy, sk->af_gwy, sk->proto, in pf_stateins_err()
1449 sk->proto_variant); in pf_stateins_err()
1451 pf_print_sk_host(&sk->ext_lan, sk->af_lan, sk->proto, in pf_stateins_err()
1452 sk->proto_variant); in pf_stateins_err()
1454 pf_print_sk_host(&sk->ext_gwy, sk->af_gwy, sk->proto, in pf_stateins_err()
1455 sk->proto_variant); in pf_stateins_err()
1974 struct pf_state_key *sk = s->state_key; in pf_print_state() local
1975 switch (sk->proto) { in pf_print_state()
1980 printf("GRE%u ", sk->proto_variant); in pf_print_state()
1995 printf("%u ", sk->proto); in pf_print_state()
1998 pf_print_sk_host(&sk->lan, sk->af_lan, sk->proto, sk->proto_variant); in pf_print_state()
2000 pf_print_sk_host(&sk->gwy, sk->af_gwy, sk->proto, sk->proto_variant); in pf_print_state()
2002 pf_print_sk_host(&sk->ext_lan, sk->af_lan, sk->proto, in pf_print_state()
2003 sk->proto_variant); in pf_print_state()
2005 pf_print_sk_host(&sk->ext_gwy, sk->af_gwy, sk->proto, in pf_print_state()
2006 sk->proto_variant); in pf_print_state()
2152 pf_calc_state_key_flowhash(struct pf_state_key *sk) in pf_calc_state_key_flowhash() argument
2158 VERIFY(sk->flowsrc == FLOWSRC_PF); in pf_calc_state_key_flowhash()
2160 _CASSERT(sizeof(sk->lan.addr) == sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2161 _CASSERT(sizeof(sk->ext_lan.addr) == sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2162 bcopy(&sk->lan.addr, &fk.ffk_laddr, sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2163 bcopy(&sk->ext_lan.addr, &fk.ffk_raddr, sizeof(fk.ffk_raddr)); in pf_calc_state_key_flowhash()
2164 fk.ffk_af = sk->af_lan; in pf_calc_state_key_flowhash()
2165 fk.ffk_proto = sk->proto; in pf_calc_state_key_flowhash()
2167 switch (sk->proto) { in pf_calc_state_key_flowhash()
2170 fk.ffk_spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2173 if (sk->lan.xport.spi <= sk->ext_lan.xport.spi) { in pf_calc_state_key_flowhash()
2174 fk.ffk_lport = sk->lan.xport.port; in pf_calc_state_key_flowhash()
2175 fk.ffk_rport = sk->ext_lan.xport.port; in pf_calc_state_key_flowhash()
2177 fk.ffk_lport = sk->ext_lan.xport.port; in pf_calc_state_key_flowhash()
2178 fk.ffk_rport = sk->lan.xport.port; in pf_calc_state_key_flowhash()
2192 if (PF_ALEQ(&sk->lan.addr, &sk->ext_lan.addr, sk->af_lan)) { in pf_calc_state_key_flowhash()
2193 bcopy(&sk->lan.addr, &fh.ap1.addr, sizeof(fh.ap1.addr)); in pf_calc_state_key_flowhash()
2194 bcopy(&sk->ext_lan.addr, &fh.ap2.addr, sizeof(fh.ap2.addr)); in pf_calc_state_key_flowhash()
2196 bcopy(&sk->ext_lan.addr, &fh.ap1.addr, sizeof(fh.ap1.addr)); in pf_calc_state_key_flowhash()
2197 bcopy(&sk->lan.addr, &fh.ap2.addr, sizeof(fh.ap2.addr)); in pf_calc_state_key_flowhash()
2199 if (sk->lan.xport.spi <= sk->ext_lan.xport.spi) { in pf_calc_state_key_flowhash()
2200 fh.ap1.xport.spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2201 fh.ap2.xport.spi = sk->ext_lan.xport.spi; in pf_calc_state_key_flowhash()
2203 fh.ap1.xport.spi = sk->ext_lan.xport.spi; in pf_calc_state_key_flowhash()
2204 fh.ap2.xport.spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2206 fh.af = sk->af_lan; in pf_calc_state_key_flowhash()
2207 fh.proto = sk->proto; in pf_calc_state_key_flowhash()
3563 struct pf_state_key *sk = s->state_key; in pf_get_sport() local
3564 if (!sk) { in pf_get_sport()
3570 if (sk->proto != IPPROTO_UDP || in pf_get_sport()
3571 sk->af_lan != af) { in pf_get_sport()
3574 if (sk->lan.xport.port != sxport->port) { in pf_get_sport()
3577 if (PF_ANEQ(&sk->lan.addr, saddr, af)) { in pf_get_sport()
3581 PF_ANEQ(&sk->ext_lan.addr, daddr, af)) { in pf_get_sport()
3592 nxport->port = sk->gwy.xport.port; in pf_get_sport()
3604 struct pf_state_key* sk = s->state_key; in pf_get_sport() local
3605 if (!sk) { in pf_get_sport()
3611 if (sk->proto != IPPROTO_TCP || sk->af_lan != af) { in pf_get_sport()
3614 if (sk->lan.xport.port != sxport->port) { in pf_get_sport()
3617 if (!(PF_AEQ(&sk->lan.addr, saddr, af))) { in pf_get_sport()
3627 nxport->port = sk->gwy.xport.port; in pf_get_sport()
4401 pf_attach_state(struct pf_state_key *sk, struct pf_state *s, int tail) in pf_attach_state() argument
4403 s->state_key = sk; in pf_attach_state()
4404 sk->refcnt++; in pf_attach_state()
4408 TAILQ_INSERT_TAIL(&sk->states, s, next); in pf_attach_state()
4410 TAILQ_INSERT_HEAD(&sk->states, s, next); in pf_attach_state()
4415 pf_state_key_release_flowid(struct pf_state_key *sk) in pf_state_key_release_flowid() argument
4417 #pragma unused (sk) in pf_state_key_release_flowid()
4419 if ((sk->flowsrc == FLOWSRC_PF) && (sk->flowhash != 0)) { in pf_state_key_release_flowid()
4420 flowidns_release_flowid(sk->flowhash); in pf_state_key_release_flowid()
4421 sk->flowhash = 0; in pf_state_key_release_flowid()
4422 sk->flowsrc = 0; in pf_state_key_release_flowid()
4430 struct pf_state_key *sk = s->state_key; in pf_detach_state() local
4432 if (sk == NULL) { in pf_detach_state()
4437 TAILQ_REMOVE(&sk->states, s, next); in pf_detach_state()
4438 if (--sk->refcnt == 0) { in pf_detach_state()
4440 pf_remove_state_key_ext_gwy(sk); in pf_detach_state()
4444 &pf_statetbl_lan_ext, sk); in pf_detach_state()
4446 if (sk->app_state) { in pf_detach_state()
4447 pool_put(&pf_app_state_pl, sk->app_state); in pf_detach_state()
4449 pf_state_key_release_flowid(sk); in pf_detach_state()
4450 pool_put(&pf_state_key_pl, sk); in pf_detach_state()
4457 struct pf_state_key *__single sk; in pf_alloc_state_key() local
4459 if ((sk = pool_get(&pf_state_key_pl, PR_WAITOK)) == NULL) { in pf_alloc_state_key()
4462 bzero(sk, sizeof(*sk)); in pf_alloc_state_key()
4463 TAILQ_INIT(&sk->states); in pf_alloc_state_key()
4464 pf_attach_state(sk, s, 0); in pf_alloc_state_key()
4468 bcopy(&psk->lan, &sk->lan, sizeof(sk->lan)); in pf_alloc_state_key()
4469 bcopy(&psk->gwy, &sk->gwy, sizeof(sk->gwy)); in pf_alloc_state_key()
4470 bcopy(&psk->ext_lan, &sk->ext_lan, sizeof(sk->ext_lan)); in pf_alloc_state_key()
4471 bcopy(&psk->ext_gwy, &sk->ext_gwy, sizeof(sk->ext_gwy)); in pf_alloc_state_key()
4472 sk->af_lan = psk->af_lan; in pf_alloc_state_key()
4473 sk->af_gwy = psk->af_gwy; in pf_alloc_state_key()
4474 sk->proto = psk->proto; in pf_alloc_state_key()
4475 sk->direction = psk->direction; in pf_alloc_state_key()
4476 sk->proto_variant = psk->proto_variant; in pf_alloc_state_key()
4479 sk->flowsrc = psk->flowsrc; in pf_alloc_state_key()
4480 sk->flowhash = psk->flowhash; in pf_alloc_state_key()
4484 if (sk->flowhash == 0) { in pf_alloc_state_key()
4485 ASSERT(sk->flowsrc == 0); in pf_alloc_state_key()
4486 sk->flowsrc = FLOWSRC_PF; in pf_alloc_state_key()
4487 sk->flowhash = pf_calc_state_key_flowhash(sk); in pf_alloc_state_key()
4490 return sk; in pf_alloc_state_key()
5755 struct pf_state_key *__single sk = NULL; in pf_test_rule() local
5850 } else if (sk != NULL) { in pf_test_rule()
5851 if (sk->app_state) { in pf_test_rule()
5853 sk->app_state); in pf_test_rule()
5855 pf_state_key_release_flowid(sk); in pf_test_rule()
5856 pool_put(&pf_state_key_pl, sk); in pf_test_rule()
5984 if (__improbable((sk = pf_alloc_state_key(s, &psk)) == NULL)) { in pf_test_rule()
5995 ASSERT(sk->flowhash != 0); in pf_test_rule()
5996 ASSERT(sk->flowsrc != 0); in pf_test_rule()
5997 pd->flowsrc = sk->flowsrc; in pf_test_rule()
5998 pd->flowhash = sk->flowhash; in pf_test_rule()
6015 if (sk->app_state == 0) { in pf_test_rule()
6019 sk->ext_gwy.xport.port : sk->gwy.xport.port; in pf_test_rule()
6038 sk->app_state = as; in pf_test_rule()
6063 sk->app_state = as; in pf_test_rule()
6099 int ua = (sk->af_lan == sk->af_gwy) ? 1 : 0; in pf_test_rule()
6129 if (sk->app_state && sk->app_state->handler) { in pf_test_rule()
6145 sk->app_state->handler(s, direction, offx, in pf_test_rule()
6611 struct pf_state_key *__single sk; in pf_pptp_handler() local
6615 sk = s->state_key; in pf_pptp_handler()
6616 pptps = &sk->app_state->u.pptp; in pf_pptp_handler()
6700 memcpy(&gsk->lan, &sk->lan, sizeof(gsk->lan)); in pf_pptp_handler()
6701 memcpy(&gsk->gwy, &sk->gwy, sizeof(gsk->gwy)); in pf_pptp_handler()
6702 memcpy(&gsk->ext_lan, &sk->ext_lan, sizeof(gsk->ext_lan)); in pf_pptp_handler()
6703 memcpy(&gsk->ext_gwy, &sk->ext_gwy, sizeof(gsk->ext_gwy)); in pf_pptp_handler()
6704 gsk->af_lan = sk->af_lan; in pf_pptp_handler()
6705 gsk->af_gwy = sk->af_gwy; in pf_pptp_handler()
6725 switch (sk->direction) { in pf_pptp_handler()
6920 pf_set_rt_ifp(gs, &sk->lan.addr, sk->af_lan); in pf_pptp_handler()
6987 pf_do_nat64(struct pf_state_key *sk, struct pf_pdesc *pd, pbuf_t *pbuf, in pf_do_nat64() argument
6991 if (pd->af != sk->af_lan) { in pf_do_nat64()
6992 pd->ndaddr = sk->lan.addr; in pf_do_nat64()
6993 pd->naddr = sk->ext_lan.addr; in pf_do_nat64()
6995 pd->naddr = sk->gwy.addr; in pf_do_nat64()
6996 pd->ndaddr = sk->ext_gwy.addr; in pf_do_nat64()
7000 if (pd->af != sk->af_lan) { in pf_do_nat64()
7001 pd->ndaddr = sk->lan.addr; in pf_do_nat64()
7002 pd->naddr = sk->ext_lan.addr; in pf_do_nat64()
7004 pd->naddr = sk->gwy.addr; in pf_do_nat64()
7005 pd->ndaddr = sk->ext_gwy.addr; in pf_do_nat64()
7026 struct pf_state_key *sk; in pf_test_state_tcp() local
7057 sk = (*state)->state_key; in pf_test_state_tcp()
7063 if ((direction == sk->direction) && (pd->af == sk->af_lan)) { in pf_test_state_tcp()
7072 if (direction != sk->direction) { in pf_test_state_tcp()
7105 psrc = &sk->gwy; in pf_test_state_tcp()
7106 pdst = &sk->ext_gwy; in pf_test_state_tcp()
7108 psrc = &sk->ext_lan; in pf_test_state_tcp()
7109 pdst = &sk->lan; in pf_test_state_tcp()
7111 if (direction == sk->direction) { in pf_test_state_tcp()
7461 direction == sk->direction ? in pf_test_state_tcp()
7526 direction == sk->direction ? in pf_test_state_tcp()
7544 if (sk->app_state && in pf_test_state_tcp()
7545 sk->app_state->handler) { in pf_test_state_tcp()
7546 sk->app_state->handler(*state, direction, in pf_test_state_tcp()
7556 if (STATE_TRANSLATE(sk)) { in pf_test_state_tcp()
7557 pd->naf = (pd->af == sk->af_lan) ? sk->af_gwy : sk->af_lan; in pf_test_state_tcp()
7561 pd->ip_sum, &th->th_sum, &sk->gwy.addr, in pf_test_state_tcp()
7562 sk->gwy.xport.port, 0, pd->af, pd->naf, 1); in pf_test_state_tcp()
7565 if (pd->af == sk->af_gwy) { in pf_test_state_tcp()
7568 &th->th_sum, &sk->lan.addr, in pf_test_state_tcp()
7569 sk->lan.xport.port, 0, in pf_test_state_tcp()
7574 &th->th_sum, &sk->ext_lan.addr, in pf_test_state_tcp()
7580 &th->th_sum, &sk->ext_gwy.addr, in pf_test_state_tcp()
7586 &th->th_sum, &sk->gwy.addr, in pf_test_state_tcp()
7587 sk->gwy.xport.port, 0, pd->af, in pf_test_state_tcp()
7593 &th->th_sum, &sk->lan.addr, in pf_test_state_tcp()
7594 sk->lan.xport.port, 0, pd->af, in pf_test_state_tcp()
7611 if (sk->af_lan != sk->af_gwy) { in pf_test_state_tcp()
7612 return pf_do_nat64(sk, pd, pbuf, off); in pf_test_state_tcp()
7625 struct pf_state_key *__single sk; in pf_test_state_udp() local
7717 sk = (*state)->state_key; in pf_test_state_udp()
7724 if ((direction == sk->direction) && (pd->af == sk->af_lan)) { in pf_test_state_udp()
7748 extfilter = sk->proto_variant; in pf_test_state_udp()
7751 sk->ext_lan.xport.port = key.ext_lan.xport.port; in pf_test_state_udp()
7753 PF_ACPY(&sk->ext_lan.addr, &key.ext_lan.addr, in pf_test_state_udp()
7757 sk->ext_gwy.xport.port = key.ext_gwy.xport.port; in pf_test_state_udp()
7759 PF_ACPY(&sk->ext_gwy.addr, &key.ext_gwy.addr, in pf_test_state_udp()
7765 if (sk->app_state && sk->app_state->handler) { in pf_test_state_udp()
7766 sk->app_state->handler(*state, direction, off + uh->uh_ulen, in pf_test_state_udp()
7776 if (STATE_TRANSLATE(sk)) { in pf_test_state_udp()
7782 pd->naf = (pd->af == sk->af_lan) ? sk->af_gwy : sk->af_lan; in pf_test_state_udp()
7786 pd->ip_sum, &uh->uh_sum, &sk->gwy.addr, in pf_test_state_udp()
7787 sk->gwy.xport.port, 1, pd->af, pd->naf, 1); in pf_test_state_udp()
7790 if (pd->af == sk->af_gwy) { in pf_test_state_udp()
7793 &uh->uh_sum, &sk->lan.addr, in pf_test_state_udp()
7794 sk->lan.xport.port, 1, in pf_test_state_udp()
7799 &uh->uh_sum, &sk->ext_lan.addr, in pf_test_state_udp()
7805 &uh->uh_sum, &sk->ext_gwy.addr, in pf_test_state_udp()
7811 &uh->uh_sum, &sk->gwy.addr, in pf_test_state_udp()
7812 sk->gwy.xport.port, 1, pd->af, in pf_test_state_udp()
7818 &uh->uh_sum, &sk->lan.addr, in pf_test_state_udp()
7819 sk->lan.xport.port, 1, in pf_test_state_udp()
7825 if (sk->af_lan != sk->af_gwy) { in pf_test_state_udp()
7826 return pf_do_nat64(sk, pd, pbuf, off); in pf_test_state_udp()
7861 struct pf_state_key *__single sk; in pf_test_state_icmp() local
7926 sk = (*state)->state_key; in pf_test_state_icmp()
7931 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
7932 pd->naf = (pd->af == sk->af_lan) ? in pf_test_state_icmp()
7933 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
7940 sk->gwy.addr.v4addr.s_addr, 0); in pf_test_state_icmp()
7944 sk->gwy.xport.port, 0); in pf_test_state_icmp()
7946 sk->gwy.xport.port; in pf_test_state_icmp()
7958 &sk->gwy.addr, 0); in pf_test_state_icmp()
7983 sk->lan.addr.v4addr.s_addr, 0); in pf_test_state_icmp()
7988 icmpid, sk->lan.xport.port, 0); in pf_test_state_icmp()
7991 sk->lan.xport.port; in pf_test_state_icmp()
8000 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8001 return pf_do_nat64(sk, pd, in pf_test_state_icmp()
8017 &sk->lan.addr, 0); in pf_test_state_icmp()
8027 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8028 return pf_do_nat64(sk, pd, in pf_test_state_icmp()
8180 sk = (*state)->state_key; in pf_test_state_icmp()
8181 if ((direction == sk->direction) && in pf_test_state_icmp()
8182 ((sk->af_lan == sk->af_gwy) || in pf_test_state_icmp()
8183 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8222 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8223 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
8225 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8227 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8230 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8231 saddr2 = &sk->lan; in pf_test_state_icmp()
8232 daddr2 = &sk->ext_lan; in pf_test_state_icmp()
8234 saddr2 = &sk->ext_gwy; in pf_test_state_icmp()
8235 daddr2 = &sk->gwy; in pf_test_state_icmp()
8305 daddr, &sk->lan.addr, in pf_test_state_icmp()
8306 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8311 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8312 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8430 sk = (*state)->state_key; in pf_test_state_icmp()
8431 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8432 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
8434 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8436 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8439 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8440 saddr2 = &sk->lan; in pf_test_state_icmp()
8441 daddr2 = &sk->ext_lan; in pf_test_state_icmp()
8443 saddr2 = &sk->ext_gwy; in pf_test_state_icmp()
8444 daddr2 = &sk->gwy; in pf_test_state_icmp()
8514 daddr, &sk->lan.addr, in pf_test_state_icmp()
8515 sk->lan.xport.port, &uh.uh_sum, in pf_test_state_icmp()
8520 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8521 sk->gwy.xport.port, &uh.uh_sum, in pf_test_state_icmp()
8580 sk = (*state)->state_key; in pf_test_state_icmp()
8581 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8584 daddr, &sk->lan.addr, in pf_test_state_icmp()
8585 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8590 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8591 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8636 sk = (*state)->state_key; in pf_test_state_icmp()
8637 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8640 daddr, &sk->lan.addr, in pf_test_state_icmp()
8641 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8646 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8647 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8684 sk = (*state)->state_key; in pf_test_state_icmp()
8685 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8688 &sk->lan.addr, 0, NULL, in pf_test_state_icmp()
8693 &sk->gwy.addr, 0, NULL, in pf_test_state_icmp()
8879 struct pf_state_key *sk = s->state_key; in pf_test_state_esp() local
8881 pf_remove_state_key_ext_gwy(sk); in pf_test_state_esp()
8882 sk->lan.xport.spi = sk->gwy.xport.spi = in pf_test_state_esp()
8885 if (pf_insert_state_key_ext_gwy(sk)) { in pf_test_state_esp()
8896 struct pf_state_key *sk = s->state_key; in pf_test_state_esp() local
8899 &pf_statetbl_lan_ext, sk); in pf_test_state_esp()
8900 sk->ext_lan.xport.spi = esp->spi; in pf_test_state_esp()
8903 &pf_statetbl_lan_ext, sk)) { in pf_test_state_esp()
9705 struct pf_state_key *__single sk = NULL; in pf_test() local
10171 sk = s->state_key; in pf_test()
10184 dirndx = (dir == sk->direction) ? 0 : 1; in pf_test()
10199 x = (sk == NULL || sk->direction == dir) ? in pf_test()
10202 x = (sk == NULL || sk->direction == dir) ? in pf_test()
10215 pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || in pf_test()
10216 sk->direction == dir) ? in pf_test()
10222 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || in pf_test()
10223 sk->direction == dir) ? pd.dst : pd.src, pd.af, in pf_test()
10303 struct pf_state_key *__single sk = NULL; in pf_test6() local
10821 sk = s->state_key; in pf_test6()
10834 dirndx = (dir == sk->direction) ? 0 : 1; in pf_test6()
10849 x = (s == NULL || sk->direction == dir) ? in pf_test6()
10852 x = (s == NULL || sk->direction == dir) ? in pf_test6()
10864 pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || in pf_test6()
10865 sk->direction == dir) ? pd.src : pd.dst, pd.af, in pf_test6()
10870 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || in pf_test6()
10871 sk->direction == dir) ? pd.dst : pd.src, pd.af, in pf_test6()