diff options
author | Matt Jordan <mjordan@digium.com> | 2015-05-08 15:55:46 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2015-05-08 15:55:46 -0500 |
commit | 7111ba6df412facba4d5b75dd2728d7b6bddaffc (patch) | |
tree | fe8c7a3505557de1ed46ac8d019d273fd64ced94 | |
parent | 613a461c3dd7a51ec0673c3c925d3fa0129e4765 (diff) | |
parent | 2115f11b5402fdea68f42220eb71dca316b19b74 (diff) |
Merge "tcptls: Avoiding ERR_remove_state in OpenSSL." into 13
-rw-r--r-- | main/libasteriskssl.c | 35 | ||||
-rw-r--r-- | main/tcptls.c | 4 |
2 files changed, 4 insertions, 35 deletions
diff --git a/main/libasteriskssl.c b/main/libasteriskssl.c index ca3fb569c..b3267014b 100644 --- a/main/libasteriskssl.c +++ b/main/libasteriskssl.c @@ -93,33 +93,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) @@ -157,8 +130,6 @@ int ast_ssl_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_BIO_strings)(void); const char *errstr; /* clear any previous dynamic linker errors */ @@ -216,12 +187,6 @@ 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_BIO_strings); - real_ERR_load_BIO_strings(); - startup_complete = 1; #endif /* HAVE_OPENSSL */ diff --git a/main/tcptls.c b/main/tcptls.c index 92fee604d..1b0c26ad2 100644 --- a/main/tcptls.c +++ b/main/tcptls.c @@ -400,7 +400,11 @@ static int tcptls_stream_close(void *cookie) if (!stream->ssl->server) { /* For client threads, ensure that the error stack is cleared */ +#if OPENSSL_VERSION_NUMBER >= 0x10000000L + ERR_remove_thread_state(NULL); +#else ERR_remove_state(0); +#endif /* OPENSSL_VERSION_NUMBER >= 0x10000000L */ } SSL_free(stream->ssl); |