aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-04-16 14:58:40 +0000
committerAndreas Schneider <mail@cynapses.org>2009-04-16 14:58:40 +0000
commitac38bbc138c5dbc55a292b1bb90c7a94795d6a7c (patch)
tree8c0ee3a21e30a58e1bc3fe1fc683f2b3d610d6a7
parenta092a841395f6848a9ef82ec315d0b1cf6afe641 (diff)
downloadlibssh-ac38bbc138c5dbc55a292b1bb90c7a94795d6a7c.tar.gz
libssh-ac38bbc138c5dbc55a292b1bb90c7a94795d6a7c.tar.xz
libssh-ac38bbc138c5dbc55a292b1bb90c7a94795d6a7c.zip
Free bignum_ctx in error path.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@507 7dcaeef0-15fb-0310-b436-a5af3365683c
-rw-r--r--libssh/dh.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libssh/dh.c b/libssh/dh.c
index fd581cb2..2e766526 100644
--- a/libssh/dh.c
+++ b/libssh/dh.c
@@ -265,6 +265,9 @@ int dh_generate_e(SSH_SESSION *session) {
session->next_crypto->e = bignum_new();
if (session->next_crypto->e == NULL) {
+#ifdef HAVE_LIBCRYPTO
+ bignum_ctx_free(ctx);
+#endif
return -1;
}
@@ -295,6 +298,9 @@ int dh_generate_f(SSH_SESSION *session) {
session->next_crypto->f = bignum_new();
if (session->next_crypto->f == NULL) {
+#ifdef HAVE_LIBCRYPTO
+ bignum_ctx_free(ctx);
+#endif
return -1;
}