http://bugs.winehq.org/show_bug.cgi?id=35284
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello Bruno,
it seems both, 'dest_len' and 'local_addr_len' are hard-coded to zero.
I attached to the running service and dumped the disassembly from there:
--- snip --- ... 102041AA MOV DWORD PTR SS:[EBP-4],0 102041B1 LEA EDX,[EBP-58] 102041B4 PUSH EDX ; LPOVERLAPPED overlapped 102041B5 LEA EAX,[EBP-44] 102041B8 PUSH EAX ; LPDWORD received 102041B9 LEA ECX,[EBP-78] 102041BC CALL 1000D6F0 102041C1 PUSH EAX ; DWORD rem_addr_len 102041C2 PUSH 0 ; DWORD local_addr_len 102041C4 PUSH 0 ; DWORD dest_len 102041C6 LEA ECX,[EBP-78] 102041C9 CALL 1000E1B0 102041CE PUSH EAX ; PVOID dest 102041CF MOV ECX,DWORD PTR SS:[EBP+8] 102041D2 PUSH ECX ; SOCKET acceptor 102041D3 MOV EDX,DWORD PTR SS:[EBP-0C8] 102041D9 MOV EAX,DWORD PTR DS:[EDX+4] 102041DC PUSH EAX ; SOCKET listener 102041DD CALL DWORD PTR SS:[EBP-40] ; WS2_AcceptEx() 102041E0 MOV DWORD PTR SS:[EBP-5C],EAX 102041E3 CMP DWORD PTR SS:[EBP-5C],0 102041E7 JNE 10204346 102041ED CALL DWORD PTR DS:[<&WS2_32.#111>] ; WSAGetLastError() 102041F3 MOV DWORD PTR SS:[EBP-0D0],EAX 102041F9 CMP DWORD PTR SS:[EBP-0D0],3E5 ; WSA_IO_PENDING 10204203 JE SHORT 1020421A 10204205 CMP DWORD PTR SS:[EBP-0D0],2746 ; WSAECONNRESET 1020420F JE 102042E7 ... --- snip ---
Regards