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)
1125 struct pf_state_key *sk = NULL; in pf_find_state() local
1132 sk = RB_FIND(pf_state_tree_lan_ext, &pf_statetbl_lan_ext, in pf_find_state()
1154 sk = RB_FIND(pf_state_tree_ext_gwy, &pf_statetbl_ext_gwy, in pf_find_state()
1159 if (sk == NULL) { in pf_find_state()
1160 sk = RB_FIND(pf_state_tree_ext_gwy, &pf_statetbl_ext_gwy, in pf_find_state()
1167 if (sk == NULL) { in pf_find_state()
1168 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state()
1171 if (sk && sk->af_lan == sk->af_gwy) { in pf_find_state()
1172 sk = NULL; in pf_find_state()
1181 if (sk != NULL) { in pf_find_state()
1182 TAILQ_FOREACH(s, &sk->states, next) in pf_find_state()
1194 struct pf_state_key *sk = NULL; in pf_find_state_all() local
1201 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state_all()
1205 sk = RB_FIND(pf_state_tree_ext_gwy, in pf_find_state_all()
1211 if ((sk == NULL) && pf_nat64_configured) { in pf_find_state_all()
1212 sk = RB_FIND(pf_state_tree_lan_ext, in pf_find_state_all()
1215 if (sk && sk->af_lan == sk->af_gwy) { in pf_find_state_all()
1216 sk = NULL; in pf_find_state_all()
1224 if (sk != NULL) { in pf_find_state_all()
1225 ret = TAILQ_FIRST(&sk->states); in pf_find_state_all()
1230 TAILQ_FOREACH(s, &sk->states, next) in pf_find_state_all()
1325 struct pf_state_key *sk; in pf_src_connlimit() local
1330 sk = st->state_key; in pf_src_connlimit()
1336 if (sk->af_lan == in pf_src_connlimit()
1341 &sk->lan.addr, sk->af_lan)) || in pf_src_connlimit()
1344 &sk->ext_lan.addr, sk->af_lan))) && in pf_src_connlimit()
1442 struct pf_state_key *sk = s->state_key; in pf_stateins_err() local
1446 switch (sk->proto) { in pf_stateins_err()
1460 printf("PROTO=%u", sk->proto); in pf_stateins_err()
1464 pf_print_sk_host(&sk->lan, sk->af_lan, sk->proto, in pf_stateins_err()
1465 sk->proto_variant); in pf_stateins_err()
1467 pf_print_sk_host(&sk->gwy, sk->af_gwy, sk->proto, in pf_stateins_err()
1468 sk->proto_variant); in pf_stateins_err()
1470 pf_print_sk_host(&sk->ext_lan, sk->af_lan, sk->proto, in pf_stateins_err()
1471 sk->proto_variant); in pf_stateins_err()
1473 pf_print_sk_host(&sk->ext_gwy, sk->af_gwy, sk->proto, in pf_stateins_err()
1474 sk->proto_variant); in pf_stateins_err()
1993 struct pf_state_key *sk = s->state_key; in pf_print_state() local
1994 switch (sk->proto) { in pf_print_state()
1999 printf("GRE%u ", sk->proto_variant); in pf_print_state()
2014 printf("%u ", sk->proto); in pf_print_state()
2017 pf_print_sk_host(&sk->lan, sk->af_lan, sk->proto, sk->proto_variant); in pf_print_state()
2019 pf_print_sk_host(&sk->gwy, sk->af_gwy, sk->proto, sk->proto_variant); in pf_print_state()
2021 pf_print_sk_host(&sk->ext_lan, sk->af_lan, sk->proto, in pf_print_state()
2022 sk->proto_variant); in pf_print_state()
2024 pf_print_sk_host(&sk->ext_gwy, sk->af_gwy, sk->proto, in pf_print_state()
2025 sk->proto_variant); in pf_print_state()
2171 pf_calc_state_key_flowhash(struct pf_state_key *sk) in pf_calc_state_key_flowhash() argument
2177 VERIFY(sk->flowsrc == FLOWSRC_PF); in pf_calc_state_key_flowhash()
2179 _CASSERT(sizeof(sk->lan.addr) == sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2180 _CASSERT(sizeof(sk->ext_lan.addr) == sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2181 bcopy(&sk->lan.addr, &fk.ffk_laddr, sizeof(fk.ffk_laddr)); in pf_calc_state_key_flowhash()
2182 bcopy(&sk->ext_lan.addr, &fk.ffk_raddr, sizeof(fk.ffk_raddr)); in pf_calc_state_key_flowhash()
2183 fk.ffk_af = sk->af_lan; in pf_calc_state_key_flowhash()
2184 fk.ffk_proto = sk->proto; in pf_calc_state_key_flowhash()
2186 switch (sk->proto) { in pf_calc_state_key_flowhash()
2189 fk.ffk_spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2192 if (sk->lan.xport.spi <= sk->ext_lan.xport.spi) { in pf_calc_state_key_flowhash()
2193 fk.ffk_lport = sk->lan.xport.port; in pf_calc_state_key_flowhash()
2194 fk.ffk_rport = sk->ext_lan.xport.port; in pf_calc_state_key_flowhash()
2196 fk.ffk_lport = sk->ext_lan.xport.port; in pf_calc_state_key_flowhash()
2197 fk.ffk_rport = sk->lan.xport.port; in pf_calc_state_key_flowhash()
2211 if (PF_ALEQ(&sk->lan.addr, &sk->ext_lan.addr, sk->af_lan)) { in pf_calc_state_key_flowhash()
2212 bcopy(&sk->lan.addr, &fh.ap1.addr, sizeof(fh.ap1.addr)); in pf_calc_state_key_flowhash()
2213 bcopy(&sk->ext_lan.addr, &fh.ap2.addr, sizeof(fh.ap2.addr)); in pf_calc_state_key_flowhash()
2215 bcopy(&sk->ext_lan.addr, &fh.ap1.addr, sizeof(fh.ap1.addr)); in pf_calc_state_key_flowhash()
2216 bcopy(&sk->lan.addr, &fh.ap2.addr, sizeof(fh.ap2.addr)); in pf_calc_state_key_flowhash()
2218 if (sk->lan.xport.spi <= sk->ext_lan.xport.spi) { in pf_calc_state_key_flowhash()
2219 fh.ap1.xport.spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2220 fh.ap2.xport.spi = sk->ext_lan.xport.spi; in pf_calc_state_key_flowhash()
2222 fh.ap1.xport.spi = sk->ext_lan.xport.spi; in pf_calc_state_key_flowhash()
2223 fh.ap2.xport.spi = sk->lan.xport.spi; in pf_calc_state_key_flowhash()
2225 fh.af = sk->af_lan; in pf_calc_state_key_flowhash()
2226 fh.proto = sk->proto; in pf_calc_state_key_flowhash()
3582 struct pf_state_key *sk = s->state_key; in pf_get_sport() local
3583 if (!sk) { in pf_get_sport()
3589 if (sk->proto != IPPROTO_UDP || in pf_get_sport()
3590 sk->af_lan != af) { in pf_get_sport()
3593 if (sk->lan.xport.port != sxport->port) { in pf_get_sport()
3596 if (PF_ANEQ(&sk->lan.addr, saddr, af)) { in pf_get_sport()
3600 PF_ANEQ(&sk->ext_lan.addr, daddr, af)) { in pf_get_sport()
3611 nxport->port = sk->gwy.xport.port; in pf_get_sport()
3623 struct pf_state_key* sk = s->state_key; in pf_get_sport() local
3624 if (!sk) { in pf_get_sport()
3630 if (sk->proto != IPPROTO_TCP || sk->af_lan != af) { in pf_get_sport()
3633 if (sk->lan.xport.port != sxport->port) { in pf_get_sport()
3636 if (!(PF_AEQ(&sk->lan.addr, saddr, af))) { in pf_get_sport()
3646 nxport->port = sk->gwy.xport.port; in pf_get_sport()
4420 pf_attach_state(struct pf_state_key *sk, struct pf_state *s, int tail) in pf_attach_state() argument
4422 s->state_key = sk; in pf_attach_state()
4423 sk->refcnt++; in pf_attach_state()
4427 TAILQ_INSERT_TAIL(&sk->states, s, next); in pf_attach_state()
4429 TAILQ_INSERT_HEAD(&sk->states, s, next); in pf_attach_state()
4434 pf_state_key_release_flowid(struct pf_state_key *sk) in pf_state_key_release_flowid() argument
4436 #pragma unused (sk) in pf_state_key_release_flowid()
4438 if ((sk->flowsrc == FLOWSRC_PF) && (sk->flowhash != 0)) { in pf_state_key_release_flowid()
4439 flowidns_release_flowid(sk->flowhash); in pf_state_key_release_flowid()
4440 sk->flowhash = 0; in pf_state_key_release_flowid()
4441 sk->flowsrc = 0; in pf_state_key_release_flowid()
4449 struct pf_state_key *sk = s->state_key; in pf_detach_state() local
4451 if (sk == NULL) { in pf_detach_state()
4456 TAILQ_REMOVE(&sk->states, s, next); in pf_detach_state()
4457 if (--sk->refcnt == 0) { in pf_detach_state()
4459 pf_remove_state_key_ext_gwy(sk); in pf_detach_state()
4463 &pf_statetbl_lan_ext, sk); in pf_detach_state()
4465 if (sk->app_state) { in pf_detach_state()
4466 pool_put(&pf_app_state_pl, sk->app_state); in pf_detach_state()
4468 pf_state_key_release_flowid(sk); in pf_detach_state()
4469 pool_put(&pf_state_key_pl, sk); in pf_detach_state()
4476 struct pf_state_key *sk; in pf_alloc_state_key() local
4478 if ((sk = pool_get(&pf_state_key_pl, PR_WAITOK)) == NULL) { in pf_alloc_state_key()
4481 bzero(sk, sizeof(*sk)); in pf_alloc_state_key()
4482 TAILQ_INIT(&sk->states); in pf_alloc_state_key()
4483 pf_attach_state(sk, s, 0); in pf_alloc_state_key()
4487 bcopy(&psk->lan, &sk->lan, sizeof(sk->lan)); in pf_alloc_state_key()
4488 bcopy(&psk->gwy, &sk->gwy, sizeof(sk->gwy)); in pf_alloc_state_key()
4489 bcopy(&psk->ext_lan, &sk->ext_lan, sizeof(sk->ext_lan)); in pf_alloc_state_key()
4490 bcopy(&psk->ext_gwy, &sk->ext_gwy, sizeof(sk->ext_gwy)); in pf_alloc_state_key()
4491 sk->af_lan = psk->af_lan; in pf_alloc_state_key()
4492 sk->af_gwy = psk->af_gwy; in pf_alloc_state_key()
4493 sk->proto = psk->proto; in pf_alloc_state_key()
4494 sk->direction = psk->direction; in pf_alloc_state_key()
4495 sk->proto_variant = psk->proto_variant; in pf_alloc_state_key()
4498 sk->flowsrc = psk->flowsrc; in pf_alloc_state_key()
4499 sk->flowhash = psk->flowhash; in pf_alloc_state_key()
4503 if (sk->flowhash == 0) { in pf_alloc_state_key()
4504 ASSERT(sk->flowsrc == 0); in pf_alloc_state_key()
4505 sk->flowsrc = FLOWSRC_PF; in pf_alloc_state_key()
4506 sk->flowhash = pf_calc_state_key_flowhash(sk); in pf_alloc_state_key()
4509 return sk; in pf_alloc_state_key()
5775 struct pf_state_key *sk = NULL; in pf_test_rule() local
5870 } else if (sk != NULL) { in pf_test_rule()
5871 if (sk->app_state) { in pf_test_rule()
5873 sk->app_state); in pf_test_rule()
5875 pf_state_key_release_flowid(sk); in pf_test_rule()
5876 pool_put(&pf_state_key_pl, sk); in pf_test_rule()
6004 if (__improbable((sk = pf_alloc_state_key(s, &psk)) == NULL)) { in pf_test_rule()
6015 ASSERT(sk->flowhash != 0); in pf_test_rule()
6016 ASSERT(sk->flowsrc != 0); in pf_test_rule()
6017 pd->flowsrc = sk->flowsrc; in pf_test_rule()
6018 pd->flowhash = sk->flowhash; in pf_test_rule()
6035 if (sk->app_state == 0) { in pf_test_rule()
6039 sk->ext_gwy.xport.port : sk->gwy.xport.port; in pf_test_rule()
6058 sk->app_state = as; in pf_test_rule()
6083 sk->app_state = as; in pf_test_rule()
6119 int ua = (sk->af_lan == sk->af_gwy) ? 1 : 0; in pf_test_rule()
6149 if (sk->app_state && sk->app_state->handler) { in pf_test_rule()
6165 sk->app_state->handler(s, direction, offx, in pf_test_rule()
6631 struct pf_state_key *sk; in pf_pptp_handler() local
6635 sk = s->state_key; in pf_pptp_handler()
6636 pptps = &sk->app_state->u.pptp; in pf_pptp_handler()
6720 memcpy(&gsk->lan, &sk->lan, sizeof(gsk->lan)); in pf_pptp_handler()
6721 memcpy(&gsk->gwy, &sk->gwy, sizeof(gsk->gwy)); in pf_pptp_handler()
6722 memcpy(&gsk->ext_lan, &sk->ext_lan, sizeof(gsk->ext_lan)); in pf_pptp_handler()
6723 memcpy(&gsk->ext_gwy, &sk->ext_gwy, sizeof(gsk->ext_gwy)); in pf_pptp_handler()
6724 gsk->af_lan = sk->af_lan; in pf_pptp_handler()
6725 gsk->af_gwy = sk->af_gwy; in pf_pptp_handler()
6745 switch (sk->direction) { in pf_pptp_handler()
6940 pf_set_rt_ifp(gs, &sk->lan.addr, sk->af_lan); in pf_pptp_handler()
7007 pf_do_nat64(struct pf_state_key *sk, struct pf_pdesc *pd, pbuf_t *pbuf, in pf_do_nat64() argument
7011 if (pd->af != sk->af_lan) { in pf_do_nat64()
7012 pd->ndaddr = sk->lan.addr; in pf_do_nat64()
7013 pd->naddr = sk->ext_lan.addr; in pf_do_nat64()
7015 pd->naddr = sk->gwy.addr; in pf_do_nat64()
7016 pd->ndaddr = sk->ext_gwy.addr; in pf_do_nat64()
7020 if (pd->af != sk->af_lan) { in pf_do_nat64()
7021 pd->ndaddr = sk->lan.addr; in pf_do_nat64()
7022 pd->naddr = sk->ext_lan.addr; in pf_do_nat64()
7024 pd->naddr = sk->gwy.addr; in pf_do_nat64()
7025 pd->ndaddr = sk->ext_gwy.addr; in pf_do_nat64()
7046 struct pf_state_key *sk; in pf_test_state_tcp() local
7077 sk = (*state)->state_key; in pf_test_state_tcp()
7083 if ((direction == sk->direction) && (pd->af == sk->af_lan)) { in pf_test_state_tcp()
7092 if (direction != sk->direction) { in pf_test_state_tcp()
7125 psrc = &sk->gwy; in pf_test_state_tcp()
7126 pdst = &sk->ext_gwy; in pf_test_state_tcp()
7128 psrc = &sk->ext_lan; in pf_test_state_tcp()
7129 pdst = &sk->lan; in pf_test_state_tcp()
7131 if (direction == sk->direction) { in pf_test_state_tcp()
7481 direction == sk->direction ? in pf_test_state_tcp()
7546 direction == sk->direction ? in pf_test_state_tcp()
7564 if (sk->app_state && in pf_test_state_tcp()
7565 sk->app_state->handler) { in pf_test_state_tcp()
7566 sk->app_state->handler(*state, direction, in pf_test_state_tcp()
7576 if (STATE_TRANSLATE(sk)) { in pf_test_state_tcp()
7577 pd->naf = (pd->af == sk->af_lan) ? sk->af_gwy : sk->af_lan; in pf_test_state_tcp()
7581 pd->ip_sum, &th->th_sum, &sk->gwy.addr, in pf_test_state_tcp()
7582 sk->gwy.xport.port, 0, pd->af, pd->naf, 1); in pf_test_state_tcp()
7585 if (pd->af == sk->af_gwy) { in pf_test_state_tcp()
7588 &th->th_sum, &sk->lan.addr, in pf_test_state_tcp()
7589 sk->lan.xport.port, 0, in pf_test_state_tcp()
7594 &th->th_sum, &sk->ext_lan.addr, in pf_test_state_tcp()
7600 &th->th_sum, &sk->ext_gwy.addr, in pf_test_state_tcp()
7606 &th->th_sum, &sk->gwy.addr, in pf_test_state_tcp()
7607 sk->gwy.xport.port, 0, pd->af, in pf_test_state_tcp()
7613 &th->th_sum, &sk->lan.addr, in pf_test_state_tcp()
7614 sk->lan.xport.port, 0, pd->af, in pf_test_state_tcp()
7631 if (sk->af_lan != sk->af_gwy) { in pf_test_state_tcp()
7632 return pf_do_nat64(sk, pd, pbuf, off); in pf_test_state_tcp()
7645 struct pf_state_key *sk; in pf_test_state_udp() local
7737 sk = (*state)->state_key; in pf_test_state_udp()
7744 if ((direction == sk->direction) && (pd->af == sk->af_lan)) { in pf_test_state_udp()
7768 extfilter = sk->proto_variant; in pf_test_state_udp()
7771 sk->ext_lan.xport.port = key.ext_lan.xport.port; in pf_test_state_udp()
7773 PF_ACPY(&sk->ext_lan.addr, &key.ext_lan.addr, in pf_test_state_udp()
7777 sk->ext_gwy.xport.port = key.ext_gwy.xport.port; in pf_test_state_udp()
7779 PF_ACPY(&sk->ext_gwy.addr, &key.ext_gwy.addr, in pf_test_state_udp()
7785 if (sk->app_state && sk->app_state->handler) { in pf_test_state_udp()
7786 sk->app_state->handler(*state, direction, off + uh->uh_ulen, in pf_test_state_udp()
7796 if (STATE_TRANSLATE(sk)) { in pf_test_state_udp()
7802 pd->naf = (pd->af == sk->af_lan) ? sk->af_gwy : sk->af_lan; in pf_test_state_udp()
7806 pd->ip_sum, &uh->uh_sum, &sk->gwy.addr, in pf_test_state_udp()
7807 sk->gwy.xport.port, 1, pd->af, pd->naf, 1); in pf_test_state_udp()
7810 if (pd->af == sk->af_gwy) { in pf_test_state_udp()
7813 &uh->uh_sum, &sk->lan.addr, in pf_test_state_udp()
7814 sk->lan.xport.port, 1, in pf_test_state_udp()
7819 &uh->uh_sum, &sk->ext_lan.addr, in pf_test_state_udp()
7825 &uh->uh_sum, &sk->ext_gwy.addr, in pf_test_state_udp()
7831 &uh->uh_sum, &sk->gwy.addr, in pf_test_state_udp()
7832 sk->gwy.xport.port, 1, pd->af, in pf_test_state_udp()
7838 &uh->uh_sum, &sk->lan.addr, in pf_test_state_udp()
7839 sk->lan.xport.port, 1, in pf_test_state_udp()
7845 if (sk->af_lan != sk->af_gwy) { in pf_test_state_udp()
7846 return pf_do_nat64(sk, pd, pbuf, off); in pf_test_state_udp()
7881 struct pf_state_key *sk; in pf_test_state_icmp() local
7946 sk = (*state)->state_key; in pf_test_state_icmp()
7951 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
7952 pd->naf = (pd->af == sk->af_lan) ? in pf_test_state_icmp()
7953 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
7960 sk->gwy.addr.v4addr.s_addr, 0); in pf_test_state_icmp()
7964 sk->gwy.xport.port, 0); in pf_test_state_icmp()
7966 sk->gwy.xport.port; in pf_test_state_icmp()
7978 &sk->gwy.addr, 0); in pf_test_state_icmp()
8003 sk->lan.addr.v4addr.s_addr, 0); in pf_test_state_icmp()
8008 icmpid, sk->lan.xport.port, 0); in pf_test_state_icmp()
8011 sk->lan.xport.port; in pf_test_state_icmp()
8020 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8021 return pf_do_nat64(sk, pd, in pf_test_state_icmp()
8037 &sk->lan.addr, 0); in pf_test_state_icmp()
8047 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8048 return pf_do_nat64(sk, pd, in pf_test_state_icmp()
8200 sk = (*state)->state_key; in pf_test_state_icmp()
8201 if ((direction == sk->direction) && in pf_test_state_icmp()
8202 ((sk->af_lan == sk->af_gwy) || in pf_test_state_icmp()
8203 (pd2.af == sk->af_lan))) { in pf_test_state_icmp()
8242 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8243 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
8245 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8247 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8250 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8251 saddr2 = &sk->lan; in pf_test_state_icmp()
8252 daddr2 = &sk->ext_lan; in pf_test_state_icmp()
8254 saddr2 = &sk->ext_gwy; in pf_test_state_icmp()
8255 daddr2 = &sk->gwy; in pf_test_state_icmp()
8325 daddr, &sk->lan.addr, in pf_test_state_icmp()
8326 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8331 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8332 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8450 sk = (*state)->state_key; in pf_test_state_icmp()
8451 pd->naf = pd2.naf = (pd2.af == sk->af_lan) ? in pf_test_state_icmp()
8452 sk->af_gwy : sk->af_lan; in pf_test_state_icmp()
8454 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8456 if (sk->af_lan != sk->af_gwy) { in pf_test_state_icmp()
8459 if (pd2.naf == sk->af_lan) { in pf_test_state_icmp()
8460 saddr2 = &sk->lan; in pf_test_state_icmp()
8461 daddr2 = &sk->ext_lan; in pf_test_state_icmp()
8463 saddr2 = &sk->ext_gwy; in pf_test_state_icmp()
8464 daddr2 = &sk->gwy; in pf_test_state_icmp()
8534 daddr, &sk->lan.addr, in pf_test_state_icmp()
8535 sk->lan.xport.port, &uh.uh_sum, in pf_test_state_icmp()
8540 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8541 sk->gwy.xport.port, &uh.uh_sum, in pf_test_state_icmp()
8600 sk = (*state)->state_key; in pf_test_state_icmp()
8601 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8604 daddr, &sk->lan.addr, in pf_test_state_icmp()
8605 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8610 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8611 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8656 sk = (*state)->state_key; in pf_test_state_icmp()
8657 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8660 daddr, &sk->lan.addr, in pf_test_state_icmp()
8661 sk->lan.xport.port, NULL, in pf_test_state_icmp()
8666 saddr, &sk->gwy.addr, in pf_test_state_icmp()
8667 sk->gwy.xport.port, NULL, in pf_test_state_icmp()
8703 sk = (*state)->state_key; in pf_test_state_icmp()
8704 if (STATE_TRANSLATE(sk)) { in pf_test_state_icmp()
8707 &sk->lan.addr, 0, NULL, in pf_test_state_icmp()
8712 &sk->gwy.addr, 0, NULL, in pf_test_state_icmp()
8898 struct pf_state_key *sk = s->state_key; in pf_test_state_esp() local
8900 pf_remove_state_key_ext_gwy(sk); in pf_test_state_esp()
8901 sk->lan.xport.spi = sk->gwy.xport.spi = in pf_test_state_esp()
8904 if (pf_insert_state_key_ext_gwy(sk)) { in pf_test_state_esp()
8915 struct pf_state_key *sk = s->state_key; in pf_test_state_esp() local
8918 &pf_statetbl_lan_ext, sk); in pf_test_state_esp()
8919 sk->ext_lan.xport.spi = esp->spi; in pf_test_state_esp()
8922 &pf_statetbl_lan_ext, sk)) { in pf_test_state_esp()
9724 struct pf_state_key *sk = NULL; in pf_test() local
10190 sk = s->state_key; in pf_test()
10203 dirndx = (dir == sk->direction) ? 0 : 1; in pf_test()
10218 x = (sk == NULL || sk->direction == dir) ? in pf_test()
10221 x = (sk == NULL || sk->direction == dir) ? in pf_test()
10234 pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || in pf_test()
10235 sk->direction == dir) ? in pf_test()
10241 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || in pf_test()
10242 sk->direction == dir) ? pd.dst : pd.src, pd.af, in pf_test()
10322 struct pf_state_key *sk = NULL; in pf_test6() local
10840 sk = s->state_key; in pf_test6()
10853 dirndx = (dir == sk->direction) ? 0 : 1; in pf_test6()
10868 x = (s == NULL || sk->direction == dir) ? in pf_test6()
10871 x = (s == NULL || sk->direction == dir) ? in pf_test6()
10883 pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || in pf_test6()
10884 sk->direction == dir) ? pd.src : pd.dst, pd.af, in pf_test6()
10889 pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || in pf_test6()
10890 sk->direction == dir) ? pd.dst : pd.src, pd.af, in pf_test6()