verify_init
if (get_rsa_public_key(key_p, &verify_init.vi_key) !=
if (get_dsa_public_key(key_p, &verify_init.vi_key) !=
if (get_ec_public_key(key_p, &verify_init.vi_key) !=
verify_init.vi_session = session_p->k_session;
verify_init.vi_mech.cm_type = k_mech_type;
verify_init.vi_mech.cm_param = pMechanism->pParameter;
verify_init.vi_mech.cm_param_len = pMechanism->ulParameterLen;
while ((r = ioctl(kernel_fd, CRYPTO_VERIFY_INIT, &verify_init)) < 0) {
rv = crypto2pkcs11_error_number(verify_init.vi_return_value);
&(verify_init.vi_key), OP_VERIFY);
free(verify_init.vi_key.ck_data);
free_key_attributes(&verify_init.vi_key);
crypto_verify_init_t verify_init;
verify_init.vi_key.ck_format = CRYPTO_KEY_REFERENCE;
verify_init.vi_key.ck_obj_id = key_p->k_handle;
verify_init.vi_key.ck_format = CRYPTO_KEY_RAW;
verify_init.vi_key.ck_data =
if (verify_init.vi_key.ck_data == NULL) {
verify_init.vi_key.ck_length =
return (verify_init(dev, ARG, mode, rval));
if (verify_ops->verify_init != NULL)
(KCF_PROV_VERIFY_OPS(pd) && KCF_PROV_VERIFY_OPS(pd)->verify_init) ? \
KCF_PROV_VERIFY_OPS(pd)->verify_init(ctx, mech, key, template, \
int (*verify_init)(crypto_ctx_t *,