diff options
| author | Carson Fleming <cflems@cflems.net> | 2024-10-02 06:08:02 -0400 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2024-10-02 06:08:02 -0400 |
| commit | 7179c15e4fac742a96b9c00f3b83d8dfba902e4c (patch) | |
| tree | 229be5fc532501f022ec534b41c8edfae20ed865 | |
| parent | 93914b66ce9df8644a776a8324e73fc72cbe238b (diff) | |
| download | pgp-milter-7179c15e4fac742a96b9c00f3b83d8dfba902e4c.tar.gz | |
Handle encryption errors
| -rw-r--r-- | utils.py | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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', |
