mirror of
https://github.com/reactos/reactos.git
synced 2026-06-02 09:20:43 +08:00
[NTOS:SE] Create the anonymous logon tokens on Security initialisation phase
This commit is contained in:
committed by
Victor Perevertkin
parent
fe0f9d8646
commit
5b5b814af8
@@ -198,6 +198,10 @@ extern PSECURITY_DESCRIPTOR SeSystemDefaultSd;
|
||||
extern PSECURITY_DESCRIPTOR SeUnrestrictedSd;
|
||||
extern PSECURITY_DESCRIPTOR SeSystemAnonymousLogonSd;
|
||||
|
||||
/* Anonymous Logon Tokens */
|
||||
extern PTOKEN SeAnonymousLogonToken;
|
||||
extern PTOKEN SeAnonymousLogonTokenNoEveryone;
|
||||
|
||||
|
||||
#define SepAcquireTokenLockExclusive(Token) \
|
||||
{ \
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
|
||||
/* GLOBALS ********************************************************************/
|
||||
|
||||
PTOKEN SeAnonymousLogonToken = NULL;
|
||||
PTOKEN SeAnonymousLogonTokenNoEveryone = NULL;
|
||||
PSE_EXPORTS SeExports = NULL;
|
||||
SE_EXPORTS SepExports;
|
||||
ULONG SidInTokenCalls = 0;
|
||||
@@ -122,6 +124,16 @@ SepInitializationPhase0(VOID)
|
||||
ObInitializeFastReference(&PsGetCurrentProcess()->Token, NULL);
|
||||
ObInitializeFastReference(&PsGetCurrentProcess()->Token,
|
||||
SepCreateSystemProcessToken());
|
||||
|
||||
/* Initialise the anonymous logon tokens */
|
||||
SeAnonymousLogonToken = SepCreateSystemAnonymousLogonToken();
|
||||
if (!SeAnonymousLogonToken)
|
||||
return FALSE;
|
||||
|
||||
SeAnonymousLogonTokenNoEveryone = SepCreateSystemAnonymousLogonTokenNoEveryone();
|
||||
if (!SeAnonymousLogonTokenNoEveryone)
|
||||
return FALSE;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user