]> 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:19:39 +0000 (11:19 +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>
src/openvpn/socket.c

index 396fa5427b87f62ee871caacafced2f7d316d3e9..714a847a96bb159949b47843921f675bc4b98b6b 100644 (file)
@@ -1177,7 +1177,11 @@ openvpn_connect (socket_descriptor_t sd,
            {
              if (--connect_timeout < 0)
                {
+#ifdef WIN32
+                 status = WSAETIMEDOUT;
+#else
                  status = ETIMEDOUT;
+#endif
                  break;
                }
              openvpn_sleep (1);