advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges.
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c index 22e7c02..7a5c074 100644 --- a/dlls/advapi32/tests/security.c +++ b/dlls/advapi32/tests/security.c
@@ -876,6 +876,8 @@ "AccessCheck should have failed with ERROR_PRIVILEGE_NOT_HELD, instead of %d\n", GetLastError()); + ret = ImpersonateLoggedOnUser(Token); + ok(ret, "ImpersonateLoggedOnUser failed with error %d\n", GetLastError()); ret = pRtlAdjustPrivilege(SE_SECURITY_PRIVILEGE, TRUE, TRUE, &Enabled); if (!ret) { @@ -893,6 +895,8 @@ else trace("Couldn't get SE_SECURITY_PRIVILEGE (0x%08x), skipping ACCESS_SYSTEM_SECURITY test\n", ret); + ret = RevertToSelf(); + ok(ret, "RevertToSelf failed with error %d\n", GetLastError()); /* test INHERIT_ONLY_ACE */ ret = InitializeAcl(Acl, 256, ACL_REVISION);