From e1d36314a2e1b643d1064b3f94aa9f488d82f713 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Mon, 14 Mar 2016 16:31:58 +0100 Subject: [PATCH] pki_gcrypt: Fix memory leak * src/pki_gcrypt.c (b64decode_rsa_privatekey): Free 'v' on version mismatch. (b64decode_dsa_privatekey): Likewise. Signed-off-by: Justus Winter Reviewed-by: Andreas Schneider --- src/pki_gcrypt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pki_gcrypt.c b/src/pki_gcrypt.c index f7f9e355..e7e92919 100644 --- a/src/pki_gcrypt.c +++ b/src/pki_gcrypt.c @@ -471,6 +471,7 @@ static int b64decode_rsa_privatekey(const char *pkey, gcry_sexp_t *r, data = ssh_string_data(v); if (ssh_string_len(v) != 1 || data[0] != 0) { + ssh_string_free(v); ssh_buffer_free(buffer); return 0; } @@ -547,6 +548,7 @@ static int b64decode_dsa_privatekey(const char *pkey, gcry_sexp_t *r, ssh_auth_c data = ssh_string_data(v); if (ssh_string_len(v) != 1 || data[0] != 0) { + ssh_string_free(v); ssh_buffer_free(buffer); return 0; }