Correctly activate the provider in OSSL_PROVIDER_try_load
authorMatt Caswell <matt@openssl.org>
Tue, 9 Nov 2021 14:20:31 +0000 (14:20 +0000)
committerMatt Caswell <matt@openssl.org>
Mon, 15 Nov 2021 14:22:41 +0000 (14:22 +0000)
commit5ab06d33e6b3be15c8784f1e1fd6c3d845b5cc3a
tree8cb9e572c0d860c73f7c559b394a45d4d632c8f9
parentfc205cedd7b9f12a70117c5f9167ba689ec35a28
Correctly activate the provider in OSSL_PROVIDER_try_load

If during OSSL_PROVIDER_try_load() we attempt to load a provider, but
adding to the store gives back a different provider, then we need to
ensure this different provider has its activation count increased.

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17018)
crypto/provider.c
crypto/provider_conf.c