Lines Matching refs:psk
4347 pf_alloc_state_key(struct pf_state *s, struct pf_state_key *psk) in pf_alloc_state_key() argument
4359 if (psk != NULL) { in pf_alloc_state_key()
4360 bcopy(&psk->lan, &sk->lan, sizeof(sk->lan)); in pf_alloc_state_key()
4361 bcopy(&psk->gwy, &sk->gwy, sizeof(sk->gwy)); in pf_alloc_state_key()
4362 bcopy(&psk->ext_lan, &sk->ext_lan, sizeof(sk->ext_lan)); in pf_alloc_state_key()
4363 bcopy(&psk->ext_gwy, &sk->ext_gwy, sizeof(sk->ext_gwy)); in pf_alloc_state_key()
4364 sk->af_lan = psk->af_lan; in pf_alloc_state_key()
4365 sk->af_gwy = psk->af_gwy; in pf_alloc_state_key()
4366 sk->proto = psk->proto; in pf_alloc_state_key()
4367 sk->direction = psk->direction; in pf_alloc_state_key()
4368 sk->proto_variant = psk->proto_variant; in pf_alloc_state_key()
4369 VERIFY(psk->app_state == NULL); in pf_alloc_state_key()
4370 sk->flowsrc = psk->flowsrc; in pf_alloc_state_key()
4371 sk->flowhash = psk->flowhash; in pf_alloc_state_key()
4837 struct pf_state_key psk; in pf_test_rule() local
5485 bzero(&psk, sizeof(psk)); in pf_test_rule()
5486 psk.proto = pd->proto; in pf_test_rule()
5487 psk.direction = direction; in pf_test_rule()
5491 psk.proto_variant = PF_EXTFILTER_APD; in pf_test_rule()
5493 psk.proto_variant = nr ? nr->extfilter : r->extfilter; in pf_test_rule()
5494 if (psk.proto_variant < PF_EXTFILTER_APD) { in pf_test_rule()
5495 psk.proto_variant = PF_EXTFILTER_APD; in pf_test_rule()
5499 psk.proto_variant = pd->proto_variant; in pf_test_rule()
5502 psk.af_gwy = af; in pf_test_rule()
5503 PF_ACPY(&psk.gwy.addr, saddr, af); in pf_test_rule()
5504 PF_ACPY(&psk.ext_gwy.addr, daddr, af); in pf_test_rule()
5507 psk.gwy.xport.spi = 0; in pf_test_rule()
5508 psk.ext_gwy.xport.spi = pd->hdr.esp->spi; in pf_test_rule()
5519 psk.proto = IPPROTO_ICMP; in pf_test_rule()
5520 psk.gwy.xport.port = nxport.port; in pf_test_rule()
5521 psk.ext_gwy.xport.spi = 0; in pf_test_rule()
5524 psk.gwy.xport = sxport; in pf_test_rule()
5525 psk.ext_gwy.xport = dxport; in pf_test_rule()
5528 psk.af_lan = af; in pf_test_rule()
5530 PF_ACPY(&psk.lan.addr, &pd->baddr, af); in pf_test_rule()
5531 psk.lan.xport = bxport; in pf_test_rule()
5532 PF_ACPY(&psk.ext_lan.addr, &pd->bdaddr, af); in pf_test_rule()
5533 psk.ext_lan.xport = bdxport; in pf_test_rule()
5535 PF_ACPY(&psk.lan.addr, &psk.gwy.addr, af); in pf_test_rule()
5536 psk.lan.xport = psk.gwy.xport; in pf_test_rule()
5537 PF_ACPY(&psk.ext_lan.addr, &psk.ext_gwy.addr, af); in pf_test_rule()
5538 psk.ext_lan.xport = psk.ext_gwy.xport; in pf_test_rule()
5541 psk.af_lan = af; in pf_test_rule()
5543 PF_ACPY(&psk.lan.addr, &pd->baddr, af); in pf_test_rule()
5544 PF_ACPY(&psk.ext_lan.addr, &pd->bdaddr, af); in pf_test_rule()
5546 PF_ACPY(&psk.lan.addr, daddr, af); in pf_test_rule()
5547 PF_ACPY(&psk.ext_lan.addr, saddr, af); in pf_test_rule()
5559 psk.proto = IPPROTO_ICMP; in pf_test_rule()
5561 psk.lan.xport = bxport; in pf_test_rule()
5562 psk.ext_lan.xport = bxport; in pf_test_rule()
5564 psk.lan.xport = nxport; in pf_test_rule()
5565 psk.ext_lan.xport.spi = 0; in pf_test_rule()
5569 psk.ext_lan.xport.spi = 0; in pf_test_rule()
5570 psk.lan.xport.spi = pd->hdr.esp->spi; in pf_test_rule()
5575 psk.lan.xport = bxport; in pf_test_rule()
5576 psk.ext_lan.xport = bdxport; in pf_test_rule()
5578 psk.lan.xport = dxport; in pf_test_rule()
5579 psk.ext_lan.xport = sxport; in pf_test_rule()
5582 psk.lan.xport = dxport; in pf_test_rule()
5583 psk.ext_lan.xport = sxport; in pf_test_rule()
5587 psk.af_gwy = pd->naf; in pf_test_rule()
5590 PF_ACPY(&psk.gwy.addr, &pd->naddr, pd->naf); in pf_test_rule()
5591 PF_ACPY(&psk.ext_gwy.addr, &pd->ndaddr, in pf_test_rule()
5595 psk.gwy.xport = nxport; in pf_test_rule()
5596 psk.ext_gwy.xport = nxport; in pf_test_rule()
5598 psk.gwy.xport = sxport; in pf_test_rule()
5599 psk.ext_gwy.xport = dxport; in pf_test_rule()
5602 PF_ACPY(&psk.gwy.addr, &pd->bdaddr, af); in pf_test_rule()
5603 psk.gwy.xport = bdxport; in pf_test_rule()
5604 PF_ACPY(&psk.ext_gwy.addr, saddr, af); in pf_test_rule()
5605 psk.ext_gwy.xport = sxport; in pf_test_rule()
5608 PF_ACPY(&psk.gwy.addr, &psk.lan.addr, af); in pf_test_rule()
5609 psk.gwy.xport = psk.lan.xport; in pf_test_rule()
5610 PF_ACPY(&psk.ext_gwy.addr, &psk.ext_lan.addr, af); in pf_test_rule()
5611 psk.ext_gwy.xport = psk.ext_lan.xport; in pf_test_rule()
5616 psk.flowsrc = pd->flowsrc; in pf_test_rule()
5617 psk.flowhash = pd->flowhash; in pf_test_rule()
5620 psk.flowsrc = FLOWSRC_PF; in pf_test_rule()
5621 psk.flowhash = pf_calc_state_key_flowhash(&psk); in pf_test_rule()
5622 pd->flowsrc = psk.flowsrc; in pf_test_rule()
5623 pd->flowhash = psk.flowhash; in pf_test_rule()
5866 if ((sk = pf_alloc_state_key(s, &psk)) == NULL) { in pf_test_rule()