mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
[NTOS:PS] Adjust the PsReferenceEffectiveToken() prototype in the header; add a comment about the fact that the ImpersonationLevel parameter can be left untouched on purpose in one special case.
This commit is contained in:
parent
3cdb717a7b
commit
813879f02f
2 changed files with 8 additions and 5 deletions
|
@ -170,9 +170,9 @@ PACCESS_TOKEN
|
|||
NTAPI
|
||||
PsReferenceEffectiveToken(
|
||||
IN PETHREAD Thread,
|
||||
OUT PTOKEN_TYPE TokenType,
|
||||
OUT PUCHAR b,
|
||||
OUT PSECURITY_IMPERSONATION_LEVEL Level
|
||||
OUT IN PTOKEN_TYPE TokenType,
|
||||
OUT PBOOLEAN EffectiveOnly,
|
||||
OUT PSECURITY_IMPERSONATION_LEVEL ImpersonationLevel
|
||||
);
|
||||
|
||||
NTSTATUS
|
||||
|
|
|
@ -691,11 +691,13 @@ NTAPI
|
|||
PsReferenceEffectiveToken(IN PETHREAD Thread,
|
||||
OUT IN PTOKEN_TYPE TokenType,
|
||||
OUT PBOOLEAN EffectiveOnly,
|
||||
OUT PSECURITY_IMPERSONATION_LEVEL Level)
|
||||
OUT PSECURITY_IMPERSONATION_LEVEL ImpersonationLevel)
|
||||
{
|
||||
PEPROCESS Process;
|
||||
PACCESS_TOKEN Token = NULL;
|
||||
|
||||
PAGED_CODE();
|
||||
|
||||
PSTRACE(PS_SECURITY_DEBUG,
|
||||
"Thread: %p, TokenType: %p\n", Thread, TokenType);
|
||||
|
||||
|
@ -716,7 +718,7 @@ PsReferenceEffectiveToken(IN PETHREAD Thread,
|
|||
/* Return data to caller */
|
||||
*TokenType = TokenImpersonation;
|
||||
*EffectiveOnly = Thread->ImpersonationInfo->EffectiveOnly;
|
||||
*Level = Thread->ImpersonationInfo->ImpersonationLevel;
|
||||
*ImpersonationLevel = Thread->ImpersonationInfo->ImpersonationLevel;
|
||||
|
||||
/* Unlock the Process */
|
||||
PspUnlockProcessSecurityShared(Process);
|
||||
|
@ -746,6 +748,7 @@ PsReferenceEffectiveToken(IN PETHREAD Thread,
|
|||
/* Return the token */
|
||||
*TokenType = TokenPrimary;
|
||||
*EffectiveOnly = FALSE;
|
||||
// NOTE: ImpersonationLevel is left untouched on purpose!
|
||||
return Token;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue