verify_final
crypto_verify_final_t verify_final;
verify_final.vf_session = session_p->k_session;
verify_final.vf_signlen = ulSignatureLen;
verify_final.vf_signbuf = (char *)pSignature;
while ((r = ioctl(kernel_fd, CRYPTO_VERIFY_FINAL, &verify_final)) < 0) {
rv = crypto2pkcs11_error_number(verify_final.vf_return_value);
STRUCT_DECL(crypto_verify_final, verify_final);
STRUCT_INIT(verify_final, mode);
if (copyin(arg, STRUCT_BUF(verify_final),
STRUCT_SIZE(verify_final)) != 0) {
signlen = STRUCT_FGET(verify_final, vf_signlen);
session_id = STRUCT_FGET(verify_final, vf_session);
if (signlen != 0 && copyin(STRUCT_FGETP(verify_final, vf_signbuf),
STRUCT_FSET(verify_final, vf_return_value, rv);
if (copyout(STRUCT_BUF(verify_final), arg,
STRUCT_SIZE(verify_final)) != 0) {
return (verify_final(dev, ARG, mode, rval));
if (verify_ops->verify_final != NULL)
(KCF_PROV_VERIFY_OPS(pd) && KCF_PROV_VERIFY_OPS(pd)->verify_final) ? \
KCF_PROV_VERIFY_OPS(pd)->verify_final(ctx, sig, req) : \
int (*verify_final)(crypto_ctx_t *,