http://bugs.winehq.org/show_bug.cgi?id=17436
--- Comment #7 from Louis Lenders xerox_xerox2000@yahoo.co.uk 2010-10-26 15:40:26 CDT --- (In reply to comment #5)
I just tried RDP V7 from recent Windows 7 32 bit on Wine 1.2.1 and got the same error.
To reproduce just copy: system32\dwmapi.dll
The native dwmapi is not necessary anymore, i stubbed out the unimplemented function.
Hi Michael, could you describe what exactly the error now is? I have an address of a server from my work where i can logon and test, and I also see a lot of calls to WSALookupServiceNextW, but I was able to login and work on the remote desktop anyway. Apart from that it works, WSALookupServiceNext should return a SOCKET_ERROR after a few calls anyway, as from the description on msdn and some code bits i found, this is called in a while-loop, until all data is retrieved, and than it should return SOCKET_ERROR with LastError WSA_E_NO_MORE
The patch below fakes this. I'll see if i can write some tests better stub for this function
There's also a bug closing the app, then it runs into 2 other unimplemented fundtions. I'll see if i can stub these out as well
diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c index 66726a7..9b60d54 100644 --- a/dlls/ws2_32/socket.c +++ b/dlls/ws2_32/socket.c @@ -6340,9 +6340,10 @@ INT WINAPI WSALookupServiceNextA( HANDLE lookup, DWORD fl * WSALookupServiceNextW (WS2_32.63) */ INT WINAPI WSALookupServiceNextW( HANDLE lookup, DWORD flags, LPDWORD len, LPWS -{ +{ static int i=0; + FIXME( "(%p 0x%08x %p %p) Stub!\n", lookup, flags, len, results ); - return 0; + if(!i) {i++; return 0;} else {WSASetLastError(WSA_E_NO_MORE); return SOCKET }
/*********************************************************************** (END)