From: Matt Caswell Date: Fri, 26 Jun 2020 19:40:11 +0000 (+0100) Subject: Fix OSSL_PROVIDER_get_capabilities() X-Git-Tag: openssl-3.0.0-alpha5~61 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=08a1c9f2e6e28a81936e51019b89e842a1a90b31;p=thirdparty%2Fopenssl.git Fix OSSL_PROVIDER_get_capabilities() It is not a failure to call OSSL_PROVIDER_get_capabilities() with a provider loaded that has no capabilities. Fixes #12286 Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/12292) --- diff --git a/crypto/provider_core.c b/crypto/provider_core.c index a2350bb88e2..f68fd8f0f97 100644 --- a/crypto/provider_core.c +++ b/crypto/provider_core.c @@ -831,7 +831,7 @@ int ossl_provider_get_capabilities(const OSSL_PROVIDER *prov, void *arg) { return prov->get_capabilities == NULL - ? 0 : prov->get_capabilities(prov->provctx, capability, cb, arg); + ? 1 : prov->get_capabilities(prov->provctx, capability, cb, arg); }