/**
* IPv6 address.
*/
- unsigned char ipv6_addr[16];
+ struct in6_addr ipv6_addr;
/**
* Port number, in network byte order.
t6 = addr;
af = AF_INET6;
port = ntohs (t6->t6_port);
- memcpy (&a6, t6->ipv6_addr, sizeof (a6));
+ memcpy (&a6, &t6->ipv6_addr, sizeof (a6));
sb = &a6;
}
else if (addrlen == sizeof (struct IPv4TcpAddress))
a6.sin6_family = AF_INET6;
a6.sin6_port = t6->t6_port;
memcpy (a6.sin6_addr.s6_addr,
- t6->ipv6_addr,
+ &t6->ipv6_addr,
16);
sb = &a6;
sbs = sizeof (a6);
a6.sin6_family = AF_INET6;
a6.sin6_port = t6->t6_port;
memcpy (a6.sin6_addr.s6_addr,
- t6->ipv6_addr,
+ &t6->ipv6_addr,
16);
port = ntohs (t6->t6_port);
sb = &a6;
else
{
v6 = (struct IPv6TcpAddress *) addr;
- if (IN6_IS_ADDR_LINKLOCAL (v6->ipv6_addr))
+ if (IN6_IS_ADDR_LINKLOCAL (&v6->ipv6_addr))
{
GNUNET_break_op (0);
return GNUNET_SYSERR;
s6 = vaddr;
t6 = GNUNET_malloc (sizeof (struct IPv6TcpAddress));
t6->t6_port = s6->sin6_port;
- memcpy (t6->ipv6_addr,
+ memcpy (&t6->ipv6_addr,
s6->sin6_addr.s6_addr,
16);
session->connect_addr = t6;
/* skip link local addresses */
return GNUNET_OK;
}
- memcpy (t6.ipv6_addr,
+ memcpy (&t6.ipv6_addr,
((struct sockaddr_in6 *) addr)->sin6_addr.s6_addr,
16);
t6.t6_port = htons (plugin->adv_port);
/**
* IPv6 address.
*/
- unsigned char ipv6_addr[16];
+ struct in6_addr ipv6_addr;
/**
* Port number, in network byte order.
a6.sin6_family = AF_INET6;
a6.sin6_port = t6->u6_port;
memcpy (a6.sin6_addr.s6_addr,
- t6->ipv6_addr,
+ &t6->ipv6_addr,
16);
sb = &a6;
sbs = sizeof (a6);
}
else if (af == AF_INET6)
{
- memcpy (t6.ipv6_addr,
+ memcpy (&t6.ipv6_addr,
((struct sockaddr_in6 *) addr)->sin6_addr.s6_addr,
16);
t6.u6_port = htons (plugin->adv_port);
{
s6 = (const struct sockaddr_in6*) &addr;
t6.u6_port = s6->sin6_port;
- memcpy (t6.ipv6_addr,
+ memcpy (&t6.ipv6_addr,
s6->sin6_addr.s6_addr,
16);
ca = &t6;
a6.sin6_port = t6->u6_port;
port = ntohs (t6->u6_port);
memcpy (a6.sin6_addr.s6_addr,
- t6->ipv6_addr,
+ &t6->ipv6_addr,
16);
sb = &a6;
sbs = sizeof (a6);
t6 = addr;
af = AF_INET6;
port = ntohs (t6->u6_port);
- memcpy (&a6, t6->ipv6_addr, sizeof (a6));
+ memcpy (&a6, &t6->ipv6_addr, sizeof (a6));
sb = &a6;
}
else if (addrlen == sizeof (struct IPv4UdpAddress))