diff options
author | Randall S. Becker <randall.becker@nexbridge.ca> | 2024-01-25 22:11:27 +0000 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2024-02-22 10:38:53 +0100 |
commit | 906c67828956ad15200bc6e61d086b9fa73dc328 (patch) | |
tree | a9e8b168dcef683a8fa9736650cb7a59fa1b6aa6 /NOTES-NONSTOP.md | |
parent | c8dd22a2b654bbc16c18da031921511ec7ba1db0 (diff) |
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)
(cherry picked from commit 0e1989d4c7435809b60f614c23ba8c9a7c0373e8)
Diffstat (limited to 'NOTES-NONSTOP.md')
-rw-r--r-- | NOTES-NONSTOP.md | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/NOTES-NONSTOP.md b/NOTES-NONSTOP.md index 68438b9988..ab13de7d3a 100644 --- a/NOTES-NONSTOP.md +++ b/NOTES-NONSTOP.md @@ -56,7 +56,10 @@ relating to `atexit()` processing when a shared library is unloaded and when the program terminates. This limitation applies to all OpenSSL shared library components. -A resolution to this situation is under investigation. +It is possible to configure the build with `no-atexit` to avoid the SIGSEGV. +Preferably, you can explicitly call `OPENSSL_cleanup()` from your application. +It is not mandatory as it just deallocates various global data structures +OpenSSL allocated. About Prefix and OpenSSLDir --------------------------- |