]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Correctly report TCP connection timeout on windows.
authorLeonardo Basilio <leobasilio@gmail.com>
Wed, 10 Feb 2016 10:19:39 +0000 (11:19 +0100)
committerGert Doering <gert@greenie.muc.de>
Wed, 10 Feb 2016 10:27:13 +0000 (11:27 +0100)
On nonblocking TCP connects, we set status = ETIMEOUT on failure.
On windows, depending on which header files are included, ETIMEOUT
is defined differently, and this leads to incomprehensible error
messages - so, always use WSAETIMEDOUT here.

Trac #651

Signed-off-by: Leonardo Basilio <leobasilio@gmail.com>
Acked-by: Arne Schwabe <arne@rfc2549.org>
Message-Id: <CACqLfMnBXwSY=MXyc7B1oMKwYE2Z_49G3mpkEPxbSAuG61tgZA@mail.gmail.com>
URL: http://article.gmane.org/gmane.network.openvpn.devel/11085
Signed-off-by: Gert Doering <gert@greenie.muc.de>
(cherry picked from commit 5f5229e41d134b659e502bb2597c711aedaf8096)

src/openvpn/socket.c

index 3e30c750a39949c78bf1d2edcb5db2013f589877..6b64a0f713b80e229dd049e08ed13b668a74bdcd 100644 (file)
@@ -962,7 +962,11 @@ openvpn_connect (socket_descriptor_t sd,
            {
              if (--connect_timeout < 0)
                {
+#ifdef WIN32
+                 status = WSAETIMEDOUT;
+#else
                  status = ETIMEDOUT;
+#endif
                  break;
                }
              openvpn_sleep (1);