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)))