inp_laddr6
kf->inp_laddru[0] = inpcb.inp_laddr6.s6_addr32[0];
kf->inp_laddru[1] = inpcb.inp_laddr6.s6_addr32[1];
kf->inp_laddru[2] = inpcb.inp_laddr6.s6_addr32[2];
kf->inp_laddru[3] = inpcb.inp_laddr6.s6_addr32[3];
kf->inp_faddru[0] = inpcb.inp_laddr6.s6_addr32[0];
kf->inp_laddru[0] = inpcb->inp_laddr6.s6_addr32[0];
kf->inp_laddru[1] = inpcb->inp_laddr6.s6_addr32[1];
kf->inp_laddru[2] = inpcb->inp_laddr6.s6_addr32[2];
kf->inp_laddru[3] = inpcb->inp_laddr6.s6_addr32[3];
&inp->inp_laddr6, inp->inp_lport);
inp->inp_laddr6 = in6addr_any;
if (!IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6))
inp->inp_laddr6 = *(struct in6_addr *)laddr;
if (!IN6_ARE_ADDR_EQUAL(&inp->inp_laddr6, laddr6)) {
if (IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) ||
ip6->ip6_src = inp->inp_laddr6;
SHA512Update(&ctx, &tp->t_inpcb->inp_laddr6,
if (!IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6))
&inp->inp_laddr6, &ip6->ip6_dst))
IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) ? in6a : &inp->inp_laddr6,
KASSERT(IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) || inp->inp_lport);
if (IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6)) {
inp->inp_laddr6 = *in6a;
&inp->inp_laddr6, inp->inp_fport, inp->inp_lport);
sin6->sin6_addr = inp->inp_laddr6;
in6_recoverscope(sin6, &inp->inp_laddr6);
IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) &&
IN6_ARE_ADDR_EQUAL(&inp->inp_laddr6, &sa6_src.sin6_addr))
!IN6_ARE_ADDR_EQUAL(&inp->inp_laddr6,
&inp->inp_laddr6, inp->inp_rtableid));
IN6_ARE_ADDR_EQUAL(&inp->inp_laddr6, laddr) &&
inp->inp_laddr6 = lsin6->sin6_addr;
&inp->inp_laddr6, inp->inp_fport, inp->inp_lport);
const struct in6_addr *laddr = &inp->inp_laddr6;
&inp->inp_laddr6)) {
if (!IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) &&
!IN6_ARE_ADDR_EQUAL(&inp->inp_laddr6, key))
inp->inp_laddr6 = addr->sin6_addr;
inp->inp_laddr6 = *in6a;
if (!IN6_IS_ADDR_UNSPECIFIED(&inp->inp_laddr6) &&
!IN6_ARE_ADDR_EQUAL(&inp->inp_laddr6, laddr)) {
laddr = &inp->inp_laddr6;
inet_ntop(af, &inp.inp_laddr6, laddr, sizeof(laddr));