aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sm/ChangeLog4
-rw-r--r--sm/encrypt.c1
-rw-r--r--sm/gpgsm.c3
3 files changed, 7 insertions, 1 deletions
diff --git a/sm/ChangeLog b/sm/ChangeLog
index 98f9a4e7a..84fe6c3c0 100644
--- a/sm/ChangeLog
+++ b/sm/ChangeLog
@@ -1,3 +1,7 @@
+2006-12-21 Marcus Brinkmann <[email protected]>
+
+ * encrypt.c (encrypt_dek): Release S_CIPH.
+
2006-12-20 Marcus Brinkmann <[email protected]>
* server.c (gpgsm_server): Release CTRL->server_local.
diff --git a/sm/encrypt.c b/sm/encrypt.c
index 8876bcd0e..056599a64 100644
--- a/sm/encrypt.c
+++ b/sm/encrypt.c
@@ -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;
diff --git a/sm/gpgsm.c b/sm/gpgsm.c
index 2439c55e6..4ad0ccff3 100644
--- a/sm/gpgsm.c
+++ b/sm/gpgsm.c
@@ -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);