From 98433c70431dfbde99b0e89416856d1eef9ebc88 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 12 Dec 2016 14:02:14 +0100 Subject: [PATCH] gpg: Fix memory leak in ecc key generation. * g10/keygen.c (ecckey_from_sexp): Release curve. Signed-off-by: Werner Koch --- g10/keygen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/g10/keygen.c b/g10/keygen.c index c1abc70cc..c93708438 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -1102,7 +1102,7 @@ ecckey_from_sexp (gcry_mpi_t *array, gcry_sexp_t sexp, int algo) { gpg_error_t err; gcry_sexp_t list, l2; - char *curve; + char *curve = NULL; int i; const char *oidstr; unsigned int nbits; @@ -1171,6 +1171,7 @@ ecckey_from_sexp (gcry_mpi_t *array, gcry_sexp_t sexp, int algo) } leave: + xfree (curve); if (err) { for (i=0; i < 3; i++)