[tor-commits] [tor/master] ERR_remove_state() is deprecated since OpenSSL 1.0.0.

nickm at torproject.org nickm at torproject.org
Wed May 20 19:35:55 UTC 2015


commit 53a347592aa5311f8910125cef1d1814cd7088d5
Author: Yawning Angel <yawning at schwanenlied.me>
Date:   Thu Apr 23 10:56:31 2015 +0000

    ERR_remove_state() is deprecated since OpenSSL 1.0.0.
    
    OpenSSL 1.1.0 must be built with "enable-deprecated", and compiled with
    `OPENSSL_USE_DEPRECATED` for this to work, so instead, use the newer
    routine as appropriate.
---
 src/common/crypto.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/common/crypto.c b/src/common/crypto.c
index 218c7be..a68294a 100644
--- a/src/common/crypto.c
+++ b/src/common/crypto.c
@@ -405,7 +405,11 @@ crypto_global_init(int useAccel, const char *accelName, const char *accelDir)
 void
 crypto_thread_cleanup(void)
 {
+#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0)
+  ERR_remove_thread_state(NULL);
+#else
   ERR_remove_state(0);
+#endif
 }
 
 /** used by tortls.c: wrap an RSA* in a crypto_pk_t. */
@@ -3157,7 +3161,11 @@ int
 crypto_global_cleanup(void)
 {
   EVP_cleanup();
+#if OPENSSL_VERSION_NUMBER >= OPENSSL_V_SERIES(1,1,0)
+  ERR_remove_thread_state(NULL);
+#else
   ERR_remove_state(0);
+#endif
   ERR_free_strings();
 
   if (dh_param_p)





More information about the tor-commits mailing list