diff options
author | Werner Koch <[email protected]> | 2023-05-24 14:02:39 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2023-07-05 12:51:13 +0000 |
commit | 944479e21d40b3fe36cdeecb33a81f0e9da50461 (patch) | |
tree | 7457a19bebfb99e8b737b2ef1375b81ad1c2d3c4 | |
parent | sm: Complete rewrite of the PKCS#12 parser (diff) | |
download | gnupg-944479e21d40b3fe36cdeecb33a81f0e9da50461.tar.gz gnupg-944479e21d40b3fe36cdeecb33a81f0e9da50461.zip |
gpg: Return ERROR status for --quick-sign-key.
* g10/keyedit.c (keyedit_quick_sign): Return an error status line.
--
-rw-r--r-- | g10/keyedit.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c index 3346de68d..f2bf6a4d6 100644 --- a/g10/keyedit.c +++ b/g10/keyedit.c @@ -2758,7 +2758,7 @@ void keyedit_quick_sign (ctrl_t ctrl, const char *fpr, strlist_t uids, strlist_t locusr, int local) { - gpg_error_t err; + gpg_error_t err = 0; kbnode_t keyblock = NULL; KEYDB_HANDLE kdbhd = NULL; int modified = 0; @@ -2796,6 +2796,7 @@ keyedit_quick_sign (ctrl_t ctrl, const char *fpr, strlist_t uids, if (!opt.verbose) show_key_with_all_names (ctrl, es_stdout, keyblock, 0, 0, 0, 0, 0, 1); log_error ("%s%s", _("Key is revoked."), _(" Unable to sign.\n")); + err = gpg_error (GPG_ERR_CERT_REVOKED); goto leave; } @@ -2873,6 +2874,7 @@ keyedit_quick_sign (ctrl_t ctrl, const char *fpr, strlist_t uids, sl->d, gpg_strerror (GPG_ERR_NOT_FOUND)); } log_error ("%s %s", _("No matching user IDs."), _("Nothing to sign.\n")); + err = gpg_error (GPG_ERR_NO_USER_ID); goto leave; } @@ -2895,8 +2897,9 @@ keyedit_quick_sign (ctrl_t ctrl, const char *fpr, strlist_t uids, if (update_trust) revalidation_mark (ctrl); - leave: + if (err) + write_status_error ("keyedit.sign-key", err); release_kbnode (keyblock); keydb_release (kdbhd); } @@ -2912,7 +2915,7 @@ void keyedit_quick_revsig (ctrl_t ctrl, const char *username, const char *sigtorev, strlist_t affected_uids) { - gpg_error_t err; + gpg_error_t err = 0; int no_signing_key = 0; KEYDB_HANDLE kdbhd = NULL; kbnode_t keyblock = NULL; |