Commit 340122ab authored by Rob Shearman's avatar Rob Shearman Committed by Alexandre Julliard

advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during…

advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges.
parent efed229a
...@@ -876,6 +876,8 @@ static void test_AccessCheck(void) ...@@ -876,6 +876,8 @@ static void test_AccessCheck(void)
"AccessCheck should have failed with ERROR_PRIVILEGE_NOT_HELD, instead of %d\n", "AccessCheck should have failed with ERROR_PRIVILEGE_NOT_HELD, instead of %d\n",
GetLastError()); GetLastError());
ret = ImpersonateLoggedOnUser(Token);
ok(ret, "ImpersonateLoggedOnUser failed with error %d\n", GetLastError());
ret = pRtlAdjustPrivilege(SE_SECURITY_PRIVILEGE, TRUE, TRUE, &Enabled); ret = pRtlAdjustPrivilege(SE_SECURITY_PRIVILEGE, TRUE, TRUE, &Enabled);
if (!ret) if (!ret)
{ {
...@@ -893,6 +895,8 @@ static void test_AccessCheck(void) ...@@ -893,6 +895,8 @@ static void test_AccessCheck(void)
else else
trace("Couldn't get SE_SECURITY_PRIVILEGE (0x%08x), skipping ACCESS_SYSTEM_SECURITY test\n", trace("Couldn't get SE_SECURITY_PRIVILEGE (0x%08x), skipping ACCESS_SYSTEM_SECURITY test\n",
ret); ret);
ret = RevertToSelf();
ok(ret, "RevertToSelf failed with error %d\n", GetLastError());
/* test INHERIT_ONLY_ACE */ /* test INHERIT_ONLY_ACE */
ret = InitializeAcl(Acl, 256, ACL_REVISION); ret = InitializeAcl(Acl, 256, ACL_REVISION);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment