Mohamad Al-Jaf : kernelbase: Add SetCachedSigningLevel stub.

Alexandre Julliard julliard at winehq.org
Thu Dec 2 15:30:16 CST 2021


Module: wine
Branch: master
Commit: 04d1cab16a993f52dbb586d41ad625859e050518
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=04d1cab16a993f52dbb586d41ad625859e050518

Author: Mohamad Al-Jaf <mohamadaljaf at gmail.com>
Date:   Tue Nov 30 19:14:38 2021 -0500

kernelbase: Add SetCachedSigningLevel stub.

Needed for Microsoft Edge offline installer.

Signed-off-by: Mohamad Al-Jaf <mohamadaljaf at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 .../api-ms-win-security-base-l1-2-0.spec                         | 2 +-
 dlls/kernel32/kernel32.spec                                      | 1 +
 dlls/kernelbase/kernelbase.spec                                  | 2 +-
 dlls/kernelbase/security.c                                       | 9 +++++++++
 include/winbase.h                                                | 1 +
 5 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec b/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec
index fc9af375db6..771407fc203 100644
--- a/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec
+++ b/dlls/api-ms-win-security-base-l1-2-0/api-ms-win-security-base-l1-2-0.spec
@@ -87,7 +87,7 @@
 @ stub QuerySecurityAccessMask
 @ stdcall RevertToSelf() advapi32.RevertToSelf
 @ stdcall SetAclInformation(ptr ptr long long) advapi32.SetAclInformation
-@ stub SetCachedSigningLevel
+@ stdcall SetCachedSigningLevel(ptr long long long) kernelbase.SetCachedSigningLevel
 @ stdcall SetFileSecurityW(wstr long ptr) advapi32.SetFileSecurityW
 @ stdcall SetKernelObjectSecurity(long long ptr) advapi32.SetKernelObjectSecurity
 @ stdcall SetPrivateObjectSecurity(long ptr ptr ptr long) advapi32.SetPrivateObjectSecurity
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 015324f7677..0e5f953aa50 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -1343,6 +1343,7 @@
 @ stdcall -import SearchPathA(str str str long ptr ptr)
 @ stdcall -import SearchPathW(wstr wstr wstr long ptr ptr)
 @ stdcall SetCPGlobal(long)
+@ stdcall -import SetCachedSigningLevel(ptr long long long)
 @ stdcall SetCalendarInfoA(long long long str)
 @ stdcall -import SetCalendarInfoW(long long long wstr)
 # @ stub SetClientTimeZoneInformation
diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
index 7bc0c262fdd..da3d5e4035b 100644
--- a/dlls/kernelbase/kernelbase.spec
+++ b/dlls/kernelbase/kernelbase.spec
@@ -1393,7 +1393,7 @@
 @ stdcall SearchPathA(str str str long ptr ptr)
 @ stdcall SearchPathW(wstr wstr wstr long ptr ptr)
 @ stdcall SetAclInformation(ptr ptr long long)
-# @ stub SetCachedSigningLevel
+@ stdcall SetCachedSigningLevel(ptr long long long)
 @ stdcall SetCalendarInfoW(long long long wstr)
 # @ stub SetClientDynamicTimeZoneInformation
 # @ stub SetClientTimeZoneInformation
diff --git a/dlls/kernelbase/security.c b/dlls/kernelbase/security.c
index 472076cf7fe..71e09bdefb5 100644
--- a/dlls/kernelbase/security.c
+++ b/dlls/kernelbase/security.c
@@ -1547,3 +1547,12 @@ BOOL WINAPI SetAclInformation( PACL acl, LPVOID info, DWORD len, ACL_INFORMATION
     FIXME( "%p %p 0x%08x 0x%08x - stub\n", acl, info, len, class );
     return TRUE;
 }
+
+/******************************************************************************
+ * SetCachedSigningLevel    (kernelbase.@)
+ */
+BOOL WINAPI SetCachedSigningLevel( PHANDLE source, ULONG count, ULONG flags, HANDLE file )
+{
+    FIXME( "%p %u %u %p - stub\n", source, count, flags, file );
+    return TRUE;
+}
diff --git a/include/winbase.h b/include/winbase.h
index 2928385bde6..8e8a185b4ff 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -2611,6 +2611,7 @@ WINBASEAPI DWORD       WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR
 WINBASEAPI DWORD       WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
 #define                       SearchPath WINELIB_NAME_AW(SearchPath)
 WINADVAPI  BOOL        WINAPI SetAclInformation(PACL,LPVOID,DWORD,ACL_INFORMATION_CLASS);
+WINBASEAPI BOOL        WINAPI SetCachedSigningLevel(PHANDLE,ULONG,ULONG,HANDLE);
 WINBASEAPI BOOL        WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
 WINBASEAPI BOOL        WINAPI SetCommBreak(HANDLE);
 WINBASEAPI BOOL        WINAPI SetCommMask(HANDLE,DWORD);




More information about the wine-cvs mailing list