in6p_faddr
hashkey_faddr = inp->in6p_faddr.s6_addr32[3] /* XXX JH */;
if (in6_localaddr(&inp->in6p_faddr))
MD5Update(&isn->ctx, (u_char *)&tp->t_inpcb->in6p_faddr,
ip6->ip6_dst = inp->in6p_faddr;
inp->in6p_faddr = sin6->sin6_addr;
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) &&
!IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src))
inp->in6p_faddr = sin6->sin6_addr;
bzero((caddr_t)&inp->in6p_faddr, sizeof(inp->in6p_faddr));
sin6->sin6_addr = inp->in6p_faddr;
(IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr) ||
IN6_ARE_ADDR_EQUAL(&inp->in6p_faddr, &sa6_dst->sin6_addr))) {
else if (!IN6_ARE_ADDR_EQUAL(&inp->in6p_faddr,
if (!IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr))
if (IN6_ARE_ADDR_EQUAL(&inp->in6p_faddr, faddr) &&
if (IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr) &&
if (IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr))
&in6p->in6p_faddr, &pmtu, NULL);
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr) &&
!IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src))
inp->in6p_faddr = kin6addr_any;
inp->in6p_faddr = addr->sin6_addr;
bcopy(&inp->in6p_faddr, &tmp.sin6_addr,
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) {
if (IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) {
KASSERT(!IN6_IS_ADDR_V4MAPPED(&in6p->in6p_faddr),
faddr = &in6p->in6p_faddr;
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) {
if (!IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr,
if (!IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr)) {
if (IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr)) {
inet6print(&inp->in6p_faddr,
inet6print(&inp->in6p_faddr,
inet6print(&inp->in6p_faddr,
&inp->in6p_faddr, inp->in6p_fport);