From cb0adaf21ad248b86aad871df72c7a857e5720c4 Mon Sep 17 00:00:00 2001 From: David Hall Date: Fri, 16 Aug 2019 09:56:43 -0600 Subject: [PATCH] Updated GetIntegrityLevel based on fix to GetSidSubAuthority definition --- System/Extensions/ProcessExtension.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/System/Extensions/ProcessExtension.cs b/System/Extensions/ProcessExtension.cs index 77b6b84b..45f4830e 100644 --- a/System/Extensions/ProcessExtension.cs +++ b/System/Extensions/ProcessExtension.cs @@ -83,8 +83,7 @@ namespace Vanara.Extensions var tokenIL = hObject.GetInfo(TOKEN_INFORMATION_CLASS.TokenIntegrityLevel); // Integrity Level SIDs are in the form of S-1-16-0xXXXX. (e.g. S-1-16-0x1000 stands for low integrity level SID). There is one and only one subauthority. - var pIL = GetSidSubAuthority(tokenIL.Label.Sid, 0); - switch (Marshal.ReadInt32(pIL)) + switch (GetSidSubAuthority(tokenIL.Label.Sid, 0)) { case 0: return ProcessIntegrityLevel.Untrusted;