summaryrefslogtreecommitdiff
path: root/loader/lib
diff options
context:
space:
mode:
authorMagnus Hagander2016-03-02 14:18:46 +0000
committerMagnus Hagander2016-03-02 14:18:46 +0000
commitaba32b310ae7ec58170855b50aa1910808642748 (patch)
treee01e476b52ff0361d12f1fd4571e882dda7b52b5 /loader/lib
parent2d4f9b416f797e4ea1fb165fb664e40bb744faa4 (diff)
Forcibly remove \0 at the end of a decoded message
This happens fairly commonly with some broken MUAs it seems.
Diffstat (limited to 'loader/lib')
-rw-r--r--loader/lib/parser.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/loader/lib/parser.py b/loader/lib/parser.py
index 40f0a92..7e5bdc7 100644
--- a/loader/lib/parser.py
+++ b/loader/lib/parser.py
@@ -161,6 +161,11 @@ class ArchivesParser(object):
m = self._re_footer.match(b)
if m:
b = m.group(1)
+
+ # Sometimes we end up with a trailing \0 when decoding long strings, so
+ # replace it if it's there.
+ b = b.rstrip('\0')
+
return b
def _get_body(self):