Lines Matching refs:sk
458 #define STATE_ADDR_TRANSLATE(sk) \ argument
459 (sk)->lan.addr.addr32[0] != (sk)->gwy.addr.addr32[0] || \
460 ((sk)->af_lan == AF_INET6 && \
461 ((sk)->lan.addr.addr32[1] != (sk)->gwy.addr.addr32[1] || \
462 (sk)->lan.addr.addr32[2] != (sk)->gwy.addr.addr32[2] || \
463 (sk)->lan.addr.addr32[3] != (sk)->gwy.addr.addr32[3]))
465 #define STATE_TRANSLATE(sk) \ argument
466 ((sk)->af_lan != (sk)->af_gwy || \
467 STATE_ADDR_TRANSLATE(sk) || \
468 (sk)->lan.xport.port != (sk)->gwy.xport.port)
470 #define STATE_GRE_TRANSLATE(sk) \ argument
471 (STATE_ADDR_TRANSLATE(sk) || \
472 (sk)->lan.xport.call_id != (sk)->gwy.xport.call_id)
1109 struct pf_state_key *sk = NULL; in pf_find_state() local
1116 sk = RB_FIND(pf_state_tree_lan_ext, &pf_statetbl_lan_ext, in pf_find_state()
1138 sk = RB_FIND(pf_state_tree_ext_gwy, &pf_statetbl_ext_gwy, in pf_find_state()
1143 if (sk == NULL) { in pf_find_state()
1144 sk = RB_FIND(pf_state_tree_ext_gwy, &pf_statetbl_ext_gwy, in pf_find_state()
1151 if (sk == NULL) { in pf_find_state()
1152 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state()
1155 if (sk && sk->af_lan == sk->af_gwy) { in pf_find_state()
1156 sk = NULL; in pf_find_state()
1165 if (sk != NULL) { in pf_find_state()
1166 TAILQ_FOREACH(s, &sk->states, next) in pf_find_state()
1178 struct pf_state_key *sk = NULL; in pf_find_state_all() local
1185 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state_all()
1189 sk = RB_FIND(pf_state_tree_ext_gwy, in pf_find_state_all()
1195 if ((sk == NULL) && pf_nat64_configured) { in pf_find_state_all()
1196 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state_all()
1199 if (sk && sk->af_lan == sk->af_gwy) { in pf_find_state_all()
1200 sk = NULL; in pf_find_state_all()
1208 if (sk != NULL) { in pf_find_state_all()
1209 ret = TAILQ_FIRST(&sk->states); in pf_find_state_all()
1214 TAILQ_FOREACH(s, &sk->states, next) in pf_find_state_all()
1309 struct pf_state_key *sk; in pf_src_connlimit() local
1314 sk = st->state_key; in pf_src_connlimit()
1320 if (sk->af_lan == in pf_src_connlimit()
1325 &sk->lan.addr, sk->af_lan)) || in pf_src_connlimit()
1328 &sk->ext_lan.addr, sk->af_lan))) && in pf_src_connlimit()
1426 struct pf_state_key *sk = s->state_key; in pf_stateins_err() local
1430 switch (sk->proto) { in pf_stateins_err()
1444 printf("PROTO=%u", sk->proto); in pf_stateins_err()
1448 pf_print_sk_host(&sk->lan, sk->af_lan, sk->proto, in pf_stateins_err()
1449 sk->proto_variant); in pf_stateins_err()
1451 pf_print_sk_host(&sk->gwy, sk->af_gwy, sk->proto, in pf_stateins_err()
1452 sk->proto_variant); in pf_stateins_err()
1454 pf_print_sk_host(&sk->ext_lan, sk->af_lan, sk->proto, in pf_stateins_err()
1455 sk->proto_variant); in pf_stateins_err()
1457 pf_print_sk_host(&sk->ext_gwy, sk->af_gwy, sk->proto, in pf_stateins_err()
1458 sk->proto_variant); in pf_stateins_err()
1977 struct pf_state_key *sk = s->state_key; in pf_print_state() local
1978 switch (sk->proto) { in pf_print_state()
1983 printf("GRE%u ", sk->proto_variant); in pf_print_state()
1998 printf("%u ", sk->proto); in pf_print_state()
2001 pf_print_sk_host(&sk->lan, sk->af_lan, sk->proto, sk->proto_variant); in pf_print_state()
2003 pf_print_sk_host(&sk->gwy, sk->af_gwy, sk->proto, sk->proto_variant); in pf_print_state()
2005 pf_print_sk_host(&sk->ext_lan, sk->af_lan, sk->proto, in pf_print_state()
2006 sk->proto_variant); in pf_print_state()
2008 pf_print_sk_host(&sk->ext_gwy, sk->af_gwy, sk->proto, in pf_print_state()
2009 sk->proto_variant); in pf_print_state()
2155 pf_calc_state_key_flowhash(struct pf_state_key *sk) in pf_calc_state_key_flowhash() argument
2161 VERIFY(sk->flowsrc == FLOWSRC_PF); in pf_calc_state_key_flowhash()
2163 static_assert(sizeof(sk->lan.addr) == sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2164 static_assert(sizeof(sk->ext_lan.addr) == sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2165 bcopy(&sk->lan.addr, &fk.ffk_laddr, sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2166 bcopy(&sk->ext_lan.addr, &fk.ffk_raddr, sizeof(fk.ffk_raddr)); in pf_calc_state_key_flowhash()
2167 fk.ffk_af = sk->af_lan; in pf_calc_state_key_flowhash()
2168 fk.ffk_proto = sk->proto; in pf_calc_state_key_flowhash()
2170 switch (sk->proto) { in pf_calc_state_key_flowhash()
2173 fk.ffk_spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2176 if (sk->lan.xport.spi <= sk->ext_lan.xport.spi) { in pf_calc_state_key_flowhash()
2177 fk.ffk_lport = sk->lan.xport.port; in pf_calc_state_key_flowhash()
2178 fk.ffk_rport = sk->ext_lan.xport.port; in pf_calc_state_key_flowhash()
2180 fk.ffk_lport = sk->ext_lan.xport.port; in pf_calc_state_key_flowhash()
2181 fk.ffk_rport = sk->lan.xport.port; in pf_calc_state_key_flowhash()
2195 if (PF_ALEQ(&sk->lan.addr, &sk->ext_lan.addr, sk->af_lan)) { in pf_calc_state_key_flowhash()
2196 bcopy(&sk->lan.addr, &fh.ap1.addr, sizeof(fh.ap1.addr)); in pf_calc_state_key_flowhash()
2197 bcopy(&sk->ext_lan.addr, &fh.ap2.addr, sizeof(fh.ap2.addr)); in pf_calc_state_key_flowhash()
2199 bcopy(&sk->ext_lan.addr, &fh.ap1.addr, sizeof(fh.ap1.addr)); in pf_calc_state_key_flowhash()
2200 bcopy(&sk->lan.addr, &fh.ap2.addr, sizeof(fh.ap2.addr)); in pf_calc_state_key_flowhash()
2202 if (sk->lan.xport.spi <= sk->ext_lan.xport.spi) { in pf_calc_state_key_flowhash()
2203 fh.ap1.xport.spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2204 fh.ap2.xport.spi = sk->ext_lan.xport.spi; in pf_calc_state_key_flowhash()
2206 fh.ap1.xport.spi = sk->ext_lan.xport.spi; in pf_calc_state_key_flowhash()
2207 fh.ap2.xport.spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2209 fh.af = sk->af_lan; in pf_calc_state_key_flowhash()
2210 fh.proto = sk->proto; in pf_calc_state_key_flowhash()
3566 struct pf_state_key *sk = s->state_key; in pf_get_sport() local
3567 if (!sk) { in pf_get_sport()
3573 if (sk->proto != IPPROTO_UDP || in pf_get_sport()
3574 sk->af_lan != af) { in pf_get_sport()
3577 if (sk->lan.xport.port != sxport->port) { in pf_get_sport()
3580 if (PF_ANEQ(&sk->lan.addr, saddr, af)) { in pf_get_sport()
3584 PF_ANEQ(&sk->ext_lan.addr, daddr, af)) { in pf_get_sport()
3595 nxport->port = sk->gwy.xport.port; in pf_get_sport()
3607 struct pf_state_key* sk = s->state_key; in pf_get_sport() local
3608 if (!sk) { in pf_get_sport()
3614 if (sk->proto != IPPROTO_TCP || sk->af_lan != af) { in pf_get_sport()
3617 if (sk->lan.xport.port != sxport->port) { in pf_get_sport()
3620 if (!(PF_AEQ(&sk->lan.addr, saddr, af))) { in pf_get_sport()
3630 nxport->port = sk->gwy.xport.port; in pf_get_sport()
4404 pf_attach_state(struct pf_state_key *sk, struct pf_state *s, int tail) in pf_attach_state() argument
4406 s->state_key = sk; in pf_attach_state()
4407 sk->refcnt++; in pf_attach_state()
4411 TAILQ_INSERT_TAIL(&sk->states, s, next); in pf_attach_state()
4413 TAILQ_INSERT_HEAD(&sk->states, s, next); in pf_attach_state()
4418 pf_state_key_release_flowid(struct pf_state_key *sk) in pf_state_key_release_flowid() argument
4420 #pragma unused (sk) in pf_state_key_release_flowid()
4422 if ((sk->flowsrc == FLOWSRC_PF) && (sk->flowhash != 0)) { in pf_state_key_release_flowid()
4423 flowidns_release_flowid(sk->flowhash); in pf_state_key_release_flowid()
4424 sk->flowhash = 0; in pf_state_key_release_flowid()
4425 sk->flowsrc = 0; in pf_state_key_release_flowid()
4433 struct pf_state_key *sk = s->state_key; in pf_detach_state() local
4435 if (sk == NULL) { in pf_detach_state()
4440 TAILQ_REMOVE(&sk->states, s, next); in pf_detach_state()
4441 if (--sk->refcnt == 0) { in pf_detach_state()
4443 pf_remove_state_key_ext_gwy(sk); in pf_detach_state()
4447 &pf_statetbl_lan_ext, sk); in pf_detach_state()
4449 if (sk->app_state) { in pf_detach_state()
4450 pool_put(&pf_app_state_pl, sk->app_state); in pf_detach_state()
4452 pf_state_key_release_flowid(sk); in pf_detach_state()
4453 pool_put(&pf_state_key_pl, sk); in pf_detach_state()
4460 struct pf_state_key *__single sk; in pf_alloc_state_key() local
4462 if ((sk = pool_get(&pf_state_key_pl, PR_WAITOK)) == NULL) { in pf_alloc_state_key()
4465 bzero(sk, sizeof(*sk)); in pf_alloc_state_key()
4466 TAILQ_INIT(&sk->states); in pf_alloc_state_key()
4467 pf_attach_state(sk, s, 0); in pf_alloc_state_key()
4471 bcopy(&psk->lan, &sk->lan, sizeof(sk->lan)); in pf_alloc_state_key()
4472 bcopy(&psk->gwy, &sk->gwy, sizeof(sk->gwy)); in pf_alloc_state_key()
4473 bcopy(&psk->ext_lan, &sk->ext_lan, sizeof(sk->ext_lan)); in pf_alloc_state_key()
4474 bcopy(&psk->ext_gwy, &sk->ext_gwy, sizeof(sk->ext_gwy)); in pf_alloc_state_key()
4475 sk->af_lan = psk->af_lan; in pf_alloc_state_key()
4476 sk->af_gwy = psk->af_gwy; in pf_alloc_state_key()
4477 sk->proto = psk->proto; in pf_alloc_state_key()
4478 sk->direction = psk->direction; in pf_alloc_state_key()
4479 sk->proto_variant = psk->proto_variant; in pf_alloc_state_key()
4482 sk->flowsrc = psk->flowsrc; in pf_alloc_state_key()
4483 sk->flowhash = psk->flowhash; in pf_alloc_state_key()
4487 if (sk->flowhash == 0) { in pf_alloc_state_key()
4488 ASSERT(sk->flowsrc == 0); in pf_alloc_state_key()
4489 sk->flowsrc = FLOWSRC_PF; in pf_alloc_state_key()
4490 sk->flowhash = pf_calc_state_key_flowhash(sk); in pf_alloc_state_key()
4493 return sk; in pf_alloc_state_key()
5758 struct pf_state_key *__single sk = NULL; in pf_test_rule() local
5853 } else if (sk != NULL) { in pf_test_rule()
5854 if (sk->app_state) { in pf_test_rule()
5856 sk->app_state); in pf_test_rule()
5858 pf_state_key_release_flowid(sk); in pf_test_rule()
5859 pool_put(&pf_state_key_pl, sk); in pf_test_rule()
5987 if (__improbable((sk = pf_alloc_state_key(s, &psk)) == NULL)) { in pf_test_rule()
5998 ASSERT(sk->flowhash != 0); in pf_test_rule()
5999 ASSERT(sk->flowsrc != 0); in pf_test_rule()
6000 pd->flowsrc = sk->flowsrc; in pf_test_rule()
6001 pd->flowhash = sk->flowhash; in pf_test_rule()
6018 if (sk->app_state == 0) { in pf_test_rule()
6022 sk->ext_gwy.xport.port : sk->gwy.xport.port; in pf_test_rule()
6041 sk->app_state = as; in pf_test_rule()
6066 sk->app_state = as; in pf_test_rule()
6102 int ua = (sk->af_lan == sk->af_gwy) ? 1 : 0; in pf_test_rule()
6132 if (sk->app_state && sk->app_state->handler) { in pf_test_rule()
6148 sk->app_state->handler(s, direction, offx, in pf_test_rule()
6614 struct pf_state_key *__single sk; in pf_pptp_handler() local
6618 sk = s->state_key; in pf_pptp_handler()
6619 pptps = &sk->app_state->u.pptp; in pf_pptp_handler()
6703 memcpy(&gsk->lan, &sk->lan, sizeof(gsk->lan)); in pf_pptp_handler()
6704 memcpy(&gsk->gwy, &sk->gwy, sizeof(gsk->gwy)); in pf_pptp_handler()
6705 memcpy(&gsk->ext_lan, &sk->ext_lan, sizeof(gsk->ext_lan)); in pf_pptp_handler()
6706 memcpy(&gsk->ext_gwy, &sk->ext_gwy, sizeof(gsk->ext_gwy)); in pf_pptp_handler()
6707 gsk->af_lan = sk->af_lan; in pf_pptp_handler()
6708 gsk->af_gwy = sk->af_gwy; in pf_pptp_handler()
6728 switch (sk->direction) { in pf_pptp_handler()
6923 pf_set_rt_ifp(gs, &sk->lan.addr, sk->af_lan); in pf_pptp_handler()
6990 pf_do_nat64(struct pf_state_key *sk, struct pf_pdesc *pd, pbuf_t *pbuf, in pf_do_nat64() argument
6994 if (pd->af != sk->af_lan) { in pf_do_nat64()
6995 pd->ndaddr = sk->lan.addr; in pf_do_nat64()
6996 pd->naddr = sk->ext_lan.addr; in pf_do_nat64()
6998 pd->naddr = sk->gwy.addr; in pf_do_nat64()
6999 pd->ndaddr = sk->ext_gwy.addr; in pf_do_nat64()
7003 if (pd->af != sk->af_lan) { in pf_do_nat64()
7004 pd->ndaddr = sk->lan.addr; in pf_do_nat64()
7005 pd->naddr = sk->ext_lan.addr; in pf_do_nat64()
7007 pd->naddr = sk->gwy.addr; in pf_do_nat64()
7008 pd->ndaddr = sk->ext_gwy.addr; in pf_do_nat64()
7029 struct pf_state_key *sk; in pf_test_state_tcp() local
7060 sk = (*state)->state_key; in pf_test_state_tcp()
7066 if ((direction == sk->direction) && (pd->af == sk->af_lan)) { in pf_test_state_tcp()
7075 if (direction != sk->direction) { in pf_test_state_tcp()
7108 psrc = &sk->gwy; in pf_test_state_tcp()
7109 pdst = &sk->ext_gwy; in pf_test_state_tcp()
7111 psrc = &sk->ext_lan; in pf_test_state_tcp()
7112 pdst = &sk->lan; in pf_test_state_tcp()
7114 if (direction == sk->direction) { in pf_test_state_tcp()
7464 direction == sk->direction ? in pf_test_state_tcp()
7529 direction == sk->direction ? in pf_test_state_tcp()
7547 if (sk->app_state && in pf_test_state_tcp()
7548 sk->app_state->handler) { in pf_test_state_tcp()
7549 sk->app_state->handler(*state, direction, in pf_test_state_tcp()
7559 if (STATE_TRANSLATE(sk)) { in pf_test_state_tcp()
7560 pd->naf = (pd->af == sk->af_lan) ? sk->af_gwy : sk->af_lan; in pf_test_state_tcp()
7564 pd->ip_sum, &th->th_sum, &sk->gwy.addr, in pf_test_state_tcp()
7565 sk->gwy.xport.port, 0, pd->af, pd->naf, 1); in pf_test_state_tcp()
7568 if (pd->af == sk->af_gwy) { in pf_test_state_tcp()
7571 &th->th_sum, &sk->lan.addr, in pf_test_state_tcp()
7572 sk->lan.xport.port, 0, in pf_test_state_tcp()
7577 &th->th_sum, &sk->ext_lan.addr, in pf_test_state_tcp()
7583 &th->th_sum, &sk->ext_gwy.addr, in pf_test_state_tcp()
7589 &th->th_sum, &sk->gwy.addr, in pf_test_state_tcp()
7590 sk->gwy.xport.port, 0, pd->af, in pf_test_state_tcp()
7596 &th->th_sum, &sk->lan.addr, in pf_test_state_tcp()
7597 sk->lan.xport.port, 0, pd->af, in pf_test_state_tcp()
7614 if (sk->af_lan != sk->af_gwy) { in pf_test_state_tcp()
7615 return pf_do_nat64(sk, pd, pbuf, off); in pf_test_state_tcp()
7628 struct pf_state_key *__single sk; in pf_test_state_udp() local
7720 sk = (*state)->state_key; in pf_test_state_udp()
7727 if ((direction == sk->direction) && (pd->af == sk->af_lan)) { in pf_test_state_udp()
7751 extfilter = sk->proto_variant; in pf_test_state_udp()
7754 sk->ext_lan.xport.port = key.ext_lan.xport.port; in pf_test_state_udp()
7756 PF_ACPY(&sk->ext_lan.addr, &key.ext_lan.addr, in pf_test_state_udp()
7760 sk->ext_gwy.xport.port = key.ext_gwy.xport.port; in pf_test_state_udp()
7762 PF_ACPY(&sk->ext_gwy.addr, &key.ext_gwy.addr, in pf_test_state_udp()
7768 if (sk->app_state && sk->app_state->handler) { in pf_test_state_udp()
7769 sk->app_state->handler(*state, direction, off + uh->uh_ulen, in pf_test_state_udp()
7779 if (STATE_TRANSLATE(sk)) { in pf_test_state_udp()
7785 pd->naf = (pd->af == sk->af_lan) ? sk->af_gwy : sk->af_lan; in pf_test_state_udp()
7789 pd->ip_sum, &uh->uh_sum, &sk->gwy.addr, in pf_test_state_udp()
7790 sk->gwy.xport.port, 1, pd->af, pd->naf, 1); in pf_test_state_udp()
7793 if (pd->af == sk->af_gwy) { in pf_test_state_udp()
7796 &uh->uh_sum, &sk->lan.addr, in pf_test_state_udp()
7797 sk->lan.xport.port, 1, in pf_test_state_udp()
7802 &uh->uh_sum, &sk->ext_lan.addr, in pf_test_state_udp()
7808 &uh->uh_sum, &sk->ext_gwy.addr, in pf_test_state_udp()
7814 &uh->uh_sum, &sk->gwy.addr, in pf_test_state_udp()
7815 sk->gwy.xport.port, 1, pd->af, in pf_test_state_udp()
7821 &uh->uh_sum, &sk->lan.addr, in pf_test_state_udp()
7822 sk->lan.xport.port, 1, in pf_test_state_udp()
7828 if (sk->af_lan != sk->af_gwy) { in pf_test_state_udp()
7829 return pf_do_nat64(sk, pd, pbuf, off); in pf_test_state_udp()
7864 struct pf_state_key *__single sk; in pf_test_state_icmp() local
7929 sk = (*state)->state_key; in pf_test_state_icmp()
7934 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
7935 pd->naf = (pd->af == sk->af_lan) ? in pf_test_state_icmp()
7936 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
7943 sk->gwy.addr.v4addr.s_addr, 0); in pf_test_state_icmp()
7947 sk->gwy.xport.port, 0); in pf_test_state_icmp()
7949 sk->gwy.xport.port; in pf_test_state_icmp()
7961 &sk->gwy.addr, 0); in pf_test_state_icmp()
7986 sk->lan.addr.v4addr.s_addr, 0); in pf_test_state_icmp()
7991 icmpid, sk->lan.xport.port, 0); in pf_test_state_icmp()
7994 sk->lan.xport.port; in pf_test_state_icmp()
8003 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8004 return pf_do_nat64(sk, pd, in pf_test_state_icmp()
8020 &sk->lan.addr, 0); in pf_test_state_icmp()
8030 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8031 return pf_do_nat64(sk, pd, in pf_test_state_icmp()
8183 sk = (*state)->state_key; in pf_test_state_icmp()
8184 if ((direction == sk->direction) && in pf_test_state_icmp()
8185 ((sk->af_lan == sk->af_gwy) || in pf_test_state_icmp()
8186 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8225 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8226 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
8228 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8230 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8233 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8234 saddr2 = &sk->lan; in pf_test_state_icmp()
8235 daddr2 = &sk->ext_lan; in pf_test_state_icmp()
8237 saddr2 = &sk->ext_gwy; in pf_test_state_icmp()
8238 daddr2 = &sk->gwy; in pf_test_state_icmp()
8308 daddr, &sk->lan.addr, in pf_test_state_icmp()
8309 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8314 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8315 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8433 sk = (*state)->state_key; in pf_test_state_icmp()
8434 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8435 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
8437 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8439 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8442 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8443 saddr2 = &sk->lan; in pf_test_state_icmp()
8444 daddr2 = &sk->ext_lan; in pf_test_state_icmp()
8446 saddr2 = &sk->ext_gwy; in pf_test_state_icmp()
8447 daddr2 = &sk->gwy; in pf_test_state_icmp()
8517 daddr, &sk->lan.addr, in pf_test_state_icmp()
8518 sk->lan.xport.port, &uh.uh_sum, in pf_test_state_icmp()
8523 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8524 sk->gwy.xport.port, &uh.uh_sum, in pf_test_state_icmp()
8583 sk = (*state)->state_key; in pf_test_state_icmp()
8584 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8587 daddr, &sk->lan.addr, in pf_test_state_icmp()
8588 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8593 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8594 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8639 sk = (*state)->state_key; in pf_test_state_icmp()
8640 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8643 daddr, &sk->lan.addr, in pf_test_state_icmp()
8644 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8649 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8650 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8687 sk = (*state)->state_key; in pf_test_state_icmp()
8688 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8691 &sk->lan.addr, 0, NULL, in pf_test_state_icmp()
8696 &sk->gwy.addr, 0, NULL, in pf_test_state_icmp()
8882 struct pf_state_key *sk = s->state_key; in pf_test_state_esp() local
8884 pf_remove_state_key_ext_gwy(sk); in pf_test_state_esp()
8885 sk->lan.xport.spi = sk->gwy.xport.spi = in pf_test_state_esp()
8888 if (pf_insert_state_key_ext_gwy(sk)) { in pf_test_state_esp()
8899 struct pf_state_key *sk = s->state_key; in pf_test_state_esp() local
8902 &pf_statetbl_lan_ext, sk); in pf_test_state_esp()
8903 sk->ext_lan.xport.spi = esp->spi; in pf_test_state_esp()
8906 &pf_statetbl_lan_ext, sk)) { in pf_test_state_esp()
9726 struct pf_state_key *__single sk = NULL; in pf_test() local
10192 sk = s->state_key; in pf_test()
10205 dirndx = (dir == sk->direction) ? 0 : 1; in pf_test()
10220 x = (sk == NULL || sk->direction == dir) ? in pf_test()
10223 x = (sk == NULL || sk->direction == dir) ? in pf_test()
10236 pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || in pf_test()
10237 sk->direction == dir) ? in pf_test()
10243 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || in pf_test()
10244 sk->direction == dir) ? pd.dst : pd.src, pd.af, in pf_test()
10324 struct pf_state_key *__single sk = NULL; in pf_test6() local
10842 sk = s->state_key; in pf_test6()
10855 dirndx = (dir == sk->direction) ? 0 : 1; in pf_test6()
10870 x = (s == NULL || sk->direction == dir) ? in pf_test6()
10873 x = (s == NULL || sk->direction == dir) ? in pf_test6()
10885 pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || in pf_test6()
10886 sk->direction == dir) ? pd.src : pd.dst, pd.af, in pf_test6()
10891 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || in pf_test6()
10892 sk->direction == dir) ? pd.dst : pd.src, pd.af, in pf_test6()