* PURPOSE: Miscellaneous security functions
*/
-#include "advapi32.h"
-#include <accctrl.h>
-#include <malloc.h>
-#include <ntsecapi.h>
+#include <advapi32.h>
#define NDEBUG
#include <debug.h>
if (RequestedInformation &
(OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION))
{
- AccessMask |= STANDARD_RIGHTS_READ;
+ AccessMask |= READ_CONTROL;
}
if (RequestedInformation & SACL_SECURITY_INFORMATION)
AccessMask |= ACCESS_SYSTEM_SECURITY;
}
- if (!RtlDosPathNameToNtPathName_U((LPWSTR)lpFileName,
+ if (!RtlDosPathNameToNtPathName_U(lpFileName,
&FileName,
NULL,
NULL))
AccessMask |= ACCESS_SYSTEM_SECURITY;
}
- if (!RtlDosPathNameToNtPathName_U((LPWSTR)lpFileName,
+ if (!RtlDosPathNameToNtPathName_U(lpFileName,
&FileName,
NULL,
NULL))
if ((SecurityInfo & OWNER_SECURITY_INFORMATION) &&
ppsidOwner != NULL)
{
- ppsidOwner = NULL;
+ *ppsidOwner = NULL;
}
if ((SecurityInfo & GROUP_SECURITY_INFORMATION) &&
- *ppsidGroup != NULL)
+ ppsidGroup != NULL)
{
*ppsidGroup = NULL;
}
case SE_REGISTRY_KEY:
{
/* check the SecurityInfo flags for sanity (both, the protected
- and unprotected dacl/sacl flag must not be passed together */
+ and unprotected dacl/sacl flag must not be passed together) */
if (((SecurityInfo & DACL_SECURITY_INFORMATION) &&
(SecurityInfo & (PROTECTED_DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION)) ==
(PROTECTED_DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION))