mirror of
git://git.gnupg.org/gnupg.git
synced 2025-02-08 17:43:04 +01:00
gpg: Print all keys with --decrypt --list-only.
* g10/mainproc.c (proc_pubkey_enc): Use dedicated error code for list-only and put the key into PKENC_LIST. (print_pkenc_list): Take care of the new error code. -- If the secret keys exist in --list-only mode it was not printed in --list-only mode. GnuPG-bug-id: 3718 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
4d3c500f47
commit
339b3301ee
@ -422,7 +422,7 @@ proc_pubkey_enc (ctrl_t ctrl, CTX c, PACKET *pkt)
|
|||||||
|| have_secret_key_with_kid (enc->keyid)))
|
|| have_secret_key_with_kid (enc->keyid)))
|
||||||
{
|
{
|
||||||
if(opt.list_only)
|
if(opt.list_only)
|
||||||
result = -1;
|
result = GPG_ERR_MISSING_ACTION; /* fixme: Use better error code. */
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
c->dek = xmalloc_secure_clear (sizeof *c->dek);
|
c->dek = xmalloc_secure_clear (sizeof *c->dek);
|
||||||
@ -440,9 +440,7 @@ proc_pubkey_enc (ctrl_t ctrl, CTX c, PACKET *pkt)
|
|||||||
else
|
else
|
||||||
result = GPG_ERR_PUBKEY_ALGO;
|
result = GPG_ERR_PUBKEY_ALGO;
|
||||||
|
|
||||||
if (result == -1)
|
if (1)
|
||||||
;
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
/* Store it for later display. */
|
/* Store it for later display. */
|
||||||
struct kidlist_item *x = xmalloc (sizeof *x);
|
struct kidlist_item *x = xmalloc (sizeof *x);
|
||||||
@ -510,6 +508,10 @@ print_pkenc_list (ctrl_t ctrl, struct kidlist_item *list, int failed)
|
|||||||
write_status_text (STATUS_NO_SECKEY, buf);
|
write_status_text (STATUS_NO_SECKEY, buf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (gpg_err_code (list->reason) == GPG_ERR_MISSING_ACTION)
|
||||||
|
{
|
||||||
|
/* Not tested for secret key due to --list-only mode. */
|
||||||
|
}
|
||||||
else if (list->reason)
|
else if (list->reason)
|
||||||
{
|
{
|
||||||
log_info (_("public key decryption failed: %s\n"),
|
log_info (_("public key decryption failed: %s\n"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user