sign_recover
crypto_sign_recover_t sign_recover;
sign_recover.sr_session = session_p->k_session;
sign_recover.sr_datalen = ulDataLen;
sign_recover.sr_databuf = (char *)pData;
sign_recover.sr_signlen = *pulSignatureLen;
sign_recover.sr_signbuf = (char *)pSignature;
while ((r = ioctl(kernel_fd, CRYPTO_SIGN_RECOVER, &sign_recover)) < 0) {
rv = crypto2pkcs11_error_number(sign_recover.sr_return_value);
*pulSignatureLen = sign_recover.sr_signlen;
return (sign_recover(dev, ARG, mode, rval));
if (sign_ops->sign_recover != NULL)
(KCF_PROV_SIGN_OPS(pd) && KCF_PROV_SIGN_OPS(pd)->sign_recover) ? \
KCF_PROV_SIGN_OPS(pd)->sign_recover(ctx, data, sig, req) : \
int (*sign_recover)(crypto_ctx_t *,