From 3be9010b96ffd2d7325e2fdad03dc9034605c3bb Mon Sep 17 00:00:00 2001 From: Peter Hater <7element@mail.bg> Date: Thu, 1 Jun 2017 09:41:19 +0000 Subject: [PATCH] [MSAFD] Don't try to accept on non listening socket. Return WSAEINVAL svn path=/trunk/; revision=74728 --- 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 747299e77f5..45a1d17df15 100644 --- a/reactos/dll/win32/msafd/misc/dllmain.c +++ b/reactos/dll/win32/msafd/misc/dllmain.c @@ -1464,6 +1464,11 @@ WSPAccept(SOCKET Handle, if (lpErrno) *lpErrno = WSAENOTSOCK; return SOCKET_ERROR; } + if (!Socket->SharedData->Listening) + { + if (lpErrno) *lpErrno = WSAEINVAL; + return SOCKET_ERROR; + } if ((SocketAddress && !SocketAddressLength) || (SocketAddressLength && !SocketAddress) || (SocketAddressLength && *SocketAddressLength < sizeof(SOCKADDR)))