Module: wine Branch: master Commit: 97c3bb040e7811fcd506fb5c29f5bdbec4ffead5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=97c3bb040e7811fcd506fb5c29...
Author: Michael Müller michael@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 */