[ws2_32]
authorChristoph von Wittich <christoph_vw@reactos.org>
Sun, 16 Feb 2014 07:05:23 +0000 (07:05 +0000)
committerChristoph von Wittich <christoph_vw@reactos.org>
Sun, 16 Feb 2014 07:05:23 +0000 (07:05 +0000)
always return "WinSock 2.0" as windows does
merge winsock 1 init code from ws2_32_new

svn path=/trunk/; revision=62203

reactos/dll/win32/ws2_32/misc/dllmain.c

index d5c96dd..ea5d45f 100644 (file)
@@ -103,12 +103,23 @@ WSAStartup(IN  WORD wVersionRequested,
 
     lpWSAData->wVersion     = wVersionRequested;
     lpWSAData->wHighVersion = MAKEWORD(2,2);
 
     lpWSAData->wVersion     = wVersionRequested;
     lpWSAData->wHighVersion = MAKEWORD(2,2);
-    lstrcpyA(lpWSAData->szDescription, "WinSock 2.2");
+    lstrcpyA(lpWSAData->szDescription, "WinSock 2.0");
     lstrcpyA(lpWSAData->szSystemStatus, "Running");
     lpWSAData->iMaxSockets  = 0;
     lpWSAData->iMaxUdpDg    = 0;
     lpWSAData->lpVendorInfo = NULL;
 
     lstrcpyA(lpWSAData->szSystemStatus, "Running");
     lpWSAData->iMaxSockets  = 0;
     lpWSAData->iMaxUdpDg    = 0;
     lpWSAData->lpVendorInfo = NULL;
 
+    if (LOBYTE(wVersionRequested) == 1)
+    {
+        lpWSAData->iMaxSockets = 32767;
+        lpWSAData->iMaxUdpDg = 65467;
+    } 
+    else
+    {
+        lpWSAData->iMaxSockets = 0;
+        lpWSAData->iMaxUdpDg = 0;
+    }
+    
     /*FIXME: increment internal counter */
 
     WSASETINITIALIZED;
     /*FIXME: increment internal counter */
 
     WSASETINITIALIZED;