#include "precomp.h"
+#include <sddl.h>
+
#define NDEBUG
#include <debug.h>
-
/* FUNCTIONS ***************************************************************/
BOOL
LPWSTR lpBuffer;
BOOL bResult;
+ if (!lpProfileDir || !lpcchSize)
+ {
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+ }
+
lpBuffer = GlobalAlloc(GMEM_FIXED,
*lpcchSize * sizeof(WCHAR));
if (lpBuffer == NULL)
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,
LPWSTR lpBuffer;
BOOL bResult;
+ if (!lpProfileDir || !lpcchSize)
+ {
+ SetLastError( ERROR_INVALID_PARAMETER );
+ return FALSE;
+ }
+
lpBuffer = GlobalAlloc(GMEM_FIXED,
*lpcchSize * sizeof(WCHAR));
if (lpBuffer == NULL)
HKEY hKey;
LONG Error;
+ if (!lpcchSize)
+ {
+ SetLastError( ERROR_INVALID_PARAMETER );
+ return FALSE;
+ }
+
if (!GetUserSidStringFromToken(hToken,
&SidString))
{