From: Gert Doering Date: Mon, 17 Nov 2014 20:58:23 +0000 (+0100) Subject: Fix windows build on older mingw versions. X-Git-Tag: v2.4_alpha1~362 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=188a65153fb304db873694eaab21599e37ead908;p=thirdparty%2Fopenvpn.git Fix windows build on older mingw versions. 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 Acked-by: Arne Schwabe Message-Id: <1416257903-24629-1-git-send-email-gert@greenie.muc.de> URL: http://article.gmane.org/gmane.network.openvpn.devel/9246 --- diff --git a/src/openvpn/socket.c b/src/openvpn/socket.c index 2499ab085..29f995834 100644 --- a/src/openvpn/socket.c +++ b/src/openvpn/socket.c @@ -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