From f59ea8fb2fe5f4809de49a43d13c9f90cd1a81c3 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Thu, 21 Jun 2012 23:43:24 +0000 Subject: [PATCH] [MSAFD] - Gracefully handle lpcbBytesReturned == NULL condition in WSPIoctl. Fixes crash in ws2_32:sock svn path=/trunk/; revision=56782 --- reactos/dll/win32/msafd/misc/dllmain.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/dll/win32/msafd/misc/dllmain.c b/reactos/dll/win32/msafd/misc/dllmain.c index 806b9f12f67..380cc4a0111 100644 --- a/reactos/dll/win32/msafd/misc/dllmain.c +++ b/reactos/dll/win32/msafd/misc/dllmain.c @@ -1968,6 +1968,12 @@ WSPIoctl(IN SOCKET Handle, BOOLEAN NeedsCompletion; BOOLEAN NonBlocking; + if (!lpcbBytesReturned) + { + *lpErrno = WSAEFAULT; + return SOCKET_ERROR; + } + /* Get the Socket Structure associate to this Socket*/ Socket = GetSocketStructure(Handle); if (!Socket)