Patchwork Fixing network over sockets implementation for win32

login
register
mail settings
Submitter Pavel Dovgaluk
Date Feb. 21, 2011, 11:46 a.m.
Message ID <000001cbd1bd$035cab20$0a160160$@Dovgaluk@ispras.ru>
Download mbox | patch
Permalink /patch/83826/
State New
Headers show

Comments

Pavel Dovgaluk - Feb. 21, 2011, 11:46 a.m.
MSDN includes the following in WSAEALREADY error description for connect() 
function: "To preserve backward compatibility, this error is reported as 
WSAEINVAL to Winsock applications that link to either Winsock.dll or 
Wsock32.dll". So check of this error code was added to allow network
connections through the sockets in Windows.


Signed-off-by: Pavel Dovgalyuk <pavel.dovgaluk@gmail.com>
---
net/socket.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

Patch

diff --git a/net/socket.c b/net/socket.c
index 3182b37..7337f4f 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -457,7 +457,7 @@  static int net_socket_connect_init(VLANState *vlan,
             } else if (err == EINPROGRESS) {
                 break;
 #ifdef _WIN32
-            } else if (err == WSAEALREADY) {
+            } else if (err == WSAEALREADY || err == WSAEINVAL) {
                 break;
 #endif
             } else {