PF_SK_STACK
sp->key[PF_SK_STACK].addr[0] = st->key[PF_SK_STACK]->addr[0];
sp->key[PF_SK_STACK].addr[1] = st->key[PF_SK_STACK]->addr[1];
sp->key[PF_SK_STACK].port[0] = st->key[PF_SK_STACK]->port[0];
sp->key[PF_SK_STACK].port[1] = st->key[PF_SK_STACK]->port[1];
&sp->key[PF_SK_STACK].addr[0], sp->af) ||
&sp->key[PF_SK_STACK].addr[1], sp->af) ||
sp->key[PF_SK_WIRE].port[0] != sp->key[PF_SK_STACK].port[0] ||
sp->key[PF_SK_WIRE].port[1] != sp->key[PF_SK_STACK].port[1]) {
sks->addr[0] = sp->key[PF_SK_STACK].addr[0];
sks->addr[1] = sp->key[PF_SK_STACK].addr[1];
sks->port[0] = sp->key[PF_SK_STACK].port[0];
sks->port[1] = sp->key[PF_SK_STACK].port[1];
s->key[PF_SK_STACK] = s->key[PF_SK_WIRE];
if (pf_state_key_attach(sks, s, PF_SK_STACK)) {
si->s->key[PF_SK_STACK])) {
si->s->key[PF_SK_STACK]))) {
sks = sksp ? sksp : (s ? s->key[PF_SK_STACK] : NULL);
skt = s->key[PF_SK_STACK];
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
(*state)->key[PF_SK_STACK]) {
(*state)->key[PF_SK_STACK]) {
(*state)->key[PF_SK_STACK]) {
(*state)->key[PF_SK_STACK]) {
(*state)->key[PF_SK_STACK]) {
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
if (dir == PF_IN && s && s->key[PF_SK_STACK])
m->m_pkthdr.pf.statekey = s->key[PF_SK_STACK];
if (dir == PF_IN && s && s->key[PF_SK_STACK])
m->m_pkthdr.pf.statekey = s->key[PF_SK_STACK];
(idx == PF_SK_STACK) ? sk : NULL);
(idx == PF_SK_STACK) ? sk : NULL);
if (s->key[PF_SK_WIRE] == s->key[PF_SK_STACK])
if (s->key[PF_SK_STACK] != NULL)
pf_state_key_detach(s, PF_SK_STACK);
nk1 = &pf1->state.key[PF_SK_STACK];
nk2 = &pf2->state.key[PF_SK_STACK];
nk = &elm->state.key[PF_SK_STACK];
sk = &s->key[PF_SK_STACK];
nk = &s->key[PF_SK_STACK];