summaryrefslogtreecommitdiff
path: root/src/mailman/chains/headers.py
diff options
context:
space:
mode:
authorBarry Warsaw2017-05-24 22:27:49 +0000
committerBarry Warsaw2017-05-24 22:27:49 +0000
commit787f5c0807a19dbb6c54868856ae94408bf74cec (patch)
treeffcee2b13164c415c8b48e9b46c82207e5ba2bbf /src/mailman/chains/headers.py
parent6894855b2b6c6fb7ada2dca3708f67a16cf2e2da (diff)
parentdf9ef8c8b2d4152e1970f7d0021bcc9a242ceaa8 (diff)
downloadmailman-787f5c0807a19dbb6c54868856ae94408bf74cec.tar.gz
mailman-787f5c0807a19dbb6c54868856ae94408bf74cec.tar.zst
mailman-787f5c0807a19dbb6c54868856ae94408bf74cec.zip
Diffstat (limited to 'src/mailman/chains/headers.py')
-rw-r--r--src/mailman/chains/headers.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mailman/chains/headers.py b/src/mailman/chains/headers.py
index d41e64386..6fc061fe4 100644
--- a/src/mailman/chains/headers.py
+++ b/src/mailman/chains/headers.py
@@ -20,6 +20,7 @@
import re
import logging
+from email.header import Header
from itertools import count
from mailman.chains.base import Chain, Link
from mailman.config import config
@@ -101,6 +102,8 @@ class HeaderMatchRule:
for p in msg.walk():
headers.extend(p.get_all(self.header, []))
for value in headers:
+ if isinstance(value, Header):
+ value = value.encode()
if re.search(self.pattern, value, re.IGNORECASE):
return True
return False