aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2020-10-01 12:14:03 +0200
committerThomas Gleixner <tglx@linutronix.de>2020-10-01 15:27:29 +0200
commit699574e4a14b0f1a1aad901a05f0c595e20bb992 (patch)
tree2b663da28e2750b33c3571f69de08665d718d896
parentb375d965ce714056fd04c6157c3b09498d7a60be (diff)
downloadquilttools-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-xmb2q15
1 files changed, 12 insertions, 3 deletions
diff --git a/mb2q b/mb2q
index fbffec5..cc10a1b 100755
--- a/mb2q
+++ b/mb2q
@@ -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)