Fix memleak in dsa key generation
authorWerner Koch <wk@gnupg.org>
Fri, 21 Aug 2009 09:34:16 +0000 (09:34 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 21 Aug 2009 09:34:16 +0000 (09:34 +0000)
cipher/ChangeLog
cipher/dsa.c

index d4e7bf8..f07a60f 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-21  Werner Koch  <wk@g10code.com>
+
+       * dsa.c (dsa_generate_ext): Release retfactors array before
+       setting it to NULL.  Reported by Daiko Ueno.
+
 2009-07-02  Werner Koch  <wk@g10code.com>
 
        * md.c (md_read): Fix incomplete check for NULL.
index 100710f..ceb9496 100644 (file)
@@ -907,6 +907,7 @@ dsa_generate_ext (int algo, unsigned int nbits, unsigned long evalue,
               gcry_mpi_release ((*retfactors)[i]);
               (*retfactors)[i] = NULL;
             }
+          gcry_free (*retfactors);
           *retfactors = NULL;
           if (ec)
             {