switch (operation_id) {
case OSSL_OP_CIPHER:
return GOST_prov_ciphers;
+ case OSSL_OP_DIGEST:
+ return GOST_prov_digests;
+ case OSSL_OP_MAC:
+ return GOST_prov_macs;
}
return NULL;
}
static void gost_teardown(void *vprovctx)
{
GOST_prov_deinit_ciphers();
+ GOST_prov_deinit_digests();
+ GOST_prov_deinit_mac_digests();
provider_ctx_free(vprovctx);
}