match_key
if (compare_hash(hash, ihash) && match_key(&newval->value.key, &ival->key)) {
if (compare_hash(hash, ehash) && match_key(&ival->value.key, key))
&& match_key(key, &v->value.key)) {
struct pf_state_key_cmp match_key;
bzero(&match_key, sizeof(match_key));
match_key.af = s->key[idx]->af;
match_key.proto = s->key[idx]->proto;
pf_addrcpy(&match_key.addr[0],
&s->key[idx]->addr[1], match_key.af);
match_key.port[0] = s->key[idx]->port[1];
pf_addrcpy(&match_key.addr[1],
&s->key[idx]->addr[0], match_key.af);
match_key.port[1] = s->key[idx]->port[0];
killed += pf_kill_matching_state(&match_key, dir);
struct pf_state_key_cmp match_key;
bzero(&match_key, sizeof(match_key));
match_key.af = s->key[idx]->af;
match_key.proto = s->key[idx]->proto;
pf_addrcpy(&match_key.addr[0],
&s->key[idx]->addr[1], match_key.af);
match_key.port[0] = s->key[idx]->port[1];
pf_addrcpy(&match_key.addr[1],
&s->key[idx]->addr[0], match_key.af);
match_key.port[1] = s->key[idx]->port[0];
killed += pf_kill_matching_state(&match_key,