From e28572116fe4c586ba9d1e8f27389bf3f06e036b Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Mon, 7 Oct 2019 10:41:01 +0900 Subject: [PATCH] gpg: Fix a memory leak in get_best_pubkey_byname. * g10/getkey.c (get_best_pubkey_byname): Free the public key parts. Signed-off-by: NIIBE Yutaka --- g10/getkey.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/g10/getkey.c b/g10/getkey.c index 57079fa4d..6802026f6 100644 --- a/g10/getkey.c +++ b/g10/getkey.c @@ -1484,7 +1484,10 @@ get_best_pubkey_byname (ctrl_t ctrl, enum get_pubkey_modes mode, } if (pk) - *pk = best.key; + { + release_public_key_parts (pk); + *pk = best.key; + } else release_public_key_parts (&best.key); }