]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#8353 CRYPTO_set_id_callback deprecated in OpenSSL 0.9.9
authorHoward Chu <hyc@openldap.org>
Wed, 2 Jan 2019 10:16:40 +0000 (10:16 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 2 Jan 2019 16:01:07 +0000 (16:01 +0000)
libraries/libldap/tls_o.c

index b0277dfe9b9efcf711eee0da582c2e6e11213ab0..06a39396c87cbfae3553f8967480e7587a2368f8 100644 (file)
@@ -89,6 +89,13 @@ static void tlso_locking_cb( int mode, int type, const char *file, int line )
        }
 }
 
+#if OPENSSL_VERSION_NUMBER >= 0x0909000
+static void tlso_thread_self( CRYPTO_THREADID *id )
+{
+       CRYPTO_THREADID_set_pointer( id, (void *)ldap_pvt_thread_self() );
+}
+#define CRYPTO_set_id_callback(foo)    CRYPTO_THREADID_set_callback(foo)
+#else
 static unsigned long tlso_thread_self( void )
 {
        /* FIXME: CRYPTO_set_id_callback only works when ldap_pvt_thread_t
@@ -101,6 +108,7 @@ static unsigned long tlso_thread_self( void )
 
        return (unsigned long) ldap_pvt_thread_self();
 }
+#endif
 
 static void tlso_thr_init( void )
 {