X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_prov.c;h=04f4f3de4f59b9c1adf7be0bdd1d12aaff64b400;hb=bd2d5542f307ae0e9e98a291f0d765a0be58b5fd;hp=fe65c4d14a686e99e89620ebbd7944793475be69;hpb=0021eb1fac2d7a6e628b1a4125cecd7520f7b6b6;p=openssl-gost%2Fengine.git diff --git a/gost_prov.c b/gost_prov.c index fe65c4d..04f4f3d 100644 --- a/gost_prov.c +++ b/gost_prov.c @@ -86,6 +86,10 @@ static const OSSL_ALGORITHM *gost_operation(void *vprovctx, int operation_id, const int *no_cache) { + switch (operation_id) { + case OSSL_OP_CIPHER: + return GOST_prov_ciphers; + } return NULL; } @@ -105,6 +109,7 @@ static const OSSL_ITEM *gost_get_reason_strings(void *provctx) /* The function that tears down this provider */ static void gost_teardown(void *vprovctx) { + GOST_prov_deinit_ciphers(); provider_ctx_free(vprovctx); }