[Pkg-gnupg-commit] [gnupg2] 04/124: g10: Signal an error when trying to revoke non-existant UID.

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed Apr 5 15:55:27 UTC 2017


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch experimental
in repository gnupg2.

commit 62d21a4ab4029b32ea129f1cf3a0e1f22e2fb7b0
Author: Justus Winter <justus at g10code.com>
Date:   Thu Mar 2 11:39:00 2017 +0100

    g10: Signal an error when trying to revoke non-existant UID.
    
    * g10/keyedit.c (keyedit_quick_revuid): Signal an error when trying to
    revoke non-existant UID.
    * tests/openpgp/quick-key-manipulation.scm: Test that.
    
    GnuPG-bug-id: 2962
    Signed-off-by: Justus Winter <justus at g10code.com>
---
 g10/keyedit.c                            | 2 ++
 tests/openpgp/quick-key-manipulation.scm | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/g10/keyedit.c b/g10/keyedit.c
index 892da1a..c591600 100644
--- a/g10/keyedit.c
+++ b/g10/keyedit.c
@@ -3053,6 +3053,8 @@ keyedit_quick_revuid (ctrl_t ctrl, const char *username, const char *uidtorev)
         }
     }
 
+  log_error (_("User ID revocation failed: %s\n"), gpg_strerror (GPG_ERR_NOT_FOUND));
+
  leave:
   release_kbnode (keyblock);
   keydb_release (kdbhd);
diff --git a/tests/openpgp/quick-key-manipulation.scm b/tests/openpgp/quick-key-manipulation.scm
index 7ede5e9..8ceb035 100755
--- a/tests/openpgp/quick-key-manipulation.scm
+++ b/tests/openpgp/quick-key-manipulation.scm
@@ -37,6 +37,7 @@
 
 (define alpha "Alpha <alpha at invalid.example.net>")
 (define bravo "Bravo <bravo at invalid.example.net>")
+(define charlie "Charlie <charlie at invalid.example.net>")
 
 (define (key-data key)
   (filter (lambda (x) (or (string=? (car x) "pub")
@@ -79,6 +80,11 @@
 (info "Checking that we can revoke a user ID...")
 (call-check `(, at GPG --quick-revoke-uid ,(exact bravo) ,alpha))
 
+(info "Checking that we get an error revoking a non-existant user ID.")
+(catch '()
+       (call-check `(, at GPG --quick-revoke-uid ,(exact bravo) ,charlie))
+       (error "Expected an error, but get none."))
+
 (assert (= 1 (count-uids-of-secret-key bravo)))
 
 (info "Checking that we can change the expiration time.")

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git



More information about the Pkg-gnupg-commit mailing list