Lines Matching refs:psk
1483 pf_insert_state_key_ext_gwy(struct pf_state_key *psk) in pf_insert_state_key_ext_gwy() argument
1486 &pf_statetbl_ext_gwy, psk); in pf_insert_state_key_ext_gwy()
1487 if (!ret && psk->af_lan == PF_INET6 && in pf_insert_state_key_ext_gwy()
1488 psk->af_gwy == PF_INET) { in pf_insert_state_key_ext_gwy()
1495 pf_remove_state_key_ext_gwy(struct pf_state_key *psk) in pf_remove_state_key_ext_gwy() argument
1498 &pf_statetbl_ext_gwy, psk); in pf_remove_state_key_ext_gwy()
1499 if (ret && psk->af_lan == PF_INET6 && in pf_remove_state_key_ext_gwy()
1500 psk->af_gwy == PF_INET) { in pf_remove_state_key_ext_gwy()
4474 pf_alloc_state_key(struct pf_state *s, struct pf_state_key *psk) in pf_alloc_state_key() argument
4486 if (psk != NULL) { 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()
4496 VERIFY(psk->app_state == NULL); in pf_alloc_state_key()
4497 ASSERT(psk->flowsrc != FLOWSRC_PF); 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()
4971 struct pf_state_key psk; in pf_test_rule() local
5621 bzero(&psk, sizeof(psk)); in pf_test_rule()
5622 psk.proto = pd->proto; in pf_test_rule()
5623 psk.direction = direction; in pf_test_rule()
5627 psk.proto_variant = PF_EXTFILTER_APD; in pf_test_rule()
5629 psk.proto_variant = nr ? nr->extfilter : r->extfilter; in pf_test_rule()
5630 if (psk.proto_variant < PF_EXTFILTER_APD) { in pf_test_rule()
5631 psk.proto_variant = PF_EXTFILTER_APD; in pf_test_rule()
5635 psk.proto_variant = pd->proto_variant; in pf_test_rule()
5638 psk.af_gwy = af; in pf_test_rule()
5639 PF_ACPY(&psk.gwy.addr, saddr, af); in pf_test_rule()
5640 PF_ACPY(&psk.ext_gwy.addr, daddr, af); in pf_test_rule()
5643 psk.gwy.xport.spi = 0; in pf_test_rule()
5644 psk.ext_gwy.xport.spi = pd->hdr.esp->spi; in pf_test_rule()
5655 psk.proto = IPPROTO_ICMP; in pf_test_rule()
5656 psk.gwy.xport.port = nxport.port; in pf_test_rule()
5657 psk.ext_gwy.xport.spi = 0; in pf_test_rule()
5660 psk.gwy.xport = sxport; in pf_test_rule()
5661 psk.ext_gwy.xport = dxport; in pf_test_rule()
5664 psk.af_lan = af; in pf_test_rule()
5666 PF_ACPY(&psk.lan.addr, &pd->baddr, af); in pf_test_rule()
5667 psk.lan.xport = bxport; in pf_test_rule()
5668 PF_ACPY(&psk.ext_lan.addr, &pd->bdaddr, af); in pf_test_rule()
5669 psk.ext_lan.xport = bdxport; in pf_test_rule()
5671 PF_ACPY(&psk.lan.addr, &psk.gwy.addr, af); in pf_test_rule()
5672 psk.lan.xport = psk.gwy.xport; in pf_test_rule()
5673 PF_ACPY(&psk.ext_lan.addr, &psk.ext_gwy.addr, af); in pf_test_rule()
5674 psk.ext_lan.xport = psk.ext_gwy.xport; in pf_test_rule()
5677 psk.af_lan = af; in pf_test_rule()
5679 PF_ACPY(&psk.lan.addr, &pd->baddr, af); in pf_test_rule()
5680 PF_ACPY(&psk.ext_lan.addr, &pd->bdaddr, af); in pf_test_rule()
5682 PF_ACPY(&psk.lan.addr, daddr, af); in pf_test_rule()
5683 PF_ACPY(&psk.ext_lan.addr, saddr, af); in pf_test_rule()
5695 psk.proto = IPPROTO_ICMP; in pf_test_rule()
5697 psk.lan.xport = bxport; in pf_test_rule()
5698 psk.ext_lan.xport = bxport; in pf_test_rule()
5700 psk.lan.xport = nxport; in pf_test_rule()
5701 psk.ext_lan.xport.spi = 0; in pf_test_rule()
5705 psk.ext_lan.xport.spi = 0; in pf_test_rule()
5706 psk.lan.xport.spi = pd->hdr.esp->spi; in pf_test_rule()
5711 psk.lan.xport = bxport; in pf_test_rule()
5712 psk.ext_lan.xport = bdxport; in pf_test_rule()
5714 psk.lan.xport = dxport; in pf_test_rule()
5715 psk.ext_lan.xport = sxport; in pf_test_rule()
5718 psk.lan.xport = dxport; in pf_test_rule()
5719 psk.ext_lan.xport = sxport; in pf_test_rule()
5723 psk.af_gwy = pd->naf; in pf_test_rule()
5726 PF_ACPY(&psk.gwy.addr, &pd->naddr, pd->naf); in pf_test_rule()
5727 PF_ACPY(&psk.ext_gwy.addr, &pd->ndaddr, in pf_test_rule()
5731 psk.gwy.xport = nxport; in pf_test_rule()
5732 psk.ext_gwy.xport = nxport; in pf_test_rule()
5734 psk.gwy.xport = sxport; in pf_test_rule()
5735 psk.ext_gwy.xport = dxport; in pf_test_rule()
5738 PF_ACPY(&psk.gwy.addr, &pd->bdaddr, af); in pf_test_rule()
5739 psk.gwy.xport = bdxport; in pf_test_rule()
5740 PF_ACPY(&psk.ext_gwy.addr, saddr, af); in pf_test_rule()
5741 psk.ext_gwy.xport = sxport; in pf_test_rule()
5744 PF_ACPY(&psk.gwy.addr, &psk.lan.addr, af); in pf_test_rule()
5745 psk.gwy.xport = psk.lan.xport; in pf_test_rule()
5746 PF_ACPY(&psk.ext_gwy.addr, &psk.ext_lan.addr, af); in pf_test_rule()
5747 psk.ext_gwy.xport = psk.ext_lan.xport; in pf_test_rule()
5752 psk.flowsrc = pd->flowsrc; in pf_test_rule()
5753 psk.flowhash = pd->flowhash; in pf_test_rule()
6004 if (__improbable((sk = pf_alloc_state_key(s, &psk)) == NULL)) { in pf_test_rule()