aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/keybox-blob.c
diff options
context:
space:
mode:
Diffstat (limited to 'kbx/keybox-blob.c')
-rw-r--r--kbx/keybox-blob.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/kbx/keybox-blob.c b/kbx/keybox-blob.c
index f3bc859b3..764372c01 100644
--- a/kbx/keybox-blob.c
+++ b/kbx/keybox-blob.c
@@ -824,8 +824,12 @@ _keybox_create_x509_blob (KEYBOXBLOB *r_blob, KsbaCert cert,
size_t n;
n = gcry_sexp_canon_len (p, 0, NULL, NULL);
if (!n)
- return KEYBOX_General_Error;
+ {
+ xfree (p);
+ return KEYBOX_General_Error;
+ }
blob->serialbuf = p;
+ p++;
for (; n && *p != ':'; n--, p++)
;
p++;