diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2019-07-25 12:06:07 +0100 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2019-07-25 12:06:07 +0100 |
commit | f3ebb786e451da973560f1c9d8cdb151d25108b5 (patch) | |
tree | 8fd69711b9a429b20a1b8b1d18ae63b726cb9723 /test | |
parent | 21aa05977abff1eaa69bb97ef99080220915f7c0 (diff) |
Track tainted data and refuse to expand it
Diffstat (limited to 'test')
80 files changed, 728 insertions, 489 deletions
diff --git a/test/confs/0102 b/test/confs/0102 index dde11a5e9..2497fd032 100644 --- a/test/confs/0102 +++ b/test/confs/0102 @@ -25,7 +25,9 @@ localuser: local_part_prefix = bsmtp_ : mmdf_ local_part_prefix_optional retry_use_local_part - transport = ${local_part_prefix}local_delivery + transport = ${if !def:local_part_prefix {} \ + {${if eq {bsmtp_}{$local_part_prefix} {bsmtp_}\ + {${if eq {mmdf_}{$local_part_prefix} {mmdf_} {}}}}}}local_delivery # ----- Transports ----- diff --git a/test/confs/0137 b/test/confs/0137 index 1a2094ef3..7c48d6234 100644 --- a/test/confs/0137 +++ b/test/confs/0137 @@ -8,6 +8,7 @@ log_selector = +subject domainlist local_domains = test.ex qualify_domain = test.ex +untrusted_set_sender = * # ----- Routers ----- @@ -17,7 +18,10 @@ begin routers smart: driver = accept retry_use_local_part - transport = $h_transport: + transport = ${if eq {t1}{$sender_address_local_part} {local_delivery} \ + {${if eq {t2}{$sender_address_local_part} {local_delivery_fcntl} \ + {${if eq {t3}{$sender_address_local_part} {local_delivery_fcntl_blocking} \ + {} }}}}} # ----- Transports ----- diff --git a/test/confs/0140 b/test/confs/0140 index fbc64b43b..02567153c 100644 --- a/test/confs/0140 +++ b/test/confs/0140 @@ -22,7 +22,7 @@ reply: driver = accept retry_use_local_part senders = ! - transport = $local_part + transport = ${if eq {reply1}{$local_part} {reply1}{reply2}} # ----- Transports ----- diff --git a/test/confs/0284 b/test/confs/0284 index d38f38390..0103742f4 100644 --- a/test/confs/0284 +++ b/test/confs/0284 @@ -16,7 +16,9 @@ begin routers all: driver = accept address_data = ${if match{$local_part}{^(.)}{$1}} - transport = ${if match{$local_part}{^.*-(.*)\$}{$1}fail} + transport = ${if eq {${substr_-1_1:$local_part}}{1} {t1} \ + {${if eq {${substr_-1_1:$local_part}}{2} {t2} \ + {${if eq {${substr_-1_1:$local_part}}{3} {t3} {t4}}}}}} # ----- Transports ----- diff --git a/test/confs/0386 b/test/confs/0386 index 5eecfcc98..0af3202a3 100644 --- a/test/confs/0386 +++ b/test/confs/0386 @@ -6,11 +6,22 @@ primary_hostname = myhost.test.ex # ----- Main settings ----- -acl_smtp_rcpt = DIR/aux-fixed/TESTNUM.acl$local_part +acl_smtp_rcpt = chk_rcpt qualify_domain = test.ex trusted_users = CALLER +# ----- ACL ----- +begin acl + +chk_rcpt: + accept local_parts = 1 + endpass + acl = DIR/aux-fixed/TESTNUM.acl1 + accept local_parts = 2 + endpass + acl = DIR/aux-fixed/TESTNUM.acl2 + # ----- Routers ----- begin routers diff --git a/test/confs/0428 b/test/confs/0428 index 38601f30b..5ee5cdbb8 100644 --- a/test/confs/0428 +++ b/test/confs/0428 @@ -36,16 +36,112 @@ r1: user = CALLER file_transport = t1 -r2: +r2_8: + driver = redirect + local_parts = userx8 + allow_filter + data = #Sieve filter\n \ + require["fileinto","comparator-i;ascii-numeric"]; \ + if header :comparator "i;ascii-numeric" "X-Sieve" "99" { \ + fileinto "inbox.JUNK"; \ + stop; \ + } + user = CALLER + file_transport = t1 + reply_transport = t3 + +r2_9: + driver = redirect + local_parts = userx9 + allow_filter + data = #Sieve filter\n \ + require["fileinto","comparator-i;ascii-numeric"]; \ + if header :comparator "i;ascii-numeric" "X-Sieve" "98" { \ + fileinto "inbox.JUNK"; \ + stop; \ + } + user = CALLER + file_transport = t1 + reply_transport = t3 + +r2_10: + driver = redirect + local_parts = userx10 + allow_filter + data = #Sieve filter\n \ + require["fileinto","comparator-i;ascii-numeric"]; \ + if header :comparator "i;ascii-numeric" "X-Sieve" "99" { \ + fileinto "inbox.JUNK"; \ + stop; \ + } + user = CALLER + file_transport = t1 + reply_transport = t3 + +r2_11: driver = redirect + local_parts = userx11 + allow_filter + data = #Sieve filter\n \ + require["fileinto","comparator-i;ascii-numeric"]; \ + if header :comparator "i;ascii-numeric" "X-Sieve" "-99" { \ + fileinto "inbox.JUNK"; \ + stop; \ + } + user = CALLER + file_transport = t1 + reply_transport = t3 + +r2_12: + driver = redirect + local_parts = userx12 + allow_filter + data = #Sieve filter\n \ + require["fileinto","comparator-i;ascii-numeric"]; \ + if header :comparator "i;ascii-numeric" "X-Sieve" "-98" { \ + fileinto "inbox.JUNK"; \ + stop; \ + } + user = CALLER + file_transport = t1 + reply_transport = t3 + +r2_13: + driver = redirect + local_parts = userx13 : someone13 + allow_filter + data = #Sieve filter\n \ + require ["vacation"]; \ + vacation "I am gone. Not here."; + user = CALLER + file_transport = t1 + reply_transport = t3 + sieve_vacation_directory = DIR/test-vacation-directory + +r2_14: + driver = redirect + local_parts = userx14 local_part_suffix = -* local_part_suffix_optional allow_filter + data = #Sieve filter\n \ + require ["envelope","fileinto"]; \ + if envelope :matches :localpart "to" "*-suffix" { \ + fileinto "userx-sawsuffix"; \ + stop; \ + } + user = CALLER + file_transport = t1 + reply_transport = t3 + +r2: + driver = redirect + allow_filter + skip_syntax_errors data = "#Sieve filter\n$h_filter:" user = CALLER file_transport = t1 reply_transport = t3 - sieve_vacation_directory = DIR/test-vacation-directory # ----- Transports ----- diff --git a/test/confs/0478 b/test/confs/0478 index d9fd0a5ce..cfb9a17b1 100644 --- a/test/confs/0478 +++ b/test/confs/0478 @@ -27,7 +27,9 @@ begin transports t1: driver = smtp port = PORT_D - hosts = ${if eq {$sender_host_address}{}{$local_part}{V4NET.0.0.2}} + hosts = ${if !eq {$sender_host_address}{} {V4NET.0.0.2} \ + {${if eq {127.0.0.1}{$local_part} {127.0.0.1} \ + {${if eq {V4NET.0.0.1}{$local_part} {V4NET.0.0.1}}}}}} allow_localhost connect_timeout = 1s diff --git a/test/confs/0504 b/test/confs/0504 index b2dadfcb3..c7b0131c0 100644 --- a/test/confs/0504 +++ b/test/confs/0504 @@ -13,7 +13,7 @@ begin routers r1: driver = accept - transport = $h_transport: + transport = OPT # ----- Transports ----- diff --git a/test/confs/0610 b/test/confs/0610 index 0567d8aaf..49778352f 100644 --- a/test/confs/0610 +++ b/test/confs/0610 @@ -28,9 +28,15 @@ conn_chk: begin routers -client: +r1: driver = accept - transport = $sender_address_local_part + condition = ${if eq {t1}{$sender_address_local_part}} + transport = t1 + +r2: + driver = accept + condition = ${if eq {t2}{$sender_address_local_part}} + transport = t2 # ----- Transports ----- diff --git a/test/confs/1003 b/test/confs/1003 index bdbd2e6c3..d15a892fb 100644 --- a/test/confs/1003 +++ b/test/confs/1003 @@ -21,7 +21,11 @@ begin routers client: driver = accept condition = ${if eq {SERVER}{server}{no}{yes}} - transport = send_to_server + address_data = ${substr_1_1:$domain} + transport = send_to_server${if eq {1}{$address_data} {1} \ + {${if eq {2}{$address_data} {2} \ + {${if eq {3}{$address_data} {3} \ + {${if eq {4}{$address_data} {4}{5}}}}}}}} server: driver = accept @@ -37,10 +41,45 @@ local_delivery: file = DIR/test-mail/$local_part user = CALLER +send_to_server1: + driver = smtp + allow_localhost + hosts = ${if eq {$local_part}{user4} {127.0.0.1} {<; ::1}} + port = PORT_D + interface = <; ::1 ; HOSTIPV4 + +send_to_server2: + driver = smtp + allow_localhost + hosts = ${if eq {$local_part}{user4} {127.0.0.1} {<; ::1}} + port = PORT_D + interface = <; HOSTIPV6 ; HOSTIPV4 + +send_to_server3: + driver = smtp + allow_localhost + hosts = ${if eq {$local_part}{user4} {127.0.0.1} {<; ::1}} + port = PORT_D + interface = <; ${if eq{0}{1}{HOSTIPV6}fail} + +send_to_server4: + driver = smtp + allow_localhost + hosts = ${if eq {$local_part}{user4} {127.0.0.1} {<; ::1}} + port = PORT_D + interface = <; ${if eq{0}{1}{HOSTIPV6}{ }} + +send_to_server5: + driver = smtp + allow_localhost + hosts = ${if eq {$local_part}{user4} {127.0.0.1} {<; ::1}} + port = PORT_D + interface = <; ${if + send_to_server: driver = smtp allow_localhost - hosts = $h_hosts + hosts = ${if eq {$local_part}{user4} {127.0.0.1} {<; ::1}} port = PORT_D interface = ${expand:$h_interface:} diff --git a/test/confs/5000 b/test/confs/5000 index e3328c6a1..de9b4f8e8 100644 --- a/test/confs/5000 +++ b/test/confs/5000 @@ -2,6 +2,8 @@ .include DIR/aux-var/std_conf_prefix +OPT = + primary_hostname = myhost.test.ex # ----- Main settings ----- @@ -14,7 +16,7 @@ begin routers localuser: driver = accept local_parts = userx - transport = $h_maildir:appendfile + transport = VALUE # ----- Transports ----- @@ -33,7 +35,7 @@ maildir_tagged_appendfile: directory = DIR/test-mail envelope_to_add maildir_format - maildir_tag = ${expand:$h_tag:} + maildir_tag = OPT message_prefix = quota = 20K quota_size_regex = S=(\d+)$ @@ -45,7 +47,7 @@ maildir_taggedX_appendfile: directory = DIR/test-mail envelope_to_add maildir_format - maildir_tag = ${expand:$h_tag:} + maildir_tag = OPT message_prefix = quota = 20K quota_size_regex = ,S=(\d+): diff --git a/test/confs/5050 b/test/confs/5050 index 462d7dcf2..4258a727f 100644 --- a/test/confs/5050 +++ b/test/confs/5050 @@ -19,7 +19,9 @@ localuser: local_part_prefix = bsmtp_ : mmdf_ : mbx_ local_part_prefix_optional retry_use_local_part - transport = ${local_part_prefix}local_delivery + transport = ${if eq {bsmtp_} {${local_part_prefix}} {bsmtp_} \ + {${if eq {mmdf_} {${local_part_prefix}} {mmdf_} \ + {${if eq {mbx_} {${local_part_prefix}} {mbx_}{}}}}}}local_delivery # ----- Transports ----- diff --git a/test/confs/5103 b/test/confs/5103 index 7212fb30e..e9ac80c6a 100644 --- a/test/confs/5103 +++ b/test/confs/5103 @@ -13,7 +13,7 @@ begin routers r1: driver = accept - transport = $h_transport: + transport = t1 # ----- Transports ----- diff --git a/test/log/0137 b/test/log/0137 index 30ee4cdd5..022c9de93 100644 --- a/test/log/0137 +++ b/test/log/0137 @@ -1,19 +1,19 @@ -1999-03-02 09:44:33 10HmaX-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss T="First" +1999-03-02 09:44:33 10HmaX-0005vi-00 <= t1@foo U=CALLER P=local S=sss T="First" 1999-03-02 09:44:33 10HmaX-0005vi-00 => userx <userx@test.ex> R=smart T=local_delivery 1999-03-02 09:44:33 10HmaX-0005vi-00 Completed -1999-03-02 09:44:33 10HmaY-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss T="Second" +1999-03-02 09:44:33 10HmaY-0005vi-00 <= t1@foo U=CALLER P=local S=sss T="Second" 1999-03-02 09:44:33 10HmaY-0005vi-00 == userx@test.ex R=smart T=local_delivery defer (-9): failed to lock mailbox TESTSUITE/test-mail/userx (lock file) 1999-03-02 09:44:33 Start queue run: pid=pppp -qf 1999-03-02 09:44:33 10HmaY-0005vi-00 => userx <userx@test.ex> R=smart T=local_delivery 1999-03-02 09:44:33 10HmaY-0005vi-00 Completed 1999-03-02 09:44:33 End queue run: pid=pppp -qf -1999-03-02 09:44:33 10HmaZ-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss T="Third" +1999-03-02 09:44:33 10HmaZ-0005vi-00 <= t2@foo U=CALLER P=local S=sss T="Third" 1999-03-02 09:44:33 10HmaZ-0005vi-00 == userx@test.ex R=smart T=local_delivery_fcntl defer (-9): failed to lock mailbox TESTSUITE/test-mail/userx (fcntl/flock) 1999-03-02 09:44:33 Start queue run: pid=pppp -qf 1999-03-02 09:44:33 10HmaZ-0005vi-00 => userx <userx@test.ex> R=smart T=local_delivery_fcntl 1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed 1999-03-02 09:44:33 End queue run: pid=pppp -qf -1999-03-02 09:44:33 10HmbA-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss T="Fourth" +1999-03-02 09:44:33 10HmbA-0005vi-00 <= t3@foo U=CALLER P=local S=sss T="Fourth" 1999-03-02 09:44:33 10HmbA-0005vi-00 == userx@test.ex R=smart T=local_delivery_fcntl_blocking defer (-9): failed to lock mailbox TESTSUITE/test-mail/userx (fcntl/flock) 1999-03-02 09:44:33 Start queue run: pid=pppp -qf 1999-03-02 09:44:33 10HmbA-0005vi-00 => userx <userx@test.ex> R=smart T=local_delivery_fcntl_blocking diff --git a/test/log/0428 b/test/log/0428 index c33ef3266..a1dfd7810 100644 --- a/test/log/0428 +++ b/test/log/0428 @@ -26,28 +26,28 @@ 1999-03-02 09:44:33 10HmbF-0005vi-00 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1 1999-03-02 09:44:33 10HmbF-0005vi-00 Completed 1999-03-02 09:44:33 10HmbG-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbG-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbG-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx8@test.ex> R=r2_8 T=t1 1999-03-02 09:44:33 10HmbG-0005vi-00 Completed 1999-03-02 09:44:33 10HmbH-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbH-0005vi-00 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbH-0005vi-00 => TESTSUITE/test-mail/userx9 <userx9@test.ex> R=r2_9 T=t1 1999-03-02 09:44:33 10HmbH-0005vi-00 Completed 1999-03-02 09:44:33 10HmbI-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbI-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbI-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx10@test.ex> R=r2_10 T=t1 1999-03-02 09:44:33 10HmbI-0005vi-00 Completed 1999-03-02 09:44:33 10HmbJ-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbJ-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbJ-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx11@test.ex> R=r2_11 T=t1 1999-03-02 09:44:33 10HmbJ-0005vi-00 Completed 1999-03-02 09:44:33 10HmbK-0005vi-00 <= CALLER@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbK-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbK-0005vi-00 => TESTSUITE/test-mail/inbox.JUNK <userx12@test.ex> R=r2_12 T=t1 1999-03-02 09:44:33 10HmbK-0005vi-00 Completed 1999-03-02 09:44:33 10HmbL-0005vi-00 <= someone@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbL-0005vi-00 => TESTSUITE/test-mail/userx <userx@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbL-0005vi-00 => TESTSUITE/test-mail/userx13 <userx13@test.ex> R=r2_13 T=t1 1999-03-02 09:44:33 10HmbM-0005vi-00 <= <> R=10HmbL-0005vi-00 U=CALLER P=local S=sss 1999-03-02 09:44:33 10HmbM-0005vi-00 => someone <someone@test.ex> R=rb T=t2 1999-03-02 09:44:33 10HmbM-0005vi-00 Completed -1999-03-02 09:44:33 10HmbL-0005vi-00 => >someone@test.ex <userx@test.ex> R=r2 T=t3 +1999-03-02 09:44:33 10HmbL-0005vi-00 => >someone@test.ex <userx13@test.ex> R=r2_13 T=t3 1999-03-02 09:44:33 10HmbL-0005vi-00 Completed 1999-03-02 09:44:33 10HmbN-0005vi-00 <= someone@test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 10HmbN-0005vi-00 => TESTSUITE/test-mail/userx <userx-suffix2@test.ex> R=r2 T=t1 -1999-03-02 09:44:33 10HmbN-0005vi-00 => TESTSUITE/test-mail/userx-sawsuffix <userx-suffix@test.ex> R=r2 T=t1 +1999-03-02 09:44:33 10HmbN-0005vi-00 => TESTSUITE/test-mail/userx14 <userx14-suffix2@test.ex> R=r2_14 T=t1 +1999-03-02 09:44:33 10HmbN-0005vi-00 => TESTSUITE/test-mail/userx-sawsuffix <userx14-suffix@test.ex> R=r2_14 T=t1 1999-03-02 09:44:33 10HmbN-0005vi-00 Completed diff --git a/test/log/0610 b/test/log/0610 index 05025099e..d741a86a9 100644 --- a/test/log/0610 +++ b/test/log/0610 @@ -2,9 +2,9 @@ 1999-03-02 09:44:33 10HmaY-0005vi-00 <= t2@dustybelt.tld U=CALLER P=local-smtp S=sss 1999-03-02 09:44:33 Start queue run: pid=pppp -qq 1999-03-02 09:44:33 10HmaX-0005vi-00 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after initial connection: 451 Temporary local problem - please try later -1999-03-02 09:44:33 10HmaX-0005vi-00 == fred@anotherone.tld R=client T=t1 defer (0) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after initial connection: 451 Temporary local problem - please try later +1999-03-02 09:44:33 10HmaX-0005vi-00 == fred@anotherone.tld R=r1 T=t1 defer (0) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after initial connection: 451 Temporary local problem - please try later 1999-03-02 09:44:33 10HmaY-0005vi-00 H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after initial connection: 451 Temporary local problem - please try later -1999-03-02 09:44:33 10HmaY-0005vi-00 == fred@anotherone.tld R=client T=t2 defer (0) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after initial connection: 451 Temporary local problem - please try later +1999-03-02 09:44:33 10HmaY-0005vi-00 == fred@anotherone.tld R=r2 T=t2 defer (0) H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after initial connection: 451 Temporary local problem - please try later 1999-03-02 09:44:33 End queue run: pid=pppp -qq ******** SERVER ******** diff --git a/test/log/1003 b/test/log/1003 index b70b6d182..2ecb76664 100644 --- a/test/log/1003 +++ b/test/log/1003 @@ -4,15 +4,15 @@ 1999-03-02 09:44:33 10HmbB-0005vi-00 <= CALLER@myhost.test.ex U=CALLER P=local S=sss 1999-03-02 09:44:33 10HmaX-0005vi-00 <= CALLER@myhost.test.ex U=CALLER P=local S=sss 1999-03-02 09:44:33 Start queue run: pid=pppp -qf -1999-03-02 09:44:33 10HmaY-0005vi-00 => userx@test.ex R=client T=send_to_server H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00" +1999-03-02 09:44:33 10HmaY-0005vi-00 => user4@h1.test.ex R=client T=send_to_server1 H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00" 1999-03-02 09:44:33 10HmaY-0005vi-00 Completed -1999-03-02 09:44:33 10HmaZ-0005vi-00 => userx@test.ex R=client T=send_to_server H=::1 [::1] C="250 OK id=10HmbD-0005vi-00" +1999-03-02 09:44:33 10HmaZ-0005vi-00 => user6@h2.test.ex R=client T=send_to_server2 H=::1 [::1] C="250 OK id=10HmbD-0005vi-00" 1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed -1999-03-02 09:44:33 10HmbA-0005vi-00 => userx@test.ex R=client T=send_to_server H=::1 [::1] C="250 OK id=10HmbE-0005vi-00" +1999-03-02 09:44:33 10HmbA-0005vi-00 => user6@h3.test.ex R=client T=send_to_server3 H=::1 [::1] C="250 OK id=10HmbE-0005vi-00" 1999-03-02 09:44:33 10HmbA-0005vi-00 Completed -1999-03-02 09:44:33 10HmbB-0005vi-00 => userx@test.ex R=client T=send_to_server H=::1 [::1] C="250 OK id=10HmbF-0005vi-00" +1999-03-02 09:44:33 10HmbB-0005vi-00 => user6@h4.test.ex R=client T=send_to_server4 H=::1 [::1] C="250 OK id=10HmbF-0005vi-00" 1999-03-02 09:44:33 10HmbB-0005vi-00 Completed -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 "" 1999-03-02 09:44:33 End queue run: pid=pppp -qf ******** SERVER ******** diff --git a/test/log/5000 b/test/log/5000 index 89f91b81b..68bedae76 100644 --- a/test/log/5000 +++ b/test/log/5000 @@ -16,7 +16,7 @@ 1999-03-02 09:44:33 10HmbD-0005vi-00 => userx <userx@myhost.test.ex> R=localuser T=maildir_tagged_appendfile 1999-03-02 09:44:33 10HmbD-0005vi-00 Completed 1999-03-02 09:44:33 10HmaX-0005vi-00 <= CALLER@myhost.test.ex U=CALLER P=local S=sss -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 1999-03-02 09:44:33 10HmbE-0005vi-00 <= CALLER@myhost.test.ex U=CALLER P=local S=sss 1999-03-02 09:44:33 10HmbE-0005vi-00 => userx <userx@myhost.test.ex> R=localuser T=maildir_tagged_appendfile 1999-03-02 09:44:33 10HmbE-0005vi-00 Completed diff --git a/test/mail/0137.userx b/test/mail/0137.userx index c44698254..cfcf6e2f7 100644 --- a/test/mail/0137.userx +++ b/test/mail/0137.userx @@ -1,52 +1,56 @@ -From CALLER@test.ex Tue Mar 02 09:44:33 1999 +From t1@foo Tue Mar 02 09:44:33 1999 Received: from CALLER by the.local.host.name with local (Exim x.yz) - (envelope-from <CALLER@test.ex>) + (envelope-from <t1@foo>) id 10HmaX-0005vi-00 for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 Subject: First -Transport: local_delivery Message-Id: <E10HmaX-0005vi-00@the.local.host.name> -From: CALLER_NAME <CALLER@test.ex> +From: CALLER_NAME <t1@foo> +Sender: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 +local_delivery First message. -From CALLER@test.ex Tue Mar 02 09:44:33 1999 +From t1@foo Tue Mar 02 09:44:33 1999 Received: from CALLER by the.local.host.name with local (Exim x.yz) - (envelope-from <CALLER@test.ex>) + (envelope-from <t1@foo>) id 10HmaY-0005vi-00 for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 Subject: Second -Transport: local_delivery Message-Id: <E10HmaY-0005vi-00@the.local.host.name> -From: CALLER_NAME <CALLER@test.ex> +From: CALLER_NAME <t1@foo> +Sender: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 +local_delivery Second message -From CALLER@test.ex Tue Mar 02 09:44:33 1999 +From t2@foo Tue Mar 02 09:44:33 1999 Received: from CALLER by the.local.host.name with local (Exim x.yz) - (envelope-from <CALLER@test.ex>) + (envelope-from <t2@foo>) id 10HmaZ-0005vi-00 for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 Subject: Third -Transport: local_delivery_fcntl Message-Id: <E10HmaZ-0005vi-00@the.local.host.name> -From: CALLER_NAME <CALLER@test.ex> +From: CALLER_NAME <t2@foo> +Sender: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 +local_delivery_fcntl Third message -From CALLER@test.ex Tue Mar 02 09:44:33 1999 +From t3@foo Tue Mar 02 09:44:33 1999 Received: from CALLER by the.local.host.name with local (Exim x.yz) - (envelope-from <CALLER@test.ex>) + (envelope-from <t3@foo>) id 10HmbA-0005vi-00 for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 Subject: Fourth -Transport: local_delivery_fcntl_blocking Message-Id: <E10HmbA-0005vi-00@the.local.host.name> -From: CALLER_NAME <CALLER@test.ex> +From: CALLER_NAME <t3@foo> +Sender: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 +local_delivery_fcntl_blocking Fourth message diff --git a/test/mail/0428.inbox.JUNK b/test/mail/0428.inbox.JUNK index 088f808c7..1ccfe989a 100644 --- a/test/mail/0428.inbox.JUNK +++ b/test/mail/0428.inbox.JUNK @@ -1,80 +1,80 @@ From CALLER@test.ex Tue Mar 02 09:44:33 1999 Return-path: <CALLER@test.ex> -Envelope-to: userx@test.ex +Envelope-to: userx8@test.ex Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 Received: from CALLER by mail.test.ex with local (Exim x.yz) (envelope-from <CALLER@test.ex>) id 10HmbG-0005vi-00 - for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 + for userx8@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 X-Sieve: 99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; - if header :comparator "i;ascii-numeric" "X-Sieve" "99" { - fileinto "inbox.JUNK"; - stop; - } Message-Id: <E10HmbG-0005vi-00@mail.test.ex> From: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 + require["fileinto","comparator-i;ascii-numeric"]; + if header :comparator "i;ascii-numeric" "X-Sieve" "99" { + fileinto "inbox.JUNK"; + stop; + } Test 8 From CALLER@test.ex Tue Mar 02 09:44:33 1999 Return-path: <CALLER@test.ex> -Envelope-to: userx@test.ex +Envelope-to: userx10@test.ex Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 Received: from CALLER by mail.test.ex with local (Exim x.yz) (envelope-from <CALLER@test.ex>) id 10HmbI-0005vi-00 - for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 + for userx10@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 X-Sieve: 99- -Filter: require["fileinto","comparator-i;ascii-numeric"]; - if header :comparator "i;ascii-numeric" "X-Sieve" "99" { - fileinto "inbox.JUNK"; - stop; - } Message-Id: <E10HmbI-0005vi-00@mail.test.ex> From: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 + require["fileinto","comparator-i;ascii-numeric"]; + if header :comparator "i;ascii-numeric" "X-Sieve" "99" { + fileinto "inbox.JUNK"; + stop; + } Test 10 From CALLER@test.ex Tue Mar 02 09:44:33 1999 Return-path: <CALLER@test.ex> -Envelope-to: userx@test.ex +Envelope-to: userx11@test.ex Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 Received: from CALLER by mail.test.ex with local (Exim x.yz) (envelope-from <CALLER@test.ex>) id 10HmbJ-0005vi-00 - for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 + for userx11@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 X-Sieve: -99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; - if header :comparator "i;ascii-numeric" "X-Sieve" "-99" { - fileinto "inbox.JUNK"; - stop; - } Message-Id: <E10HmbJ-0005vi-00@mail.test.ex> From: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 + require["fileinto","comparator-i;ascii-numeric"]; + if header :comparator "i;ascii-numeric" "X-Sieve" "-99" { + fileinto "inbox.JUNK"; + stop; + } Test 11 From CALLER@test.ex Tue Mar 02 09:44:33 1999 Return-path: <CALLER@test.ex> -Envelope-to: userx@test.ex +Envelope-to: userx12@test.ex Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 Received: from CALLER by mail.test.ex with local (Exim x.yz) (envelope-from <CALLER@test.ex>) id 10HmbK-0005vi-00 - for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 + for userx12@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 X-Sieve: -99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; - if header :comparator "i;ascii-numeric" "X-Sieve" "-98" { - fileinto "inbox.JUNK"; - stop; - } Message-Id: <E10HmbK-0005vi-00@mail.test.ex> From: CALLER_NAME <CALLER@test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 + require["fileinto","comparator-i;ascii-numeric"]; + if header :comparator "i;ascii-numeric" "X-Sieve" "-98" { + fileinto "inbox.JUNK"; + stop; + } Test 12 diff --git a/test/mail/0428.someone b/test/mail/0428.someone index a3ba52b88..8939761ea 100644 --- a/test/mail/0428.someone +++ b/test/mail/0428.someone @@ -5,7 +5,7 @@ Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 Received: from CALLER by mail.test.ex with local (Exim x.yz) id 10HmbM-0005vi-00 for someone@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -From: userx@test.ex +From: userx13@test.ex To: someone@test.ex Subject: Automated reply In-Reply-To: <E10HmbL-0005vi-00@mail.test.ex> diff --git a/test/mail/0428.userx b/test/mail/0428.userx index 8c3402bd7..b47f439e7 100644 --- a/test/mail/0428.userx +++ b/test/mail/0428.userx @@ -27,59 +27,3 @@ Date: Tue, 2 Mar 1999 09:44:33 +0000 Test 7 -From CALLER@test.ex Tue Mar 02 09:44:33 1999 -Return-path: <CALLER@test.ex> -Envelope-to: userx@test.ex -Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 -Received: from CALLER by mail.test.ex with local (Exim x.yz) - (envelope-from <CALLER@test.ex>) - id 10HmbH-0005vi-00 - for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -X-Sieve: 99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; - if header :comparator "i;ascii-numeric" "X-Sieve" "98" { - fileinto "inbox.JUNK"; - stop; - } -Message-Id: <E10HmbH-0005vi-00@mail.test.ex> -From: CALLER_NAME <CALLER@test.ex> -Date: Tue, 2 Mar 1999 09:44:33 +0000 - -Test 9 - -From someone@test.ex Tue Mar 02 09:44:33 1999 -Return-path: <someone@test.ex> -Envelope-to: userx@test.ex -Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 -Received: from CALLER by mail.test.ex with local (Exim x.yz) - (envelope-from <someone@test.ex>) - id 10HmbL-0005vi-00 - for userx@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -To: userx@test.ex -Filter: require ["vacation"]; - vacation "I am gone. Not here."; -Message-Id: <E10HmbL-0005vi-00@mail.test.ex> -From: someone@test.ex -Date: Tue, 2 Mar 1999 09:44:33 +0000 - -Test 13 - -From someone@test.ex Tue Mar 02 09:44:33 1999 -Return-path: <someone@test.ex> -Envelope-to: userx-suffix2@test.ex -Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 -Received: from CALLER by mail.test.ex with local (Exim x.yz) - (envelope-from <someone@test.ex>) - id 10HmbN-0005vi-00; Tue, 2 Mar 1999 09:44:33 +0000 -To: userx-suffix@test.ex -Filter: require ["envelope","fileinto"]; - if envelope :matches :localpart "to" "*-suffix" { - fileinto "userx-sawsuffix"; - stop; - } -Message-Id: <E10HmbN-0005vi-00@mail.test.ex> -From: someone@test.ex -Date: Tue, 2 Mar 1999 09:44:33 +0000 - -Test 14 - diff --git a/test/mail/0428.userx-sawsuffix b/test/mail/0428.userx-sawsuffix index ef2e8b5e3..c2a457a7e 100644 --- a/test/mail/0428.userx-sawsuffix +++ b/test/mail/0428.userx-sawsuffix @@ -1,19 +1,18 @@ From someone@test.ex Tue Mar 02 09:44:33 1999 Return-path: <someone@test.ex> -Envelope-to: userx-suffix@test.ex +Envelope-to: userx14-suffix@test.ex Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 Received: from CALLER by mail.test.ex with local (Exim x.yz) (envelope-from <someone@test.ex>) id 10HmbN-0005vi-00; Tue, 2 Mar 1999 09:44:33 +0000 -To: userx-suffix@test.ex -Filter: require ["envelope","fileinto"]; - if envelope :matches :localpart "to" "*-suffix" { - fileinto "userx-sawsuffix"; - stop; - } Message-Id: <E10HmbN-0005vi-00@mail.test.ex> From: someone@test.ex Date: Tue, 2 Mar 1999 09:44:33 +0000 + require ["envelope","fileinto"]; + if envelope :matches :localpart "to" "*-suffix" { + fileinto "userx-sawsuffix"; + stop; + } Test 14 diff --git a/test/mail/0428.userx13 b/test/mail/0428.userx13 new file mode 100644 index 000000000..7a70d93b1 --- /dev/null +++ b/test/mail/0428.userx13 @@ -0,0 +1,17 @@ +From someone@test.ex Tue Mar 02 09:44:33 1999 +Return-path: <someone@test.ex> +Envelope-to: userx13@test.ex +Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 +Received: from CALLER by mail.test.ex with local (Exim x.yz) + (envelope-from <someone@test.ex>) + id 10HmbL-0005vi-00 + for userx13@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 +To: userx13@test.ex +Message-Id: <E10HmbL-0005vi-00@mail.test.ex> +From: someone@test.ex +Date: Tue, 2 Mar 1999 09:44:33 +0000 + + require ["vacation"]; + vacation "I am gone. Not here."; +Test 13 + diff --git a/test/mail/0428.userx14 b/test/mail/0428.userx14 new file mode 100644 index 000000000..0c542a788 --- /dev/null +++ b/test/mail/0428.userx14 @@ -0,0 +1,18 @@ +From someone@test.ex Tue Mar 02 09:44:33 1999 +Return-path: <someone@test.ex> +Envelope-to: userx14-suffix2@test.ex +Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 +Received: from CALLER by mail.test.ex with local (Exim x.yz) + (envelope-from <someone@test.ex>) + id 10HmbN-0005vi-00; Tue, 2 Mar 1999 09:44:33 +0000 +Message-Id: <E10HmbN-0005vi-00@mail.test.ex> +From: someone@test.ex +Date: Tue, 2 Mar 1999 09:44:33 +0000 + + require ["envelope","fileinto"]; + if envelope :matches :localpart "to" "*-suffix" { + fileinto "userx-sawsuffix"; + stop; + } +Test 14 + diff --git a/test/mail/0428.userx9 b/test/mail/0428.userx9 new file mode 100644 index 000000000..1cfb1560a --- /dev/null +++ b/test/mail/0428.userx9 @@ -0,0 +1,20 @@ +From CALLER@test.ex Tue Mar 02 09:44:33 1999 +Return-path: <CALLER@test.ex> +Envelope-to: userx9@test.ex +Delivery-date: Tue, 2 Mar 1999 09:44:33 +0000 +Received: from CALLER by mail.test.ex with local (Exim x.yz) + (envelope-from <CALLER@test.ex>) + id 10HmbH-0005vi-00 + for userx9@test.ex; Tue, 2 Mar 1999 09:44:33 +0000 +X-Sieve: 99 +Message-Id: <E10HmbH-0005vi-00@mail.test.ex> +From: CALLER_NAME <CALLER@test.ex> +Date: Tue, 2 Mar 1999 09:44:33 +0000 + + require["fileinto","comparator-i;ascii-numeric"]; + if header :comparator "i;ascii-numeric" "X-Sieve" "98" { + fileinto "inbox.JUNK"; + stop; + } +Test 9 + diff --git a/test/mail/5000.new/1.myhost.test.ex b/test/mail/5000.new/1.myhost.test.ex index 517121389..efa7079ca 100644 --- a/test/mail/5000.new/1.myhost.test.ex +++ b/test/mail/5000.new/1.myhost.test.ex @@ -2,7 +2,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmaY-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_ Message-Id: <E10HmaY-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/mail/5000.new/2.myhost.test.ex b/test/mail/5000.new/2.myhost.test.ex index 1b5b06498..e2afa21cd 100644 --- a/test/mail/5000.new/2.myhost.test.ex +++ b/test/mail/5000.new/2.myhost.test.ex @@ -2,7 +2,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmaZ-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_ Message-Id: <E10HmaZ-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/mail/5000.new/3.myhost.test.ex:S370 b/test/mail/5000.new/3.myhost.test.ex:S370 index 7ea68ff5a..722505641 100644 --- a/test/mail/5000.new/3.myhost.test.ex:S370 +++ b/test/mail/5000.new/3.myhost.test.ex:S370 @@ -3,8 +3,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmbB-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_tagged_ -tag:Ssss Message-Id: <E10HmbB-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/mail/5000.new/4.myhost.test.ex,S=370 b/test/mail/5000.new/4.myhost.test.ex,S=370 index ed3879152..d7b4768aa 100644 --- a/test/mail/5000.new/4.myhost.test.ex,S=370 +++ b/test/mail/5000.new/4.myhost.test.ex,S=370 @@ -3,8 +3,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmbC-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_tagged_ -tag:,S=sss Message-Id: <E10HmbC-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/mail/5000.new/5.myhost.test.ex b/test/mail/5000.new/5.myhost.test.ex index 054bf9048..41aedbcd8 100644 --- a/test/mail/5000.new/5.myhost.test.ex +++ b/test/mail/5000.new/5.myhost.test.ex @@ -3,8 +3,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmbD-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_tagged_ -tag:${if eq{0}{1}{rhubarb}fail} Message-Id: <E10HmbD-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/mail/5000.new/6.myhost.test.ex b/test/mail/5000.new/6.myhost.test.ex index df71e1788..a7210d10f 100644 --- a/test/mail/5000.new/6.myhost.test.ex +++ b/test/mail/5000.new/6.myhost.test.ex @@ -3,13 +3,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmbE-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_tagged_ -tag:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Message-Id: <E10HmbE-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/mail/5000.new/7.myhost.test.ex,S=10694953:2,S b/test/mail/5000.new/7.myhost.test.ex,S=10694953:2,S index be53589ee..f33b5f27f 100644 --- a/test/mail/5000.new/7.myhost.test.ex,S=10694953:2,S +++ b/test/mail/5000.new/7.myhost.test.ex,S=10694953:2,S @@ -3,8 +3,6 @@ Received: from CALLER by myhost.test.ex with local (Exim x.yz) (envelope-from <CALLER@myhost.test.ex>) id 10HmbF-0005vi-00 for userx@myhost.test.ex; Tue, 2 Mar 1999 09:44:33 +0000 -maildir:maildir_taggedX_ -tag:,S=sss:2,S Message-Id: <E10HmbF-0005vi-00@myhost.test.ex> From: CALLER_NAME <CALLER@myhost.test.ex> Date: Tue, 2 Mar 1999 09:44:33 +0000 diff --git a/test/msglog/5000.10HmaX-0005vi-00 b/test/msglog/5000.10HmaX-0005vi-00 index ca265a69d..e50b21cf1 100644 --- a/test/msglog/5000.10HmaX-0005vi-00 +++ b/test/msglog/5000.10HmaX-0005vi-00 @@ -1,2 +1,2 @@ 1999-03-02 09:44:33 Received from CALLER@myhost.test.ex U=CALLER P=local S=sss -1999-03-02 09:44:33 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 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 diff --git a/test/paniclog/1003 b/test/paniclog/1003 index 89086b0bd..d85ecc495 100644 --- a/test/paniclog/1003 +++ b/test/paniclog/1003 @@ -1 +1 @@ -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 "" diff --git a/test/paniclog/5000 b/test/paniclog/5000 index 2427585ab..078251623 100644 --- a/test/paniclog/5000 +++ b/test/paniclog/5000 @@ -1 +1 @@ -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 diff --git a/test/runtest b/test/runtest index fe1f4efc9..a7b265b96 100755 --- a/test/runtest +++ b/test/runtest @@ -772,7 +772,7 @@ RESET_AFTER_EXTRA_LINE_READ: } # Port in host address in spool file output from -Mvh - s/^-host_address (.*)\.\d+/-host_address $1.9999/; + s/^(--?host_address) (.*)\.\d+/$1 $2.9999/; if ($dynamic_socket and $dynamic_socket->opened and my $port = $dynamic_socket->sockport) { s/^Connecting to 127\.0\.0\.1 port \K$port/<dynamic port>/; diff --git a/test/scripts/0000-Basic/0002 b/test/scripts/0000-Basic/0002 index 9334e0448..8e654ac95 100644 --- a/test/scripts/0000-Basic/0002 +++ b/test/scripts/0000-Basic/0002 @@ -932,8 +932,9 @@ exim -be -DPTBC=print_topbitchars escape: ${escape:B7·F2ò} **** # Checkout expansion debugging -exim -d-all+expand -be +exim -d-all+expand -f sndr@dom -be primary_hostname: $primary_hostname +sender_address: $sender_address match: ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail} match: ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail} ${if eq {1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}} diff --git a/test/scripts/0000-Basic/0137 b/test/scripts/0000-Basic/0137 index 56941941f..78e04dd4b 100644 --- a/test/scripts/0000-Basic/0137 +++ b/test/scripts/0000-Basic/0137 @@ -1,29 +1,33 @@ # mailbox locking -exim -odi userx +exim -odi -f t1@foo userx Subject: First -Transport: local_delivery + +local_delivery First message. **** exim_lock -v test-mail/userx -exim -odi userx +exim -odi -f t1@foo userx Subject: Second -Transport: local_delivery + +local_delivery Second message **** exim -qf **** exim_lock -v -fcntl test-mail/userx -exim -odi userx +exim -odi -f t2@foo userx Subject: Third -Transport: local_delivery_fcntl + +local_delivery_fcntl Third message **** exim -qf **** exim_lock -v -fcntl test-mail/userx -exim -odi userx +exim -odi -f t3@foo userx Subject: Fourth -Transport: local_delivery_fcntl_blocking + +local_delivery_fcntl_blocking Fourth message **** exim -qf diff --git a/test/scripts/0000-Basic/0428 b/test/scripts/0000-Basic/0428 index d554c80d0..24c1b1265 100644 --- a/test/scripts/0000-Basic/0428 +++ b/test/scripts/0000-Basic/0428 @@ -29,9 +29,10 @@ Filter: if true { stop; fileinto "inbox.never"; } Test 7 **** # This should fileinto inbox.JUNK (99 equal 99): -exim -odi userx +exim -odi userx8 X-Sieve: 99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; + + require["fileinto","comparator-i;ascii-numeric"]; if header :comparator "i;ascii-numeric" "X-Sieve" "99" { fileinto "inbox.JUNK"; stop; @@ -39,9 +40,10 @@ Filter: require["fileinto","comparator-i;ascii-numeric"]; Test 8 **** # This should not fileinto inbox.JUNK (98 not equal 99): -exim -odi userx +exim -odi userx9 X-Sieve: 99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; + + require["fileinto","comparator-i;ascii-numeric"]; if header :comparator "i;ascii-numeric" "X-Sieve" "98" { fileinto "inbox.JUNK"; stop; @@ -49,9 +51,10 @@ Filter: require["fileinto","comparator-i;ascii-numeric"]; Test 9 **** # This should fileinto inbox.JUNK (99-suffix equal 99): -exim -odi userx +exim -odi userx10 X-Sieve: 99- -Filter: require["fileinto","comparator-i;ascii-numeric"]; + + require["fileinto","comparator-i;ascii-numeric"]; if header :comparator "i;ascii-numeric" "X-Sieve" "99" { fileinto "inbox.JUNK"; stop; @@ -59,9 +62,10 @@ Filter: require["fileinto","comparator-i;ascii-numeric"]; Test 10 **** # This should fileinto inbox.JUNK (non-numeric equal non-numeric): -exim -odi userx +exim -odi userx11 X-Sieve: -99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; + + require["fileinto","comparator-i;ascii-numeric"]; if header :comparator "i;ascii-numeric" "X-Sieve" "-99" { fileinto "inbox.JUNK"; stop; @@ -69,9 +73,10 @@ Filter: require["fileinto","comparator-i;ascii-numeric"]; Test 11 **** # This should fileinto inbox.JUNK (non-numeric equal non-numeric): -exim -odi userx +exim -odi userx12 X-Sieve: -99 -Filter: require["fileinto","comparator-i;ascii-numeric"]; + + require["fileinto","comparator-i;ascii-numeric"]; if header :comparator "i;ascii-numeric" "X-Sieve" "-98" { fileinto "inbox.JUNK"; stop; @@ -79,16 +84,17 @@ Filter: require["fileinto","comparator-i;ascii-numeric"]; Test 12 **** # This is a simple test of "vacation" -exim -odi -f someone@test.ex userx -To: userx@test.ex -Filter: require ["vacation"]; +exim -odi -f someone@test.ex userx13 +To: userx13@test.ex + + require ["vacation"]; vacation "I am gone. Not here."; Test 13 **** # Test use of suffix -exim -odi -f someone@test.ex userx-suffix userx-suffix2 -To: userx-suffix@test.ex -Filter: require ["envelope","fileinto"]; +exim -odi -f someone@test.ex userx14-suffix userx14-suffix2 + + require ["envelope","fileinto"]; if envelope :matches :localpart "to" "*-suffix" { fileinto "userx-sawsuffix"; stop; diff --git a/test/scripts/0000-Basic/0504 b/test/scripts/0000-Basic/0504 index a48e8b4fe..04f19593e 100644 --- a/test/scripts/0000-Basic/0504 +++ b/test/scripts/0000-Basic/0504 @@ -1,12 +1,10 @@ # transport filter command fails to execute need_ipv4 # -exim -odi userx -transport: t1 +exim -DOPT=t1 -odi userx Test 1 **** -exim -odi userx -transport: t2 +exim -DOPT=t2 -odi userx Test 2 **** server PORT_S @@ -21,8 +19,7 @@ RCPT TO DATA 354 Send it **** -exim -odi userx -transport: t3 +exim -DOPT=t3 -odi userx Test 3 **** no_msglog_check diff --git a/test/scripts/1000-Basic-ipv6/1003 b/test/scripts/1000-Basic-ipv6/1003 index 646b1b4a3..1be6923b0 100644 --- a/test/scripts/1000-Basic-ipv6/1003 +++ b/test/scripts/1000-Basic-ipv6/1003 @@ -4,24 +4,29 @@ need_ipv6 # exim -DSERVER=server -bd -oX PORT_D **** -exim userx@test.ex -hosts: 127.0.0.1 +exim user4@h1.test.ex + +1 interface: <; ::1 ; HOSTIPV4 **** -exim userx@test.ex -hosts: <; ::1 +exim user6@h2.test.ex + +2 interface: <; HOSTIPV6 ; HOSTIPV4 **** -exim userx@test.ex -hosts: <; ::1 +exim user6@h3.test.ex + +3 interface: <; ${if eq{0}{1}{HOSTIPV6}fail} **** -exim userx@test.ex -hosts: <; ::1 +exim user6@h4.test.ex + +4 interface: <; ${if eq{0}{1}{HOSTIPV6}{ }} **** -exim userx@test.ex -hosts: <; ::1 +exim user6@h5.test.ex + +5 interface: <; ${if **** exim -qf diff --git a/test/scripts/5000-maildir/5000 b/test/scripts/5000-maildir/5000 index 5b763fcd3..a1d1ce358 100644 --- a/test/scripts/5000-maildir/5000 +++ b/test/scripts/5000-maildir/5000 @@ -1,58 +1,37 @@ # exim quota + warn threshold with maildir -exim -odi userx -maildir:maildir_ +exim -DVALUE=maildir_appendfile -odi userx This is a test message **** write test-data 100x60 -maildir:maildir_ ++++ **** -exim -odi userx <test-data +exim -DVALUE=maildir_appendfile -odi userx <test-data **** -exim -odi userx <test-data +exim -DVALUE=maildir_appendfile -odi userx <test-data **** -exim -odi userx -maildir:maildir_tagged_ -tag:S370 +exim -DVALUE=maildir_tagged_appendfile -DOPT=S370 -odi userx This is a test message **** sleep 1 -exim -odi userx -maildir:maildir_tagged_ -tag:,S=370 +exim -DVALUE=maildir_tagged_appendfile -DOPT=,S=370 -odi userx This is a test message **** sleep 1 -exim -odi userx -maildir:maildir_tagged_ -tag:${if eq{0}{1}{rhubarb}fail} +exim -DVALUE=maildir_tagged_appendfile -DOPT='${if eq{0}{1}{rhubarb}fail}' -odi userx This is a test message **** sleep 1 # deliberate syntax fail -exim -odi userx -maildir:maildir_tagged_ -tag:${if eq{0}{1}{rhubarb} +exim -DVALUE=maildir_tagged_appendfile -DOPT='${if eq{0}{1}{rhubarb}' -odi userx This is a test message **** sleep 1 # overlongname -exim -odi userx -maildir:maildir_tagged_ -tag:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +exim -DVALUE=maildir_tagged_appendfile -DOPT=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -odi userx This is a test message **** sleep 1 -exim -odi userx -maildir:maildir_taggedX_ -tag:,S=10694953:2,S +exim -DVALUE=maildir_taggedX_appendfile -DOPT=,S=10694953:2,S -odi userx **** -exim -d-all+transport -odi userx -maildir:maildir_taggedX_ -tag:,S=412:2,S +exim -d-all+transport -DVALUE=maildir_taggedX_appendfile -DOPT=,S=412:2,S -odi userx **** diff --git a/test/scripts/5100-lmtp-transport/5103 b/test/scripts/5100-lmtp-transport/5103 index 3d7ace50f..ce894401b 100644 --- a/test/scripts/5100-lmtp-transport/5103 +++ b/test/scripts/5100-lmtp-transport/5103 @@ -2,7 +2,6 @@ need_ipv4 # exim -odi userx -transport: t1 Test 1 **** no_msglog_check 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} diff --git a/test/stdout/0002 b/test/stdout/0002 index c1f9d3799..6319fdc65 100644 --- a/test/stdout/0002 +++ b/test/stdout/0002 @@ -873,6 +873,7 @@ xyz > escape: B7·F2ò > > primary_hostname: myhost.test.ex +> sender_address: sndr@dom > match: cdab > Failed: "if" failed and "fail" requested > yes diff --git a/test/stdout/0035 b/test/stdout/0035 index 60e2c62d2..09b5df4e9 100644 --- a/test/stdout/0035 +++ b/test/stdout/0035 @@ -145,7 +145,7 @@ EXIMUSER EXIM_UID EXIM_GID <notsubmit@y> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp @@ -166,7 +166,7 @@ EXIMUSER EXIM_UID EXIM_GID <a@y> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp @@ -190,7 +190,7 @@ EXIMUSER EXIM_UID EXIM_GID <> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp @@ -212,7 +212,7 @@ EXIMUSER EXIM_UID EXIM_GID <notsubmit@y> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp @@ -234,7 +234,7 @@ EXIMUSER EXIM_UID EXIM_GID <a@y> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp @@ -259,7 +259,7 @@ EXIMUSER EXIM_UID EXIM_GID <a@y> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp @@ -284,7 +284,7 @@ EXIMUSER EXIM_UID EXIM_GID <a@y> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -interface_address 127.0.0.1.1225 -received_protocol esmtp diff --git a/test/stdout/3415 b/test/stdout/3415 index 8e20252e2..0889dd795 100644 --- a/test/stdout/3415 +++ b/test/stdout/3415 @@ -156,14 +156,14 @@ EXIMUSER EXIM_UID EXIM_GID <username@myhost.test.ex> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -host_auth au1 -interface_address 127.0.0.1.1225 -received_protocol esmtpa -body_linecount 0 -max_received_linelength 0 --auth_id username +--auth_id username -deliver_firsttime XX 1 @@ -183,14 +183,14 @@ EXIMUSER EXIM_UID EXIM_GID <> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -host_auth au1 -interface_address 127.0.0.1.1225 -received_protocol esmtpa -body_linecount 0 -max_received_linelength 0 --auth_id username +--auth_id username -deliver_firsttime XX 1 @@ -208,14 +208,14 @@ EXIMUSER EXIM_UID EXIM_GID <> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -host_auth au1 -interface_address 127.0.0.1.1225 -received_protocol esmtpa -body_linecount 0 -max_received_linelength 0 --auth_id username +--auth_id username -deliver_firsttime XX 1 @@ -233,14 +233,14 @@ EXIMUSER EXIM_UID EXIM_GID <> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -host_auth au1 -interface_address 127.0.0.1.1225 -received_protocol esmtpa -body_linecount 0 -max_received_linelength 0 --auth_id username@auth.id.domain +--auth_id username@auth.id.domain -deliver_firsttime XX 1 @@ -258,14 +258,14 @@ EXIMUSER EXIM_UID EXIM_GID <> ddddddddd 0 -received_time_usec .uuuuuu --helo_name rhu.barb +--helo_name rhu.barb -host_address 127.0.0.1.9999 -host_auth au1 -interface_address 127.0.0.1.1225 -received_protocol esmtpa -body_linecount 0 -max_received_linelength 15 --auth_id username@auth.id.domain +--auth_id username@auth.id.domain -deliver_firsttime XX 1 |