Mikhail Golub wrote on 6/9/2020 12:35 PM:
> Взял простейший роутер из документации.
> https://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_redirect_router.html
> 
> 
> forwarding_router:
>   domains = +virtual_domains
>   require_files = EXIMDIR/domains/$domain_data
>   driver = redirect
>   srs = forward
>   data = ${lookup{$local_part_data}lsearch*{EXIMDIR/domains/$domain_data}}
>   allow_fail

ну вот прямо такого роутера там нет.
к тому же, $local_part_data тут будет пустым без опции local_parts в
роутере или условия local_parts в acl.

и если просто заменить в описанном выше роутере $local_part_data на
$local_part, то он вполне работает (вроде tainted строки допустимы в
ключах поиска).


> И при выполнении:
> ./exim -C /usr/local/etc/exim/configure-494 -d-all+route -bt тестовый_адес
> получаю:
> message: failed to expand
> "${lookup{$local_part_data}lsearch*{/usr/local/etc/exim/domains/$domain_data}}":
> failed to open /usr/local/etc/exim/domains/M for linear search: No such
> file or directory

а можно показать вывод

exim -bP +virtual_domains

?


> Если $domain_data заменить на $domain, то:
> LOG: MAIN PANIC
>   Tainted filename for search: '/usr/local/etc/exim/domains/домен'
> 
> 
> 09.06.2020 10:19, Vladimir Sharun пишет:
>> Привет,
>>
>> Я когда наступил на баг с SPF, сравнивал debug output между версиями.
>> Там с большой вероятностью и будет ответ: что-то экспандится не в то,
>> что думаешь.
>>
>>
>>
>>
>> /9 червня 2020, 10:10:05, від "Mikhail Golub" <[email protected]
>> <mailto:[email protected]>>:/
>>
>>     Доброго времени суток.
>>
>>     Опять эти Tained ...
>>     Роутер, работающий на 4.93, не работает на 4.94 :(
>>
>>     forwarding_router:
>>         domains = +virtual_domains
>>         require_files = /usr/local/etc/exim/domains/$domain
>>         driver = redirect
>>         srs = forward
>>         data = ${if
>>    
>> match{${lookup{$local_part}lsearch*{/usr/local/etc/exim/domains/$domain}}}{%1\\@(.+)}{$local_part@$1}{${lookup{$local_part}lsearch*{/usr/local/etc/exim/domains/$domain}}}}
>>
>>         allow_fail
>>
>>     R=forwarding_router defer (-1) DT=0s: failed to expand "${if
>>    
>> match{${lookup{$local_part_data}lsearch*{/usr/local/etc/exim/domains/$domain_data}}}{%1\\@(.+)}{$local_part_data@$1}{${lookup{$local_part_data}lsearch*{/usr/local/etc/exim/domains/$domain_data}}}}":
>>
>>     failed to open /usr/local/etc/exim/domains/\001 for linear search: No
>>     such file or directory
>>
>>
>>     _______________________________________________
>>     Exim-users mailing list
>>     [email protected]  <mailto:[email protected]>
>>     http://mailground.net/mailman/listinfo/exim-users
>>
>>
>> _______________________________________________
>> Exim-users mailing list
>> [email protected]
>> http://mailground.net/mailman/listinfo/exim-users
>>
> 
> 
> _______________________________________________
> Exim-users mailing list
> [email protected]
> http://mailground.net/mailman/listinfo/exim-users
> 


-- 
Best wishes
Victor Ustugov        mailto:[email protected]
Skype ID: corvax_nb   JID: [email protected]
public GnuPG/PGP key: https://victor.corvax.kiev.ua/corvax.asc


_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить