[RTL] In RtlReleasePrivilege, raise exception if restoring old privileges fails

CORE-17637
This commit is contained in:
Jérôme Gardou
2021-06-17 15:42:07 +02:00
committed by Jérôme Gardou
parent fb9ebe17bf
commit 46394ab80d

View File

@@ -387,9 +387,12 @@ RtlReleasePrivilege(IN PVOID ReturnedState)
else
{
/* Otherwise, restore old state */
ZwAdjustPrivilegesToken(State->Token, FALSE,
State->OldPrivileges, 0, NULL, NULL);
Status = ZwAdjustPrivilegesToken(State->Token, FALSE,
State->OldPrivileges, 0, NULL, NULL);
if (!NT_SUCCESS(Status))
{
RtlRaiseStatus(Status);
}
}
/* If we used a different buffer for old privileges, just free it */