[openssl-users] Manual Shutdown of OpenSSL 1.1.x library
Matt Caswell
matt at openssl.org
Fri Oct 12 07:45:10 UTC 2018
On 11/10/18 21:56, Dan Heinz wrote:
> Is there currently a way to manually shutdown the OpenSSL library?
>
>
>
> We have a DLL that statically links OpenSSL. Our DLL gets loaded and
> unloaded multiple times by a process (not our process), and we need
> to release OpenSSL each time. This was not possible with OpenSSL 1.1
> as of September 2017 as the process's atexit is where it gets
> released which will not be called after a FreeLibrary() call on our
> DLL. Has this been revisited? If there now a way to manually
> release OpenSSL, or are there any plans to add this ability?
>
>
>
> Here is a link to our original post and discussion from January
> 2017:
>
> https://www.mail-archive.com/openssl-users@openssl.org/msg80781.html
>
>
>
> From the previous post, something like this would address the issue:
> "I'm wondering whether an option to override the default behavior
> might be possible, e.g. an explicit call to OPENSSL_init_crypto()
> with something like an OPENSSL_INIT_NO_ATEXIT_CLEANUP option. The
> application would then have to call OPENSSL_cleanup() explicitly."
No such option exists for currently supported OpenSSL versions. It could
be added to a future version fairly simply:
https://github.com/openssl/openssl/pull/7388
Matt
More information about the openssl-users
mailing list