summaryrefslogtreecommitdiffstats
path: root/src/openvpn/socket.c
diff options
context:
space:
mode:
authorGert Doering <gert@greenie.muc.de>2013-11-30 22:38:28 +0100
committerGert Doering <gert@greenie.muc.de>2013-12-01 21:15:26 +0100
commit451de0a8d61a8a2c4a049837374a728090b4e4d6 (patch)
treec7cb13c3ec82154dd0c6e4a67639c7fe3e1228f0 /src/openvpn/socket.c
parent8832c6c4cf7d1425684dd8e56984e407fe3e2aac (diff)
downloadopenvpn-451de0a8d61a8a2c4a049837374a728090b4e4d6.tar.gz
openvpn-451de0a8d61a8a2c4a049837374a728090b4e4d6.tar.xz
openvpn-451de0a8d61a8a2c4a049837374a728090b4e4d6.zip
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 <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
Diffstat (limited to 'src/openvpn/socket.c')
-rw-r--r--src/openvpn/socket.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/openvpn/socket.c b/src/openvpn/socket.c
index 141af72..100eedd 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);