[MSAFD] Fix possible memory corruption in WSPIoctl. Brought to you by Andreas Maier aka andy-123. Thanks.

CORE-12322

svn path=/trunk/; revision=73177
This commit is contained in:
Peter Hater 2016-11-09 12:05:48 +00:00
parent 781673fa3d
commit 38d1fdf118

View file

@ -2250,7 +2250,7 @@ WSPIoctl(IN SOCKET Handle,
OUT LPINT lpErrno) OUT LPINT lpErrno)
{ {
PSOCKET_INFORMATION Socket = NULL; PSOCKET_INFORMATION Socket = NULL;
BOOLEAN NeedsCompletion = lpOverlapped != NULL; BOOL NeedsCompletion = lpOverlapped != NULL;
BOOLEAN NonBlocking; BOOLEAN NonBlocking;
INT Errno = NO_ERROR, Ret = SOCKET_ERROR; INT Errno = NO_ERROR, Ret = SOCKET_ERROR;
DWORD cbRet = 0; DWORD cbRet = 0;
@ -2394,7 +2394,7 @@ WSPIoctl(IN SOCKET Handle,
&cbRet, &cbRet,
lpOverlapped, lpOverlapped,
lpCompletionRoutine, lpCompletionRoutine,
(LPBOOL)&NeedsCompletion); &NeedsCompletion);
if (Errno == NO_ERROR) if (Errno == NO_ERROR)
Ret = NO_ERROR; Ret = NO_ERROR;