]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fix windows build on older mingw versions.
authorGert Doering <gert@greenie.muc.de>
Mon, 17 Nov 2014 20:58:23 +0000 (21:58 +0100)
committerGert Doering <gert@greenie.muc.de>
Tue, 18 Nov 2014 10:23:38 +0000 (11:23 +0100)
Add missing #define for IPV6_V6ONLY sockopt.

Fix last remaining fallout of dual-stack patch set in connect() call
for "not CONNECT_NONBLOCK" case.

Signed-off-by: Gert Doering <gert@greenie.muc.de>
Acked-by: Arne Schwabe <arne@rfc2549.org>
Message-Id: <1416257903-24629-1-git-send-email-gert@greenie.muc.de>
URL: http://article.gmane.org/gmane.network.openvpn.devel/9246

src/openvpn/socket.c

index 2499ab08518452fc8cd56c63c1c051dd4ce6061a..29f995834c4d20d92dc1f26640404d2c10204530 100644 (file)
@@ -1081,6 +1081,14 @@ socket_listen_accept (socket_descriptor_t sd,
   return new_sd;
 }
 
+/* older mingw versions and WinXP do not have this define,
+ * but Vista and up support the functionality - just define it here
+ */
+#ifdef WIN32
+# ifndef IPV6_V6ONLY
+#  define IPV6_V6ONLY 27
+# endif
+#endif
 void
 socket_bind (socket_descriptor_t sd,
              struct addrinfo *local,
@@ -1211,7 +1219,7 @@ openvpn_connect (socket_descriptor_t sd,
        }
     }
 #else
-  status = connect (sd, &remote->addr.sa, af_addr_size(remote->addr.sa.sa_family));
+  status = connect (sd, remote, af_addr_size(remote->sa_family));
   if (status)
     status = openvpn_errno ();
 #endif