# HG changeset patch # User David Demelier # Date 1488883612 -3600 # Node ID e85366a81ab4e4aa34a77c3a083506c1bb31d62a # Parent ce1903f4bdb77af0e8b9a03d359c92903fb2480c Fix #640: set IPV6_V6ONLY in any case Some systems may disable or enable usage of IPv4 fallback when using IPv6 sockets. Therefore, we need to explicitly set the IPV6_V6ONLY option in any case. Task: #640 Errata: 20170703 diff -r ce1903f4bdb7 -r e85366a81ab4 libirccd/irccd/transport.cpp --- a/libirccd/irccd/transport.cpp Sat Feb 18 09:08:51 2017 +0100 +++ b/libirccd/irccd/transport.cpp Tue Mar 07 11:46:52 2017 +0100 @@ -377,8 +377,7 @@ if (mode & v6) { // Disable or enable IPv4 when using IPv6. - if (!(mode & v4)) - m_socket.set(net::option::Ipv6Only(true)); + m_socket.set(net::option::Ipv6Only(!(mode & v4))); if (address == "*") m_socket.bind(net::ipv6::any(port));