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 <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/12292)
This commit is contained in:
Matt Caswell 2020-06-26 20:40:11 +01:00
parent 163b801616
commit 08a1c9f2e6

View File

@ -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);
}