]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9952 TLS/OpenSSL: disable use of atexit()
authorHoward Chu <hyc@openldap.org>
Sun, 18 Feb 2024 10:57:07 +0000 (10:57 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 26 Mar 2024 16:32:29 +0000 (16:32 +0000)
This will only have any effect if libldap is the first caller to
initialize OpenSSL, but that should be all that matters when libldap
is part of a dynmically loaded module. It prevents the crash in the
example cases given.

libraries/libldap/tls_o.c

index 055d14025bc2f4a3939f20fd85e6c9d7bf1f8345..675beef7a8901aea4191c2c9e71153448abc0315 100644 (file)
@@ -223,7 +223,7 @@ tlso_init( void )
        SSL_library_init();
        OpenSSL_add_all_digests();
 #else
-       OPENSSL_init_ssl(0, NULL);
+       OPENSSL_init_ssl(OPENSSL_INIT_NO_ATEXIT, NULL);
 #endif
 
        /* FIXME: mod_ssl does this */