# HG changeset patch # User Matt Johnston # Date 1319118343 0 # Node ID 7cc34a52feb8dcb023fcc3e28063dc3177ee0563 # Parent d204868e79431e8a2d97dfa4cd4e55a9424ed426 Try bind IPV6_V6ONLY diff -r d204868e7943 -r 7cc34a52feb8 dbutil.c --- a/dbutil.c Tue Jul 05 12:52:06 2011 +0000 +++ b/dbutil.c Thu Oct 20 13:45:43 2011 +0000 @@ -254,6 +254,16 @@ linger.l_linger = 5; setsockopt(sock, SOL_SOCKET, SO_LINGER, (void*)&linger, sizeof(linger)); +#ifdef IPV6_V6ONLY + if (res->ai_family == AF_INET6) { + int on = 1; + if (setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, + &on, sizeof(on)) == -1) { + dropbear_log(LOG_WARNING, "Couldn't set IPV6_V6ONLY"); + } + } +#endif + set_sock_priority(sock); if (bind(sock, res->ai_addr, res->ai_addrlen) < 0) {