X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_prov.c;h=e7fdd967d2b0856fc197929694c7b4f8b98b7d94;hb=a0d13491d28ee12e1c5517a0684a571be96fc7a5;hp=04f4f3de4f59b9c1adf7be0bdd1d12aaff64b400;hpb=bd2d5542f307ae0e9e98a291f0d765a0be58b5fd;p=openssl-gost%2Fengine.git diff --git a/gost_prov.c b/gost_prov.c index 04f4f3d..e7fdd96 100644 --- a/gost_prov.c +++ b/gost_prov.c @@ -89,6 +89,10 @@ static const OSSL_ALGORITHM *gost_operation(void *vprovctx, 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; } @@ -110,6 +114,8 @@ static const OSSL_ITEM *gost_get_reason_strings(void *provctx) static void gost_teardown(void *vprovctx) { GOST_prov_deinit_ciphers(); + GOST_prov_deinit_digests(); + GOST_prov_deinit_mac_digests(); provider_ctx_free(vprovctx); }