From 9081e0ad4c496a0334a21fc4e8e4f1f73a470b5a Mon Sep 17 00:00:00 2001 From: Heiko Hund Date: Tue, 17 Jul 2012 18:19:53 +0200 Subject: make non-blocking connect work on Windows Instead of EINPROGRESS WinSock2 returns WSAEWOULDBLOCK if a non-blocking connect(2) cannot be completed immediately. Signed-off-by: Heiko Hund Acked-by: Gert Doering Message-Id: 1342541993-32462-1-git-send-email-heiko.hund@sophos.com URL: http://article.gmane.org/gmane.network.openvpn.devel/6875 Signed-off-by: David Sommerseth --- src/openvpn/socket.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/openvpn/socket.c b/src/openvpn/socket.c index 54ebce7..02e2768 100644 --- a/src/openvpn/socket.c +++ b/src/openvpn/socket.c @@ -1165,7 +1165,13 @@ openvpn_connect (socket_descriptor_t sd, status = connect (sd, &remote->addr.sa, af_addr_size(remote->addr.sa.sa_family)); if (status) status = openvpn_errno_socket (); - if (status == EINPROGRESS) + if ( +#ifdef WIN32 + status == WSAEWOULDBLOCK +#else + status == EINPROGRESS +#endif + ) { while (true) { -- cgit