[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