ck_session_handle_t pks,
ck_object_handle_t obj,
gnutls_pkcs11_obj_t crt,
- const gnutls_datum_t * id,
- const gnutls_datum_t * label,
+ gnutls_datum_t *data,
+ const gnutls_datum_t *id,
+ const gnutls_datum_t *label,
struct ck_token_info *tinfo,
struct ck_info *lib_info)
{
struct ck_attribute a[4];
ck_key_type_t key_type;
- gnutls_datum_t data = {NULL,0};
int ret;
ck_bool_t tval;
}
}
- ret = pkcs11_get_attribute_avalue(module, pks, obj, CKA_VALUE, &data);
- if (ret != CKR_OK) {
- gnutls_assert();
- }
-
- ret = pkcs11_obj_import(CKO_PUBLIC_KEY, crt, &data, id, label,
+ ret = pkcs11_obj_import(CKO_PUBLIC_KEY, crt, data, id, label,
tinfo, lib_info);
- gnutls_free(data.data);
return ret;
}
sinfo->pks,
obj,
fobj,
+ &data,
&id, &label,
tinfo,
lib_info);