Lines Matching refs:nk

3119 	struct pf_state_key	*sk = NULL, *nk = NULL;
3193 &nk, saddr, daddr, sport, dport, anchor_stack)) != NULL) {
3195 KASSERT(nk != NULL, ("%s: null nk", __func__));
3205 if (PF_ANEQ(saddr, &nk->addr[pd->sidx], af) ||
3206 nk->port[pd->sidx] != sport) {
3208 &th->th_sum, &nk->addr[pd->sidx],
3209 nk->port[pd->sidx], 0, af);
3214 if (PF_ANEQ(daddr, &nk->addr[pd->didx], af) ||
3215 nk->port[pd->didx] != dport) {
3217 &th->th_sum, &nk->addr[pd->didx],
3218 nk->port[pd->didx], 0, af);
3228 if (PF_ANEQ(saddr, &nk->addr[pd->sidx], af) ||
3229 nk->port[pd->sidx] != sport) {
3232 &nk->addr[pd->sidx],
3233 nk->port[pd->sidx], 1, af);
3238 if (PF_ANEQ(daddr, &nk->addr[pd->didx], af) ||
3239 nk->port[pd->didx] != dport) {
3242 &nk->addr[pd->didx],
3243 nk->port[pd->didx], 1, af);
3251 nk->port[0] = nk->port[1];
3252 if (PF_ANEQ(saddr, &nk->addr[pd->sidx], AF_INET))
3254 nk->addr[pd->sidx].v4.s_addr, 0);
3256 if (PF_ANEQ(daddr, &nk->addr[pd->didx], AF_INET))
3258 nk->addr[pd->didx].v4.s_addr, 0);
3260 if (nk->port[1] != pd->hdr.icmp->icmp_id) {
3263 nk->port[1], 0);
3264 pd->hdr.icmp->icmp_id = nk->port[1];
3272 nk->port[0] = nk->port[1];
3273 if (PF_ANEQ(saddr, &nk->addr[pd->sidx], AF_INET6))
3275 &nk->addr[pd->sidx], 0);
3277 if (PF_ANEQ(daddr, &nk->addr[pd->didx], AF_INET6))
3279 &nk->addr[pd->didx], 0);
3288 &nk->addr[pd->sidx], AF_INET))
3291 nk->addr[pd->sidx].v4.s_addr, 0);
3294 &nk->addr[pd->didx], AF_INET))
3297 nk->addr[pd->didx].v4.s_addr, 0);
3303 &nk->addr[pd->sidx], AF_INET6))
3304 PF_ACPY(saddr, &nk->addr[pd->sidx], af);
3307 &nk->addr[pd->didx], AF_INET6))
3308 PF_ACPY(saddr, &nk->addr[pd->didx], af);
3495 action = pf_create_state(r, nr, a, pd, nsn, nk, sk, m, off,
3503 if (nk != NULL)
3504 uma_zfree(V_pf_state_key_z, nk);
3527 if (nk != NULL)
3528 uma_zfree(V_pf_state_key_z, nk);
3534 struct pf_pdesc *pd, struct pf_src_node *nsn, struct pf_state_key *nk,
3653 PF_ACPY(&nsn->raddr, &nk->addr[1], pd->af);
3681 * sk/nk could already been setup by pf_get_translation().
3684 KASSERT((sk == NULL && nk == NULL), ("%s: nr %p sk %p, nk %p",
3685 __func__, nr, sk, nk));
3689 nk = sk;
3691 KASSERT((sk != NULL && nk != NULL), ("%s: nr %p sk %p, nk %p",
3692 __func__, nr, sk, nk));
3694 /* Swap sk/nk for PF_OUT. */
3696 (pd->dir == PF_IN) ? sk : nk,
3697 (pd->dir == PF_IN) ? nk : sk, s)) {
3749 if (nk != NULL)
3750 uma_zfree(V_pf_state_key_z, nk);
4420 struct pf_state_key *nk = (*state)->key[pd->didx];
4422 if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af) ||
4423 nk->port[pd->sidx] != th->th_sport)
4425 pd->ip_sum, &th->th_sum, &nk->addr[pd->sidx],
4426 nk->port[pd->sidx], 0, pd->af);
4428 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af) ||
4429 nk->port[pd->didx] != th->th_dport)
4431 pd->ip_sum, &th->th_sum, &nk->addr[pd->didx],
4432 nk->port[pd->didx], 0, pd->af);
4491 struct pf_state_key *nk = (*state)->key[pd->didx];
4493 if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], pd->af) ||
4494 nk->port[pd->sidx] != uh->uh_sport)
4496 &uh->uh_sum, &nk->addr[pd->sidx],
4497 nk->port[pd->sidx], 1, pd->af);
4499 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], pd->af) ||
4500 nk->port[pd->didx] != uh->uh_dport)
4502 &uh->uh_sum, &nk->addr[pd->didx],
4503 nk->port[pd->didx], 1, pd->af);
4575 struct pf_state_key *nk = (*state)->key[pd->didx];
4581 &nk->addr[pd->sidx], AF_INET))
4584 nk->addr[pd->sidx].v4.s_addr, 0);
4586 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx],
4590 nk->addr[pd->didx].v4.s_addr, 0);
4592 if (nk->port[0] !=
4597 nk->port[pd->sidx], 0);
4599 nk->port[pd->sidx];
4609 &nk->addr[pd->sidx], AF_INET6))
4612 &nk->addr[pd->sidx], 0);
4615 &nk->addr[pd->didx], AF_INET6))
4618 &nk->addr[pd->didx], 0);
4819 struct pf_state_key *nk =
4823 &nk->addr[pd2.sidx], pd2.af) ||
4824 nk->port[pd2.sidx] != th.th_sport)
4826 daddr, &nk->addr[pd2.sidx],
4827 nk->port[pd2.sidx], NULL,
4832 &nk->addr[pd2.didx], pd2.af) ||
4833 nk->port[pd2.didx] != th.th_dport)
4835 saddr, &nk->addr[pd2.didx],
4836 nk->port[pd2.didx], NULL,
4891 struct pf_state_key *nk =
4895 &nk->addr[pd2.sidx], pd2.af) ||
4896 nk->port[pd2.sidx] != uh.uh_sport)
4898 daddr, &nk->addr[pd2.sidx],
4899 nk->port[pd2.sidx], &uh.uh_sum,
4904 &nk->addr[pd2.didx], pd2.af) ||
4905 nk->port[pd2.didx] != uh.uh_dport)
4907 saddr, &nk->addr[pd2.didx],
4908 nk->port[pd2.didx], &uh.uh_sum,
4958 struct pf_state_key *nk =
4962 &nk->addr[pd2.sidx], pd2.af) ||
4963 nk->port[pd2.sidx] != iih.icmp_id)
4965 daddr, &nk->addr[pd2.sidx],
4966 nk->port[pd2.sidx], NULL,
4971 &nk->addr[pd2.didx], pd2.af) ||
4972 nk->port[pd2.didx] != iih.icmp_id)
4974 saddr, &nk->addr[pd2.didx],
4975 nk->port[pd2.didx], NULL,
5010 struct pf_state_key *nk =
5014 &nk->addr[pd2.sidx], pd2.af) ||
5015 nk->port[pd2.sidx] != iih.icmp6_id)
5017 daddr, &nk->addr[pd2.sidx],
5018 nk->port[pd2.sidx], NULL,
5023 &nk->addr[pd2.didx], pd2.af) ||
5024 nk->port[pd2.didx] != iih.icmp6_id)
5026 saddr, &nk->addr[pd2.didx],
5027 nk->port[pd2.didx], NULL,
5053 struct pf_state_key *nk =
5057 &nk->addr[pd2.sidx], pd2.af))
5059 &nk->addr[pd2.sidx], 0, NULL,
5064 &nk->addr[pd2.didx], pd2.af))
5066 &nk->addr[pd2.didx], 0, NULL,
5141 struct pf_state_key *nk = (*state)->key[pd->didx];
5143 KASSERT(nk, ("%s: nk is null", __func__));
5150 if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], AF_INET))
5153 nk->addr[pd->sidx].v4.s_addr,
5157 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], AF_INET))
5160 nk->addr[pd->didx].v4.s_addr,
5167 if (PF_ANEQ(pd->src, &nk->addr[pd->sidx], AF_INET))
5168 PF_ACPY(pd->src, &nk->addr[pd->sidx], pd->af);
5170 if (PF_ANEQ(pd->dst, &nk->addr[pd->didx], AF_INET))
5171 PF_ACPY(pd->dst, &nk->addr[pd->didx], pd->af);