From: Gert Doering Date: Sat, 30 Nov 2013 21:38:28 +0000 (+0100) Subject: Fix IPv6_V6ONLY logic. X-Git-Tag: v2.4_alpha1~504 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=451de0a8d61a8a2c4a049837374a728090b4e4d6;p=thirdparty%2Fopenvpn.git Fix IPv6_V6ONLY logic. The "ipv6only" setsockopt logic introduced by 8832c6c4cf was inverted, fix. Also add a msg() to show what value is set, as that makes strange v4/v6 connectivity problems much easier to spot. Signed-off-by: Gert Doering Acked-by: Arne Schwabe Message-Id: <1385847508-32248-1-git-send-email-gert@greenie.muc.de> URL: http://article.gmane.org/gmane.network.openvpn.devel/8079 --- diff --git a/src/openvpn/socket.c b/src/openvpn/socket.c index 141af72dd..100eedd6e 100644 --- a/src/openvpn/socket.c +++ b/src/openvpn/socket.c @@ -908,8 +908,9 @@ socket_bind (socket_descriptor_t sd, if (ai_family == AF_INET6) { - int v6only = ipv6only ? 0: 1; /* setsockopt must have an "int" */ + int v6only = ipv6only ? 1: 0; /* setsockopt must have an "int" */ + msg (M_INFO, "setsockopt(IPV6_V6ONLY=%d)", v6only); if (setsockopt(sd, IPPROTO_IPV6, IPV6_V6ONLY, &v6only, sizeof(v6only))) { msg (M_NONFATAL|M_ERRNO, "Setting IPV6_V6ONLY=%d failed", v6only);