diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index e885684ea09d33f33ff3820fd202edca46923960..460014234acc36331cbcd98834ab773325cacab5 100644 --- a/dlls/advapi32/advapi32.spec +++ b/dlls/advapi32/advapi32.spec @@ -376,7 +376,7 @@ @ stub I_ScSetServiceBitsA # @ stub I_ScSetServiceBitsW # @ stub IdentifyCodeAuthzLevelW -# @ stub ImpersonateAnonymousToken +@ stdcall ImpersonateAnonymousToken(long) @ stdcall ImpersonateLoggedOnUser(long) @ stdcall ImpersonateNamedPipeClient(long) @ stdcall ImpersonateSelf(long) diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c index d27b2e7d60a56b48d5d69364dfd7c55bfd63f904..028dcc6d9e354802f7f542141c56ff66a6ab4cc5 100644 --- a/dlls/advapi32/security.c +++ b/dlls/advapi32/security.c @@ -2500,6 +2500,15 @@ BOOL WINAPI ImpersonateLoggedOnUser(HANDLE hToken) return TRUE; } +/****************************************************************************** + * ImpersonateAnonymousToken [ADVAPI32.@] + */ +BOOL WINAPI ImpersonateAnonymousToken( HANDLE thread ) +{ + TRACE("(%p)\n", thread); + return set_ntstatus( NtImpersonateAnonymousToken( thread ) ); +} + /****************************************************************************** * AccessCheck [ADVAPI32.@] */ diff --git a/dlls/api-ms-win-security-base-l1-1-0/api-ms-win-security-base-l1-1-0.spec b/dlls/api-ms-win-security-base-l1-1-0/api-ms-win-security-base-l1-1-0.spec index 548ae8376e0e2bb6c87b83971ad6cd87cfde4218..42777068803abfefcd86188bfcf6da06a42677f8 100644 --- a/dlls/api-ms-win-security-base-l1-1-0/api-ms-win-security-base-l1-1-0.spec +++ b/dlls/api-ms-win-security-base-l1-1-0/api-ms-win-security-base-l1-1-0.spec @@ -58,7 +58,7 @@ @ stdcall GetSidSubAuthorityCount(ptr) advapi32.GetSidSubAuthorityCount @ stdcall GetTokenInformation(long long ptr long ptr) advapi32.GetTokenInformation @ stub GetWindowsAccountDomainSid -@ stub ImpersonateAnonymousToken +@ stdcall ImpersonateAnonymousToken(long) advapi32.ImpersonateAnonymousToken @ stdcall ImpersonateLoggedOnUser(long) advapi32.ImpersonateLoggedOnUser @ stdcall ImpersonateSelf(long) advapi32.ImpersonateSelf @ stdcall InitializeAcl(ptr long long) advapi32.InitializeAcl diff --git a/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec b/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec index d2681837f4dfa91d6db3bdf3972867f866931c21..3adef23e82a86cead91a7aae5a333a8b99bb4418 100644 --- a/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec +++ b/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec @@ -64,7 +64,7 @@ @ stdcall GetSidSubAuthorityCount(ptr) advapi32.GetSidSubAuthorityCount @ stdcall GetTokenInformation(long long ptr long ptr) advapi32.GetTokenInformation @ stub GetWindowsAccountDomainSid -@ stub ImpersonateAnonymousToken +@ stdcall ImpersonateAnonymousToken(long) advapi32.ImpersonateAnonymousToken @ stdcall ImpersonateLoggedOnUser(long) advapi32.ImpersonateLoggedOnUser @ stdcall ImpersonateSelf(long) advapi32.ImpersonateSelf @ stdcall InitializeAcl(ptr long long) advapi32.InitializeAcl