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... ============================================================================== --- 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
/*