pkcs11: Specify object class and key type when deriving DH secrets.

pkcs11_softtoken on OpenSolaris requires this (probably others too).
This commit is contained in:
Tobias Brunner
2011-10-31 18:45:36 +01:00
parent b730fd6fbd
commit 7c78a6e631
@@ -93,7 +93,11 @@ static bool get_cka_value(private_pkcs11_dh_t *this, CK_OBJECT_HANDLE obj,
METHOD(diffie_hellman_t, set_other_public_value, void,
private_pkcs11_dh_t *this, chunk_t value)
{
CK_OBJECT_CLASS klass = CKO_SECRET_KEY;
CK_KEY_TYPE type = CKK_GENERIC_SECRET;
CK_ATTRIBUTE attr[] = {
{ CKA_CLASS, &klass, sizeof(klass) },
{ CKA_KEY_TYPE, &type, sizeof(type) },
};
CK_MECHANISM mech = {
CKM_DH_PKCS_DERIVE,