aboutsummaryrefslogtreecommitdiffstats
path: root/g10/getkey.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2014-11-02 15:31:30 +0000
committerWerner Koch <[email protected]>2014-11-02 15:31:30 +0000
commit440e8f517008107a9fe1b72cb659b97b7d840de6 (patch)
treeb3e8e900f8aa2496907199923a0c03bc3bdc4a98 /g10/getkey.c
parentgpg: Do not show an useless passphrase prompt in batch mode. (diff)
downloadgnupg-440e8f517008107a9fe1b72cb659b97b7d840de6.tar.gz
gnupg-440e8f517008107a9fe1b72cb659b97b7d840de6.zip
gpg: Minor cleanup for key listing related code.
* g10/getkey.c (get_pubkey_next): Divert to getkey_next. (get_pubkey_end): Move code to getkey_end. * g10/keydb.c (keydb_search_reset): Add a debug statement. (dump_search_desc): Add arg HD and print the handle. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/getkey.c')
-rw-r--r--g10/getkey.c26
1 files changed, 10 insertions, 16 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index 279b3d95f..fe183faaf 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -928,26 +928,13 @@ get_pubkey_bynames (GETKEY_CTX * retctx, PKT_public_key * pk,
int
get_pubkey_next (GETKEY_CTX ctx, PKT_public_key * pk, KBNODE * ret_keyblock)
{
- int rc;
-
- rc = lookup (ctx, ret_keyblock, 0);
- if (!rc && pk && ret_keyblock)
- pk_from_block (ctx, pk, *ret_keyblock);
-
- return rc;
+ return gpg_err_code (getkey_next (ctx, pk, ret_keyblock));
}
void
get_pubkey_end (GETKEY_CTX ctx)
{
- if (ctx)
- {
- memset (&ctx->kbpos, 0, sizeof ctx->kbpos);
- keydb_release (ctx->kr_handle);
- free_strlist (ctx->extra_list);
- if (!ctx->not_allocated)
- xfree (ctx);
- }
+ getkey_end (ctx);
}
@@ -1257,7 +1244,14 @@ getkey_next (getkey_ctx_t ctx, PKT_public_key *pk, kbnode_t *ret_keyblock)
void
getkey_end (getkey_ctx_t ctx)
{
- get_pubkey_end (ctx);
+ if (ctx)
+ {
+ memset (&ctx->kbpos, 0, sizeof ctx->kbpos);
+ keydb_release (ctx->kr_handle);
+ free_strlist (ctx->extra_list);
+ if (!ctx->not_allocated)
+ xfree (ctx);
+ }
}