X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gost_prov.c;h=390275c5eaaad4ef85ba41eef76f5a12d58884ec;hb=b85ad0f1bf5be3684c2243e0c1fc09464f244b26;hp=ba7120b094a2328304d7fd6aa39e280c69337318;hpb=dd645e71d12ec790dc6c2e1c44163e2683ae4c6a;p=openssl-gost%2Fengine.git diff --git a/gost_prov.c b/gost_prov.c index ba7120b..390275c 100644 --- a/gost_prov.c +++ b/gost_prov.c @@ -91,6 +91,8 @@ static const OSSL_ALGORITHM *gost_operation(void *vprovctx, return GOST_prov_ciphers; case OSSL_OP_DIGEST: return GOST_prov_digests; + case OSSL_OP_MAC: + return GOST_prov_macs; } return NULL; } @@ -113,6 +115,7 @@ static void gost_teardown(void *vprovctx) { GOST_prov_deinit_ciphers(); GOST_prov_deinit_digests(); + GOST_prov_deinit_mac_digests(); provider_ctx_free(vprovctx); } @@ -140,6 +143,7 @@ struct prov_ctx_st { # define OSSL_provider_init GOST_provider_init #endif +OPENSSL_EXPORT int OSSL_provider_init(const OSSL_CORE_HANDLE *core, const OSSL_DISPATCH *in, const OSSL_DISPATCH **out,