diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2020-10-01 12:14:03 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2020-10-01 15:27:29 +0200 |
commit | 699574e4a14b0f1a1aad901a05f0c595e20bb992 (patch) | |
tree | 2b663da28e2750b33c3571f69de08665d718d896 | |
parent | b375d965ce714056fd04c6157c3b09498d7a60be (diff) | |
download | quilttools-699574e4a14b0f1a1aad901a05f0c595e20bb992.tar.gz |
mb2q: Handle newlines in Message-Id and related headers
New lines in Message-Id headers are not handled correctly.
Strip any whitespace from the message id after retrieving it. The same
applies to References and In-Reply-To headers.
Reported-by: Alexei Starovoitov <alexei.starovoitov@gmail.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-rwxr-xr-x | mb2q | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -283,10 +283,19 @@ class patchmsg(object): # Create a filename just in case self.fname = self.re_tofname.sub('_', self.subject) + def build_references(msg, hdr): + refs = [] + for r in msg.get(hdr, '').split(): + refs.append(r.strip()) + return refs + def get_references(self, msg): - self.references = msg.get('References', '').split() - self.inreplyto = msg.get('In-Reply-To', '').split() - self.msgid = msg.get('Message-ID', None) + self.references = patchmsg.build_references(msg, 'References') + self.inreplyto = patchmsg.build_references(msg, 'In-Reply-To') + msgid = msg.get('Message-ID', None) + if msgid: + msgid = msgid.strip() + self.msgid = msgid def get_addrs(self, msg): self.author = decode_from(msg) |