encrypt_final
crypto_encrypt_final_t encrypt_final;
encrypt_final.ef_session = session_p->k_session;
encrypt_final.ef_encrlen = *pulLastEncryptedPartLen;
encrypt_final.ef_encrbuf = (char *)pLastEncryptedPart;
&encrypt_final)) < 0) {
rv = crypto2pkcs11_error_number(encrypt_final.ef_return_value);
*pulLastEncryptedPartLen = encrypt_final.ef_encrlen;
int encrypt_final(crypto_op_t *op, size_t encrlen);
.tf_final = encrypt_final
STRUCT_DECL(crypto_encrypt_final, encrypt_final);
STRUCT_INIT(encrypt_final, mode);
if (copyin(arg, STRUCT_BUF(encrypt_final),
STRUCT_SIZE(encrypt_final)) != 0) {
encrlen = STRUCT_FGET(encrypt_final, ef_encrlen);
encrbuf = STRUCT_FGETP(encrypt_final, ef_encrbuf);
session_id = STRUCT_FGET(encrypt_final, ef_session);
STRUCT_FSET(encrypt_final, ef_encrlen,
if (STRUCT_FGETP(encrypt_final, ef_encrbuf) == NULL)
STRUCT_FSET(encrypt_final, ef_encrlen,
STRUCT_FSET(encrypt_final, ef_return_value, rv);
if (copyout(STRUCT_BUF(encrypt_final), arg,
STRUCT_SIZE(encrypt_final)) != 0) {
return (encrypt_final(dev, ARG, mode, rval));
if (cipher_ops->encrypt_final != NULL)
(KCF_PROV_CIPHER_OPS(pd) && KCF_PROV_CIPHER_OPS(pd)->encrypt_final) ? \
KCF_PROV_CIPHER_OPS(pd)->encrypt_final(ctx, ciphertext, req) : \
int (*encrypt_final)(crypto_ctx_t *,