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

Victor Ustugov victor на corvax.kiev.ua
Пт Ноя 14 21:54:43 EET 2014


Victor Ustugov wrote:

>> в русскоязычном exim-users подняли вопрос падений exim при разборе mime
>> заголовков:
>>
>> http://mailground.net/pipermail/exim-users/2014-November/001431.html
>>
>> оказалось, что дело в пустых значениях параметров.
>>
>> в данном случае для тестов можно использовать предложенный Михаилом
>> Голубом текст письма:
> 
> тестировать можно на любом письме с параметром в MIME поле без значения
> после знака равно. в качестве названий параметров могут фигурировать
> параметры из mime_parameter_list, описанном в src/mime.h, а именно:
> 
> name
> filename
> charset
> boundary
> 
>> --_----------=_141563016432980
>> Content-Type: text/plain; charset=
>> Content-Transfer-Encoding: quoted-printable
> 
>> в качестве 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.

> на основе этих файлов был сделан альтернативный патч, теперь уже на
> основании исправлений разработчиков:
> 
> http://mta.org.ua/exim-4.83-conf/patches/exim-4.84-ignore-null-mime-parameters-2/patch-src__exim-4.84-ignore-null-mime-parameters-2.patch

> механизм сборки с патчем на основании исправлений разработчиков я
> разместил также в отдельном каталоге:
> 
> http://mta.org.ua/exim-4.83-conf/packages/ports-freebsd/exim-4.84_1b/
> 
> в каталоге
> http://mta.org.ua/exim-4.83-conf/packages/ports-freebsd/exim-4.84_1/
> остался механизм с неисправленной проблемой.

> Сева Стахов пока на связь не вышел. возможно он добавит изменения из
> патча patch-src__exim-4.84-ignore-null-mime-parameters-2.patch в порт
> FreeBSD до выхода exim 4.85.

оказалось, что Сева, по-тихому сегодня ночью включил патч в порт
exim-4.84_2.

т. о. для сборки exim-4.84_2 из портов нужно использовать этот механизм
сборки:

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

отличие от последнего механизма сборки лишь в упразднении патча
patch-src__exim-4.84-ignore-null-mime-parameters-2.patch, который
включен в порт exim-4.84_2 под названием patch-src__mime.c.


-- 
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