[PATCH v3] ntdll: In NtQueryInformationToken for TokenLogonSid set the proper attribute
Fabian Maurer
dark.shadow4 at web.de
Sat Apr 23 06:12:09 CDT 2022
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52845
Signed-off-by: Fabian Maurer <dark.shadow4 at web.de>
---
v2: Add tests, adjust groups
v3: Add braces
---
dlls/advapi32/tests/security.c | 3 +++
dlls/ntdll/unix/security.c | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
index 135a45f7727..cc5e66b7e44 100644
--- a/dlls/advapi32/tests/security.c
+++ b/dlls/advapi32/tests/security.c
@@ -1898,6 +1898,9 @@ static void test_token_attr(void)
/* S-1-5-5-0-XXXXXX */
ret = IsWellKnownSid(Groups->Groups[0].Sid, WinLogonIdsSid);
ok(ret, "Unknown SID\n");
+
+ ok(Groups->Groups[0].Attributes == (SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_LOGON_ID),
+ "Got %x\n", Groups->Groups[0].Attributes);
}
}
diff --git a/dlls/ntdll/unix/security.c b/dlls/ntdll/unix/security.c
index 2955355353e..6a5059fd3da 100644
--- a/dlls/ntdll/unix/security.c
+++ b/dlls/ntdll/unix/security.c
@@ -480,7 +480,7 @@ NTSTATUS WINAPI NtQueryInformationToken( HANDLE token, TOKEN_INFORMATION_CLASS c
{
groups->GroupCount = 1;
groups->Groups[0].Sid = sid;
- groups->Groups[0].Attributes = 0;
+ groups->Groups[0].Attributes = (SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_LOGON_ID);
}
}
SERVER_END_REQ;
--
2.36.0
More information about the wine-devel
mailing list