Exim и spamooborona_1024

В последнем Exim 4.72 сильно упрощена установка Спамообороны 1024.
Теперь не нужно скачивать local_scan_1024.c, добавлять строки в Makefile и совершать прочие телодвижения.

Теперь в make config нужно просто выбрать:
[X] SO_1024 Build with Spamoborona-1024 local scan
И порт сам скачает spamooborona1024-src-3.2.tar.gz и добавит строки.
В процессе тестирования выявился небольшой баг — в редких случаях у проверенного письма портятся заголовки и почтовый клиент его, естественно, прочесть не может.
Списавшись с поддержкой, я получил патчик с исправлением всего одной строчки:

446 - for (tok = strtok (strP, "\n"); tok; tok = strtok (NULL, "\n"))
446 + for (tok = strtok (strP, "\n\r"); tok; tok = strtok (NULL, "\n\r"))

Cутки тестирования и наблюдение за теми адресатами, от которых письма разрушались, показало, что исправление работает.
Надеюсь, что исправление включат и в общедоступный архив, если же это займет какое-то время, поступаем так:
make -C /usr/ports/mail/exim extract — распаковываем сорцы
Открываем vim /usr/ports/mail/exim/work/local_scan_1024.c
Находим строку 446
for (tok = strtok (strP, "\n"); tok; tok = strtok (NULL, "\n"))
И меняем ее на:
for (tok = strtok (strP, "\n\r"); tok; tok = strtok (NULL, "\n\r"))
Далее всё как обычно:
make -C /usr/ports/mail/exim install clean

Опубликовано 14.10.2010 в 14:14 · Автор MIkhail Timofeev · Ссылка
Рубрики: freeBSD