On 03/12/2022 16:39, exim-users--- via Exim-users wrote:
It fails on expanding the condition, which is part of the exim configuration 
from Ubuntu/Debian:

   deny

     condition = ${run{/usr/bin/spfquery.mail-spf-perl --ip \
                    ${quote:$sender_host_address} --identity \
                    ${if def:sender_address_domain \
                        {--scope mfrom  --identity ${quote:$sender_address}}\
                        {--scope helo --identity ${quote:$sender_helo_name}}}}\
                    {no}{${if eq {$runrc}{1}{yes}{no}}}}

The docs for ${run } say:

     If the option preexpand is not used, the command string is
     split into individual arguments by spaces and then each argument is 
expanded.

- so that expansion is questionable around the ${if }'s.  But that doesn't 
explain
the complaint about ${quote:$sender_host_address}.

You could play with "exim -d -be" (replacing variables with suitable values,
to trace the evaluation of the expansion.  Or you could just slam in a
"preexpand" option to see what happens.

Either way, the maintainers of that config probably need to know (if they've not
already made some modification which you've not picked up).
--
Cheers,
  Jeremy


--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to