diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2020-10-01 11:28:13 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2020-10-01 15:27:29 +0200 |
commit | 5b3ea2d1d96c00c52b7662a2a9b26f0c833e3c0a (patch) | |
tree | 1e4d1f0587f406f3e4521123e060094e50f2242f | |
parent | 3a0deaee4915732bac049f16344c853a0c687bee (diff) | |
download | quilttools-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-x | mb2q | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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) |