Hans Leidekker : advapi32: Stub out the Safer* functions a bit more.

Alexandre Julliard julliard at winehq.org
Tue Jul 20 11:20:35 CDT 2010


Module: wine
Branch: master
Commit: f2081fb2bd4f234dc1ddb1afae572a4dfa750f0f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f2081fb2bd4f234dc1ddb1afae572a4dfa750f0f

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Tue Jul 20 14:50:37 2010 +0200

advapi32: Stub out the Safer* functions a bit more.

---

 dlls/advapi32/advapi32.spec |    4 ++--
 dlls/advapi32/security.c    |   25 ++++++++++++++++++++++++-
 2 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index 892e84a..0515b72 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -540,8 +540,8 @@
 @ stdcall ReportEventA (long long long long ptr long long str ptr)
 @ stdcall ReportEventW (long long long long ptr long long wstr ptr)
 @ stdcall RevertToSelf()
-# @ stub SaferCloseLevel
-# @ stub SaferComputeTokenFromLevel
+@ stdcall SaferCloseLevel(ptr)
+@ stdcall SaferComputeTokenFromLevel(ptr ptr ptr long ptr)
 @ stdcall SaferCreateLevel(long long long ptr ptr)
 # @ stub SaferGetLevelInformation
 @ stdcall SaferGetPolicyInformation(long long long ptr ptr ptr)
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index 821fb86..d86bb1b 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -5418,7 +5418,30 @@ BOOL WINAPI SaferCreateLevel(DWORD ScopeId, DWORD LevelId, DWORD OpenFlags,
                              SAFER_LEVEL_HANDLE* LevelHandle, LPVOID lpReserved)
 {
     FIXME("(%u, %x, %u, %p, %p) stub\n", ScopeId, LevelId, OpenFlags, LevelHandle, lpReserved);
-    return FALSE;
+
+    *LevelHandle = (SAFER_LEVEL_HANDLE)0xdeadbeef;
+    return TRUE;
+}
+
+/******************************************************************************
+ * SaferComputeTokenFromLevel   [ADVAPI32.@]
+ */
+BOOL WINAPI SaferComputeTokenFromLevel(SAFER_LEVEL_HANDLE handle, HANDLE token, PHANDLE access_token,
+                                       DWORD flags, LPVOID reserved)
+{
+    FIXME("(%p, %p, %p, %x, %p) stub\n", handle, token, access_token, flags, reserved);
+
+    *access_token = (HANDLE)0xdeadbeef;
+    return TRUE;
+}
+
+/******************************************************************************
+ * SaferCloseLevel   [ADVAPI32.@]
+ */
+BOOL WINAPI SaferCloseLevel(SAFER_LEVEL_HANDLE handle)
+{
+    FIXME("(%p) stub\n", handle);
+    return TRUE;
 }
 
 DWORD WINAPI TreeResetNamedSecurityInfoW( LPWSTR pObjectName,




More information about the wine-cvs mailing list