r1: $domain_data = DOMAIN DATA r1: $local_part_data = LOCAL PART DATA r2: $domain_data = DOMAIN DATA r2: $local_part_data = LOCAL PART DATA r3: $domain_data = DOMAIN DATA r3: $local_part_data = LOCAL PART DATA r4: $domain_data = DOMAIN DATA r4: $local_part_data = LOCAL PART DATA >>> host in hosts_connection_nolog? no (option unset) >>> host in host_lookup? no (option unset) >>> host in host_reject_connection? no (option unset) >>> host in sender_unqualified_hosts? no (option unset) >>> host in recipient_unqualified_hosts? no (option unset) >>> host in helo_verify_hosts? no (option unset) >>> host in helo_try_verify_hosts? no (option unset) >>> host in helo_accept_junk_hosts? no (option unset) >>> test in helo_lookup_domains? >>> list element: @ >>> list element: @[] >>> test in helo_lookup_domains? no (end of list) >>> using ACL "a1" >>> processing ACL a1 "accept" (TESTSUITE/test-config 19) >>> check domains = +test_domains >>> a.b.c in "+test_domains"? >>> list element: +test_domains >>> start sublist test_domains >>> a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"? >>> ╎list element: lsearch;░TESTSUITE/aux-fixed/0325.data >>> ╎a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch; TESTSUITE/aux-fixed/0325.data") >>> end sublist test_domains >>> data from lookup saved for cache for +test_domains: key 'a.b.c' value 'DOMAIN DATA' >>> a.b.c in "+test_domains"? yes (matched "+test_domains") >>> check local_parts = +test_local_parts >>> xxx in "+test_local_parts"? >>> list element: +test_local_parts >>> start sublist test_local_parts >>> xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"? >>> ╎list element: lsearch;TESTSUITE/aux-fixed/0325.data >>> ╎xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0325.data") >>> end sublist test_local_parts >>> data from lookup saved for cache for +test_local_parts: key 'xxx' value 'LOCAL PART DATA' >>> xxx in "+test_local_parts"? yes (matched "+test_local_parts") >>> check condition = ${if eq{$domain_data/$local_part_data}{DOMAIN DATA/LOCAL PART DATA}{no}{yes}} >>> = no >>> accept: condition test failed in ACL a1 >>> processing ACL a1 "deny" (TESTSUITE/test-config 24) >>> check domains = +test_domains >>> a.b.c in "+test_domains"? >>> list element: +test_domains >>> start sublist test_domains >>> cached yes match for +test_domains >>> cached lookup data = DOMAIN DATA >>> a.b.c in "+test_domains"? yes (matched "+test_domains" - cached) >>> check local_parts = +test_local_parts >>> xxx in "+test_local_parts"? >>> list element: +test_local_parts >>> start sublist test_local_parts >>> cached yes match for +test_local_parts >>> cached lookup data = LOCAL PART DATA >>> xxx in "+test_local_parts"? yes (matched "+test_local_parts" - cached) >>> message: \$domain_data=$domain_data \$local_part_data=$local_part_data >>> deny: condition test succeeded in ACL a1 >>> end of ACL a1: DENY LOG: H=(test) [V4NET.0.0.0] F= rejected RCPT xxx@a.b.c: $domain_data=DOMAIN DATA $local_part_data=LOCAL PART DATA