Outlook-friendly stub for CreatePrivateObjectSecurity
Nick Sukharev
nicksukharev at gmail.com
Wed Dec 8 02:22:51 CST 2010
Tab characters fixed.
-------------- next part --------------
>From ecc03024931e597b6e49b70982a5f97b6201ef91 Mon Sep 17 00:00:00 2001
From: Nick Sukharev <nicksukharev at gmail.com>
Date: Tue, 7 Dec 2010 22:41:09 -0800
Subject: Smarter stub implementation for CreatePrivateObjectSecurity
---
dlls/advapi32/security.c | 18 ++++++++++++++----
1 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index 0458033..21562e0 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -4976,16 +4976,26 @@ BOOL WINAPI CreatePrivateObjectSecurity(
HANDLE Token,
PGENERIC_MAPPING GenericMapping )
{
- FIXME("%p %p %p %d %p %p - stub\n", ParentDescriptor, CreatorDescriptor,
+ FIXME("%p %p %p %d %p %p - semi- stub\n", ParentDescriptor, CreatorDescriptor,
NewDescriptor, IsDirectoryObject, Token, GenericMapping);
- return FALSE;
+
+ *NewDescriptor = HeapAlloc( GetProcessHeap(), 0, sizeof(SECURITY_DESCRIPTOR) );
+ if (!*NewDescriptor) return FALSE;
+ if (!InitializeSecurityDescriptor(*NewDescriptor, SECURITY_DESCRIPTOR_REVISION)) {
+ HeapFree(GetProcessHeap(), 0, *NewDescriptor);
+ return FALSE;
+ }
+
+ return TRUE;
}
BOOL WINAPI DestroyPrivateObjectSecurity( PSECURITY_DESCRIPTOR* ObjectDescriptor )
{
- FIXME("%p - stub\n", ObjectDescriptor);
-
+ TRACE("%p\n", ObjectDescriptor);
+ if (ObjectDescriptor && *ObjectDescriptor) {
+ HeapFree(GetProcessHeap(), 0, *ObjectDescriptor);
+ }
return TRUE;
}
--
1.7.0.4
More information about the wine-patches
mailing list