From 3cb72d305d26a949ea04798bdb8283dd642ae763 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Mon, 9 Nov 2015 17:00:26 +0000 Subject: [PATCH] [MSAFD] - SO_LINGER is not supported for datagram sockets. Patch by Peter Hater. CORE-10440 svn path=/trunk/; revision=69856 --- reactos/dll/win32/msafd/misc/dllmain.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reactos/dll/win32/msafd/misc/dllmain.c b/reactos/dll/win32/msafd/misc/dllmain.c index be1987dea3c..78032d339ff 100644 --- a/reactos/dll/win32/msafd/misc/dllmain.c +++ b/reactos/dll/win32/msafd/misc/dllmain.c @@ -2127,6 +2127,11 @@ WSPGetSockOpt(IN SOCKET Handle, break; case SO_LINGER: + if (Socket->SharedData.SocketType == SOCK_DGRAM) + { + *lpErrno = WSAENOPROTOOPT; + return SOCKET_ERROR; + } Buffer = &Socket->SharedData.LingerData; BufferSize = sizeof(struct linger); break;