[MSAFD] Don't try to accept on non listening socket. Return WSAEINVAL

svn path=/trunk/; revision=74728
This commit is contained in:
Peter Hater 2017-06-01 09:41:19 +00:00
parent d060749ca4
commit 3be9010b96

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