g10: Fix memory leak for PKT_signature.
authorNIIBE Yutaka <gniibe@fsij.org>
Tue, 3 Jul 2018 00:07:03 +0000 (09:07 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Tue, 3 Jul 2018 00:21:12 +0000 (09:21 +0900)
* g10/getkey.c (buf_to_sig): Free by free_seckey_enc.
* g10/gpgcompose.c (signature): Likewise.
* g10/sign.c (write_signature_packets): Likewise.

--

Cherry picked from master commit:
    996febbab21eb9283b0634e51303a36b318734a6

Reported-by: Philippe Antoine
GnuPG-bug-id: 4047
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
g10/getkey.c
g10/gpgcompose.c
g10/sign.c

index c77b409..7c407dd 100644 (file)
@@ -3128,7 +3128,7 @@ buf_to_sig (const byte * buf, size_t len)
 
   if (parse_signature (iobuf, PKT_SIGNATURE, len, sig) != 0)
     {
-      xfree (sig);
+      free_seckey_enc (sig);
       sig = NULL;
     }
 
index 2b42bfb..430538e 100644 (file)
@@ -1835,7 +1835,7 @@ signature (const char *option, int argc, char *argv[], void *cookie)
   debug ("Wrote signature packet:\n");
   dump_component (&pkt);
 
-  xfree (sig);
+  free_seckey_enc (sig);
   release_kbnode (si.issuer_kb);
   xfree (si.revocation_key);
 
index 4cf0cd3..095fa11 100644 (file)
@@ -772,7 +772,7 @@ write_signature_packets (ctrl_t ctrl,
                        gpg_strerror (rc));
        }
       else
-        xfree (sig);
+        free_seckey_enc (sig);
 
       if (rc)
         return rc;