Exim после обновления до версии 4.94

После апдейта до версии 4.94 Exim сломался 🙂 Чейнджлог перед апдейтом я, ессно, не читал.

В логах появились записи типа:

failed to expand ACL string "${lookup{$local_part_data}wildlsearch{/etc/exim/virtual/$domain}{false}{true}}": NULL

и

Tainted filename for search: '/etc/exim/virtual/домены'

Пофиксил, заменив в condition ACL вызовы, содержащие $domain и $local_part:

condition = ${lookup{$local_part}nwildlsearch{/etc/exim/virtual/$domain}{true}{false}}

на

condition = ${lookup{$local_part}nwildlsearch{/etc/exim/virtual/${lookup {$domain} dsearch,ret=file {/exim/virtual/}}}{true}{false}}

В ACL, где используется опция domains =, можно делать проще:

condition = ${lookup{$local_part}nwildlsearch{/etc/exim/virtual/$domain_data}{true}{false}}

В данном случае $domain_data будет иметь значение совпадения из domains =

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *