1
0
mirror of https://github.com/SoftEtherVPN/SoftEtherVPN.git synced 2025-06-28 03:45:08 +03:00

Cleanup ssl library. No memory leaks.

This commit is contained in:
macaronnik 2015-04-05 19:04:44 +03:00
parent 7785c41f38
commit 062f3214fc

View File

@ -4138,6 +4138,22 @@ void FreeOpenSSLThreadState()
ERR_remove_state(0);
}
void FreeSsl()
{
/* thread-safe cleanup */
ERR_remove_state(0);
ENGINE_cleanup();
CONF_modules_unload(1);
sk_free(SSL_COMP_get_compression_methods());
/* global application exit cleanup (after all SSL activity is shutdown) */
ERR_free_strings();
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
}
// Release the Crypt library
void FreeCryptLibrary()
{
@ -4147,6 +4163,8 @@ void FreeCryptLibrary()
openssl_lock = NULL;
// RAND_Free_For_SoftEther();
OpenSSL_FreeLock();
FreeSsl();
}
// Initialize the Crypt library