diff options
Diffstat (limited to 'test/stderr')
-rw-r--r-- | test/stderr/0002 | 13 | ||||
-rw-r--r-- | test/stderr/0023 | 2 | ||||
-rw-r--r-- | test/stderr/0037 | 8 | ||||
-rw-r--r-- | test/stderr/0084 | 4 | ||||
-rw-r--r-- | test/stderr/0085 | 12 | ||||
-rw-r--r-- | test/stderr/0123 | 72 | ||||
-rw-r--r-- | test/stderr/0279 | 4 | ||||
-rw-r--r-- | test/stderr/0297 | 8 | ||||
-rw-r--r-- | test/stderr/0360 | 16 | ||||
-rw-r--r-- | test/stderr/0361 | 4 | ||||
-rw-r--r-- | test/stderr/0364 | 28 | ||||
-rw-r--r-- | test/stderr/0370 | 2 | ||||
-rw-r--r-- | test/stderr/0377 | 48 | ||||
-rw-r--r-- | test/stderr/0378 | 38 | ||||
-rw-r--r-- | test/stderr/0379 | 12 | ||||
-rw-r--r-- | test/stderr/0380 | 8 | ||||
-rw-r--r-- | test/stderr/0382 | 8 | ||||
-rw-r--r-- | test/stderr/0386 | 144 | ||||
-rw-r--r-- | test/stderr/0388 | 4 | ||||
-rw-r--r-- | test/stderr/0393 | 4 | ||||
-rw-r--r-- | test/stderr/0399 | 12 | ||||
-rw-r--r-- | test/stderr/0402 | 20 | ||||
-rw-r--r-- | test/stderr/0403 | 4 | ||||
-rw-r--r-- | test/stderr/0404 | 6 | ||||
-rw-r--r-- | test/stderr/0426 | 4 | ||||
-rw-r--r-- | test/stderr/0464 | 8 | ||||
-rw-r--r-- | test/stderr/0544 | 6 | ||||
-rw-r--r-- | test/stderr/1003 | 2 | ||||
-rw-r--r-- | test/stderr/5000 | 2 | ||||
-rw-r--r-- | test/stderr/5004 | 7 | ||||
-rw-r--r-- | test/stderr/5204 | 4 | ||||
-rw-r--r-- | test/stderr/5410 | 22 | ||||
-rw-r--r-- | test/stderr/5420 | 22 |
33 files changed, 327 insertions, 231 deletions
diff --git a/test/stderr/0002 b/test/stderr/0002 index 41bf8840b..8f85e7146 100644 --- a/test/stderr/0002 +++ b/test/stderr/0002 @@ -5,6 +5,10 @@ dropping to exim gid; retaining priv uid ╭considering: primary_hostname: $primary_hostname ├──expanding: primary_hostname: $primary_hostname ╰─────result: primary_hostname: myhost.test.ex + ╭considering: sender_address: $sender_address + ├──expanding: sender_address: $sender_address + ╰─────result: sender_address: sndr@dom + ╰──(tainted) ╭considering: match: ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail} ╭considering: abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail} ├──expanding: abcd @@ -79,7 +83,7 @@ LOG: MAIN PANIC ╭considering: no}} ├──expanding: no ╰─────result: no - ├──expanding: a.b.c + ├──expanding: match_address: ${if match_address{a.b.c}{a.b.c}{yes}{no}} ╰─────result: match_address: no >>>>>>>>>>>>>>>> Exim pid=pppp (main: expansion test) terminating with rc=0 >>>>>>>>>>>>>>>> Exim version x.yz .... @@ -163,7 +167,7 @@ LOG: MAIN PANIC /considering: no}} |--expanding: no \_____result: no - |--expanding: a.b.c + |--expanding: match_address: ${if match_address{a.b.c}{a.b.c}{yes}{no}} \_____result: match_address: no >>>>>>>>>>>>>>>> Exim pid=pppp (main: expansion test) terminating with rc=0 >>>>>>>>>>>>>>>> Exim version x.yz .... @@ -182,9 +186,11 @@ dropping to exim gid; retaining priv uid ╭considering: -oMai authenticated_id = $authenticated_id ├──expanding: -oMai authenticated_id = $authenticated_id ╰─────result: -oMai authenticated_id = philip + ╰──(tainted) ╭considering: -oMas authenticated_sender = $authenticated_sender ├──expanding: -oMas authenticated_sender = $authenticated_sender ╰─────result: -oMas authenticated_sender = xx@yy.zz + ╰──(tainted) ╭considering: -oMi interface_address = $interface_address ├──expanding: -oMi interface_address = $interface_address ╰─────result: -oMi interface_address = 1.1.1.1 @@ -215,9 +221,11 @@ dropping to exim gid; retaining priv uid ╭considering: -oMai authenticated_id = $authenticated_id ├──expanding: -oMai authenticated_id = $authenticated_id ╰─────result: -oMai authenticated_id = philip + ╰──(tainted) ╭considering: -oMas authenticated_sender = $authenticated_sender ├──expanding: -oMas authenticated_sender = $authenticated_sender ╰─────result: -oMas authenticated_sender = xx@yy.zz + ╰──(tainted) ╭considering: -oMi interface_address = $interface_address ├──expanding: -oMi interface_address = $interface_address ╰─────result: -oMi interface_address = 1.1.1.1 @@ -255,6 +263,7 @@ sender_fullhost = ten-1.test.ex [V4NET.0.0.1] sender_rcvhost = ten-1.test.ex ([V4NET.0.0.1] ident=me) ├──expanding: -oMs sender_host_name = $sender_host_name ╰─────result: -oMs sender_host_name = ten-1.test.ex + ╰──(tainted) ╭considering: -oMt sender_ident = $sender_ident ├──expanding: -oMt sender_ident = $sender_ident ╰─────result: -oMt sender_ident = me diff --git a/test/stderr/0023 b/test/stderr/0023 index b7588756b..cb371d298 100644 --- a/test/stderr/0023 +++ b/test/stderr/0023 @@ -1247,7 +1247,7 @@ LOG: H=[30.30.30.30] F=<a@13.12.11.V4NET.rbl> rejected RCPT <x@y>: domain=test.e >>> check dnslists = test.ex/$sender_address_domain+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+END >>> = test.ex/y+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+END >>> DNS list check: test.ex/y+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+END -LOG: dnslist query is too long (ignored): y+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+... +LOG: dnslist query is too long (ignored): y+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+extra+e... >>> deny: condition test failed in ACL "acl_31_31_31" >>> processing "accept" (TESTSUITE/test-config 168) >>> accept: condition test succeeded in ACL "acl_31_31_31" diff --git a/test/stderr/0037 b/test/stderr/0037 index af8bf129d..5136a8f2b 100644 --- a/test/stderr/0037 +++ b/test/stderr/0037 @@ -9,8 +9,8 @@ configuration file is TESTSUITE/test-config trusted user admin user dropping to exim gid; retaining priv uid -rda_interpret (file): TESTSUITE/aux-var/0037.F -expanded: TESTSUITE/aux-var/0037.F +rda_interpret (file): 'TESTSUITE/aux-var/0037.F' +expanded: 'TESTSUITE/aux-var/0037.F' ssss bytes read from TESTSUITE/aux-var/0037.F data is an Exim filter program Filter: start of processing @@ -39,8 +39,8 @@ local_part=filter-userx domain=test.ex checking local_parts $home = >/usr< calling userfilter router -rda_interpret (file): TESTSUITE/aux-var/0037.f-user -expanded: TESTSUITE/aux-var/0037.f-user +rda_interpret (file): 'TESTSUITE/aux-var/0037.f-user' +expanded: 'TESTSUITE/aux-var/0037.f-user' ssss bytes read from TESTSUITE/aux-var/0037.f-user data is an Exim filter program Filter: start of processing diff --git a/test/stderr/0084 b/test/stderr/0084 index 4100ebe9e..45c7bd0f4 100644 --- a/test/stderr/0084 +++ b/test/stderr/0084 @@ -17,8 +17,8 @@ file check: TESTSUITE/aux-fixed/0084.$local_part expanded file: TESTSUITE/aux-fixed/0084.yes stat() yielded 0 calling forward router -rda_interpret (file): TESTSUITE/aux-fixed/0084.$local_part -expanded: TESTSUITE/aux-fixed/0084.yes +rda_interpret (file): 'TESTSUITE/aux-fixed/0084.$local_part' +expanded: 'TESTSUITE/aux-fixed/0084.yes' ssss bytes read from TESTSUITE/aux-fixed/0084.yes file is not a filter file parse_forward_list: userx@test.ex diff --git a/test/stderr/0085 b/test/stderr/0085 index 86ef5840d..56c65f6b4 100644 --- a/test/stderr/0085 +++ b/test/stderr/0085 @@ -27,8 +27,8 @@ checking domains y.z in "test.ex : myhost.test.ex"? no (end of list) y.z in "! +local_domains"? yes (end of list) calling fail_remote_domains router -rda_interpret (string): :fail: unrouteable mail domain "$domain" -expanded: :fail: unrouteable mail domain "y.z" +rda_interpret (string): ':fail: unrouteable mail domain "$domain"' +expanded: ':fail: unrouteable mail domain "y.z"' file is not a filter file parse_forward_list: :fail: unrouteable mail domain "y.z" extract item: :fail: unrouteable mail domain "y.z" @@ -226,8 +226,8 @@ checking domains y.z in "test.ex : myhost.test.ex"? no (end of list) y.z in "! +local_domains"? yes (end of list) calling fail_remote_domains router -rda_interpret (string): :fail: unrouteable mail domain "$domain" -expanded: :fail: unrouteable mail domain "y.z" +rda_interpret (string): ':fail: unrouteable mail domain "$domain"' +expanded: ':fail: unrouteable mail domain "y.z"' file is not a filter file parse_forward_list: :fail: unrouteable mail domain "y.z" extract item: :fail: unrouteable mail domain "y.z" @@ -281,8 +281,8 @@ checking domains smart.domain in "test.ex : myhost.test.ex"? no (end of list) smart.domain in "! +local_domains"? yes (end of list) calling fail_remote_domains router -rda_interpret (string): :fail: unrouteable mail domain "$domain" -expanded: :fail: unrouteable mail domain "smart.domain" +rda_interpret (string): ':fail: unrouteable mail domain "$domain"' +expanded: ':fail: unrouteable mail domain "smart.domain"' file is not a filter file parse_forward_list: :fail: unrouteable mail domain "smart.domain" extract item: :fail: unrouteable mail domain "smart.domain" diff --git a/test/stderr/0123 b/test/stderr/0123 index 34c2c1ee5..93894e498 100644 --- a/test/stderr/0123 +++ b/test/stderr/0123 @@ -16,7 +16,7 @@ routing x@test.ex --------> l1 router <-------- local_part=x domain=test.ex calling l1 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases1}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases1}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases1" search_find: file="TESTSUITE/aux-fixed/0123.aliases1" key="x" partial=-1 affix=NULL starflags=0 @@ -28,14 +28,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for x in TESTSUITE/aux-fixed/0123.aliases1 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l1 router declined for x@test.ex --------> l2 router <-------- local_part=x domain=test.ex calling l2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases2}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases2}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases2" search_find: file="TESTSUITE/aux-fixed/0123.aliases2" key="x" partial=-1 affix=NULL starflags=0 @@ -48,14 +48,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for x in TESTSUITE/aux-fixed/0123.aliases2 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l2 router declined for x@test.ex --------> l3 router <-------- local_part=x domain=test.ex calling l3 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases3}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases3}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases3" Too many lookup files open closing 0TESTSUITE/aux-fixed/0123.aliases1 @@ -70,14 +70,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for x in TESTSUITE/aux-fixed/0123.aliases3 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l3 router declined for x@test.ex --------> c1 router <-------- local_part=x domain=test.ex calling c1 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases4}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases4}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases4" Too many lookup files open closing 0TESTSUITE/aux-fixed/0123.aliases2 @@ -92,14 +92,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for x in TESTSUITE/aux-fixed/0123.aliases4 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c1 router declined for x@test.ex --------> c2 router <-------- local_part=x domain=test.ex calling c2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases5}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases5}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases5" Too many lookup files open closing 0TESTSUITE/aux-fixed/0123.aliases3 @@ -114,14 +114,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for x in TESTSUITE/aux-fixed/0123.aliases5 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c2 router declined for x@test.ex --------> c3 router <-------- local_part=x domain=test.ex calling c3 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases6}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases6}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases6" Too many lookup files open closing 0TESTSUITE/aux-fixed/0123.aliases4 @@ -136,7 +136,7 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for x in TESTSUITE/aux-fixed/0123.aliases6 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c3 router declined for x@test.ex @@ -150,7 +150,7 @@ routing y@test.ex --------> l1 router <-------- local_part=y domain=test.ex calling l1 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases1}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases1}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases1" cached closed Too many lookup files open @@ -166,14 +166,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for y in TESTSUITE/aux-fixed/0123.aliases1 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l1 router declined for y@test.ex --------> l2 router <-------- local_part=y domain=test.ex calling l2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases2}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases2}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases2" cached closed Too many lookup files open @@ -189,14 +189,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for y in TESTSUITE/aux-fixed/0123.aliases2 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l2 router declined for y@test.ex --------> l3 router <-------- local_part=y domain=test.ex calling l3 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases3}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases3}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases3" cached closed Too many lookup files open @@ -212,14 +212,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for y in TESTSUITE/aux-fixed/0123.aliases3 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l3 router declined for y@test.ex --------> c1 router <-------- local_part=y domain=test.ex calling c1 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases4}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases4}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases4" cached closed Too many lookup files open @@ -235,14 +235,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for y in TESTSUITE/aux-fixed/0123.aliases4 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c1 router declined for y@test.ex --------> c2 router <-------- local_part=y domain=test.ex calling c2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases5}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases5}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases5" cached closed Too many lookup files open @@ -258,14 +258,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for y in TESTSUITE/aux-fixed/0123.aliases5 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c2 router declined for y@test.ex --------> c3 router <-------- local_part=y domain=test.ex calling c3 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases6}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases6}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases6" cached closed Too many lookup files open @@ -281,7 +281,7 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for y in TESTSUITE/aux-fixed/0123.aliases6 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c3 router declined for y@test.ex @@ -295,7 +295,7 @@ routing z@test.ex --------> l1 router <-------- local_part=z domain=test.ex calling l1 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases1}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases1}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases1" cached closed Too many lookup files open @@ -311,14 +311,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for z in TESTSUITE/aux-fixed/0123.aliases1 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l1 router declined for z@test.ex --------> l2 router <-------- local_part=z domain=test.ex calling l2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases2}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases2}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases2" cached closed Too many lookup files open @@ -334,14 +334,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for z in TESTSUITE/aux-fixed/0123.aliases2 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l2 router declined for z@test.ex --------> l3 router <-------- local_part=z domain=test.ex calling l3 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases3}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases3}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases3" cached closed Too many lookup files open @@ -357,14 +357,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for z in TESTSUITE/aux-fixed/0123.aliases3 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: l3 router declined for z@test.ex --------> c1 router <-------- local_part=z domain=test.ex calling c1 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases4}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases4}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases4" cached closed Too many lookup files open @@ -380,14 +380,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for z in TESTSUITE/aux-fixed/0123.aliases4 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c1 router declined for z@test.ex --------> c2 router <-------- local_part=z domain=test.ex calling c2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases5}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases5}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases5" cached closed Too many lookup files open @@ -403,14 +403,14 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for z in TESTSUITE/aux-fixed/0123.aliases5 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c2 router declined for z@test.ex --------> c3 router <-------- local_part=z domain=test.ex calling c3 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases6}} +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.aliases6}}' search_open: lsearch "TESTSUITE/aux-fixed/0123.aliases6" cached closed Too many lookup files open @@ -426,7 +426,7 @@ rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0123.al file lookup required for z in TESTSUITE/aux-fixed/0123.aliases6 lookup failed -expanded: +expanded: '' file is not a filter file parse_forward_list: c3 router declined for z@test.ex diff --git a/test/stderr/0279 b/test/stderr/0279 index f69c13e7f..205224407 100644 --- a/test/stderr/0279 +++ b/test/stderr/0279 @@ -99,8 +99,8 @@ fun.1 in "fun.1 : fun.2"? yes (matched "fun.1") fun.1 in "+funny_domains"? yes (matched "+funny_domains") user1@fun.1 in "user1@+funny_domains"? yes (matched "user1@+funny_domains") calling rr1 router -rda_interpret (string): :fail: matched *@+funny_domains -expanded: :fail: matched *@+funny_domains +rda_interpret (string): ':fail: matched *@+funny_domains' +expanded: ':fail: matched *@+funny_domains' file is not a filter file parse_forward_list: :fail: matched *@+funny_domains extract item: :fail: matched *@+funny_domains diff --git a/test/stderr/0297 b/test/stderr/0297 index 4706f8780..36bcfb480 100644 --- a/test/stderr/0297 +++ b/test/stderr/0297 @@ -8,8 +8,8 @@ routing /a/b/c@myhost.test.ex --------> r1 router <-------- local_part=/a/b/c domain=myhost.test.ex calling r1 router -rda_interpret (string): $local_part -expanded: /a/b/c +rda_interpret (string): '$local_part' +expanded: '/a/b/c' file is not a filter file parse_forward_list: /a/b/c extract item: /a/b/c @@ -32,8 +32,8 @@ routing /x/y/z@myhost.test.ex --------> r1 router <-------- local_part=/x/y/z domain=myhost.test.ex calling r1 router -rda_interpret (string): $local_part -expanded: /x/y/z +rda_interpret (string): '$local_part' +expanded: '/x/y/z' file is not a filter file parse_forward_list: /x/y/z extract item: /x/y/z diff --git a/test/stderr/0360 b/test/stderr/0360 index e2ad7d479..de4b4f2b6 100644 --- a/test/stderr/0360 +++ b/test/stderr/0360 @@ -28,8 +28,8 @@ r1 router skipped: domains mismatch --------> r2 router <-------- local_part=cms domain=test.ex calling r2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}} -expanded: unknown@recurse.test.ex, defer +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}}' +expanded: 'unknown@recurse.test.ex, defer' file is not a filter file parse_forward_list: unknown@recurse.test.ex, defer extract item: unknown@recurse.test.ex @@ -83,8 +83,8 @@ r1 router skipped: domains mismatch --------> r2 router <-------- local_part=defer domain=test.ex calling r2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}} -expanded: :defer: Forcibly deferred +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}}' +expanded: ':defer: Forcibly deferred' file is not a filter file parse_forward_list: :defer: Forcibly deferred extract item: :defer: Forcibly deferred @@ -171,8 +171,8 @@ r1 router skipped: domains mismatch --------> r2 router <-------- local_part=cms domain=test.ex calling r2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}} -expanded: unknown@recurse.test.ex, defer +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}}' +expanded: 'unknown@recurse.test.ex, defer' file is not a filter file parse_forward_list: unknown@recurse.test.ex, defer extract item: unknown@recurse.test.ex @@ -226,8 +226,8 @@ r1 router skipped: domains mismatch --------> r2 router <-------- local_part=defer domain=test.ex calling r2 router -rda_interpret (string): ${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}} -expanded: :defer: Forcibly deferred +rda_interpret (string): '${lookup{$local_part}lsearch{TESTSUITE/aux-fixed/0360.aliases}}' +expanded: ':defer: Forcibly deferred' file is not a filter file parse_forward_list: :defer: Forcibly deferred extract item: :defer: Forcibly deferred diff --git a/test/stderr/0361 b/test/stderr/0361 index 64e47dff7..9b74af458 100644 --- a/test/stderr/0361 +++ b/test/stderr/0361 @@ -141,8 +141,8 @@ local_part=kilos domain=recurse.test.ex.test.ex checking local_parts kilos in "kilos"? yes (matched "kilos") calling r3 router -rda_interpret (string): $local_part@$domain -expanded: kilos@recurse.test.ex.test.ex +rda_interpret (string): '$local_part@$domain' +expanded: 'kilos@recurse.test.ex.test.ex' file is not a filter file parse_forward_list: kilos@recurse.test.ex.test.ex extract item: kilos@recurse.test.ex.test.ex diff --git a/test/stderr/0364 b/test/stderr/0364 index 81fb83de1..1b08f726b 100644 --- a/test/stderr/0364 +++ b/test/stderr/0364 @@ -9,8 +9,8 @@ local_part=kilos domain=thishost checking domains processing address_data calling r1 router -rda_interpret (string): $local_part@$domain.test.ex -expanded: kilos@thishost.test.ex +rda_interpret (string): '$local_part@$domain.test.ex' +expanded: 'kilos@thishost.test.ex' file is not a filter file parse_forward_list: kilos@thishost.test.ex extract item: kilos@thishost.test.ex @@ -54,8 +54,8 @@ local_part=solik domain=otherhost checking domains processing address_data calling r1 router -rda_interpret (string): $local_part@$domain.test.ex -expanded: solik@otherhost.test.ex +rda_interpret (string): '$local_part@$domain.test.ex' +expanded: 'solik@otherhost.test.ex' file is not a filter file parse_forward_list: solik@otherhost.test.ex extract item: solik@otherhost.test.ex @@ -80,8 +80,8 @@ checking domains checking "condition" "${if eq{$address_data}{}{no}{yes}}"... processing address_data calling r3 router -rda_interpret (string): $local_part@$original_domain.sub.test.ex -expanded: solik@otherhost.sub.test.ex +rda_interpret (string): '$local_part@$original_domain.sub.test.ex' +expanded: 'solik@otherhost.sub.test.ex' file is not a filter file parse_forward_list: solik@otherhost.sub.test.ex extract item: solik@otherhost.sub.test.ex @@ -109,8 +109,8 @@ r3 router skipped: condition failure local_part=solik domain=otherhost.sub.test.ex checking domains calling r4 router -rda_interpret (string): :fail:Can't route to $domain -expanded: :fail:Can't route to otherhost.sub.test.ex +rda_interpret (string): ':fail:Can't route to $domain' +expanded: ':fail:Can't route to otherhost.sub.test.ex' file is not a filter file parse_forward_list: :fail:Can't route to otherhost.sub.test.ex extract item: :fail:Can't route to otherhost.sub.test.ex @@ -122,8 +122,8 @@ local_part=xxx domain=ten-1 checking domains processing address_data calling r1 router -rda_interpret (string): $local_part@$domain.test.ex -expanded: xxx@ten-1.test.ex +rda_interpret (string): '$local_part@$domain.test.ex' +expanded: 'xxx@ten-1.test.ex' file is not a filter file parse_forward_list: xxx@ten-1.test.ex extract item: xxx@ten-1.test.ex @@ -157,8 +157,8 @@ local_part=xxx domain=testsub checking domains processing address_data calling r1 router -rda_interpret (string): $local_part@$domain.test.ex -expanded: xxx@testsub.test.ex +rda_interpret (string): '$local_part@$domain.test.ex' +expanded: 'xxx@testsub.test.ex' file is not a filter file parse_forward_list: xxx@testsub.test.ex extract item: xxx@testsub.test.ex @@ -183,8 +183,8 @@ checking domains checking "condition" "${if eq{$address_data}{}{no}{yes}}"... processing address_data calling r3 router -rda_interpret (string): $local_part@$original_domain.sub.test.ex -expanded: xxx@testsub.sub.test.ex +rda_interpret (string): '$local_part@$original_domain.sub.test.ex' +expanded: 'xxx@testsub.sub.test.ex' file is not a filter file parse_forward_list: xxx@testsub.sub.test.ex extract item: xxx@testsub.sub.test.ex diff --git a/test/stderr/0370 b/test/stderr/0370 index 823ff0962..b2483cf21 100644 --- a/test/stderr/0370 +++ b/test/stderr/0370 @@ -21,7 +21,7 @@ changed uid/gid: local delivery to |TESTSUITE/bin/iefbr14 <|TESTSUITE/bin/iefbr1 uid=EXIM_UID gid=CALLER_GID pid=pppp t1 transport entered direct command: - argv[0] = TESTSUITE/bin/iefbr14 + argv[0] = 'TESTSUITE/bin/iefbr14' Writing message to pipe writing data block fd=dddd size=sss timeout=3600 writing error 32: Broken pipe diff --git a/test/stderr/0377 b/test/stderr/0377 index 007df5d54..98f92e0a3 100644 --- a/test/stderr/0377 +++ b/test/stderr/0377 @@ -54,8 +54,8 @@ cccc_2nd_time router skipped: condition failure local_part=cccc domain=myhost.test.ex checking local_parts calling cccc_redirect router -rda_interpret (string): cccc@$domain, defer_cccc@$domain -expanded: cccc@myhost.test.ex, defer_cccc@myhost.test.ex +rda_interpret (string): 'cccc@$domain, defer_cccc@$domain' +expanded: 'cccc@myhost.test.ex, defer_cccc@myhost.test.ex' file is not a filter file parse_forward_list: cccc@myhost.test.ex, defer_cccc@myhost.test.ex extract item: cccc@myhost.test.ex @@ -88,8 +88,8 @@ local_part=bbbb domain=myhost.test.ex checking local_parts checking "condition" "${if first_delivery{yes}{no}}"... calling bbbb router -rda_interpret (string): bbbb@$domain, defer_bbbb@$domain -expanded: bbbb@myhost.test.ex, defer_bbbb@myhost.test.ex +rda_interpret (string): 'bbbb@$domain, defer_bbbb@$domain' +expanded: 'bbbb@myhost.test.ex, defer_bbbb@myhost.test.ex' file is not a filter file parse_forward_list: bbbb@myhost.test.ex, defer_bbbb@myhost.test.ex extract item: bbbb@myhost.test.ex @@ -114,8 +114,8 @@ local_part=aaaa domain=myhost.test.ex checking local_parts checking "condition" "${if first_delivery{yes}{no}}"... calling unseen_aaaa router -rda_interpret (string): defer_aaaa@$domain -expanded: defer_aaaa@myhost.test.ex +rda_interpret (string): 'defer_aaaa@$domain' +expanded: 'defer_aaaa@myhost.test.ex' file is not a filter file parse_forward_list: defer_aaaa@myhost.test.ex extract item: defer_aaaa@myhost.test.ex @@ -158,8 +158,8 @@ routing defer_cccc@myhost.test.ex local_part=defer_cccc domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer @@ -216,8 +216,8 @@ routing defer_bbbb@myhost.test.ex local_part=defer_bbbb domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer @@ -261,8 +261,8 @@ routing defer_aaaa@myhost.test.ex local_part=defer_aaaa domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer @@ -356,8 +356,8 @@ local_part=cccc domain=myhost.test.ex checking local_parts checking "condition" "${if first_delivery{no}{yes}}"... calling cccc_2nd_time router -rda_interpret (string): $local_part@$domain -expanded: cccc@myhost.test.ex +rda_interpret (string): '$local_part@$domain' +expanded: 'cccc@myhost.test.ex' file is not a filter file parse_forward_list: cccc@myhost.test.ex extract item: cccc@myhost.test.ex @@ -458,8 +458,8 @@ cccc_2nd_time router skipped: previously routed cccc@myhost.test.ex local_part=cccc domain=myhost.test.ex checking local_parts calling cccc_redirect router -rda_interpret (string): cccc@$domain, defer_cccc@$domain -expanded: cccc@myhost.test.ex, defer_cccc@myhost.test.ex +rda_interpret (string): 'cccc@$domain, defer_cccc@$domain' +expanded: 'cccc@myhost.test.ex, defer_cccc@myhost.test.ex' file is not a filter file parse_forward_list: cccc@myhost.test.ex, defer_cccc@myhost.test.ex extract item: cccc@myhost.test.ex @@ -488,8 +488,8 @@ routing defer_cccc@myhost.test.ex local_part=defer_cccc domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer @@ -600,8 +600,8 @@ local_part=cccc domain=myhost.test.ex checking local_parts checking "condition" "${if first_delivery{no}{yes}}"... calling cccc_2nd_time router -rda_interpret (string): $local_part@$domain -expanded: cccc@myhost.test.ex +rda_interpret (string): '$local_part@$domain' +expanded: 'cccc@myhost.test.ex' file is not a filter file parse_forward_list: cccc@myhost.test.ex extract item: cccc@myhost.test.ex @@ -702,8 +702,8 @@ cccc_2nd_time router skipped: previously routed cccc@myhost.test.ex local_part=cccc domain=myhost.test.ex checking local_parts calling cccc_redirect router -rda_interpret (string): cccc@$domain, defer_cccc@$domain -expanded: cccc@myhost.test.ex, defer_cccc@myhost.test.ex +rda_interpret (string): 'cccc@$domain, defer_cccc@$domain' +expanded: 'cccc@myhost.test.ex, defer_cccc@myhost.test.ex' file is not a filter file parse_forward_list: cccc@myhost.test.ex, defer_cccc@myhost.test.ex extract item: cccc@myhost.test.ex @@ -732,8 +732,8 @@ routing defer_cccc@myhost.test.ex local_part=defer_cccc domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer diff --git a/test/stderr/0378 b/test/stderr/0378 index 74ab95932..e48fb7e76 100644 --- a/test/stderr/0378 +++ b/test/stderr/0378 @@ -34,18 +34,13 @@ aaaa_2nd_time router skipped: condition failure local_part=aaaa domain=myhost.test.ex checking local_parts calling aaaa router -rda_interpret (string): # Exim filter -deliver defer_aaaa@$domain -save TESTSUITE/test-mail/file -pipe "/bin/sh -c exit" -mail subject autoreply -text "This is an autoreply" -expanded: # Exim filter +rda_interpret (string): '# Exim filter\ndeliver defer_aaaa@$domain\nsave TESTSUITE/test-mail/file\npipe "/bin/sh -c exit"\nmail subject autoreply\ntext "This is an autoreply"' +expanded: '# Exim filter deliver defer_aaaa@myhost.test.ex save TESTSUITE/test-mail/file pipe "/bin/sh -c exit" mail subject autoreply -text "This is an autoreply" +text "This is an autoreply"' data is an Exim filter program Filter: start of processing Filter: end of processing @@ -99,8 +94,8 @@ bounce router skipped: senders mismatch local_part=defer_aaaa domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer @@ -141,8 +136,8 @@ routing CALLER@myhost.test.ex local_part=CALLER domain=myhost.test.ex checking senders calling bounce router -rda_interpret (string): :blackhole: -expanded: :blackhole: +rda_interpret (string): ':blackhole:' +expanded: ':blackhole:' file is not a filter file parse_forward_list: :blackhole: extract item: :blackhole: @@ -197,8 +192,8 @@ local_part=aaaa domain=myhost.test.ex checking local_parts checking "condition" "${if first_delivery{no}{yes}}"... calling aaaa_2nd_time router -rda_interpret (string): aaaa@$domain -expanded: aaaa@myhost.test.ex +rda_interpret (string): 'aaaa@$domain' +expanded: 'aaaa@myhost.test.ex' file is not a filter file parse_forward_list: aaaa@myhost.test.ex extract item: aaaa@myhost.test.ex @@ -229,18 +224,13 @@ aaaa_2nd_time router skipped: previously routed aaaa@myhost.test.ex local_part=aaaa domain=myhost.test.ex checking local_parts calling aaaa router -rda_interpret (string): # Exim filter -deliver defer_aaaa@$domain -save TESTSUITE/test-mail/file -pipe "/bin/sh -c exit" -mail subject autoreply -text "This is an autoreply" -expanded: # Exim filter +rda_interpret (string): '# Exim filter\ndeliver defer_aaaa@$domain\nsave TESTSUITE/test-mail/file\npipe "/bin/sh -c exit"\nmail subject autoreply\ntext "This is an autoreply"' +expanded: '# Exim filter deliver defer_aaaa@myhost.test.ex save TESTSUITE/test-mail/file pipe "/bin/sh -c exit" mail subject autoreply -text "This is an autoreply" +text "This is an autoreply"' data is an Exim filter program Filter: start of processing Filter: end of processing @@ -293,8 +283,8 @@ bounce router skipped: senders mismatch local_part=defer_aaaa domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer diff --git a/test/stderr/0379 b/test/stderr/0379 index c3777c222..26a225fe2 100644 --- a/test/stderr/0379 +++ b/test/stderr/0379 @@ -29,8 +29,8 @@ defer router skipped: local_parts mismatch local_part=aaaa domain=myhost.test.ex checking local_parts calling aaaa_redirect router -rda_interpret (string): bbbb@$domain, cccc@$domain -expanded: bbbb@myhost.test.ex, cccc@myhost.test.ex +rda_interpret (string): 'bbbb@$domain, cccc@$domain' +expanded: 'bbbb@myhost.test.ex, cccc@myhost.test.ex' file is not a filter file parse_forward_list: bbbb@myhost.test.ex, cccc@myhost.test.ex extract item: bbbb@myhost.test.ex @@ -50,8 +50,8 @@ routing defer@myhost.test.ex local_part=defer domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer @@ -151,8 +151,8 @@ routing defer@myhost.test.ex local_part=defer domain=myhost.test.ex checking local_parts calling defer router -rda_interpret (string): :defer: forced defer -expanded: :defer: forced defer +rda_interpret (string): ':defer: forced defer' +expanded: ':defer: forced defer' file is not a filter file parse_forward_list: :defer: forced defer extract item: :defer: forced defer diff --git a/test/stderr/0380 b/test/stderr/0380 index 7be8b5be7..c653fc309 100644 --- a/test/stderr/0380 +++ b/test/stderr/0380 @@ -33,8 +33,8 @@ r1 router skipped: local_parts mismatch local_part=bbbb domain=myhost.test.ex checking local_parts calling r2 router -rda_interpret (file): TESTSUITE/non-exist/$local_part -expanded: TESTSUITE/non-exist/bbbb +rda_interpret (file): 'TESTSUITE/non-exist/$local_part' +expanded: 'TESTSUITE/non-exist/bbbb' TESTSUITE/non-exist/bbbb does not exist ignore_enotdir set => skip checking parent directory r2 router declined for bbbb@myhost.test.ex @@ -61,8 +61,8 @@ forced failure in expansion of "${if eq {a}{b}{x}fail}" (address_data): decline local_part=aaaa domain=myhost.test.ex checking local_parts calling r1 router -rda_interpret (file): TESTSUITE/non-exist/$local_part -expanded: TESTSUITE/non-exist/aaaa +rda_interpret (file): 'TESTSUITE/non-exist/$local_part' +expanded: 'TESTSUITE/non-exist/aaaa' TESTSUITE/non-exist/aaaa does not exist checking parent directory stat(TESTSUITE/non-exist/.)=-1 diff --git a/test/stderr/0382 b/test/stderr/0382 index 792e5cee9..24fd7b7a0 100644 --- a/test/stderr/0382 +++ b/test/stderr/0382 @@ -10,8 +10,8 @@ trusted user admin user dropping to exim gid; retaining priv uid running system filter -Filtering did not set up a significant delivery. -Normal delivery will occur. + Filtering did not set up a significant delivery. + Normal delivery will occur. system filter returned 1 LOG: MAIN ** userx@test.ex R=r1: forced fail @@ -27,8 +27,8 @@ trusted user admin user dropping to exim gid; retaining priv uid running system filter -Filtering did not set up a significant delivery. -Normal delivery will occur. + Filtering did not set up a significant delivery. + Normal delivery will occur. system filter returned 1 LOG: MAIN ** CALLER@test.ex: Unrouteable address diff --git a/test/stderr/0386 b/test/stderr/0386 index b8f4b079b..d2444f5ad 100644 --- a/test/stderr/0386 +++ b/test/stderr/0386 @@ -32,19 +32,24 @@ spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 SMTP>> 250 OK SMTP<< rcpt to:<1@b> -read ACL from file TESTSUITE/aux-fixed/0386.acl1 -processing "accept" (TESTSUITE/test-config 32) -check hosts = : +using ACL "chk_rcpt" +processing "accept" (TESTSUITE/test-config 18) +check local_parts = 1 +1 in "1"? yes (matched "1") +check acl = TESTSUITE/aux-fixed/0386.acl1 + read ACL from file TESTSUITE/aux-fixed/0386.acl1 + processing "accept" (TESTSUITE/test-config 43) + check hosts = : host in ":"? no (end of list) -accept: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "deny" (TESTSUITE/test-config 32) -check local_parts = ^.*[@%!/|] + accept: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "deny" (TESTSUITE/test-config 43) + check local_parts = ^.*[@%!/|] 1 in "^.*[@%!/|]"? no (end of list) -deny: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "require" (TESTSUITE/test-config 32) -l_message: Invalid sender - message: Couldn't verify the sender -check verify = sender/defer_ok + deny: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "require" (TESTSUITE/test-config 43) + l_message: Invalid sender + message: Couldn't verify the sender + check verify = sender/defer_ok >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@y >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -64,13 +69,15 @@ domain = y routed by r1 router envelope to: x@y transport: t1 ------------ end verify ------------ -sender x@y verified ok -require: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "deny" (TESTSUITE/test-config 32) - message: No such user here -deny: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" -end of ACL "TESTSUITE/aux-fixed/0386.acl1": DENY + ----------- end verify ------------ + sender x@y verified ok + require: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "deny" (TESTSUITE/test-config 43) + message: No such user here + deny: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" + end of ACL "TESTSUITE/aux-fixed/0386.acl1": DENY +accept: condition test failed in ACL "chk_rcpt" +accept: endpass encountered - denying access SMTP>> 550 No such user here LOG: MAIN REJECT H=[V4NET.9.8.7] F=<x@y> rejected RCPT <1@b>: No such user here @@ -81,19 +88,24 @@ spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 SMTP>> 250 OK SMTP<< rcpt to:<1@b> -using ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "accept" (TESTSUITE/test-config 32) -check hosts = : +using ACL "chk_rcpt" +processing "accept" (TESTSUITE/test-config 18) +check local_parts = 1 +1 in "1"? yes (matched "1") +check acl = TESTSUITE/aux-fixed/0386.acl1 + using ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "accept" (TESTSUITE/test-config 43) + check hosts = : host in ":"? no (end of list) -accept: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "deny" (TESTSUITE/test-config 32) -check local_parts = ^.*[@%!/|] + accept: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "deny" (TESTSUITE/test-config 43) + check local_parts = ^.*[@%!/|] 1 in "^.*[@%!/|]"? no (end of list) -deny: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "require" (TESTSUITE/test-config 32) -l_message: Invalid sender - message: Couldn't verify the sender -check verify = sender/defer_ok + deny: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "require" (TESTSUITE/test-config 43) + l_message: Invalid sender + message: Couldn't verify the sender + check verify = sender/defer_ok >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Verifying x@y >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -112,13 +124,15 @@ domain = y routed by r1 router envelope to: x@y transport: t1 ------------ end verify ------------ -sender x@y verified ok -require: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" -processing "deny" (TESTSUITE/test-config 32) - message: No such user here -deny: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" -end of ACL "TESTSUITE/aux-fixed/0386.acl1": DENY + ----------- end verify ------------ + sender x@y verified ok + require: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" + processing "deny" (TESTSUITE/test-config 43) + message: No such user here + deny: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl1" + end of ACL "TESTSUITE/aux-fixed/0386.acl1": DENY +accept: condition test failed in ACL "chk_rcpt" +accept: endpass encountered - denying access SMTP>> 550 No such user here LOG: MAIN REJECT H=[V4NET.9.8.7] F=<x@y> rejected RCPT <1@b>: No such user here @@ -164,11 +178,20 @@ spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 SMTP>> 250 OK SMTP<< rcpt to:<2@b> -read ACL from file TESTSUITE/aux-fixed/0386.acl2 -processing "warn" (TESTSUITE/test-config 32) - message: X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text -l_message: found in $dnslist_domain: $dnslist_text -check dnslists = rbl.test.ex +using ACL "chk_rcpt" +processing "accept" (TESTSUITE/test-config 18) +check local_parts = 1 +2 in "1"? no (end of list) +accept: condition test failed in ACL "chk_rcpt" +processing "accept" (TESTSUITE/test-config 21) +check local_parts = 2 +2 in "2"? yes (matched "2") +check acl = TESTSUITE/aux-fixed/0386.acl2 + read ACL from file TESTSUITE/aux-fixed/0386.acl2 + processing "warn" (TESTSUITE/test-config 43) + message: X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text + l_message: found in $dnslist_domain: $dnslist_text + check dnslists = rbl.test.ex DNS list check: rbl.test.ex new DNS lookup for 13.12.11.V4NET.rbl.test.ex DNS lookup of 13.12.11.V4NET.rbl.test.ex (A) using fakens @@ -177,13 +200,15 @@ DNS lookup for 13.12.11.V4NET.rbl.test.ex succeeded (yielding 127.0.0.2) DNS lookup of 13.12.11.V4NET.rbl.test.ex (TXT) using fakens DNS lookup of 13.12.11.V4NET.rbl.test.ex (TXT) succeeded => that means V4NET.11.12.13 is listed at rbl.test.ex -warn: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" + warn: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" LOG: MAIN H=[V4NET.11.12.13] U=CALLER Warning: found in rbl.test.ex: This is a test blacklisting message created log directory TESTSUITE/spool/log -processing "accept" (TESTSUITE/test-config 32) -accept: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" -end of ACL "TESTSUITE/aux-fixed/0386.acl2": ACCEPT + processing "accept" (TESTSUITE/test-config 43) + accept: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" + end of ACL "TESTSUITE/aux-fixed/0386.acl2": ACCEPT +accept: condition test succeeded in ACL "chk_rcpt" +end of ACL "chk_rcpt": ACCEPT SMTP>> 250 Accepted DSN: orcpt: NULL flags: 0 SMTP<< data @@ -351,21 +376,32 @@ spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100 SMTP>> 250 OK SMTP<< rcpt to:<2@b> -using ACL "TESTSUITE/aux-fixed/0386.acl2" -processing "warn" (TESTSUITE/test-config 32) - message: X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text -l_message: found in $dnslist_domain: $dnslist_text -check dnslists = rbl.test.ex +using ACL "chk_rcpt" +processing "accept" (TESTSUITE/test-config 18) +check local_parts = 1 +2 in "1"? no (end of list) +accept: condition test failed in ACL "chk_rcpt" +processing "accept" (TESTSUITE/test-config 21) +check local_parts = 2 +2 in "2"? yes (matched "2") +check acl = TESTSUITE/aux-fixed/0386.acl2 + using ACL "TESTSUITE/aux-fixed/0386.acl2" + processing "warn" (TESTSUITE/test-config 43) + message: X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text + l_message: found in $dnslist_domain: $dnslist_text + check dnslists = rbl.test.ex DNS list check: rbl.test.ex using result of previous DNS lookup DNS lookup for 13.12.11.V4NET.rbl.test.ex succeeded (yielding 127.0.0.2) => that means V4NET.11.12.13 is listed at rbl.test.ex -warn: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" + warn: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" LOG: MAIN H=[V4NET.11.12.13] U=CALLER Warning: found in rbl.test.ex: This is a test blacklisting message -processing "accept" (TESTSUITE/test-config 32) -accept: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" -end of ACL "TESTSUITE/aux-fixed/0386.acl2": ACCEPT + processing "accept" (TESTSUITE/test-config 43) + accept: condition test succeeded in ACL "TESTSUITE/aux-fixed/0386.acl2" + end of ACL "TESTSUITE/aux-fixed/0386.acl2": ACCEPT +accept: condition test succeeded in ACL "chk_rcpt" +end of ACL "chk_rcpt": ACCEPT SMTP>> 250 Accepted DSN: orcpt: NULL flags: 0 SMTP<< data diff --git a/test/stderr/0388 b/test/stderr/0388 index a9be60fb4..e11ca71b3 100644 --- a/test/stderr/0388 +++ b/test/stderr/0388 @@ -258,8 +258,8 @@ checking senders address match test: subject= pattern= in ":"? yes (matched "") calling r0 router -rda_interpret (string): :blackhole: -expanded: :blackhole: +rda_interpret (string): ':blackhole:' +expanded: ':blackhole:' file is not a filter file parse_forward_list: :blackhole: extract item: :blackhole: diff --git a/test/stderr/0393 b/test/stderr/0393 index 34d20785f..81ffa5e85 100644 --- a/test/stderr/0393 +++ b/test/stderr/0393 @@ -12,7 +12,7 @@ dropping to exim gid; retaining priv uid >>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>> --------> userx@test.ex <-------- direct command: - argv[0] = /bin/cat + argv[0] = '/bin/cat' direct command after expansion: argv[0] = /bin/cat appendfile transport entered @@ -97,7 +97,7 @@ dropping to exim gid; retaining priv uid >>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>> --------> userx@test.ex <-------- direct command: - argv[0] = ${if={1}{1}{}{}} + argv[0] = '${if={1}{1}{}{}}' direct command after expansion: argv[0] = appendfile transport entered diff --git a/test/stderr/0399 b/test/stderr/0399 index 2dc717282..9a3b13297 100644 --- a/test/stderr/0399 +++ b/test/stderr/0399 @@ -16,8 +16,8 @@ routing x@y --------> r1 router <-------- local_part=x domain=y calling r1 router -rda_interpret (string): -expanded: +rda_interpret (string): '' +expanded: '' file is not a filter file parse_forward_list: r1 router declined for x@y @@ -25,8 +25,8 @@ expansion of "more" forced failure --------> r2 router <-------- local_part=x domain=y calling r2 router -rda_interpret (string): -expanded: +rda_interpret (string): '' +expanded: '' file is not a filter file parse_forward_list: r2 router declined for x@y @@ -34,8 +34,8 @@ expansion of "more" yields "yes" --------> r3 router <-------- local_part=x domain=y calling r3 router -rda_interpret (string): -expanded: +rda_interpret (string): '' +expanded: '' file is not a filter file parse_forward_list: r3 router declined for x@y diff --git a/test/stderr/0402 b/test/stderr/0402 index daa7b50f5..1d81d845c 100644 --- a/test/stderr/0402 +++ b/test/stderr/0402 @@ -284,9 +284,10 @@ usery in "usery"? yes (matched "usery") ╭considering: /non-exist/$domain ├──expanding: /non-exist/$domain ╰─────result: /non-exist/test.ex + ╰──(tainted) calling r5 router -rda_interpret (string): TESTSUITE/test-mail/junk -expanded: TESTSUITE/test-mail/junk +rda_interpret (string): 'TESTSUITE/test-mail/junk' +expanded: 'TESTSUITE/test-mail/junk' file is not a filter file parse_forward_list: TESTSUITE/test-mail/junk extract item: TESTSUITE/test-mail/junk @@ -323,9 +324,10 @@ CALLER in "CALLER"? yes (matched "CALLER") ╭considering: /non-exist/$local_part ├──expanding: /non-exist/$local_part ╰─────result: /non-exist/CALLER + ╰──(tainted) calling r4 router -rda_interpret (string): TESTSUITE/test-mail/junk -expanded: TESTSUITE/test-mail/junk +rda_interpret (string): 'TESTSUITE/test-mail/junk' +expanded: 'TESTSUITE/test-mail/junk' file is not a filter file parse_forward_list: TESTSUITE/test-mail/junk extract item: TESTSUITE/test-mail/junk @@ -356,6 +358,7 @@ userz in "userz"? yes (matched "userz") ╭considering: /non-exist/$domain ├──expanding: /non-exist/$domain ╰─────result: /non-exist/test.ex + ╰──(tainted) calling r3 router r3 router called for userz@test.ex domain = test.ex @@ -381,6 +384,7 @@ usery in "usery"? yes (matched "usery") ╭considering: /non-exist/$domain ├──expanding: /non-exist/$domain ╰─────result: /non-exist/test.ex + ╰──(tainted) calling r2 router r2 router called for usery@test.ex domain = test.ex @@ -401,6 +405,7 @@ CALLER in "CALLER"? yes (matched "CALLER") ╭considering: /non-exist/$local_part ├──expanding: /non-exist/$local_part ╰─────result: /non-exist/CALLER + ╰──(tainted) calling r1 router r1 router called for CALLER@test.ex domain = test.ex @@ -449,6 +454,7 @@ no retry data available ╭considering: /non-exist/$local_part ├──expanding: /non-exist/$local_part ╰─────result: /non-exist/usery + ╰──(tainted) search_tidyup called changed uid/gid: local delivery to TESTSUITE/test-mail/junk <TESTSUITE/test-mail/junk> transport=ft1 uid=CALLER_UID gid=CALLER_GID pid=pppp @@ -477,6 +483,7 @@ writing to file TESTSUITE/test-mail/junk ├──expanding: $return_path ╰─────result: CALLER@test.ex + ╰──(tainted) ╭───scanning: MAILER-DAEMON}} ${tod_bsdinbox} ├──expanding: MAILER-DAEMON @@ -486,6 +493,7 @@ writing to file TESTSUITE/test-mail/junk ╰─────result: From CALLER@test.ex Tue Mar 02 09:44:33 1999 + ╰──(tainted) writing data block fd=dddd size=sss timeout=0 cannot use sendfile for body: spoolfile not wireformat writing data block fd=dddd size=sss timeout=0 @@ -534,6 +542,7 @@ writing to file TESTSUITE/test-mail/junk ├──expanding: $return_path ╰─────result: CALLER@test.ex + ╰──(tainted) ╭───scanning: MAILER-DAEMON}} ${tod_bsdinbox} ├──expanding: MAILER-DAEMON @@ -543,6 +552,7 @@ writing to file TESTSUITE/test-mail/junk ╰─────result: From CALLER@test.ex Tue Mar 02 09:44:33 1999 + ╰──(tainted) writing data block fd=dddd size=sss timeout=0 cannot use sendfile for body: spoolfile not wireformat writing data block fd=dddd size=sss timeout=0 @@ -592,6 +602,7 @@ no retry data available ╭considering: /non-exist/$local_part ├──expanding: /non-exist/$local_part ╰─────result: /non-exist/usery + ╰──(tainted) search_tidyup called changed uid/gid: local delivery to usery <usery@test.ex> transport=t1 uid=CALLER_UID gid=CALLER_GID pid=pppp @@ -621,6 +632,7 @@ no retry data available ╭considering: /$local_part ├──expanding: /$local_part ╰─────result: /userz + ╰──(tainted) search_tidyup called changed uid/gid: local delivery to userz <userz@test.ex> transport=t2 uid=CALLER_UID gid=CALLER_GID pid=pppp diff --git a/test/stderr/0403 b/test/stderr/0403 index e0fc74a94..29a555881 100644 --- a/test/stderr/0403 +++ b/test/stderr/0403 @@ -120,8 +120,8 @@ userx in "lsearch;TESTSUITE/aux-fixed/0403.data"? yes (matched "lsearch;TESTSUIT +++home=/usr processing address_data calling r1 router -rda_interpret (string): TESTSUITE/test-mail/junk -expanded: TESTSUITE/test-mail/junk +rda_interpret (string): 'TESTSUITE/test-mail/junk' +expanded: 'TESTSUITE/test-mail/junk' file is not a filter file parse_forward_list: TESTSUITE/test-mail/junk extract item: TESTSUITE/test-mail/junk diff --git a/test/stderr/0404 b/test/stderr/0404 index 652e65335..6ec697bc9 100644 --- a/test/stderr/0404 +++ b/test/stderr/0404 @@ -193,10 +193,10 @@ r1 router skipped: local_parts mismatch --------> r2 router <-------- local_part=userx domain=test.ex calling r2 router -rda_interpret (string): #Exim filter\nmail text rhubarb\nseen finish -expanded: #Exim filter +rda_interpret (string): '#Exim filter\nmail text rhubarb\nseen finish' +expanded: '#Exim filter mail text rhubarb -seen finish +seen finish' search_tidyup called changed uid/gid: r2 router (recipient is userx@test.ex) uid=CALLER_UID gid=CALLER_GID pid=pppp diff --git a/test/stderr/0426 b/test/stderr/0426 index 9918563ad..dda5191a2 100644 --- a/test/stderr/0426 +++ b/test/stderr/0426 @@ -73,8 +73,8 @@ routing CALLER@test.ex local_part=CALLER domain=test.ex checking senders calling r0 router -rda_interpret (string): :blackhole: -expanded: :blackhole: +rda_interpret (string): ':blackhole:' +expanded: ':blackhole:' file is not a filter file parse_forward_list: :blackhole: extract item: :blackhole: diff --git a/test/stderr/0464 b/test/stderr/0464 index 729f87244..512ed1b58 100644 --- a/test/stderr/0464 +++ b/test/stderr/0464 @@ -49,8 +49,8 @@ cached yes match for +special_domains cached lookup data = data for domain1 domain1 in "+special_domains"? yes (matched "+special_domains" - cached) calling r1 router -rda_interpret (string): $local_part@xxx.$domain -expanded: abc@xxx.domain1 +rda_interpret (string): '$local_part@xxx.$domain' +expanded: 'abc@xxx.domain1' file is not a filter file parse_forward_list: abc@xxx.domain1 extract item: abc@xxx.domain1 @@ -116,8 +116,8 @@ cached yes match for +special_domains cached lookup data = data for domain1 domain1 in "+special_domains"? yes (matched "+special_domains" - cached) calling r1 router -rda_interpret (string): $local_part@xxx.$domain -expanded: abc@xxx.domain1 +rda_interpret (string): '$local_part@xxx.$domain' +expanded: 'abc@xxx.domain1' file is not a filter file parse_forward_list: abc@xxx.domain1 extract item: abc@xxx.domain1 diff --git a/test/stderr/0544 b/test/stderr/0544 index c90d9b1b2..cce031101 100644 --- a/test/stderr/0544 +++ b/test/stderr/0544 @@ -128,6 +128,7 @@ dropping to exim gid; retaining priv uid ╭considering: $domain ├──expanding: $domain ╰─────result: domain1.ex + ╰──(tainted) LOG: MAIN == userx@domain1.ex R=smarthost T=smtp defer (-1): domain matches queue_smtp_domains, or -odqs set LOG: MAIN @@ -176,12 +177,14 @@ LOG: smtp_connection MAIN ╭considering: $sender_helo_name}{+dlist}} ├──expanding: $sender_helo_name ╰─────result: ehlo.domain + ╰──(tainted) ╭considering: +dlist}} ├──expanding: +dlist ╰─────result: +dlist ╭considering: $domain ├──expanding: $domain ╰─────result: ehlo.domain + ╰──(tainted) ├──condition: match_domain {$sender_helo_name}{+dlist} ├─────result: true ├──expanding: ${if match_domain {$sender_helo_name}{+dlist}} @@ -189,12 +192,15 @@ LOG: smtp_connection MAIN ╭considering: domain=$domain/sender_domain=$sender_address_domain ├──expanding: domain=$domain/sender_domain=$sender_address_domain ╰─────result: domain=/sender_domain=sender.domain + ╰──(tainted) ╭considering: domain=$domain/sender_domain=$sender_address_domain ├──expanding: domain=$domain/sender_domain=$sender_address_domain ╰─────result: domain=recipient.domain/sender_domain=sender.domain + ╰──(tainted) ╭considering: domain=$domain/sender_domain=$sender_address_domain ├──expanding: domain=$domain/sender_domain=$sender_address_domain ╰─────result: domain=recipient.domain/sender_domain=sender.domain + ╰──(tainted) LOG: smtp_connection MAIN SMTP connection from CALLER closed by QUIT >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>> diff --git a/test/stderr/1003 b/test/stderr/1003 index c83c508f5..80599193e 100644 --- a/test/stderr/1003 +++ b/test/stderr/1003 @@ -1,3 +1,3 @@ -1999-03-02 09:44:33 10HmaX-0005vi-00 == userx@test.ex R=client T=send_to_server defer (-1): failed to expand "interface" option for send_to_server transport: internal expansion of "<; ${if" failed: condition name expected, but found "" +1999-03-02 09:44:33 10HmaX-0005vi-00 == user6@h5.test.ex R=client T=send_to_server5 defer (-1): failed to expand "interface" option for send_to_server5 transport: condition name expected, but found "" ******** SERVER ******** diff --git a/test/stderr/5000 b/test/stderr/5000 index 2bca5ea6a..2b96d8906 100644 --- a/test/stderr/5000 +++ b/test/stderr/5000 @@ -1,4 +1,4 @@ -1999-03-02 09:44:33 10HmaX-0005vi-00 == userx@myhost.test.ex R=localuser T=maildir_tagged_appendfile defer (-1): Expansion of "${expand:$h_tag:}" (maildir_tag for maildir_tagged_appendfile transport) failed: internal expansion of "${if eq{0}{1}{rhubarb}" failed: syntax error in "if" item - "fail" expected +1999-03-02 09:44:33 10HmaX-0005vi-00 == userx@myhost.test.ex R=localuser T=maildir_tagged_appendfile defer (-1): Expansion of "${if eq{0}{1}{rhubarb}" (maildir_tag for maildir_tagged_appendfile transport) failed: syntax error in "if" item - "fail" expected Exim version x.yz .... configuration file is TESTSUITE/test-config admin user diff --git a/test/stderr/5004 b/test/stderr/5004 index 465f98acf..c3e489adb 100644 --- a/test/stderr/5004 +++ b/test/stderr/5004 @@ -91,10 +91,9 @@ routing userx@test.ex --------> r1 router <-------- local_part=userx domain=test.ex calling r1 router -rda_interpret (string): # Exim filter -save TESTSUITE/test-mail -expanded: # Exim filter -save TESTSUITE/test-mail +rda_interpret (string): '# Exim filter\nsave TESTSUITE/test-mail' +expanded: '# Exim filter +save TESTSUITE/test-mail' search_tidyup called changed uid/gid: r1 router (recipient is userx@test.ex) uid=CALLER_UID gid=CALLER_GID pid=pppp diff --git a/test/stderr/5204 b/test/stderr/5204 index 7c2109d09..1f927a485 100644 --- a/test/stderr/5204 +++ b/test/stderr/5204 @@ -187,8 +187,8 @@ calling q router q router called for "REDIRECT postmaster@test.ex"@some.host: domain = some.host requires uid=EXIM_UID gid=EXIM_GID current_directory=/ command wrote: REDIRECT postmaster@test.ex -rda_interpret (string): postmaster@test.ex -expanded: postmaster@test.ex +rda_interpret (string): 'postmaster@test.ex' +expanded: 'postmaster@test.ex' file is not a filter file parse_forward_list: postmaster@test.ex extract item: postmaster@test.ex diff --git a/test/stderr/5410 b/test/stderr/5410 index 7978a0266..a554fd953 100644 --- a/test/stderr/5410 +++ b/test/stderr/5410 @@ -38,6 +38,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: userx + ╰──(tainted) domain.com in "*"? yes (matched "*") ----------- end verify ------------ accept: condition test succeeded in ACL "cutthrough" @@ -48,6 +49,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: userx + ╰──(tainted) domain.com in "*"? yes (matched "*") Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected ╭considering: $primary_hostname @@ -67,6 +69,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{usery}{*}{:}} ├──expanding: $address_data ╰─────result: userx + ╰──(tainted) ╭considering: usery}{*}{:}} ├──expanding: usery ╰─────result: usery @@ -86,6 +89,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{userz}{*}{:}} ├──expanding: $address_data ╰─────result: userx + ╰──(tainted) ╭considering: userz}{*}{:}} ├──expanding: userz ╰─────result: userz @@ -191,10 +195,12 @@ end of inline ACL: ACCEPT ╰─────result: (helo=myhost.test.ex) + ╰──(tainted) ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }} ╰─────result: from CALLER (helo=myhost.test.ex) + ╰──(tainted) ├──condition: def:received_protocol ├─────result: true ╭considering: with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -233,6 +239,7 @@ end of inline ACL: ACCEPT for $received_for ╰─────result: for userx@domain.com + ╰──(tainted) ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -245,6 +252,7 @@ end of inline ACL: ACCEPT (envelope-from <CALLER@myhost.test.ex>) id 10HmaX-0005vi-00 for userx@domain.com + ╰──(tainted) ----------- start cutthrough headers send ----------- ----------- done cutthrough headers send ------------ ╭considering: ${tod_full} @@ -305,6 +313,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") ----------- end verify ------------ accept: condition test succeeded in ACL "cutthrough" @@ -315,6 +324,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected ╭considering: $primary_hostname @@ -334,6 +344,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{usery}{*}{:}} ├──expanding: $address_data ╰─────result: usery + ╰──(tainted) ╭considering: usery}{*}{:}} ├──expanding: usery ╰─────result: usery @@ -427,10 +438,12 @@ end of inline ACL: ACCEPT ╰─────result: (helo=myhost.test.ex) + ╰──(tainted) ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }} ╰─────result: from CALLER (helo=myhost.test.ex) + ╰──(tainted) ├──condition: def:received_protocol ├─────result: true ╭considering: with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -469,6 +482,7 @@ end of inline ACL: ACCEPT for $received_for ╰─────result: for usery@domain.com + ╰──(tainted) ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -481,6 +495,7 @@ end of inline ACL: ACCEPT (envelope-from <CALLER@myhost.test.ex>) id 10HmaZ-0005vi-00 for usery@domain.com + ╰──(tainted) ----------- start cutthrough headers send ----------- ----------- done cutthrough headers send ------------ ╭considering: ${tod_full} @@ -541,6 +556,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") ----------- end verify ------------ accept: condition test succeeded in ACL "cutthrough" @@ -551,6 +567,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected ╭considering: $primary_hostname @@ -570,6 +587,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{usery}{*}{:}} ├──expanding: $address_data ╰─────result: usery + ╰──(tainted) ╭considering: usery}{*}{:}} ├──expanding: usery ╰─────result: usery @@ -663,10 +681,12 @@ end of inline ACL: ACCEPT ╰─────result: (helo=myhost.test.ex) + ╰──(tainted) ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }} ╰─────result: from CALLER (helo=myhost.test.ex) + ╰──(tainted) ├──condition: def:received_protocol ├─────result: true ╭considering: with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -705,6 +725,7 @@ end of inline ACL: ACCEPT for $received_for ╰─────result: for usery@domain.com + ╰──(tainted) ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -717,6 +738,7 @@ end of inline ACL: ACCEPT (envelope-from <CALLER@myhost.test.ex>) id 10HmbB-0005vi-00 for usery@domain.com + ╰──(tainted) ----------- start cutthrough headers send ----------- ----------- done cutthrough headers send ------------ ╭considering: ${tod_full} diff --git a/test/stderr/5420 b/test/stderr/5420 index 9b51bff2b..9aefc2431 100644 --- a/test/stderr/5420 +++ b/test/stderr/5420 @@ -38,6 +38,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: userx + ╰──(tainted) domain.com in "*"? yes (matched "*") ----------- end verify ------------ accept: condition test succeeded in ACL "cutthrough" @@ -48,6 +49,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: userx + ╰──(tainted) domain.com in "*"? yes (matched "*") Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected ╭considering: $primary_hostname @@ -67,6 +69,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{usery}{*}{:}} ├──expanding: $address_data ╰─────result: userx + ╰──(tainted) ╭considering: usery}{*}{:}} ├──expanding: usery ╰─────result: usery @@ -86,6 +89,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{userz}{*}{:}} ├──expanding: $address_data ╰─────result: userx + ╰──(tainted) ╭considering: userz}{*}{:}} ├──expanding: userz ╰─────result: userz @@ -192,10 +196,12 @@ end of inline ACL: ACCEPT ╰─────result: (helo=myhost.test.ex) + ╰──(tainted) ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }} ╰─────result: from CALLER (helo=myhost.test.ex) + ╰──(tainted) ├──condition: def:received_protocol ├─────result: true ╭considering: with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -234,6 +240,7 @@ end of inline ACL: ACCEPT for $received_for ╰─────result: for userx@domain.com + ╰──(tainted) ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -246,6 +253,7 @@ end of inline ACL: ACCEPT (envelope-from <CALLER@myhost.test.ex>) id 10HmaX-0005vi-00 for userx@domain.com + ╰──(tainted) ----------- start cutthrough headers send ----------- ----------- done cutthrough headers send ------------ ╭considering: ${tod_full} @@ -306,6 +314,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") ----------- end verify ------------ accept: condition test succeeded in ACL "cutthrough" @@ -316,6 +325,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected ╭considering: $primary_hostname @@ -335,6 +345,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{usery}{*}{:}} ├──expanding: $address_data ╰─────result: usery + ╰──(tainted) ╭considering: usery}{*}{:}} ├──expanding: usery ╰─────result: usery @@ -428,10 +439,12 @@ end of inline ACL: ACCEPT ╰─────result: (helo=myhost.test.ex) + ╰──(tainted) ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }} ╰─────result: from CALLER (helo=myhost.test.ex) + ╰──(tainted) ├──condition: def:received_protocol ├─────result: true ╭considering: with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -470,6 +483,7 @@ end of inline ACL: ACCEPT for $received_for ╰─────result: for usery@domain.com + ╰──(tainted) ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -482,6 +496,7 @@ end of inline ACL: ACCEPT (envelope-from <CALLER@myhost.test.ex>) id 10HmaZ-0005vi-00 for usery@domain.com + ╰──(tainted) ----------- start cutthrough headers send ----------- ----------- done cutthrough headers send ------------ ╭considering: ${tod_full} @@ -542,6 +557,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") ----------- end verify ------------ accept: condition test succeeded in ACL "cutthrough" @@ -552,6 +568,7 @@ domain.com in "! +local_domains"? yes (end of list) ╭considering: $local_part ├──expanding: $local_part ╰─────result: usery + ╰──(tainted) domain.com in "*"? yes (matched "*") Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ... connected ╭considering: $primary_hostname @@ -571,6 +588,7 @@ cmd buf flush ddd bytes ╭considering: $address_data}{usery}{*}{:}} ├──expanding: $address_data ╰─────result: usery + ╰──(tainted) ╭considering: usery}{*}{:}} ├──expanding: usery ╰─────result: usery @@ -664,10 +682,12 @@ end of inline ACL: ACCEPT ╰─────result: (helo=myhost.test.ex) + ╰──(tainted) ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }} ╰─────result: from CALLER (helo=myhost.test.ex) + ╰──(tainted) ├──condition: def:received_protocol ├─────result: true ╭considering: with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -706,6 +726,7 @@ end of inline ACL: ACCEPT for $received_for ╰─────result: for usery@domain.com + ╰──(tainted) ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name) }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_cipher_std { tls $tls_in_cipher_std @@ -718,6 +739,7 @@ end of inline ACL: ACCEPT (envelope-from <CALLER@myhost.test.ex>) id 10HmbB-0005vi-00 for usery@domain.com + ╰──(tainted) ----------- start cutthrough headers send ----------- ----------- done cutthrough headers send ------------ ╭considering: ${tod_full} |