aboutsummaryrefslogtreecommitdiffstats
path: root/g10/getkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/getkey.c')
-rw-r--r--g10/getkey.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index a51ba5f98..6635b5b54 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -1442,8 +1442,6 @@ get_best_pubkey_byname (ctrl_t ctrl, enum get_pubkey_modes mode,
int is_mbox = is_valid_mailbox (name);
int wkd_tried = 0;
- log_assert (ret_keyblock != NULL);
-
if (retctx)
*retctx = NULL;
@@ -1506,10 +1504,7 @@ get_best_pubkey_byname (ctrl_t ctrl, enum get_pubkey_modes mode,
struct pubkey_cmp_cookie new = { 0 };
kbnode_t new_keyblock;
- copy_public_key (&new.key, (*ret_keyblock)->pkt->pkt.public_key);
- new_keyblock = clone_kbnode (*ret_keyblock);
-
- do
+ while (getkey_next (ctrl, ctx, &new.key, &new_keyblock) == 0)
{
int diff = pubkey_cmp (ctrl, name, &best, &new, new_keyblock);
release_kbnode (new_keyblock);
@@ -1534,8 +1529,6 @@ get_best_pubkey_byname (ctrl_t ctrl, enum get_pubkey_modes mode,
}
new.uid = NULL;
}
- while (getkey_next (ctrl, ctx, &new.key, &new_keyblock) == 0);
-
getkey_end (ctrl, ctx);
ctx = NULL;
free_user_id (best.uid);