fixed CEKeystoreProvider interface

This commit is contained in:
yitam 2017-06-08 11:59:34 -07:00
parent 48478125e0
commit 74800c993c

View file

@ -376,10 +376,10 @@ typedef void errFunc(CEKEYSTORECONTEXT *ctx, const wchar_t *msg, ...);
typedef struct CEKeystoreProvider typedef struct CEKeystoreProvider
{ {
wchar_t *Name; wchar_t *Name;
int (__stdcall *Init)(CEKEYSTORECONTEXT *ctx, errFunc *onError); int (*Init)(CEKEYSTORECONTEXT *ctx, errFunc *onError);
int (__stdcall *Read)(CEKEYSTORECONTEXT *ctx, errFunc *onError, void *data, unsigned int *len); int (*Read)(CEKEYSTORECONTEXT *ctx, errFunc *onError, void *data, unsigned int *len);
int (__stdcall *Write)(CEKEYSTORECONTEXT *ctx, errFunc *onError, void *data, unsigned int len); int (*Write)(CEKEYSTORECONTEXT *ctx, errFunc *onError, void *data, unsigned int len);
int (__stdcall *DecryptCEK)( int (*DecryptCEK)(
CEKEYSTORECONTEXT *ctx, CEKEYSTORECONTEXT *ctx,
errFunc *onError, errFunc *onError,
const wchar_t *keyPath, const wchar_t *keyPath,
@ -388,7 +388,16 @@ typedef struct CEKeystoreProvider
unsigned short ecekLen, unsigned short ecekLen,
unsigned char **cekOut, unsigned char **cekOut,
unsigned short *cekLen); unsigned short *cekLen);
void (__stdcall *Free)(); int (*EncryptCEK)(
CEKEYSTORECONTEXT *ctx,
errFunc *onError,
const wchar_t *keyPath,
const wchar_t *alg,
unsigned char *cek,
unsigned short cekLen,
unsigned char **ecekOut,
unsigned short *ecekLen);
void (*Free)();
} CEKEYSTOREPROVIDER; } CEKEYSTOREPROVIDER;
// Data is defined to be past the end of the structure header. // Data is defined to be past the end of the structure header.