From: Dmitry Timoshkov dmitry@baikal.ru
dlls/dssenh/tests depend on CryptSetKeyParam(KP_X, NULL) returning FALSE/ERROR_INVALID_PARAMETER.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru --- dlls/dssenh/dssenh.spec | 2 +- dlls/dssenh/main.c | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/dlls/dssenh/dssenh.spec b/dlls/dssenh/dssenh.spec index 9060614ce49..fb83aed8be6 100644 --- a/dlls/dssenh/dssenh.spec +++ b/dlls/dssenh/dssenh.spec @@ -19,7 +19,7 @@ @ stdcall CPImportKey(ptr ptr long ptr long ptr) @ stdcall CPReleaseContext(ptr long) @ stdcall CPSetHashParam(ptr ptr long ptr long) -@ stub CPSetKeyParam +@ stdcall CPSetKeyParam(ptr ptr long ptr long) @ stub CPSetProvParam @ stdcall CPSignHash(ptr ptr long wstr long ptr ptr) @ stdcall CPVerifySignature(ptr ptr ptr long ptr wstr long) diff --git a/dlls/dssenh/main.c b/dlls/dssenh/main.c index 365b365f53f..f6f01772d35 100644 --- a/dlls/dssenh/main.c +++ b/dlls/dssenh/main.c @@ -749,6 +749,17 @@ BOOL WINAPI CPGetUserKey( HCRYPTPROV hprov, DWORD keyspec, HCRYPTKEY *ret_key ) return ret; }
+BOOL WINAPI CPSetKeyParam( HCRYPTPROV hprov, HCRYPTKEY hkey, DWORD param, BYTE *data, DWORD flags ) +{ + if (!data) + { + SetLastError( ERROR_INVALID_PARAMETER ); + return FALSE; + } + + return FALSE; +} + BOOL WINAPI CPGenRandom( HCRYPTPROV hprov, DWORD len, BYTE *buffer ) { struct container *container = (struct container *)hprov;