После апдейта до версии 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 =