[PATCH] ws2_32: Ignore a SO_SNDBUF value of 0 on OSX
--- dlls/ws2_32/socket.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c index df068fe..ea87a7a 100644 --- a/dlls/ws2_32/socket.c +++ b/dlls/ws2_32/socket.c @@ -5770,6 +5770,15 @@ int WINAPI WS_setsockopt(SOCKET s, int level, int optname, return SOCKET_ERROR; } +#ifdef __APPLE__ + if(level == WS_SOL_SOCKET && optname == WS_SO_SNDBUF && + optval && *(const int*)optval == 0) + { + WARN("Setting SO_SNDBUF to 0: ignored\n"); + return 0; + } +#endif + switch(level) { case WS_SOL_SOCKET: -- 1.9.1
Hi, While running your changed tests on Windows, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check? Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=44561 Your paranoid android. === debian9 (64 bit WoW report) === ws2_32: sock.c:3041: Test failed: Test[1]: expected 2, got 0 sock.c:3041: Test failed: Test[2]: expected 2, got 0 sock.c:3041: Test failed: Test[1]: expected 2, got 0 sock.c:3041: Test failed: Test[2]: expected 2, got 0
participants (2)
-
Alistair Leslie-Hughes -
Marvin