[ros-diffs] [sginsberg] 38533: - Switch back to the previous implementation of GetPrivateObjectSecurity now that RtlQuerySecurityObject is implemented (thanks jimtabor)

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Sat Jan 3 16:20:47 CET 2009


Author: sginsberg
Date: Sat Jan  3 09:20:47 2009
New Revision: 38533

URL: http://svn.reactos.org/svn/reactos?rev=38533&view=rev
Log:
- Switch back to the previous implementation of GetPrivateObjectSecurity now that RtlQuerySecurityObject is implemented (thanks jimtabor)

Modified:
    trunk/reactos/dll/win32/advapi32/sec/misc.c

Modified: trunk/reactos/dll/win32/advapi32/sec/misc.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/sec/misc.c?rev=38533&r1=38532&r2=38533&view=diff
==============================================================================
--- trunk/reactos/dll/win32/advapi32/sec/misc.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/advapi32/sec/misc.c [iso-8859-1] Sat Jan  3 09:20:47 2009
@@ -2250,11 +2250,6 @@
 }
 
 
-#if 0
-//
-// Use when RtlQuerySecurityObject is implemented
-//
-
 /*
  * @implemented
  */
@@ -2284,65 +2279,6 @@
     /* Success */
     return TRUE;
 }
-#else
-//
-// Wine's implementation (as of December 30th 2008)
-//
-
-/*
- * @implemented
- */
-BOOL
-WINAPI
-GetPrivateObjectSecurity(IN PSECURITY_DESCRIPTOR ObjectDescriptor,
-                         IN SECURITY_INFORMATION SecurityInformation,
-                         OUT PSECURITY_DESCRIPTOR ResultantDescriptor OPTIONAL,
-                         IN DWORD DescriptorLength,
-                         OUT PDWORD ReturnLength)
-{
-    SECURITY_DESCRIPTOR desc;
-    BOOL defaulted, present;
-    PACL pacl;
-    PSID psid;
-
-    TRACE("(%p,0x%08x,%p,0x%08x,%p)\n", ObjectDescriptor, SecurityInformation,
-          ResultantDescriptor, DescriptorLength, ReturnLength);
-
-    if (!InitializeSecurityDescriptor(&desc, SECURITY_DESCRIPTOR_REVISION))
-        return FALSE;
-
-    if (SecurityInformation & OWNER_SECURITY_INFORMATION)
-    {
-        if (!GetSecurityDescriptorOwner(ObjectDescriptor, &psid, &defaulted))
-            return FALSE;
-        SetSecurityDescriptorOwner(&desc, psid, defaulted);
-    }
-
-    if (SecurityInformation & GROUP_SECURITY_INFORMATION)
-    {
-        if (!GetSecurityDescriptorGroup(ObjectDescriptor, &psid, &defaulted))
-            return FALSE;
-        SetSecurityDescriptorGroup(&desc, psid, defaulted);
-    }
-
-    if (SecurityInformation & DACL_SECURITY_INFORMATION)
-    {
-        if (!GetSecurityDescriptorDacl(ObjectDescriptor, &present, &pacl, &defaulted))
-            return FALSE;
-        SetSecurityDescriptorDacl(&desc, present, pacl, defaulted);
-    }
-
-    if (SecurityInformation & SACL_SECURITY_INFORMATION)
-    {
-        if (!GetSecurityDescriptorSacl(ObjectDescriptor, &present, &pacl, &defaulted))
-            return FALSE;
-        SetSecurityDescriptorSacl(&desc, present, pacl, defaulted);
-    }
-
-    *ReturnLength = DescriptorLength;
-    return MakeSelfRelativeSD(&desc, ResultantDescriptor, ReturnLength);
-}
-#endif
 
 
 /*



More information about the Ros-diffs mailing list