From f3d71d8a6bb47f7a49d49308d5f3ff1accd3535d Mon Sep 17 00:00:00 2001 From: Peter Hater <7element@mail.bg> Date: Fri, 4 Nov 2016 18:03:15 +0000 Subject: [PATCH] [MSAFD] Check params on WSAAceept. CORE-12104 svn path=/trunk/; revision=73123 --- reactos/dll/win32/msafd/misc/dllmain.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/reactos/dll/win32/msafd/misc/dllmain.c b/reactos/dll/win32/msafd/misc/dllmain.c index 1a2fef744d2..c7514da284c 100644 --- a/reactos/dll/win32/msafd/misc/dllmain.c +++ b/reactos/dll/win32/msafd/misc/dllmain.c @@ -1351,6 +1351,13 @@ WSPAccept(SOCKET Handle, if (lpErrno) *lpErrno = WSAENOTSOCK; return SOCKET_ERROR; } + if ((SocketAddress && !SocketAddressLength) || + (SocketAddressLength && !SocketAddress) || + (SocketAddressLength && *SocketAddressLength < sizeof(SOCKADDR))) + { + if (lpErrno) *lpErrno = WSAEFAULT; + return INVALID_SOCKET; + } Status = NtCreateEvent(&SockEvent, EVENT_ALL_ACCESS,