=?UTF-8?Q?Michael=20M=C3=BCller=20?=: ntdll: Stub TokenAppContainerSid in NtQueryInformationToken.
Alexandre Julliard
julliard at winehq.org
Thu Jun 12 15:51:43 CDT 2014
Module: wine
Branch: master
Commit: 97c3bb040e7811fcd506fb5c29f5bdbec4ffead5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=97c3bb040e7811fcd506fb5c29f5bdbec4ffead5
Author: Michael Müller <michael at fds-team.de>
Date: Sat May 31 02:08:45 2014 +0200
ntdll: Stub TokenAppContainerSid in NtQueryInformationToken.
---
dlls/ntdll/nt.c | 22 +++++++++++++++++++++-
include/winnt.h | 17 +++++++++++++++++
2 files changed, 38 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/nt.c b/dlls/ntdll/nt.c
index ce648de..73d9383 100644
--- a/dlls/ntdll/nt.c
+++ b/dlls/ntdll/nt.c
@@ -279,7 +279,20 @@ NTSTATUS WINAPI NtQueryInformationToken(
sizeof(TOKEN_MANDATORY_LABEL) + sizeof(SID), /* TokenIntegrityLevel [sizeof(SID) includes one SubAuthority] */
0, /* TokenUIAccess */
0, /* TokenMandatoryPolicy */
- 0 /* TokenLogonSid */
+ 0, /* TokenLogonSid */
+ 0, /* TokenIsAppContainer */
+ 0, /* TokenCapabilities */
+ sizeof(TOKEN_APPCONTAINER_INFORMATION) + sizeof(SID), /* TokenAppContainerSid */
+ 0, /* TokenAppContainerNumber */
+ 0, /* TokenUserClaimAttributes*/
+ 0, /* TokenDeviceClaimAttributes */
+ 0, /* TokenRestrictedUserClaimAttributes */
+ 0, /* TokenRestrictedDeviceClaimAttributes */
+ 0, /* TokenDeviceGroups */
+ 0, /* TokenRestrictedDeviceGroups */
+ 0, /* TokenSecurityAttributes */
+ 0, /* TokenIsRestricted */
+ 0 /* TokenProcessTrustLevel */
};
ULONG len = 0;
@@ -521,6 +534,13 @@ NTSTATUS WINAPI NtQueryInformationToken(
memcpy(psid, &high_level, sizeof(SID));
}
break;
+ case TokenAppContainerSid:
+ {
+ TOKEN_APPCONTAINER_INFORMATION *container = tokeninfo;
+ FIXME("QueryInformationToken( ..., TokenAppContainerSid, ...) semi-stub\n");
+ container->TokenAppContainer = NULL;
+ }
+ break;
default:
{
ERR("Unhandled Token Information class %d!\n", tokeninfoclass);
diff --git a/include/winnt.h b/include/winnt.h
index bae8aed..280cba0 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -3685,6 +3685,19 @@ typedef enum _TOKEN_INFORMATION_CLASS {
TokenUIAccess,
TokenMandatoryPolicy,
TokenLogonSid,
+ TokenIsAppContainer,
+ TokenCapabilities,
+ TokenAppContainerSid,
+ TokenAppContainerNumber,
+ TokenUserClaimAttributes,
+ TokenDeviceClaimAttributes,
+ TokenRestrictedUserClaimAttributes,
+ TokenRestrictedDeviceClaimAttributes,
+ TokenDeviceGroups,
+ TokenRestrictedDeviceGroups,
+ TokenSecurityAttributes,
+ TokenIsRestricted,
+ TokenProcessTrustLevel,
MaxTokenInfoClass
} TOKEN_INFORMATION_CLASS;
@@ -4410,6 +4423,10 @@ typedef struct _TOKEN_MANDATORY_LABEL {
SID_AND_ATTRIBUTES Label;
} TOKEN_MANDATORY_LABEL, * PTOKEN_MANDATORY_LABEL;
+typedef struct _TOKEN_APPCONTAINER_INFORMATION {
+ PSID TokenAppContainer;
+} TOKEN_APPCONTAINER_INFORMATION, * PTOKEN_APPCONTAINER_INFORMATION;
+
/*
* ACLs of NT
*/
More information about the wine-cvs
mailing list