From 409c6dc7b00a8ea6e1321d7f00b032bfe37711d7 Mon Sep 17 00:00:00 2001 From: James Hawkins Date: Wed, 5 Jul 2006 19:55:02 -0700 Subject: [PATCH] advapi32: Get the token type in ImpersonateLoggedOnUser. --- dlls/advapi32/security.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index 0a78668dee7..977bd61f42b 100644 --- a/dlls/advapi32/security.c +++ b/dlls/advapi32/security.c @@ -1675,13 +1675,16 @@ ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL ImpersonationLevel) */ BOOL WINAPI ImpersonateLoggedOnUser(HANDLE hToken) { + DWORD size; NTSTATUS Status; HANDLE ImpersonationToken; - TOKEN_TYPE Type = TokenImpersonation; + TOKEN_TYPE Type; FIXME( "(%p)\n", hToken ); - /* FIXME: get token type */ + if (!GetTokenInformation( hToken, TokenType, &Type, + sizeof(TOKEN_TYPE), &size )) + return FALSE; if (Type == TokenPrimary) {