diff options
author | Werner Koch <[email protected]> | 2024-10-07 06:16:31 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2024-10-07 06:26:49 +0000 |
commit | 85d8fa57db0a64f565fc8ecb4465340a2fbc9985 (patch) | |
tree | a667a324bfd6f07ff40a3f6f0e98bc734028e2f1 | |
parent | gpgsm: Add compatibility flag no-keyinfo-cache (diff) | |
download | gnupg-85d8fa57db0a64f565fc8ecb4465340a2fbc9985.tar.gz gnupg-85d8fa57db0a64f565fc8ecb4465340a2fbc9985.zip |
gpg: Emit status error for an invalid ADSK.
* g10/keygen.c (prepare_adsk): Emit status error.
--
This is useful for GPGME.
GnuPG-bug-id: 7322
-rw-r--r-- | g10/keyedit.c | 2 | ||||
-rw-r--r-- | g10/keygen.c | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c index c91deec2b..e31f13935 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -4867,6 +4867,7 @@ menu_addadsk (ctrl_t ctrl, kbnode_t pub_keyblock, const char *adskfpr) NULL, adsk_pk, answer, &adsk_keyblock, NULL, 1); if (err) { + write_status_error ("add_adsk", err); log_info (_("key \"%s\" not found: %s\n"), answer, gpg_strerror (err)); if ((!opt.batch || adskfpr) && !opt.quiet @@ -4892,6 +4893,7 @@ menu_addadsk (ctrl_t ctrl, kbnode_t pub_keyblock, const char *adskfpr) } if (!node) { + write_status_error ("add_adsk", err); err = gpg_error (GPG_ERR_WRONG_KEY_USAGE); log_info (_("key \"%s\" not found: %s\n"), answer, gpg_strerror (err)); diff --git a/g10/keygen.c b/g10/keygen.c index 1899a1530..79565b2ae 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -4062,6 +4062,7 @@ prepare_adsk (ctrl_t ctrl, const char *name) { if (namebuffer && (p=strchr (namebuffer, '!'))) *p = 0; /* Strip the ! for the diagnostic. */ + write_status_error ("add_adsk", err); log_error ("invalid ADSK '%s' specified: %s\n", name, gpg_strerror (err)); } free_public_key (adsk_pk); |