check for other types of success
authorAndrew Engelbrecht <sudoman@ninthfloor.org>
Tue, 4 Aug 2015 21:40:49 +0000 (17:40 -0400)
committerAndrew Engelbrecht <sudoman@ninthfloor.org>
Mon, 7 Dec 2015 18:29:54 +0000 (13:29 -0500)
sig.summary == 0 appears to be a type of signature success.

edward

diff --git a/edward b/edward
index 9c829d60c1d1ca1623ab227a34adffc27ae1598c..d003e128688a82f651d97800c50312f67e914e9b 100755 (executable)
--- a/edward
+++ b/edward
@@ -1016,7 +1016,7 @@ def verify_sig_message (msg_block, gpgme_ctx):
     sig_failure = False
     fingerprints = []
     for sig in sigs:
-        if (sig.summary & gpgme.SIGSUM_VALID != 0) or (sig.summary & gpgme.SIGSUM_GREEN != 0):
+        if (sig.summary == 0) or (sig.summary & gpgme.SIGSUM_VALID != 0) or (sig.summary & gpgme.SIGSUM_GREEN != 0):
             fingerprints += [sig.fpr]
         else:
             sig_failure = True
@@ -1052,7 +1052,7 @@ def verify_detached_signature (detached_sig, plaintext_bytes, gpgme_ctx):
     sig_failure = False
     sig_fingerprints = []
     for res_ in result:
-        if (res_.summary & gpgme.SIGSUM_VALID != 0) or (res_.summary & gpgme.SIGSUM_GREEN != 0):
+        if (res_.summary == 0) or (res_.summary & gpgme.SIGSUM_VALID != 0) or (res_.summary & gpgme.SIGSUM_GREEN != 0):
             sig_fingerprints += [res_.fpr]
         else:
             sig_failure = True
@@ -1088,7 +1088,7 @@ def decrypt_block (msg_block, gpgme_ctx):
     sig_failure = False
     fingerprints = []
     for sig in sigs:
-        if (sig.summary & gpgme.SIGSUM_VALID != 0) or (sig.summary & gpgme.SIGSUM_GREEN != 0):
+        if (sig.summary == 0) or (sig.summary & gpgme.SIGSUM_VALID != 0) or (sig.summary & gpgme.SIGSUM_GREEN != 0):
             fingerprints += [sig.fpr]
         else:
             sig_failure = True