From: Stefan Berger <[email protected]>

When OPENSSL_Cleanup is called via destructor after main() was left then
evmctl crashes on Ubuntu 24.04 (Noble). This can be avoided by calling
OpenSSL_Cleanup explicitly before leaving main().

Link: https://bugs.launchpad.net/ubuntu/+source/softhsm2/+bug/2059340
Signed-off-by: Stefan Berger <[email protected]>
---
 src/evmctl.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/evmctl.c b/src/evmctl.c
index 3ebda6f..ad75853 100644
--- a/src/evmctl.c
+++ b/src/evmctl.c
@@ -3347,5 +3347,8 @@ error:
        ERR_free_strings();
        EVP_cleanup();
        BIO_free(NULL);
+#if OPENSSL_VERSION_NUMBER >= 0x30000000
+       OPENSSL_cleanup();
+#endif
        return err;
 }
-- 
2.45.2


Reply via email to