Set correctly flags for ECDH derive operations
This commit is contained in:
parent
6d751e8b22
commit
272e380898
@ -4877,7 +4877,7 @@ DWORD WINAPI CardConstructDHAgreement(__in PCARD_DATA pCardData,
|
|||||||
DWORD dwret;
|
DWORD dwret;
|
||||||
VENDOR_SPECIFIC *vs;
|
VENDOR_SPECIFIC *vs;
|
||||||
struct sc_pkcs15_object *pkey = NULL;
|
struct sc_pkcs15_object *pkey = NULL;
|
||||||
int r, opt_derive_flags = 0;
|
int r, opt_derive_flags = SC_ALGORITHM_ECDH_CDH_RAW;
|
||||||
u8* out = 0;
|
u8* out = 0;
|
||||||
unsigned long outlen = 0;
|
unsigned long outlen = 0;
|
||||||
PBYTE pbPublicKey = NULL;
|
PBYTE pbPublicKey = NULL;
|
||||||
|
@ -4263,6 +4263,7 @@ pkcs15_prkey_derive(struct sc_pkcs11_session *session, void *obj,
|
|||||||
CK_ECDH1_DERIVE_PARAMS * ecdh_params = (CK_ECDH1_DERIVE_PARAMS *) pParameters;
|
CK_ECDH1_DERIVE_PARAMS * ecdh_params = (CK_ECDH1_DERIVE_PARAMS *) pParameters;
|
||||||
ulSeedDataLen = ecdh_params->ulPublicDataLen;
|
ulSeedDataLen = ecdh_params->ulPublicDataLen;
|
||||||
pSeedData = ecdh_params->pPublicData;
|
pSeedData = ecdh_params->pPublicData;
|
||||||
|
flags = SC_ALGORITHM_ECDH_CDH_RAW;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user