mirror of
https://github.com/reactos/reactos.git
synced 2025-04-10 15:47:31 +00:00
[LSASRV] Add the SE_GROUP_OWNER attributes to the token owner.
This commit is contained in:
parent
9594022ce1
commit
0208a4d196
1 changed files with 6 additions and 5 deletions
|
@ -1137,7 +1137,7 @@ LsapSetTokenOwner(
|
|||
IN LSA_TOKEN_INFORMATION_TYPE TokenInformationType)
|
||||
{
|
||||
PLSA_TOKEN_INFORMATION_V1 TokenInfo1;
|
||||
PSID OwnerSid = NULL;
|
||||
PSID_AND_ATTRIBUTES OwnerSid = NULL;
|
||||
ULONG i, Length;
|
||||
|
||||
if (TokenInformationType == LsaTokenInformationV1)
|
||||
|
@ -1147,24 +1147,25 @@ LsapSetTokenOwner(
|
|||
if (TokenInfo1->Owner.Owner != NULL)
|
||||
return STATUS_SUCCESS;
|
||||
|
||||
OwnerSid = TokenInfo1->User.User.Sid;
|
||||
OwnerSid = &TokenInfo1->User.User;
|
||||
for (i = 0; i < TokenInfo1->Groups->GroupCount; i++)
|
||||
{
|
||||
if (EqualSid(TokenInfo1->Groups->Groups[i].Sid, LsapAdministratorsSid))
|
||||
{
|
||||
OwnerSid = LsapAdministratorsSid;
|
||||
OwnerSid = &TokenInfo1->Groups->Groups[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Length = RtlLengthSid(OwnerSid);
|
||||
Length = RtlLengthSid(OwnerSid->Sid);
|
||||
TokenInfo1->Owner.Owner = DispatchTable.AllocateLsaHeap(Length);
|
||||
if (TokenInfo1->Owner.Owner == NULL)
|
||||
return STATUS_INSUFFICIENT_RESOURCES;
|
||||
|
||||
RtlCopyMemory(TokenInfo1->Owner.Owner,
|
||||
OwnerSid,
|
||||
OwnerSid->Sid,
|
||||
Length);
|
||||
OwnerSid->Attributes |= SE_GROUP_OWNER;
|
||||
}
|
||||
|
||||
return STATUS_SUCCESS;
|
||||
|
|
Loading…
Reference in a new issue