From d9e2cd3c5343457bcd0b34ef7200bf5306894a6d Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Tue, 23 Mar 2010 21:53:19 +0000 Subject: [PATCH] [NTOSKRNL] Fail if you query a primary token for its impersonation level. svn path=/trunk/; revision=46370 --- reactos/ntoskrnl/se/token.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reactos/ntoskrnl/se/token.c b/reactos/ntoskrnl/se/token.c index 44481d6cf28..8f73312fde4 100644 --- a/reactos/ntoskrnl/se/token.c +++ b/reactos/ntoskrnl/se/token.c @@ -1347,6 +1347,14 @@ NtQueryInformationToken(IN HANDLE TokenHandle, PSECURITY_IMPERSONATION_LEVEL sil = (PSECURITY_IMPERSONATION_LEVEL)TokenInformation; DPRINT("NtQueryInformationToken(TokenImpersonationLevel)\n"); + + /* Fail if the token is not an impersonation token */ + if (Token->TokenType != TokenImpersonation) + { + Status = STATUS_INVALID_INFO_CLASS; + break; + } + RequiredLength = sizeof(SECURITY_IMPERSONATION_LEVEL); _SEH2_TRY -- 2.17.1