]> granicus.if.org Git - mutt/commit
Write rfc2231 parameter continuations for long parameters.
authorKevin McCarthy <kevin@8t8.us>
Thu, 2 May 2019 19:31:29 +0000 (12:31 -0700)
committerKevin McCarthy <kevin@8t8.us>
Fri, 3 May 2019 01:02:27 +0000 (18:02 -0700)
commit6898c083cac5144b730e478408c526d4889c26aa
tree456d5c43131c9afd7250aa41337b1b96344e9627
parent861a7e47561d705e2d1fb878b283e4f931f0df7e
Write rfc2231 parameter continuations for long parameters.

Previously, Mutt would truncate long attachment filenames, to avoid
writing an illegal length header line.  This commit is a followup to
4dcb3ba1, where I reverted an incorrect fix for the problem.

rfc2231_encode_string() now returns a list of continuations, with
encoding and continuation number suffixes already appended to the
attribute.  The function tries to keep the line length less than 78
characters, but the code is a bit imprecise as a trade off for
simplicity and readability.

Modify mutt_write_mime_header() to loop through the continuations.
rfc2231.c
rfc2231.h
sendlib.c