1
1

Fixed missing CRYPTO_cleanup_all_ex_data() in ssh_finalize

Этот коммит содержится в:
Aris Adamantiadis 2011-04-14 13:08:11 +02:00
родитель 94e7d345a7
Коммит 934252d6ca

Просмотреть файл

@ -71,17 +71,21 @@ int ssh_init(void) {
@returns 0 otherwise
*/
int ssh_finalize(void) {
ssh_threads_finalize();
ssh_crypto_finalize();
ssh_socket_cleanup();
#ifdef HAVE_LIBGCRYPT
gcry_control(GCRYCTL_TERM_SECMEM);
#elif defined HAVE_LIBCRYPTO
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
#endif
#ifdef _WIN32
WSACleanup();
#endif
/* It is important to finalize threading after CRYPTO because
* it still depends on it */
ssh_threads_finalize();
return 0;
}