[New-bugs-announce] [issue31314] email throws exception with oversized header input
Matthias Klose
report at bugs.python.org
Thu Aug 31 06:29:52 EDT 2017
New submission from Matthias Klose:
[forwarded from https://bugs.debian.org/854001]
$ cat tst.py
#!/usr/bin/env python
import sys
import email
mail = email.message_from_string(
"""From: <postmaster at example.com>
To: <bounce at example.com>
Subject: demo
X-Overlong-Header-Name-causes-python-mail-to-crash-in-re-serialization-example:
Hello
""")
message = mail.as_string()
sys.stdout.write(message)
$ python tst.py
Traceback (most recent call last):
File "tst.py", line 13, in <module>
message = mail.as_string()
File "/usr/lib/python2.7/email/message.py", line 137, in as_string
g.flatten(self, unixfrom=unixfrom)
File "/usr/lib/python2.7/email/generator.py", line 83, in flatten
self._write(msg)
File "/usr/lib/python2.7/email/generator.py", line 115, in _write
self._write_headers(msg)
File "/usr/lib/python2.7/email/generator.py", line 164, in _write_headers
v, maxlinelen=self._maxheaderlen, header_name=h).encode()
File "/usr/lib/python2.7/email/header.py", line 408, in encode
lastchunk, lastcharset = newchunks[-1]
IndexError: list index out of range
----------
components: email
messages: 301044
nosy: barry, doko, r.david.murray
priority: normal
severity: normal
status: open
title: email throws exception with oversized header input
versions: Python 2.7
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue31314>
_______________________________________
More information about the New-bugs-announce
mailing list