aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/rules/signature.py
diff options
context:
space:
mode:
authorJ08nY2017-08-21 18:18:07 +0200
committerJ08nY2017-08-21 18:18:07 +0200
commit8f105928b6d79a5bd56ae20bec0dd288136ddf9f (patch)
tree43eac4fe1f8015f55898e54f1ec76c63f9677891 /src/mailman_pgp/rules/signature.py
parentc74e96f813542d94592bf80c24afdec5d6988b2a (diff)
downloadmailman-pgp-8f105928b6d79a5bd56ae20bec0dd288136ddf9f.tar.gz
mailman-pgp-8f105928b6d79a5bd56ae20bec0dd288136ddf9f.tar.zst
mailman-pgp-8f105928b6d79a5bd56ae20bec0dd288136ddf9f.zip
Diffstat (limited to 'src/mailman_pgp/rules/signature.py')
-rw-r--r--src/mailman_pgp/rules/signature.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mailman_pgp/rules/signature.py b/src/mailman_pgp/rules/signature.py
index b7d4b5c..ae27bb5 100644
--- a/src/mailman_pgp/rules/signature.py
+++ b/src/mailman_pgp/rules/signature.py
@@ -35,7 +35,7 @@ from mailman_pgp.model.sighash import PGPSigHash
from mailman_pgp.pgp.wrapper import PGPWrapper
from mailman_pgp.utils.email import get_email
from mailman_pgp.utils.moderation import record_action
-from mailman_pgp.utils.pgp import hashes, verifies, expired
+from mailman_pgp.utils.pgp import hashes, verifies, expired, revoked
@public
@@ -106,6 +106,13 @@ class Signature:
'Signature is expired.')
return True
+ if revoked(verifications):
+ action = pgp_list.revoked_sig_action
+ if action != Action.defer:
+ record_action(msg, msgdata, action, email,
+ 'Signature is made by a revoked key.')
+ return True
+
# Take the `invalid_sig_action` if the verification failed.
if not verifies(verifications):
action = pgp_list.invalid_sig_action