diff options
author | NIIBE Yutaka <[email protected]> | 2018-07-03 00:07:03 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2018-07-03 00:21:12 +0000 |
commit | 2809be1f97a447171a9e8b40079851740b15341a (patch) | |
tree | e8ccb4758b64426a0660998719227ae76ec96153 | |
parent | libdns: For SOCKS connection, just fails. (diff) | |
download | gnupg-2809be1f97a447171a9e8b40079851740b15341a.tar.gz gnupg-2809be1f97a447171a9e8b40079851740b15341a.zip |
g10: Fix memory leak for PKT_signature.
* 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 <[email protected]>
Diffstat (limited to '')
-rw-r--r-- | g10/getkey.c | 2 | ||||
-rw-r--r-- | g10/gpgcompose.c | 2 | ||||
-rw-r--r-- | g10/sign.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/g10/getkey.c b/g10/getkey.c index c77b40918..7c407dd0c 100644 --- a/g10/getkey.c +++ b/g10/getkey.c @@ -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; } diff --git a/g10/gpgcompose.c b/g10/gpgcompose.c index 2b42bfbf9..430538ef7 100644 --- a/g10/gpgcompose.c +++ b/g10/gpgcompose.c @@ -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); diff --git a/g10/sign.c b/g10/sign.c index 4cf0cd39a..095fa11a8 100644 --- a/g10/sign.c +++ b/g10/sign.c @@ -772,7 +772,7 @@ write_signature_packets (ctrl_t ctrl, gpg_strerror (rc)); } else - xfree (sig); + free_seckey_enc (sig); if (rc) return rc; |