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:07:03 +0000 (09:07 +0900)
* g10/getkey.c (buf_to_sig): Free by free_seckey_enc.
* g10/gpgcompose.c (signature): Likewise.
* g10/sign.c (write_signature_packets): Likewise.

--

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 b111376..f0132bb 100644 (file)
@@ -3142,7 +3142,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 094bc76..b3f7ecd 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 df71ccc..581a08f 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;