NPF_SRC
SWAP(npf_addr_t *, enpc.npc_ips[NPF_SRC], enpc.npc_ips[NPF_DST]);
const unsigned which = NPF_SRC;
addr = npc->npc_ips[(A & SRC_FLAG_BIT) ? NPF_SRC : NPF_DST];
[NPF_NATIN] = NPF_SRC,
id[NPF_SRC] = k[1] >> 16;
memcpy(&ips[NPF_SRC], &k[2], *alen);
KASSERT(which == NPF_SRC || which == NPF_DST);
id[NPF_SRC] = th->th_sport;
id[NPF_SRC] = uh->uh_sport;
id[NPF_SRC] = ic->icmp_id;
id[NPF_SRC] = ic6->icmp6_id;
nvlist_add_number(key_nv, "sport", ids[NPF_SRC]);
nvlist_add_binary(key_nv, "saddr", &ips[NPF_SRC], alen);
ids[NPF_SRC] = dnvlist_get_number(key_nv, "sport", 0);
ips[NPF_SRC] = dnvlist_get_binary(key_nv, "saddr", &alen1, NULL, 0);
isrc = NPF_SRC, idst = NPF_DST;
isrc = NPF_DST, idst = NPF_SRC;
npc->npc_ips[NPF_SRC] = (npf_addr_t *)&ip->ip_src;
npc->npc_ips[NPF_SRC] = (npf_addr_t *)&ip6->ip6_src;
KASSERT(which == NPF_SRC || which == NPF_DST);
KASSERT(which == NPF_SRC || which == NPF_DST);
oport = (which == NPF_SRC) ? &th->th_sport : &th->th_dport;
oport = (which == NPF_SRC) ? &uh->uh_sport : &uh->uh_dport;
KASSERT(which == NPF_SRC || which == NPF_DST);
oport = (which == NPF_SRC) ? th->th_sport : th->th_dport;
oport = (which == NPF_SRC) ? uh->uh_sport : uh->uh_dport;
KASSERT(which == NPF_SRC || which == NPF_DST);
CTASSERT(NPF_SRC == 0 && NPF_DST == 1);
CTASSERT(NPF_FLOW_FORW == NPF_SRC && NPF_FLOW_BACK == NPF_DST);
KASSERT(which == NPF_SRC || which == NPF_DST);
npc->npc_ips[NPF_SRC],
memcpy(&nt->nt_oaddr, npc->npc_ips[NPF_SRC], alen);
[NPF_SRC] = {
[NPF_SRC] = {
seenf |= npfctl_print_l2filter_seg(ctx, NPF_SRC);
seenf |= npfctl_print_filter_seg(ctx, NPF_SRC);
npf_inet_ntop(af, npc.npc_ips[NPF_SRC], sbuf, sizeof(sbuf));
CHECK_TRUE(match_addr(af, saddr, npc.npc_ips[NPF_SRC]));