From 2924ac374eb8cbf87ed6c9fbbb72c0b8d1d37fa3 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. -- Cherry-picked from master commit: e28572116fe4c586ba9d1e8f27389bf3f06e036b 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 bc2923ac7..6635b5b54 100644 --- a/g10/getkey.c +++ b/g10/getkey.c @@ -1572,7 +1572,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); }