From 3a42dbb92ad64d9e42656a3edcd0648839e66f06 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 7 Nov 2015 21:06:07 +0000 Subject: [PATCH] [USERENV] - GetAllUsersProfileDirectoryW: Fail if lpcchSize is NULL. - GetDefaultUserProfileDirectoryW: Fail if lpcchSize is NULL. - GetUserProfileDirectoryW: Fail if hToken is NULL. svn path=/trunk/; revision=69841 --- reactos/dll/win32/userenv/profile.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/reactos/dll/win32/userenv/profile.c b/reactos/dll/win32/userenv/profile.c index b50b6d2a6dd..1e8aaf3f3fd 100644 --- a/reactos/dll/win32/userenv/profile.c +++ b/reactos/dll/win32/userenv/profile.c @@ -464,6 +464,12 @@ GetAllUsersProfileDirectoryW(LPWSTR lpProfileDir, HKEY hKey; LONG Error; + if (!lpcchSize) + { + SetLastError(ERROR_INVALID_PARAMETER); + return FALSE; + } + Error = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList", 0, @@ -586,6 +592,12 @@ GetDefaultUserProfileDirectoryW(LPWSTR lpProfileDir, HKEY hKey; LONG Error; + if (!lpcchSize) + { + SetLastError(ERROR_INVALID_PARAMETER); + return FALSE; + } + Error = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList", 0, @@ -839,9 +851,15 @@ GetUserProfileDirectoryW(HANDLE hToken, HKEY hKey; LONG Error; + if (!hToken) + { + SetLastError(ERROR_INVALID_HANDLE); + return FALSE; + } + if (!lpcchSize) { - SetLastError( ERROR_INVALID_PARAMETER ); + SetLastError(ERROR_INVALID_PARAMETER); return FALSE; }