X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=crypto%2Fprovider.c;h=0250955a70780a7989c40bb7446204781234269e;hb=36f5ec55e69716024f70df53074a2871e091a3e1;hp=f81260cdaba00580d53fbf434575ae283e56da2d;hpb=166c0b98fd6e8b1bb341397642527a9396468f6c;p=openssl.git diff --git a/crypto/provider.c b/crypto/provider.c index f81260cdab..0250955a70 100644 --- a/crypto/provider.c +++ b/crypto/provider.c @@ -35,6 +35,18 @@ int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov) return 1; } +int OSSL_PROVIDER_available(OPENSSL_CTX *libctx, const char *name) +{ + OSSL_PROVIDER *prov = NULL; + int available = 0; + + /* Find it or create it */ + prov = ossl_provider_find(libctx, name); + available = ossl_provider_available(prov); + ossl_provider_free(prov); + return available; +} + const OSSL_PARAM *OSSL_PROVIDER_get_param_types(const OSSL_PROVIDER *prov) { return ossl_provider_get_param_types(prov);