summaryrefslogtreecommitdiff
path: root/utils.py
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2024-10-02 06:08:02 -0400
committerCarson Fleming <cflems@cflems.net>2024-10-02 06:08:02 -0400
commit7179c15e4fac742a96b9c00f3b83d8dfba902e4c (patch)
tree229be5fc532501f022ec534b41c8edfae20ed865 /utils.py
parent93914b66ce9df8644a776a8324e73fc72cbe238b (diff)
downloadpgp-milter-7179c15e4fac742a96b9c00f3b83d8dfba902e4c.tar.gz
Handle encryption errors
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/utils.py b/utils.py
index f4c4f9a..e5eafa4 100644
--- a/utils.py
+++ b/utils.py
@@ -21,9 +21,12 @@ def encrypt(msg: EmailMessage, recipients: list[str]) -> tuple[EmailMessage, boo
if len(rcpt_keys) < 1:
return msg, False
- enc_msg = pgpy.PGPMessage.new(payload.as_string())
- for key in rcpt_keys:
- enc_msg = key.encrypt(enc_msg)
+ try:
+ enc_msg = pgpy.PGPMessage.new(payload.as_string())
+ for key in rcpt_keys:
+ enc_msg = key.encrypt(enc_msg)
+ except:
+ return msg, False
container = MIMEMultipart(
'encrypted',