aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2020-10-01 11:28:13 +0200
committerThomas Gleixner <tglx@linutronix.de>2020-10-01 15:27:29 +0200
commit5b3ea2d1d96c00c52b7662a2a9b26f0c833e3c0a (patch)
tree1e4d1f0587f406f3e4521123e060094e50f2242f
parent3a0deaee4915732bac049f16344c853a0c687bee (diff)
downloadquilttools-5b3ea2d1d96c00c52b7662a2a9b26f0c833e3c0a.tar.gz
mb2q: Make Cc parsing less fragile
Malformed Cc: and To: headers cause exceptions. Handle them gracefully. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-rwxr-xr-xmb2q10
1 files changed, 8 insertions, 2 deletions
diff --git a/mb2q b/mb2q
index 9060d9e..45d2f7c 100755
--- a/mb2q
+++ b/mb2q
@@ -288,8 +288,14 @@ class patchmsg(object):
def get_addrs(self, msg):
self.author = decode_from(msg)
# Get To and Cc
- ccs = decode_addrs(str(msg['To']), drop = self.args.nocc_addrs)
- ccs.extend(decode_addrs(str(msg['Cc']), drop = self.args.nocc_addrs))
+ try:
+ ccs = decode_addrs(str(msg['To']), drop = self.args.nocc_addrs)
+ except:
+ ccs = mailaddrs()
+ try:
+ ccs.extend(decode_addrs(str(msg['Cc']), drop = self.args.nocc_addrs))
+ except:
+ pass
# Check whether the cc list contains a list address match
self.listmatch = ccs.contains(self.args.list_addrs)