PF_SK_WIRE
sp->key[PF_SK_WIRE].addr[0] = st->key[PF_SK_WIRE]->addr[0];
sp->key[PF_SK_WIRE].addr[1] = st->key[PF_SK_WIRE]->addr[1];
sp->key[PF_SK_WIRE].port[0] = st->key[PF_SK_WIRE]->port[0];
sp->key[PF_SK_WIRE].port[1] = st->key[PF_SK_WIRE]->port[1];
sp->proto = st->key[PF_SK_WIRE]->proto;
sp->af = st->key[PF_SK_WIRE]->af;
if (PF_ANEQ(&sp->key[PF_SK_WIRE].addr[0],
PF_ANEQ(&sp->key[PF_SK_WIRE].addr[1],
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]) {
skw->addr[0] = sp->key[PF_SK_WIRE].addr[0];
skw->addr[1] = sp->key[PF_SK_WIRE].addr[1];
skw->port[0] = sp->key[PF_SK_WIRE].port[0];
skw->port[1] = sp->key[PF_SK_WIRE].port[1];
sk = st->key[PF_SK_WIRE]; /* XXX right one? */
sk = st->key[PF_SK_WIRE]; /* XXX right one? */
(st->key[PF_SK_WIRE]->proto == IPPROTO_PFSYNC)) \
if (pf_state_key_attach(skw, s, PF_SK_WIRE))
s->key[PF_SK_STACK] = s->key[PF_SK_WIRE];
if (pf_state_key_attach(skw, s, PF_SK_WIRE)) {
pf_state_key_detach(s, PF_SK_WIRE);
s->hash = crc32(s->key[PF_SK_WIRE], PF_STATE_KEY_HASH_LENGTH);
sk == (dir == PF_IN ? si->s->key[PF_SK_WIRE] :
(sk == (dir == PF_IN ? si->s->key[PF_SK_WIRE] :
pf_send_tcp(cur->rule.ptr, cur->key[PF_SK_WIRE]->af,
&cur->key[PF_SK_WIRE]->addr[1],
&cur->key[PF_SK_WIRE]->addr[0],
cur->key[PF_SK_WIRE]->port[1],
cur->key[PF_SK_WIRE]->port[0],
skw = skwp ? skwp : (s ? s->key[PF_SK_WIRE] : NULL);
switch (s->key[PF_SK_WIRE]->af) {
struct pf_state_key *skt = s->key[PF_SK_WIRE];
state->key[PF_SK_WIRE]->af);
p.pfra_af = state->key[PF_SK_WIRE]->af;
switch (state->key[PF_SK_WIRE]->af) {
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
sk = st->key[PF_SK_WIRE];
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
state->key[PF_SK_WIRE]->af &&
if ((*state)->key[PF_SK_WIRE] !=
if ((*state)->key[PF_SK_WIRE] !=
if ((*state)->key[PF_SK_WIRE] !=
if ((*state)->key[PF_SK_WIRE] !=
if ((*state)->key[PF_SK_WIRE] !=
if ((*state)->key[PF_SK_WIRE] != (*state)->key[PF_SK_STACK]) {
(idx == PF_SK_WIRE ? "->" : "<-"),
(idx == PF_SK_WIRE) ?
(idx == PF_SK_WIRE) ? sk : NULL,
(idx == PF_SK_WIRE) ?
(idx == PF_SK_WIRE) ? sk : NULL,
if (s->key[PF_SK_WIRE] == s->key[PF_SK_STACK])
s->key[PF_SK_WIRE] = NULL;
if (s->key[PF_SK_WIRE] != NULL)
pf_state_key_detach(s, PF_SK_WIRE);
sk = s->key[PF_SK_WIRE];
nk1 = &pf1->state.key[PF_SK_WIRE];
nk2 = &pf2->state.key[PF_SK_WIRE];
nk = &elm->state.key[PF_SK_WIRE];
nk = &s->key[PF_SK_WIRE];
sk = &s->key[PF_SK_WIRE];