BuildSystem: Remove unused variables.
[asterisk/asterisk.git] / main / libasteriskssl.c
index 361875a..e2e256f 100644 (file)
 
 #include "asterisk.h"
 
-ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
+#include "asterisk/_private.h" /* ast_ssl_init() */
 
 #ifdef HAVE_OPENSSL
 #include <openssl/ssl.h>
 #include <openssl/err.h>
 #endif
 
-#include <dlfcn.h>
+#if defined(HAVE_OPENSSL) && \
+       (!defined(OPENSSL_VERSION_NUMBER) || OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER))
 
-#include "asterisk/_private.h" /* ast_ssl_init() */
+#include <dlfcn.h>
 
 #include "asterisk/utils.h"
 #include "asterisk/lock.h"
 
-#ifdef HAVE_OPENSSL
-
 #define get_OpenSSL_function(func) do { real_##func = dlsym(RTLD_NEXT, __stringify(func)); } while(0)
 
 static int startup_complete;
@@ -67,7 +66,7 @@ static void ssl_lock(int mode, int n, const char *file, int line)
                return;
        }
 
-       if (mode & CRYPTO_LOCK) {
+       if (mode & 0x1) {
                ast_mutex_lock(&ssl_locks[n]);
        } else {
                ast_mutex_unlock(&ssl_locks[n]);
@@ -93,33 +92,6 @@ void SSL_load_error_strings(void)
 #endif
 }
 
-void ERR_load_SSL_strings(void)
-{
-#if defined(AST_DEVMODE)
-       if (startup_complete) {
-               ast_debug(1, "Called after startup... ignoring!\n");
-       }
-#endif
-}
-
-void ERR_load_crypto_strings(void)
-{
-#if defined(AST_DEVMODE)
-       if (startup_complete) {
-               ast_debug(1, "Called after startup... ignoring!\n");
-       }
-#endif
-}
-
-void ERR_load_BIO_strings(void)
-{
-#if defined(AST_DEVMODE)
-       if (startup_complete) {
-               ast_debug(1, "Called after startup... ignoring!\n");
-       }
-#endif
-}
-
 void CRYPTO_set_id_callback(unsigned long (*func)(void))
 {
 #if defined(AST_DEVMODE)
@@ -143,23 +115,19 @@ void ERR_free_strings(void)
        /* we can't allow this to be called, ever */
 }
 
-#endif /* HAVE_OPENSSL */
-
 /*!
  * \internal
  * \brief Common OpenSSL initialization for all of Asterisk.
+ *
+ * Not needed for OpenSSL versions >= 1.1.0
  */
 int ast_ssl_init(void)
 {
-#ifdef HAVE_OPENSSL
        unsigned int i;
        int (*real_SSL_library_init)(void);
        void (*real_CRYPTO_set_id_callback)(unsigned long (*)(void));
        void (*real_CRYPTO_set_locking_callback)(void (*)(int, int, const char *, int));
        void (*real_SSL_load_error_strings)(void);
-       void (*real_ERR_load_SSL_strings)(void);
-       void (*real_ERR_load_crypto_strings)(void);
-       void (*real_ERR_load_BIO_strings)(void);
        const char *errstr;
 
        /* clear any previous dynamic linker errors */
@@ -217,23 +185,16 @@ int ast_ssl_init(void)
        get_OpenSSL_function(SSL_load_error_strings);
        real_SSL_load_error_strings();
 
-       get_OpenSSL_function(ERR_load_SSL_strings);
-       real_ERR_load_SSL_strings();
-
-       get_OpenSSL_function(ERR_load_crypto_strings);
-       real_ERR_load_crypto_strings();
-
-       get_OpenSSL_function(ERR_load_BIO_strings);
-       real_ERR_load_BIO_strings();
+       startup_complete = 1;
 
-#if 0
-       /* currently this is just another call to SSL_library_init, so we don't call it */
-       OpenSSL_add_all_algorithms();
-#endif
+       return 0;
+}
 
-       startup_complete = 1;
+#else
 
-#endif /* HAVE_OPENSSL */
+int ast_ssl_init(void)
+{
        return 0;
 }
 
+#endif