mirror of
https://git.libssh.org/projects/libssh.git
synced 2025-11-27 13:21:11 +03:00
Fixed missing CRYPTO_cleanup_all_ex_data() in ssh_finalize
This commit is contained in:
@@ -71,17 +71,21 @@ int ssh_init(void) {
|
|||||||
@returns 0 otherwise
|
@returns 0 otherwise
|
||||||
*/
|
*/
|
||||||
int ssh_finalize(void) {
|
int ssh_finalize(void) {
|
||||||
ssh_threads_finalize();
|
|
||||||
ssh_crypto_finalize();
|
ssh_crypto_finalize();
|
||||||
ssh_socket_cleanup();
|
ssh_socket_cleanup();
|
||||||
#ifdef HAVE_LIBGCRYPT
|
#ifdef HAVE_LIBGCRYPT
|
||||||
gcry_control(GCRYCTL_TERM_SECMEM);
|
gcry_control(GCRYCTL_TERM_SECMEM);
|
||||||
#elif defined HAVE_LIBCRYPTO
|
#elif defined HAVE_LIBCRYPTO
|
||||||
EVP_cleanup();
|
EVP_cleanup();
|
||||||
|
CRYPTO_cleanup_all_ex_data();
|
||||||
#endif
|
#endif
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
WSACleanup();
|
WSACleanup();
|
||||||
#endif
|
#endif
|
||||||
|
/* It is important to finalize threading after CRYPTO because
|
||||||
|
* it still depends on it */
|
||||||
|
ssh_threads_finalize();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user