I tried to upgrade to Exim 4.96 using recently updated FreeBSD port,
but got errors in paniclog:

2023-05-30 11:11:45 +0300 ACL for not-QUIT returned ERROR: failed to expand ACL 
string "${run{/bin/sh -c 'echo \\\"$sender_host_address${if 
match{$sender_host_address}{:}{/56}}\\\" >>$spool_directory/blocked_IPs; \N{\N 
echo Subject: blocked $sender_host_address $acl_c_country ${sg{${lookup 
dnsdb{>, defer_never,ptr=$sender_host_address}}}{\N[^\w.,-]\N}{}}; echo; echo 
for bruteforce auth cracking attempt.; \N}\N | $exim_path -f root 
l...@lena.kiev.ua'}}": Expansion of "echo \\\"$sender_host_address${if 
match{$sender_host_address" from command "/bin/sh -c 'echo 
\\\"$sender_host_address${if match{$sender_host_address" in ${run} expansion 
failed: missing } at end of string

because expand.c needs the patch "Fix ${run } arg parsing":
https://git.exim.org/exim.git/commitdiff/44b6e099b76f403a55e77650821f8a69e9d2682e

But that patch fails. It needs another patch applied before that:
"Args count reduction in expansions coding"
https://git.exim.org/exim.git/commitdiff/d8fbda7da9eb20f98b89f625e8a77eacc443757d

But that patch also fails. I gave up and returned to 4.95.

-- 
## subscription configuration (requires account):
##   https://lists.exim.org/mailman3/postorius/lists/exim-users.lists.exim.org/
## unsubscribe (doesn't require an account):
##   exim-users-unsubscr...@lists.exim.org
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to