diff --git a/src/ConnectionTester.c b/src/ConnectionTester.c index 71bebf6..2985c1d 100644 --- a/src/ConnectionTester.c +++ b/src/ConnectionTester.c @@ -146,7 +146,7 @@ unsigned int LiTestClientConnectivity(const char* testServer, unsigned short ref err = connect(sockets[i], current->ai_addr, current->ai_addrlen); if (err < 0) { err = (int)LastSocketError(); - if (err != EWOULDBLOCK && err != EAGAIN) { + if (err != EWOULDBLOCK && err != EAGAIN && err != EINPROGRESS) { Limelog("Failed to start async connect to TCP %u: %d\n", LiGetPortFromPortFlagIndex(i), err); // Mask off this bit so we don't try to include it in pollSockets() below diff --git a/src/PlatformSockets.h b/src/PlatformSockets.h index a149512..2d332ce 100644 --- a/src/PlatformSockets.h +++ b/src/PlatformSockets.h @@ -12,6 +12,7 @@ #define SHUT_RDWR SD_BOTH #define EWOULDBLOCK WSAEWOULDBLOCK #define EAGAIN WSAEWOULDBLOCK +#define EINPROGRESS WSAEINPROGRESS #define EINTR WSAEINTR #define ETIMEDOUT WSAETIMEDOUT