fin_dst6
rv |= IP6_MASKEQ(&fin->fin_dst6,
IP6_MASKEQ(&fin->fin_dst6,
MD5Update(&ctx, (u_char *)&fin->fin_dst6,
sizeof(fin->fin_dst6));
MD5Update(&ctx, (u_char *)&fin->fin_dst6,
sizeof(fin->fin_dst6));
ip6->ip6_src = fin->fin_dst6.in6;
dst6 = fin->fin_dst6;
fi.fin_dst6 = nat->nat_nsrc6;
fi.fin_dst6 = nat->nat_osrc6;
fi.fin_dst6 = nat->nat_odst6;
fi.fin_dst6 = nat->nat_ndst6;
&fin->fin_dst6.in6);
&fin->fin_dst6.in6);
if (IP6_NEQ(&fin->fin_dst6, &oip6->ip6_src)) {
match = IP6_MASKNEQ(&fin->fin_dst6, &np->in_odstmsk6,
6, &fin->fin_dst6, fin->fin_plen);
&fin->fin_dst6.in6))) {
fin->fin_dst6 = nat->nat_ndst6;
fin->fin_dst6 = nat->nat_nsrc6;
ipa = fin->fin_dst6;
fin->fin_dst6 = nat->nat_ndst6;
fin->fin_dst6 = nat->nat_osrc6;
if (ipf_nat6_nextaddr(fin, &np->in_ndst, &frnat.fin_dst6,
&frnat.fin_dst6) == -1)
&frnat.fin_dst6.in6,
&frnat.fin_dst6.in6,
nat->nat_odst6 = fin->fin_dst6;
nat->nat_ndst6 = frnat.fin_dst6;
nat->nat_odst6 = fin->fin_dst6;
frnat.fin_dst6 = np->in_dnip6;
natl = ipf_nat6_inlookup(&frnat, 0, p, &frnat.fin_dst6.in6,
natl = ipf_nat6_outlookup(&frnat, 0, p, &frnat.fin_dst6.in6,
nat->nat_ndst6 = frnat.fin_dst6;
&fin->fin_dst6, &in, 0);
(u_int)fin->fin_p, &fin->fin_dst6.in6,
nat->nat_odst6 = fin->fin_dst6;
nat->nat_ndst6 = fin->fin_dst6;
&fin->fin_dst6,
&fin->fin_dst6, &in, (u_32_t)dport);
&fin->fin_dst6, &in,
in = fin->fin_dst6;
temp.i6[0] = fin->fin_dst6.i6[0] & ~np->in_osrcmsk6.i6[0];
temp.i6[1] = fin->fin_dst6.i6[1] & ~np->in_osrcmsk6.i6[1];
temp.i6[2] = fin->fin_dst6.i6[2] & ~np->in_osrcmsk6.i6[0];
temp.i6[3] = fin->fin_dst6.i6[3] & ~np->in_osrcmsk6.i6[3];
in = fin->fin_dst6;
nat->nat_odst6 = fin->fin_dst6;
&fin->fin_dst6, &in,
fi.fin_dst6 = nat->nat_nsrc6;
fi.fin_dst6 = nat->nat_osrc6;
fi.fin_dst6 = nat->nat_nsrc6;
fi.fin_dst6 = nat->nat_nsrc6;
fi.fin_dst6 = nat->nat_osrc6;