emersion / go-message

✉️ A streaming Go library for the Internet Message Format and mail messages
MIT License
379 stars 108 forks source link

Failed to parse after long header #110

Closed mschneider82 closed 3 years ago

mschneider82 commented 3 years ago

Hi,

i receive mails with some strange long header X-CMAE-Envelope, unfortuatelly all headers below that long header cannot be parsed.

X-CMAE-Envelope: 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
SomeHeader: xyz
Subject: Test
mschneider82 commented 3 years ago

@emersion @foxcpp can you help to "fix" this? It is not related to #101, because no error is returned.

mschneider82 commented 3 years ago

ah increasing maxLineOctets helped to fix it! i will keep this open to discuss about exporting the value or increasing the default value

yzzyx commented 3 years ago

I've also run into this, with a lot of mail from mailing lists with "X-MO-Address"-headers that are > 7000 chars long. The longest headers in my inbox seem to be clocking in at 7983 chars, so i would vote for increasing the default to at least 8000 chars.

iredmail commented 3 years ago

Any update on this? @emersion Should be a quick fix, if you agree to the change, i'd like to send a PR. :)

foxcpp commented 3 years ago

Increasing octet limit to 8000 would allow headers up to 7.62 MiB in total. Would it be practical to lower maxHeaderLines to at least 700 or even 500 at the same time?

emersion commented 3 years ago

The longest headers in my inbox seem to be clocking in at 7983 chars, so i would vote for increasing the default to at least 8000 chars.

But then someone will run into a message with line whose length is 8001 and will send a PR to increase the limit. It doesn't seem like there is a one-size-fits-all limit here.


https://github.com/emersion/go-message/pull/82 should help with this issue by at least allowing the user to override the limits. Also mentioned there is that I'd prefer a global header size limit instead of a line length + header count limit.

iredmail commented 3 years ago

Maybe just read content before maxLineOctets and skip exceeded content, no error or panic.

emersion commented 3 years ago

Silently dropping content is not a good solution.

iredmail commented 3 years ago

Then the only way is #82. :)

mschneider82 commented 3 years ago

It would be nice if the headers below the long line also get's parsed, skipping the "long header value" would be fine to me. I never need such long headers values but many others (like Subject).

May Reader Options can handle every use case.

zostay commented 3 years ago

The previous attempt for setting up reader options didn't work out. However, a new PR is proposed in #123. The new PR does something similar by making header limits per entire header, not per individual header line. This should allow a fix to this issue here.

emersion commented 3 years ago

Fixed in https://github.com/emersion/go-message/pull/123