CRYPTO_REF_COUNT refcnt;
CRYPTO_RWLOCK *lock;
- EVP_KEYMGMT *keymgmt;
-
OSSL_OP_keyexch_newctx_fn *newctx;
OSSL_OP_keyexch_init_fn *init;
OSSL_OP_keyexch_set_peer_fn *set_peer;
CRYPTO_REF_COUNT refcnt;
CRYPTO_RWLOCK *lock;
- EVP_KEYMGMT *keymgmt;
-
OSSL_OP_signature_newctx_fn *newctx;
OSSL_OP_signature_sign_init_fn *sign_init;
OSSL_OP_signature_sign_fn *sign;
OSSL_OP_signature_verify_fn *verify;
OSSL_OP_signature_verify_recover_init_fn *verify_recover_init;
OSSL_OP_signature_verify_recover_fn *verify_recover;
+ OSSL_OP_signature_digest_sign_init_fn *digest_sign_init;
+ OSSL_OP_signature_digest_sign_update_fn *digest_sign_update;
+ OSSL_OP_signature_digest_sign_final_fn *digest_sign_final;
+ OSSL_OP_signature_digest_verify_init_fn *digest_verify_init;
+ OSSL_OP_signature_digest_verify_update_fn *digest_verify_update;
+ OSSL_OP_signature_digest_verify_final_fn *digest_verify_final;
OSSL_OP_signature_freectx_fn *freectx;
OSSL_OP_signature_dupctx_fn *dupctx;
OSSL_OP_signature_get_ctx_params_fn *get_ctx_params;
OSSL_OP_signature_gettable_ctx_params_fn *gettable_ctx_params;
OSSL_OP_signature_set_ctx_params_fn *set_ctx_params;
OSSL_OP_signature_settable_ctx_params_fn *settable_ctx_params;
+ OSSL_OP_signature_get_ctx_md_params_fn *get_ctx_md_params;
+ OSSL_OP_signature_gettable_ctx_md_params_fn *gettable_ctx_md_params;
+ OSSL_OP_signature_set_ctx_md_params_fn *set_ctx_md_params;
+ OSSL_OP_signature_settable_ctx_md_params_fn *settable_ctx_md_params;
} /* EVP_SIGNATURE */;
int PKCS5_v2_PBKDF2_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass,
/* OSSL_PROVIDER * is only used to get the library context */
const char *evp_first_name(OSSL_PROVIDER *prov, int name_id);
int evp_is_a(OSSL_PROVIDER *prov, int number, const char *name);
-void evp_doall_names(OSSL_PROVIDER *prov, int number,
- void (*fn)(const char *name, void *data),
- void *data);
+void evp_names_do_all(OSSL_PROVIDER *prov, int number,
+ void (*fn)(const char *name, void *data),
+ void *data);