[WS2_32]
authorThomas Faber <thomas.faber@reactos.org>
Sat, 7 Nov 2015 11:54:17 +0000 (11:54 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sat, 7 Nov 2015 11:54:17 +0000 (11:54 +0000)
- Fill the protocol info buffer in WSAEnumProtocolsA/W. Should fix some ws2_32_winetest:sock crashes and flakiness.

svn path=/trunk/; revision=69829

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

index 2ce641c..98e1346 100644 (file)
@@ -497,6 +497,11 @@ WSAEnumProtocolsA(IN      LPINT lpiProtocols,
 {
     UNIMPLEMENTED
 
+    if (lpProtocolBuffer)
+    {
+        RtlZeroMemory(lpProtocolBuffer, *lpdwBufferLength);
+    }
+    *lpdwBufferLength = sizeof(WSAPROTOCOL_INFOA);
     WSASetLastError(WSASYSCALLFAILURE);
     return SOCKET_ERROR;
 }
@@ -513,6 +518,11 @@ WSAEnumProtocolsW(IN      LPINT lpiProtocols,
 {
     UNIMPLEMENTED
 
+    if (lpProtocolBuffer)
+    {
+        RtlZeroMemory(lpProtocolBuffer, *lpdwBufferLength);
+    }
+    *lpdwBufferLength = sizeof(WSAPROTOCOL_INFOW);
     WSASetLastError(WSASYSCALLFAILURE);
     return SOCKET_ERROR;
 }