gpg: Fix memory leak in ecc key generation.
authorWerner Koch <wk@gnupg.org>
Mon, 12 Dec 2016 13:02:14 +0000 (14:02 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 12 Dec 2016 13:02:14 +0000 (14:02 +0100)
* g10/keygen.c (ecckey_from_sexp): Release curve.

Signed-off-by: Werner Koch <wk@gnupg.org>
g10/keygen.c

index c1abc70..c937084 100644 (file)
@@ -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++)