mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 08:52:57 +00:00
[SAMSRV]
Add the INTERACTIVE and Authenticated Users SIDs to the Users alias. svn path=/trunk/; revision=60128
This commit is contained in:
parent
6678c77033
commit
54a945ae8b
1 changed files with 41 additions and 0 deletions
|
@ -822,6 +822,8 @@ SampInitializeSAM(VOID)
|
||||||
HANDLE hBuiltinDomainKey = NULL;
|
HANDLE hBuiltinDomainKey = NULL;
|
||||||
HANDLE hAccountDomainKey = NULL;
|
HANDLE hAccountDomainKey = NULL;
|
||||||
PSID pBuiltinSid = NULL;
|
PSID pBuiltinSid = NULL;
|
||||||
|
PSID pInteractiveSid = NULL;
|
||||||
|
PSID pAuthenticatedUserSid = NULL;
|
||||||
BOOL bResult = TRUE;
|
BOOL bResult = TRUE;
|
||||||
PSID pSid;
|
PSID pSid;
|
||||||
HINSTANCE hInstance;
|
HINSTANCE hInstance;
|
||||||
|
@ -865,6 +867,30 @@ SampInitializeSAM(VOID)
|
||||||
RtlInitializeSid(pBuiltinSid, &SecurityNtAuthority, 1);
|
RtlInitializeSid(pBuiltinSid, &SecurityNtAuthority, 1);
|
||||||
*(RtlSubAuthoritySid(pBuiltinSid, 0)) = SECURITY_BUILTIN_DOMAIN_RID;
|
*(RtlSubAuthoritySid(pBuiltinSid, 0)) = SECURITY_BUILTIN_DOMAIN_RID;
|
||||||
|
|
||||||
|
/* Create and initialize the Interactive SID */
|
||||||
|
pInteractiveSid = RtlAllocateHeap(RtlGetProcessHeap(), 0, RtlLengthRequiredSid(1));
|
||||||
|
if (pInteractiveSid == NULL)
|
||||||
|
{
|
||||||
|
ERR("Failed to alloacte the Interactive SID\n");
|
||||||
|
bResult = FALSE;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
|
||||||
|
RtlInitializeSid(pInteractiveSid, &SecurityNtAuthority, 1);
|
||||||
|
*(RtlSubAuthoritySid(pInteractiveSid, 0)) = SECURITY_INTERACTIVE_RID;
|
||||||
|
|
||||||
|
/* Create and initialize the Authenticated User SID */
|
||||||
|
pAuthenticatedUserSid = RtlAllocateHeap(RtlGetProcessHeap(), 0, RtlLengthRequiredSid(1));
|
||||||
|
if (pAuthenticatedUserSid == NULL)
|
||||||
|
{
|
||||||
|
ERR("Failed to alloacte the Authenticated User SID\n");
|
||||||
|
bResult = FALSE;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
|
||||||
|
RtlInitializeSid(pAuthenticatedUserSid, &SecurityNtAuthority, 1);
|
||||||
|
*(RtlSubAuthoritySid(pAuthenticatedUserSid, 0)) = SECURITY_AUTHENTICATED_USER_RID;
|
||||||
|
|
||||||
/* Get account domain information */
|
/* Get account domain information */
|
||||||
Status = SampGetAccountDomainInfo(&AccountDomainInfo);
|
Status = SampGetAccountDomainInfo(&AccountDomainInfo);
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
|
@ -945,6 +971,15 @@ SampInitializeSAM(VOID)
|
||||||
RtlFreeHeap(RtlGetProcessHeap(), 0, pSid);
|
RtlFreeHeap(RtlGetProcessHeap(), 0, pSid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Add the Interactive SID to the Users alias */
|
||||||
|
SampSetupAddMemberToAlias(hBuiltinDomainKey,
|
||||||
|
DOMAIN_ALIAS_RID_USERS,
|
||||||
|
pInteractiveSid);
|
||||||
|
|
||||||
|
/* Add the Authenticated User SID to the Users alias */
|
||||||
|
SampSetupAddMemberToAlias(hBuiltinDomainKey,
|
||||||
|
DOMAIN_ALIAS_RID_USERS,
|
||||||
|
pAuthenticatedUserSid);
|
||||||
|
|
||||||
/* Create the Account domain */
|
/* Create the Account domain */
|
||||||
Status = SampSetupCreateDomain(hServerKey,
|
Status = SampSetupCreateDomain(hServerKey,
|
||||||
|
@ -997,6 +1032,12 @@ done:
|
||||||
if (AccountDomainInfo)
|
if (AccountDomainInfo)
|
||||||
LsaFreeMemory(AccountDomainInfo);
|
LsaFreeMemory(AccountDomainInfo);
|
||||||
|
|
||||||
|
if (pAuthenticatedUserSid)
|
||||||
|
RtlFreeHeap(RtlGetProcessHeap(), 0, pAuthenticatedUserSid);
|
||||||
|
|
||||||
|
if (pInteractiveSid)
|
||||||
|
RtlFreeHeap(RtlGetProcessHeap(), 0, pInteractiveSid);
|
||||||
|
|
||||||
if (pBuiltinSid)
|
if (pBuiltinSid)
|
||||||
RtlFreeHeap(RtlGetProcessHeap(), 0, pBuiltinSid);
|
RtlFreeHeap(RtlGetProcessHeap(), 0, pBuiltinSid);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue