mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-23 01:49:53 +03:00
Cleanup ssl library. No memory leaks. (#143)
This commit is contained in:
parent
3f553abf1d
commit
227842f89c
@ -4040,6 +4040,22 @@ void FreeOpenSSLThreadState()
|
|||||||
ERR_remove_state(0);
|
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
|
// Release the Crypt library
|
||||||
void FreeCryptLibrary()
|
void FreeCryptLibrary()
|
||||||
{
|
{
|
||||||
@ -4049,6 +4065,8 @@ void FreeCryptLibrary()
|
|||||||
openssl_lock = NULL;
|
openssl_lock = NULL;
|
||||||
// RAND_Free_For_SoftEther();
|
// RAND_Free_For_SoftEther();
|
||||||
OpenSSL_FreeLock();
|
OpenSSL_FreeLock();
|
||||||
|
|
||||||
|
FreeSsl();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialize the Crypt library
|
// Initialize the Crypt library
|
||||||
|
Loading…
Reference in New Issue
Block a user