]> git.ipfire.org Git - thirdparty/openssl.git/commit
Add atexit configuration option to using atexit() in libcrypto at build-time.
authorRandall S. Becker <randall.becker@nexbridge.ca>
Thu, 25 Jan 2024 22:11:27 +0000 (22:11 +0000)
committerTomas Mraz <tomas@openssl.org>
Thu, 22 Feb 2024 09:35:32 +0000 (10:35 +0100)
commit0e1989d4c7435809b60f614c23ba8c9a7c0373e8
tree6ff9f745e2ab2128f4d2570d81173f6d9964fa0f
parent94f9ae9ffc291e82a282323a579e84b9d61b4526
Add atexit configuration option to using atexit() in libcrypto at build-time.

This fixes an issue with a mix of atexit() usage in DLL and statically linked
libcrypto that came out in the test suite on NonStop, which has slightly
different DLL unload processing semantics compared to Linux. The change
allows a build configuration to select whether to register OPENSSL_cleanup()
with atexit() or not, so avoid situations where atexit() registration causes
SIGSEGV.

INSTALL.md and CHANGES.md have been modified to include and describe this
option.

Signed-off-by: Randall S. Becker <randall.becker@nexbridge.ca>
Signed-off-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23642)
.github/workflows/run-checker-ci.yml
CHANGES.md
Configure
INSTALL.md
NOTES-NONSTOP.md
crypto/init.c
test/recipes/90-test_shlibload.t