[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 */