From fe8ca04a83da02c6ed8cc90ece95431208efa0df Mon Sep 17 00:00:00 2001 From: Peter Hater <7element@mail.bg> Date: Thu, 25 May 2017 14:51:16 +0000 Subject: [PATCH] [WS2_32] Dereference socket in case of parameter check failure. Thanks Thomas. ROSTEST-278 svn path=/trunk/; revision=74652 --- reactos/dll/win32/ws2_32/src/sockctrl.c | 3 +++ reactos/dll/win32/ws2_32/src/socklife.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/reactos/dll/win32/ws2_32/src/sockctrl.c b/reactos/dll/win32/ws2_32/src/sockctrl.c index 1bf9e821249..2414b032315 100644 --- a/reactos/dll/win32/ws2_32/src/sockctrl.c +++ b/reactos/dll/win32/ws2_32/src/sockctrl.c @@ -236,6 +236,9 @@ getsockname(IN SOCKET s, } else { + /* Deference the Socket Context */ + WsSockDereference(Socket); + /* name or namelen not valid */ ErrorCode = WSAEFAULT; } diff --git a/reactos/dll/win32/ws2_32/src/socklife.c b/reactos/dll/win32/ws2_32/src/socklife.c index 50f559f498d..5b14364f550 100644 --- a/reactos/dll/win32/ws2_32/src/socklife.c +++ b/reactos/dll/win32/ws2_32/src/socklife.c @@ -66,6 +66,9 @@ bind(IN SOCKET s, } else { + /* Deference the Socket Context */ + WsSockDereference(Socket); + /* name or namelen not valid */ ErrorCode = WSAEFAULT; } -- 2.17.1