Fix double free in gcry_pk_get_keygrip.
authorWerner Koch <wk@gnupg.org>
Mon, 11 Apr 2011 19:39:55 +0000 (21:39 +0200)
committerWerner Koch <wk@gnupg.org>
Mon, 11 Apr 2011 19:39:55 +0000 (21:39 +0200)
This was introduced by the previous memleak change.

cipher/ChangeLog
cipher/pubkey.c

index ce955a1..2a28b20 100644 (file)
@@ -1,5 +1,7 @@
 2011-04-11  Werner Koch  <wk@g10code.com>
 
+       * pubkey.c (gcry_pk_get_keygrip): Avoid double free of L2.
+
        * cipher.c (_gcry_cipher_setctr): Clear unused lastiv info.
        (gcry_cipher_ctl) <GCRYCTL_SET_CTR>: Implement by calling
        _gcry_cipher_setctr.
index 27fb7f7..0fd87f9 100644 (file)
@@ -2468,6 +2468,7 @@ gcry_pk_get_keygrip (gcry_sexp_t key, unsigned char *array)
           gcry_md_write (md, buf, strlen (buf));
           gcry_md_write (md, data, datalen);
           gcry_sexp_release (l2);
+          l2 = NULL;
           gcry_md_write (md, ")", 1);
         }
     }