]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fix IPv6_V6ONLY logic.
authorGert Doering <gert@greenie.muc.de>
Sat, 30 Nov 2013 21:38:28 +0000 (22:38 +0100)
committerGert Doering <gert@greenie.muc.de>
Sun, 1 Dec 2013 20:15:26 +0000 (21:15 +0100)
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 <gert@greenie.muc.de>
Acked-by: Arne Schwabe <arne@rfc2549.org>
Message-Id: <1385847508-32248-1-git-send-email-gert@greenie.muc.de>
URL: http://article.gmane.org/gmane.network.openvpn.devel/8079

src/openvpn/socket.c

index 141af72dd4b613081e051e4df508c38e3b1bff65..100eedd6e107db56260c443ebbbad20e7f9df850 100644 (file)
@@ -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);