}
else if (G_IS_INET6_ADDRESS (addr->priv->address))
{
- return FALSE;
+ struct sockaddr_in6 *sock = (struct sockaddr_in6 *) dest;
+ memset (sock, 0, sizeof (sock));
+ sock->sin6_family = AF_INET6;
+ sock->sin6_port = g_htons (addr->priv->port);
+ memcpy (&(sock->sin6_addr.s6_addr), g_inet6_address_to_bytes (G_INET6_ADDRESS (addr->priv->address)), sizeof (sock->sin6_addr));
+ return TRUE;
}
else
return FALSE;