Fix openssl deprecated function use.

pull/1203/head
Roger A. Light 7 years ago
parent 36f10c7623
commit a6f845bc67

@ -123,17 +123,17 @@ int net__init(void)
#endif #endif
#ifdef WITH_TLS #ifdef WITH_TLS
# if OPENSSL_VERSION_NUMBER < 0x10100000L || OPENSSL_API_COMPAT < 0x10100000L # if OPENSSL_VERSION_NUMBER < 0x10100000L
SSL_load_error_strings(); SSL_load_error_strings();
SSL_library_init(); SSL_library_init();
OpenSSL_add_all_algorithms(); OpenSSL_add_all_algorithms();
ENGINE_load_builtin_engines();
setup_ui_method();
# else # else
OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
| OPENSSL_INIT_ADD_ALL_DIGESTS \ | OPENSSL_INIT_ADD_ALL_DIGESTS \
| OPENSSL_INIT_LOAD_CONFIG, NULL); | OPENSSL_INIT_LOAD_CONFIG, NULL);
# endif # endif
ENGINE_load_builtin_engines();
setup_ui_method();
if(tls_ex_index_mosq == -1){ if(tls_ex_index_mosq == -1){
tls_ex_index_mosq = SSL_get_ex_new_index(0, "client context", NULL, NULL, NULL); tls_ex_index_mosq = SSL_get_ex_new_index(0, "client context", NULL, NULL, NULL);
} }
@ -144,10 +144,10 @@ int net__init(void)
void net__cleanup(void) void net__cleanup(void)
{ {
#ifdef WITH_TLS #ifdef WITH_TLS
# if OPENSSL_VERSION_NUMBER < 0x10100000L || OPENSSL_API_COMPAT < 0x10100000L # if OPENSSL_VERSION_NUMBER < 0x10100000L
CRYPTO_cleanup_all_ex_data(); CRYPTO_cleanup_all_ex_data();
ERR_free_strings(); ERR_free_strings();
ERR_remove_state(0); ERR_remove_thread_state(NULL);
EVP_cleanup(); EVP_cleanup();
# if !defined(OPENSSL_NO_ENGINE) # if !defined(OPENSSL_NO_ENGINE)

@ -430,6 +430,10 @@ int main(int argc, char *argv[])
#if OPENSSL_VERSION_NUMBER < 0x10100000L || OPENSSL_API_COMPAT < 0x10100000L #if OPENSSL_VERSION_NUMBER < 0x10100000L || OPENSSL_API_COMPAT < 0x10100000L
OpenSSL_add_all_digests(); OpenSSL_add_all_digests();
#else
OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \
| OPENSSL_INIT_ADD_ALL_DIGESTS \
| OPENSSL_INIT_LOAD_CONFIG, NULL);
#endif #endif
if(argc == 1){ if(argc == 1){

Loading…
Cancel
Save