Skip to content

Commit cef3e80

Browse files
committed
winfs: Fix NtQueryInformationToken() regression.
1 parent 9aecac3 commit cef3e80

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/fs/winfs.c

+5-3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ static int filename_to_nt_pathname(const char *filename, WCHAR *buf, int buf_siz
7474
}
7575

7676
static int cached_sid_initialized;
77+
static char cached_token_user[256];
7778
static PSID cached_sid;
7879

7980
/* TODO: This function should be placed in a better place */
@@ -84,11 +85,12 @@ static PSID get_user_sid()
8485
else
8586
{
8687
HANDLE token;
88+
NTSTATUS status;
8789
NtOpenProcessToken(NtCurrentProcess(), TOKEN_QUERY, &token);
88-
TOKEN_USER token_user;
8990
DWORD len;
90-
NtQueryInformationToken(token, TokenUser, &token_user, sizeof(TOKEN_USER), &len);
91-
cached_sid = token_user.User.Sid;
91+
NtQueryInformationToken(token, TokenUser, cached_token_user, sizeof(cached_token_user), &len);
92+
TOKEN_USER *token_user = (TOKEN_USER *)cached_token_user;
93+
cached_sid = token_user->User.Sid;
9294
cached_sid_initialized = 1;
9395
CloseHandle(token);
9496
return cached_sid;

0 commit comments

Comments
 (0)