summaryrefslogtreecommitdiffstats
path: root/src/dh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dh.c')
-rw-r--r--src/dh.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dh.c b/src/dh.c
index 62f4f0c..30625db 100644
--- a/src/dh.c
+++ b/src/dh.c
@@ -140,6 +140,7 @@ int ssh_crypto_init(void) {
}
bignum_bin2bn(p_value, P_LEN, p);
OpenSSL_add_all_algorithms();
+
#endif
ssh_crypto_initialized = 1;
@@ -154,8 +155,13 @@ void ssh_crypto_finalize(void) {
g = NULL;
bignum_free(p);
p = NULL;
+#ifdef HAVE_LIBGCRYPT
+ gcry_control(GCRYCTL_TERM_SECMEM);
+#elif defined HAVE_LIBCRYPTO
+ EVP_cleanup();
+ CRYPTO_cleanup_all_ex_data();
+#endif
ssh_crypto_initialized=0;
-
}
}