diff --git a/reactos/lib/rtl/priv.c b/reactos/lib/rtl/priv.c index 5d925af85bb..2b4cadd9f3b 100644 --- a/reactos/lib/rtl/priv.c +++ b/reactos/lib/rtl/priv.c @@ -260,7 +260,7 @@ RtlAcquirePrivilege(IN PULONG Privilege, * There's NO overflow risks (OldPrivileges is always used with its size) */ State->OldPrivileges = (PTOKEN_PRIVILEGES)State->OldPrivBuffer; - State->NewPrivileges = (PTOKEN_PRIVILEGES)(State->OldPrivBuffer + 1024); + State->NewPrivileges = (PTOKEN_PRIVILEGES)(State->OldPrivBuffer + (sizeof(State->OldPrivBuffer) / sizeof(State->OldPrivBuffer[0]))); /* Assign all the privileges to be acquired */ State->NewPrivileges->PrivilegeCount = NumPriv;