Hans Leidekker : dssenh: Add stub implementations for a couple of functions.

Alexandre Julliard julliard at winehq.org
Thu Oct 8 15:20:06 CDT 2020


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

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Thu Oct  8 18:02:43 2020 +0200

dssenh: Add stub implementations for a couple of functions.

Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/dssenh/dssenh.spec | 28 +++++++++---------
 dlls/dssenh/main.c      | 75 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 89 insertions(+), 14 deletions(-)

diff --git a/dlls/dssenh/dssenh.spec b/dlls/dssenh/dssenh.spec
index c5c2545281..2d93a98796 100644
--- a/dlls/dssenh/dssenh.spec
+++ b/dlls/dssenh/dssenh.spec
@@ -1,27 +1,27 @@
-@ stub CPAcquireContext
-@ stub CPCreateHash
+@ stdcall CPAcquireContext(ptr str long ptr)
+@ stdcall CPCreateHash(ptr long ptr long ptr)
 @ stub CPDecrypt
-@ stub CPDeriveKey
-@ stub CPDestroyHash
-@ stub CPDestroyKey
+@ stdcall CPDeriveKey(ptr long ptr long ptr)
+@ stdcall CPDestroyHash(ptr ptr)
+@ stdcall CPDestroyKey(ptr ptr)
 @ stub CPDuplicateHash
 @ stub CPDuplicateKey
 @ stub CPEncrypt
-@ stub CPExportKey
-@ stub CPGenKey
+@ stdcall CPExportKey(ptr ptr ptr long long ptr ptr)
+@ stdcall CPGenKey(ptr long long ptr)
 @ stub CPGenRandom
-@ stub CPGetHashParam
+@ stdcall CPGetHashParam(ptr ptr long ptr ptr long)
 @ stub CPGetKeyParam
-@ stub CPGetProvParam
+@ stdcall CPGetProvParam(ptr long ptr ptr long)
 @ stub CPGetUserKey
-@ stub CPHashData
+@ stdcall CPHashData(ptr ptr ptr long long)
 @ stub CPHashSessionKey
-@ stub CPImportKey
-@ stub CPReleaseContext
+@ stdcall CPImportKey(ptr ptr long ptr long ptr)
+@ stdcall CPReleaseContext(ptr long)
 @ stub CPSetHashParam
 @ stub CPSetKeyParam
 @ stub CPSetProvParam
-@ stub CPSignHash
-@ stub CPVerifySignature
+@ stdcall CPSignHash(ptr ptr long wstr long ptr ptr)
+@ stdcall CPVerifySignature(ptr ptr ptr long ptr wstr long)
 @ stdcall -private DllRegisterServer()
 @ stdcall -private DllUnregisterServer()
diff --git a/dlls/dssenh/main.c b/dlls/dssenh/main.c
index b60b3447a3..80551cf578 100644
--- a/dlls/dssenh/main.c
+++ b/dlls/dssenh/main.c
@@ -21,10 +21,85 @@
 
 #include "windef.h"
 #include "winbase.h"
+#include "wincrypt.h"
 #include "wine/debug.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(dssenh);
 
+BOOL WINAPI CPAcquireContext( HCRYPTPROV *ret_prov, LPSTR container, DWORD flags, PVTableProvStruc vtable )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPReleaseContext( HCRYPTPROV hprov, DWORD flags )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPGetProvParam( HCRYPTPROV hprov, DWORD param, BYTE *data, DWORD *len, DWORD flags )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPGenKey( HCRYPTPROV hprov, ALG_ID algid, DWORD flags, HCRYPTKEY *ret_key )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPDestroyKey( HCRYPTPROV hprov, HCRYPTKEY hkey )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPImportKey( HCRYPTPROV hprov, const BYTE *data, DWORD len, HCRYPTKEY hpubkey, DWORD flags,
+                         HCRYPTKEY *ret_key )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPExportKey( HCRYPTPROV hprov, HCRYPTKEY hkey, HCRYPTKEY hexpkey, DWORD blobtype, DWORD flags,
+                         BYTE *data, DWORD *len )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPCreateHash( HCRYPTPROV hprov, ALG_ID algid, HCRYPTKEY hkey, DWORD flags, HCRYPTHASH *ret_hash )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPDestroyHash( HCRYPTPROV hprov, HCRYPTHASH hhash )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPHashData( HCRYPTPROV hprov, HCRYPTHASH hhash, const BYTE *data, DWORD len, DWORD flags )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPGetHashParam( HCRYPTPROV hprov, HCRYPTHASH hhash, DWORD param, BYTE *data, DWORD *len, DWORD flags )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPDeriveKey( HCRYPTPROV hprov, ALG_ID algid, HCRYPTHASH hhash, DWORD flags, HCRYPTKEY *ret_key )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPSignHash( HCRYPTPROV hprov, HCRYPTHASH hhash, DWORD keyspec, const WCHAR *desc, DWORD flags, BYTE *sig,
+                        DWORD *siglen )
+{
+    return FALSE;
+}
+
+BOOL WINAPI CPVerifySignature( HCRYPTPROV hprov, HCRYPTHASH hhash, const BYTE *sig, DWORD siglen, HCRYPTKEY hpubkey,
+                               const WCHAR *desc, DWORD flags )
+{
+    return FALSE;
+}
+
 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
 {
     TRACE("(0x%p, %d, %p)\n", hinstDLL, fdwReason, lpvReserved);




More information about the wine-cvs mailing list