From ac38bbc138c5dbc55a292b1bb90c7a94795d6a7c Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 16 Apr 2009 14:58:40 +0000 Subject: [PATCH] Free bignum_ctx in error path. git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@507 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/dh.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; }