in6p_laddr
ip6->ip6_src = in6p_laddr(inp);
in6p_laddr(inp) = ip6->ip6_dst;
sin6.sin6_addr = in6p_laddr(inp);
DPRINTF("local addr: %s\n", IN6_PRINT(buf, &in6p_laddr(inp)));
&in6p_laddr(inp)));
if (IN6_ARE_ADDR_EQUAL(&in6p_laddr(tp->t_inpcb),
return tcp_new_iss1(&in6p_laddr(tp->t_inpcb),
tp->t_inpcb->inp_fport, sizeof(in6p_laddr(tp->t_inpcb)));
if (IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp))
bcopy(&in6p_laddr(inp).s6_addr32[3], &ipov->ih_src,
ip6->ip6_src = in6p_laddr(inp);
n->th_sum = in6_cksum_phdr(&in6p_laddr(inp),
memset(&in6p_laddr(inp), 0, sizeof(in6p_laddr(inp)));
in6p_laddr(inp).s6_addr16[5] = htons(0xffff);
&in6p_laddr(inp).s6_addr32[3],
in6p_laddr(inp) = ((struct sockaddr_in6 *)dst)->sin6_addr;
if (IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp)))
v6->laddr = in6p_laddr(inp);
, &in6p_laddr(inp), inp->inp_lport
, &in6p_laddr(inp), inp->inp_lport
it = tcp_init_ports_v6(&in6p_laddr(inp)
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) &&
!IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &ip6->ip6_dst))
if (IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)))
if (!IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), laddr6))
if (IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), laddr6))
if (IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &zero_mapped))
if (IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &zeroin6_addr))
&in6p_laddr(inp), inp->inp_lport), inp,
&in6p_laddr(inp), inp->inp_lport), inp,
in6p_laddr(inp) = sin6->sin6_addr;
if (inp->inp_lport || !(IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) ||
(IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp)) &&
in6p_laddr(inp).s6_addr32[3] == 0)))
in6p_laddr(inp) = in6addr_any;
if (IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)))
in6p_laddr(inp).s6_addr16[5] = htons(0xffff);
if (!IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp)))
if (IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp)))
if (IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp)) &&
in6p_laddr(inp).s6_addr32[3] == 0) {
in6p_moptions(inp), &inp->inp_route, &in6p_laddr(inp),
IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) ? in6a : &in6p_laddr(inp),
if (IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) ||
(IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp)) &&
in6p_laddr(inp).s6_addr32[3] == 0))
in6p_laddr(inp) = *in6a;
lsin.sin6_addr = in6p_laddr(inp);
sockaddr_in6_init(sin6, &in6p_laddr(inp), inp->inp_lport, 0, 0);
IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) &&
IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &sa6_src.sin6_addr))
!IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp),
if (IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp))) {
if (!in6p_laddr(inp).s6_addr32[3]) {
if (in6p_laddr(inp).s6_addr32[3] !=
} else if (IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp))) {
if (!IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp),
!IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp))) {
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) &&
!IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &ip6->ip6_dst))
&inp->inp_route, &in6p_laddr(inp), &oifp, &psref, &ip6->ip6_src);
in6p_laddr(inp) = addr->sin6_addr;
&in6p_laddr(inp), &ifp, &psref, &in6a);
in6p_laddr(inp) = in6a;
memset((void *)&in6p_laddr(inp), 0, sizeof(in6p_laddr(inp)));
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp))) {
if (!IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp),
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)) &&
!IN6_IS_ADDR_V4MAPPED(&in6p_laddr(inp))) {
&in6p_laddr(inp), &oifp, &psref, &_laddr);
if (IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp))) {
laddr = &in6p_laddr(inp); /* XXX */
in6p_laddr(inp) = in6addr_any;
laddr = &in6p_laddr(inp);
inet6_addrstr(lbuf, sizeof(lbuf), &in6p_laddr(inp),
sin6.sin6_addr = in6p_laddr(inp);
if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, &in6p_laddr(inp)) ||
if (!aflag && IN6_IS_ADDR_UNSPECIFIED(&in6p_laddr(inp)))
!IN6_ARE_ADDR_EQUAL(&p->ni_laddr6, &in6p_laddr(inp)))
p->ni_laddr6 = in6p_laddr(inp);