Module: wine Branch: master Commit: 3042c7100c6b68a4849209757ac5676ec32d743f URL: https://gitlab.winehq.org/wine/wine/-/commit/3042c7100c6b68a4849209757ac5676...
Author: Zebediah Figura zfigura@codeweavers.com Date: Wed Mar 13 14:09:34 2024 -0500
ntdll: Assign a primary token in elevate_token().
This fixes Quicken 2020 installation.
---
dlls/ntdll/loader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c index b389a16d2a7..c5d82e8c68c 100644 --- a/dlls/ntdll/loader.c +++ b/dlls/ntdll/loader.c @@ -4147,10 +4147,11 @@ static void elevate_token(void)
NtQueryInformationToken( GetCurrentThreadEffectiveToken(), TokenLinkedToken, &linked, sizeof(linked), NULL ); + NtDuplicateToken( linked.LinkedToken, 0, NULL, FALSE, TokenPrimary, &token.Token );
token.Thread = NULL; - token.Token = linked.LinkedToken; NtSetInformationProcess( GetCurrentProcess(), ProcessAccessToken, &token, sizeof(token) ); + NtClose( token.Token ); NtClose( linked.LinkedToken ); }