2006-12-21 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Thu, 21 Dec 2006 00:40:44 +0000 (00:40 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Thu, 21 Dec 2006 00:40:44 +0000 (00:40 +0000)
* encrypt.c (encrypt_dek): Release S_CIPH.

sm/ChangeLog
sm/encrypt.c
sm/gpgsm.c

index 98f9a4e..84fe6c3 100644 (file)
@@ -1,3 +1,7 @@
+2006-12-21  Marcus Brinkmann  <marcus@g10code.de>
+
+       * encrypt.c (encrypt_dek): Release S_CIPH.
+
 2006-12-20  Marcus Brinkmann  <marcus@g10code.de>
 
        * server.c (gpgsm_server): Release CTRL->server_local.
index 8876bcd..056599a 100644 (file)
@@ -223,6 +223,7 @@ encrypt_dek (const DEK dek, ksba_cert_t cert, unsigned char **encval)
     }
   len = gcry_sexp_sprint (s_ciph, GCRYSEXP_FMT_CANON, (char*)buf, len);
   assert (len);
+  gcry_sexp_release (s_ciph);
 
   *encval = buf;
   return 0;
index 2439c55..4ad0ccf 100644 (file)
@@ -28,7 +28,7 @@
 #include <ctype.h>
 #include <unistd.h>
 #include <fcntl.h>
-
+#include <mcheck.h>
 
 #include "gpgsm.h"
 #include <gcrypt.h>
@@ -744,6 +744,7 @@ main ( int argc, char **argv)
   certlist_t signerlist = NULL;
   int do_not_setup_keys = 0;
 
+  mtrace();
 
   /* trap_unaligned ();*/
   set_strusage (my_strusage);