Ensure we deregister thread handlers even after a failed init
authorMatt Caswell <matt@openssl.org>
Tue, 16 Mar 2021 12:03:08 +0000 (12:03 +0000)
committerMatt Caswell <matt@openssl.org>
Thu, 18 Mar 2021 12:00:42 +0000 (12:00 +0000)
commitee067bc066ccc21462a1a489f8f1314c7207c01f
tree1fc8686439cdfb6ac850992a4970457697fd71fc
parent7e7e034a10842dad3866c9447481b8527024bf44
Ensure we deregister thread handlers even after a failed init

If we attempt to init a provider but that init fails, then we should
still deregister any thread handlers. The provider may have failed after
these were registered.

Fixes #13338

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