[exim-conf] патч для игнорирования пустых параметров в mime заголовках

Victor Ustugov victor на corvax.kiev.ua
Вт Ноя 11 14:32:43 EET 2014


приветствую

в русскоязычном exim-users подняли вопрос падений exim при разборе mime
заголовков:

http://mailground.net/pipermail/exim-users/2014-November/001431.html

оказалось, что дело в пустых значениях параметров.

в данном случае для тестов можно использовать предложенный Михаилом
Голубом текст письма:



Date: Mon, 10 Nov 2014 17:15:34 +0100
From: Jeep <news на mypiggybank.biz>
To: info на test.com
Subject:
=?iso-8859-15?Q?Nuova=20Jeep=20Renegade=2E=20Scopri=20la=20versione=20?=
 =?iso-8859-15?Q?speciale=20in=20edizione=20limitata=20Opening=20Ed?=
 =?iso-8859-15?Q?ition?=
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="_----------=_141563016432980"
Precedence: bulk
List-unsubscribe:
<http://www.mypiggybank.biz/piggy/templates/my_piggybank/common/rimozioneDaNewsletterID.php?id=18336312>
Message-Id: <592808.79.7167.18336312 на mrsend.it>

This is a multi-part message in MIME format.

--_----------=_141563016432980
Content-Type: text/plain; charset=
Content-Transfer-Encoding: quoted-printable


=20

--_----------=_141563016432980
Content-Type: text/html; charset=
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


--_----------=_141563016432980--


в качестве workaround можно использовать патч, игнорирующий пустые
параметры заголовков mime:

http://mta.org.ua/exim-4.83-conf/patches/exim-4.84-ignore-null-mime-parameters/patch-src__exim-4.84-ignore-null-mime-parameters.patch

т. е. параметр charset= с пустым значением будет воспринят как
отсутствие параметра charset.

в моих механизмах сборки exim этот патч будет наложен безусловно (по
крайней мере пока ошибку не исправят разработчики).

и т. к. в этом патче затрагивается фрагмент кода, которые также
модифицировался патчем patch-src__rfc2231-4.83.patch, реализующим
поддержку RFC2231, этот патч был переделан:

http://mta.org.ua/exim-4.83-conf/patches/exim-4.84-rfc2231-only-after-ignore-null-mime-parameters/patch-src__exim-4.84-rfc2231-only-after-ignore-null-mime-parameters.patch

если будет необходимо накладывать патч для поддержки RFC2231без
наложения патча для игнорирования пустых параметров в mime заголовках,
то нужно будет использовать предыдущий вариант:

http://mta.org.ua/exim-4.83-conf/patches/exim-4.83-rfc2231/patch-src__rfc2231-4.83.patch

в механизме сборки exim 4.84 из порта FreeBSD уже использованы оба эти
патча (patch-src__exim-4.84-ignore-null-mime-parameters.patch и
patch-src__exim-4.84-rfc2231-only-after-ignore-null-mime-parameters.patch):

http://mta.org.ua/exim-4.83-conf/packages/ports-freebsd/exim-4.84_1/


-- 
Best wishes Victor Ustugov  mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:       http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614          JID: corvax_at_nb на jabber.corvax.kiev.ua
nic-handle: CRV-UANIC



Подробная информация о списке рассылки exim-conf