[MSAFD] Don't try to accept on non listening socket. Return WSAEINVAL
authorPeter Hater <7element@mail.bg>
Thu, 1 Jun 2017 09:41:19 +0000 (09:41 +0000)
committerPeter Hater <7element@mail.bg>
Thu, 1 Jun 2017 09:41:19 +0000 (09:41 +0000)
svn path=/trunk/; revision=74728

reactos/dll/win32/msafd/misc/dllmain.c

index 747299e..45a1d17 100644 (file)
@@ -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)))