ReactOS
0.4.15-dev-2092-gf04890c
|
Go to the source code of this file.
Classes | |
struct | _TOKEN_AUDIT_POLICY_INFORMATION |
Macros | |
#define | NDEBUG |
Typedefs | |
typedef struct _TOKEN_AUDIT_POLICY_INFORMATION | TOKEN_AUDIT_POLICY_INFORMATION |
typedef struct _TOKEN_AUDIT_POLICY_INFORMATION * | PTOKEN_AUDIT_POLICY_INFORMATION |
Variables | |
POBJECT_TYPE | SeTokenObjectType = NULL |
TOKEN_SOURCE | SeSystemTokenSource = {"*SYSTEM*", {0}} |
LUID | SeSystemAuthenticationId = SYSTEM_LUID |
LUID | SeAnonymousAuthenticationId = ANONYMOUS_LOGON_LUID |
static GENERIC_MAPPING | SepTokenMapping |
static const INFORMATION_CLASS_INFO | SeTokenInformationClass [] |
NTSTATUS NTAPI NtAdjustGroupsToken | ( | IN HANDLE | TokenHandle, |
IN BOOLEAN | ResetToDefault, | ||
IN PTOKEN_GROUPS | NewState, | ||
IN ULONG | BufferLength, | ||
OUT PTOKEN_GROUPS PreviousState | OPTIONAL, | ||
OUT PULONG | ReturnLength | ||
) |
_Must_inspect_result_ __kernel_entry NTSTATUS NTAPI NtAdjustPrivilegesToken | ( | _In_ HANDLE | TokenHandle, |
_In_ BOOLEAN | DisableAllPrivileges, | ||
_In_opt_ PTOKEN_PRIVILEGES | NewState, | ||
_In_ ULONG | BufferLength, | ||
_Out_writes_bytes_to_opt_(BufferLength, *ReturnLength) PTOKEN_PRIVILEGES | PreviousState, | ||
_When_(PreviousState!=NULL, _Out_) PULONG | ReturnLength | ||
) |
Definition at line 3276 of file token.c.
Referenced by AdjustTokenPrivileges(), SmpAcquirePrivilege(), and SmpReleasePrivilege().
NTSTATUS NTAPI NtCompareTokens | ( | IN HANDLE | FirstTokenHandle, |
IN HANDLE | SecondTokenHandle, | ||
OUT PBOOLEAN | Equal | ||
) |
Definition at line 3929 of file token.c.
__kernel_entry NTSTATUS NTAPI NtCreateToken | ( | _Out_ PHANDLE | TokenHandle, |
_In_ ACCESS_MASK | DesiredAccess, | ||
_In_opt_ POBJECT_ATTRIBUTES | ObjectAttributes, | ||
_In_ TOKEN_TYPE | TokenType, | ||
_In_ PLUID | AuthenticationId, | ||
_In_ PLARGE_INTEGER | ExpirationTime, | ||
_In_ PTOKEN_USER | TokenUser, | ||
_In_ PTOKEN_GROUPS | TokenGroups, | ||
_In_ PTOKEN_PRIVILEGES | TokenPrivileges, | ||
_In_opt_ PTOKEN_OWNER | TokenOwner, | ||
_In_ PTOKEN_PRIMARY_GROUP | TokenPrimaryGroup, | ||
_In_opt_ PTOKEN_DEFAULT_DACL | TokenDefaultDacl, | ||
_In_ PTOKEN_SOURCE | TokenSource | ||
) |
Definition at line 3477 of file token.c.
Referenced by LsapLogonUser().
_Must_inspect_result_ __kernel_entry NTSTATUS NTAPI NtDuplicateToken | ( | _In_ HANDLE | ExistingTokenHandle, |
_In_ ACCESS_MASK | DesiredAccess, | ||
_In_opt_ POBJECT_ATTRIBUTES | ObjectAttributes, | ||
_In_ BOOLEAN | EffectiveOnly, | ||
_In_ TOKEN_TYPE | TokenType, | ||
_Out_ PHANDLE | NewTokenHandle | ||
) |
Definition at line 2998 of file token.c.
Referenced by CreateProcessAsUserCommon(), DuplicateTokenEx(), and ImpersonateLoggedOnUser().
NTSTATUS NTAPI NtFilterToken | ( | IN HANDLE | ExistingTokenHandle, |
IN ULONG | Flags, | ||
IN PTOKEN_GROUPS SidsToDisable | OPTIONAL, | ||
IN PTOKEN_PRIVILEGES PrivilegesToDelete | OPTIONAL, | ||
IN PTOKEN_GROUPS RestrictedSids | OPTIONAL, | ||
OUT PHANDLE | NewTokenHandle | ||
) |
NTSTATUS NTAPI NtOpenThreadToken | ( | IN HANDLE | ThreadHandle, |
IN ACCESS_MASK | DesiredAccess, | ||
IN BOOLEAN | OpenAsSelf, | ||
OUT PHANDLE | TokenHandle | ||
) |
Definition at line 3915 of file token.c.
Referenced by BaseGetNamedObjectDirectory(), CheckTokenMembership(), CsrGetProcessLuid(), GetCallerLuid(), LsarSetSecurityObject(), NpGetUserNamep(), OpenThreadToken(), RSetServiceObjectSecurity(), RtlDefaultNpAcl(), RtlNewSecurityGrantedAccess(), RtlpGetImpersonationToken(), and START_TEST().
NTSTATUS NTAPI NtOpenThreadTokenEx | ( | IN HANDLE | ThreadHandle, |
IN ACCESS_MASK | DesiredAccess, | ||
IN BOOLEAN | OpenAsSelf, | ||
IN ULONG | HandleAttributes, | ||
OUT PHANDLE | TokenHandle | ||
) |
Definition at line 3752 of file token.c.
Referenced by NtOpenThreadToken(), and START_TEST().
_Must_inspect_result_ __kernel_entry NTSTATUS NTAPI NtQueryInformationToken | ( | _In_ HANDLE | TokenHandle, |
_In_ TOKEN_INFORMATION_CLASS | TokenInformationClass, | ||
_Out_writes_bytes_to_opt_(TokenInformationLength, *ReturnLength) PVOID | TokenInformation, | ||
_In_ ULONG | TokenInformationLength, | ||
_Out_ PULONG | ReturnLength | ||
) |
Definition at line 1896 of file token.c.
Referenced by CreateProcessAsUserCommon(), CsrGetProcessLuid(), CsrSetProcessSecurity(), DoAdminUnlock(), GetCallerLuid(), GetSiteSidFromToken(), GetTokenInformation(), GetUserSid(), GetUserSidStringFromToken(), ImpersonateLoggedOnUser(), IsTokenRestricted(), LsapIsTrustedClient(), PlayLogonSoundThread(), RegOpenUserClassesRoot(), RtlDefaultNpAcl(), RtlNewInstanceSecurityObject(), and RtlNewSecurityGrantedAccess().
_Must_inspect_result_ __kernel_entry NTSTATUS NTAPI NtSetInformationToken | ( | _In_ HANDLE | TokenHandle, |
_In_ TOKEN_INFORMATION_CLASS | TokenInformationClass, | ||
_In_reads_bytes_(TokenInformationLength) PVOID | TokenInformation, | ||
_In_ ULONG | TokenInformationLength | ||
) |
Definition at line 2471 of file token.c.
Referenced by SetTokenInformation().
|
static |
Definition at line 375 of file token.c.
Referenced by NtQueryInformationToken(), and SeQueryInformationToken().
Definition at line 916 of file token.c.
Referenced by PspInitializeProcessSecurity().
NTSTATUS NTAPI SeCopyClientToken | ( | IN PACCESS_TOKEN | Token, |
IN SECURITY_IMPERSONATION_LEVEL | Level, | ||
IN KPROCESSOR_MODE | PreviousMode, | ||
OUT PACCESS_TOKEN * | NewToken | ||
) |
Definition at line 840 of file token.c.
Referenced by SepCreateClientSecurity().
Definition at line 360 of file token.c.
Referenced by SeAssignPrimaryToken().
NTSTATUS NTAPI SeExchangePrimaryToken | ( | _In_ PEPROCESS | Process, |
_In_ PACCESS_TOKEN | NewAccessToken, | ||
_Out_ PACCESS_TOKEN * | OldAccessToken | ||
) |
Definition at line 281 of file token.c.
Referenced by PspAssignPrimaryToken().
NTSTATUS NTAPI SeFilterToken | ( | IN PACCESS_TOKEN | ExistingToken, |
IN ULONG | Flags, | ||
IN PTOKEN_GROUPS SidsToDisable | OPTIONAL, | ||
IN PTOKEN_PRIVILEGES PrivilegesToDelete | OPTIONAL, | ||
IN PTOKEN_GROUPS RestrictedSids | OPTIONAL, | ||
OUT PACCESS_TOKEN * | FilteredToken | ||
) |
Definition at line 768 of file token.c.
Referenced by PspSetPrimaryToken().
Definition at line 801 of file token.c.
Referenced by PspSetPrimaryToken().
|
static |
Definition at line 3154 of file token.c.
Referenced by NtAdjustPrivilegesToken().
|
static |
Definition at line 139 of file token.c.
Referenced by NtCompareTokens(), and SeExchangePrimaryToken().
Definition at line 1202 of file token.c.
Referenced by SepInitializationPhase0().
NTSTATUS NTAPI SepCreateToken | ( | _Out_ PHANDLE | TokenHandle, |
_In_ KPROCESSOR_MODE | PreviousMode, | ||
_In_ ACCESS_MASK | DesiredAccess, | ||
_In_opt_ POBJECT_ATTRIBUTES | ObjectAttributes, | ||
_In_ TOKEN_TYPE | TokenType, | ||
_In_ SECURITY_IMPERSONATION_LEVEL | ImpersonationLevel, | ||
_In_ PLUID | AuthenticationId, | ||
_In_ PLARGE_INTEGER | ExpirationTime, | ||
_In_ PSID_AND_ATTRIBUTES | User, | ||
_In_ ULONG | GroupCount, | ||
_In_ PSID_AND_ATTRIBUTES | Groups, | ||
_In_ ULONG | GroupsLength, | ||
_In_ ULONG | PrivilegeCount, | ||
_In_ PLUID_AND_ATTRIBUTES | Privileges, | ||
_In_opt_ PSID | Owner, | ||
_In_ PSID | PrimaryGroup, | ||
_In_opt_ PACL | DefaultDacl, | ||
_In_ PTOKEN_SOURCE | TokenSource, | ||
_In_ BOOLEAN | SystemToken | ||
) |
Definition at line 936 of file token.c.
Referenced by NtCreateToken(), and SepCreateSystemProcessToken().
Creates a lock for the token.
[in,out] | Token | A token which lock has to be created. |
Definition at line 99 of file token.c.
Referenced by SepCreateToken(), and SepDuplicateToken().
Definition at line 869 of file token.c.
Referenced by SepInitializeTokenImplementation().
Deletes a lock of a token.
[in,out] | Token | A token which contains the lock. |
Definition at line 129 of file token.c.
Referenced by SepDeleteToken().
NTSTATUS NTAPI SepDuplicateToken | ( | _In_ PTOKEN | Token, |
_In_opt_ POBJECT_ATTRIBUTES | ObjectAttributes, | ||
_In_ BOOLEAN | EffectiveOnly, | ||
_In_ TOKEN_TYPE | TokenType, | ||
_In_ SECURITY_IMPERSONATION_LEVEL | Level, | ||
_In_ KPROCESSOR_MODE | PreviousMode, | ||
_Out_ PTOKEN * | NewAccessToken | ||
) |