mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-02 02:13:38 +00:00
dssenh: Implement CPGenRandom.
Signed-off-by: Hans Leidekker <hans@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
e32b29a3fd
commit
c822cb995e
|
@ -9,7 +9,7 @@
|
|||
@ stub CPEncrypt
|
||||
@ stdcall CPExportKey(ptr ptr ptr long long ptr ptr)
|
||||
@ stdcall CPGenKey(ptr long long ptr)
|
||||
@ stub CPGenRandom
|
||||
@ stdcall CPGenRandom(ptr long ptr)
|
||||
@ stdcall CPGetHashParam(ptr ptr long ptr ptr long)
|
||||
@ stub CPGetKeyParam
|
||||
@ stdcall CPGetProvParam(ptr long ptr ptr long)
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#include "bcrypt.h"
|
||||
#include "objbase.h"
|
||||
#include "rpcproxy.h"
|
||||
#include "ntsecapi.h"
|
||||
|
||||
#include "wine/debug.h"
|
||||
#include "wine/heap.h"
|
||||
|
@ -498,6 +499,17 @@ BOOL WINAPI CPDuplicateKey( HCRYPTPROV hprov, HCRYPTKEY hkey, DWORD *reserved, D
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL WINAPI CPGenRandom( HCRYPTPROV hprov, DWORD len, BYTE *buffer )
|
||||
{
|
||||
struct container *container = (struct container *)hprov;
|
||||
|
||||
TRACE( "%p, %u, %p\n", (void *)hprov, len, buffer );
|
||||
|
||||
if (container->magic != MAGIC_CONTAINER) return FALSE;
|
||||
|
||||
return RtlGenRandom( buffer, len );
|
||||
}
|
||||
|
||||
static struct hash *create_hash( ALG_ID algid )
|
||||
{
|
||||
struct hash *ret;
|
||||
|
|
Loading…
Reference in a new issue