9a28e385da014d275e7a40b1911df3653d47de1f
[exim.git] / test / stderr / 5410
1 Exim version x.yz ....
2 SHELL in keep_environment?
3  list element: PATH
4  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
5 EXIM_TEST_NUMBER in keep_environment?
6  list element: PATH
7  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
8 PWD in keep_environment?
9  list element: PATH
10  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
11 TERM in keep_environment?
12  list element: PATH
13  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
14 USER in keep_environment?
15  list element: PATH
16  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
17 SHLVL in keep_environment?
18  list element: PATH
19  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
20 PATH in keep_environment?
21  list element: PATH
22 _ in keep_environment?
23  list element: PATH
24  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
25 PATH in keep_environment?
26  list element: PATH
27 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
28 configuration file is TESTSUITE/test-config
29 admin user
30  in hosts_connection_nolog? no (option unset)
31 LOG: smtp_connection MAIN
32   SMTP connection from CALLER
33  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
34  ├considering:  ESMTP Exim $version_number $tod_full
35  ├───────text:  ESMTP Exim 
36  ├considering: $version_number $tod_full
37  ├considering:  $tod_full
38  ├───────text:  
39  ├considering: $tod_full
40  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
41  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
42  in limits_advertise_hosts?
43  list element: !*
44  in dsn_advertise_hosts? no (option unset)
45  in pipelining_advertise_hosts?
46  list element: *
47   in pipelining_advertise_hosts? yes (matched "*")
48  in chunking_advertise_hosts?
49  in chunking_advertise_hosts? no (end of list)
50  in tls_advertise_hosts?
51  list element: *
52   in tls_advertise_hosts? yes (matched "*")
53  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
54   ╭considering: SERVER}{server}{queue}{cutthrough}}
55   ├───────text: SERVER
56   ├considering: }{server}{queue}{cutthrough}}
57   ├──expanding: SERVER
58   ╰─────result: SERVER
59   ╭considering: server}{queue}{cutthrough}}
60   ├───────text: server
61   ├considering: }{queue}{cutthrough}}
62   ├──expanding: server
63   ╰─────result: server
64  ├──condition: eq {SERVER}{server}
65  ├─────result: false
66   ╭───scanning: queue}{cutthrough}}
67   ├───────text: queue
68   ├───scanning: }{cutthrough}}
69   ├──expanding: queue
70   ├─────result: queue
71   ╰───skipping: result is not used
72   ╭considering: cutthrough}}
73   ├───────text: cutthrough
74   ├considering: }}
75   ├──expanding: cutthrough
76   ╰─────result: cutthrough
77  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
78  ╰─────result: cutthrough
79 using ACL "cutthrough"
80 processing "accept" (TESTSUITE/test-config 22)
81 check control = cutthrough_delivery
82 check verify = recipient
83 domain.com in "! +local_domains"?
84  list element: ! +local_domains
85   start sublist local_domains
86    domain.com in "test.ex : *.test.ex"?
87    ╎list element: test.ex
88    ╎list element: *.test.ex
89    domain.com in "test.ex : *.test.ex"? no (end of list)
90   end sublist local_domains
91 domain.com in "! +local_domains"? yes (end of list)
92  ╭considering: $local_part
93  ├──expanding: $local_part
94  ╰─────result: userx
95             ╰──(tainted)
96 domain.com in "*"?
97  list element: *
98  domain.com in "*"? yes (matched "*")
99 ----------- end verify ------------
100 accept: condition test succeeded in ACL "cutthrough"
101 end of ACL "cutthrough": ACCEPT
102 ----------- start cutthrough setup ------------
103 domain.com in "! +local_domains"?
104  list element: ! +local_domains
105   start sublist local_domains
106    domain.com in "test.ex : *.test.ex"?
107    ╎list element: test.ex
108    ╎list element: *.test.ex
109    domain.com in "test.ex : *.test.ex"? no (end of list)
110   end sublist local_domains
111 domain.com in "! +local_domains"? yes (end of list)
112  ╭considering: $local_part
113  ├──expanding: $local_part
114  ╰─────result: userx
115             ╰──(tainted)
116 domain.com in "*"?
117  list element: *
118  domain.com in "*"? yes (matched "*")
119 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
120  list element: 
121  connected
122  ╭considering: $primary_hostname
123  ├──expanding: $primary_hostname
124  ╰─────result: myhost.test.ex
125   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
126 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
127   SMTP>> EHLO myhost.test.ex
128 cmd buf flush ddd bytes
129   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
130          250-SIZE 52428800
131          250-8BITMIME
132          250-PIPELINING
133          250-STARTTLS
134          250 HELP
135  ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
136   ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
137   ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
138   ├──expanding: $host
139   ╰─────result: 127.0.0.1
140   ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
141   ├───────text: .outlook.com
142   ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
143   ├backslashed: '\$'
144   ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
145   ├──expanding: .outlook.com\$
146   ╰─────result: .outlook.com$
147  compiled RE '.outlook.com$' not found in local cache
148  compiling RE '.outlook.com$'
149  compiled RE '.outlook.com$' saved in local cache
150   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
151   ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
152   ├──expanding: $item
153   ├─────result: 
154   ╰───skipping: result is not used
155   ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
156   ├──protected: ^250-([\w.]+)\s
157   ├───scanning: }}} {$1}}
158   ├──expanding: \N^250-([\w.]+)\s\N
159   ├─────result: ^250-([\w.]+)\s
160   ╰───skipping: result is not used
161  ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
162  ├─────result: false
163   ╭───scanning: $1}}
164   ├───scanning: }}
165   ├──expanding: $1
166   ├─────result: 
167   ╰───skipping: result is not used
168  ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
169  ╰─────result: 
170  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
171   ╭considering: $address_data}{usery}{*}{:}}
172   ├considering: }{usery}{*}{:}}
173   ├──expanding: $address_data
174   ╰─────result: userx
175              ╰──(tainted)
176   ╭considering: usery}{*}{:}}
177   ├───────text: usery
178   ├considering: }{*}{:}}
179   ├──expanding: usery
180   ╰─────result: usery
181  ├──condition: eq {$address_data}{usery}
182  ├─────result: false
183   ╭───scanning: *}{:}}
184   ├───────text: *
185   ├───scanning: }{:}}
186   ├──expanding: *
187   ├─────result: *
188   ╰───skipping: result is not used
189   ╭considering: :}}
190   ├───────text: :
191   ├considering: }}
192   ├──expanding: :
193   ╰─────result: :
194  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
195  ╰─────result: :
196 127.0.0.1 in hosts_avoid_tls?
197  list element: 
198 127.0.0.1 in hosts_avoid_tls? no (end of list)
199  ╭considering: ${if eq {$address_data}{userz}{*}{:}}
200   ╭considering: $address_data}{userz}{*}{:}}
201   ├considering: }{userz}{*}{:}}
202   ├──expanding: $address_data
203   ╰─────result: userx
204              ╰──(tainted)
205   ╭considering: userz}{*}{:}}
206   ├───────text: userz
207   ├considering: }{*}{:}}
208   ├──expanding: userz
209   ╰─────result: userz
210  ├──condition: eq {$address_data}{userz}
211  ├─────result: false
212   ╭───scanning: *}{:}}
213   ├───────text: *
214   ├───scanning: }{:}}
215   ├──expanding: *
216   ├─────result: *
217   ╰───skipping: result is not used
218   ╭considering: :}}
219   ├───────text: :
220   ├considering: }}
221   ├──expanding: :
222   ╰─────result: :
223  ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
224  ╰─────result: :
225 127.0.0.1 in hosts_verify_avoid_tls?
226  list element: 
227 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
228   SMTP>> STARTTLS
229 cmd buf flush ddd bytes
230   SMTP<< 220 TLS go ahead
231 127.0.0.1 in hosts_request_ocsp?
232  list element: *
233 127.0.0.1 in tls_verify_hosts? no (option unset)
234 127.0.0.1 in tls_try_verify_hosts?
235  list element: *
236  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
237 127.0.0.1 in tls_verify_cert_hostnames?
238  list element: 
239   SMTP>> EHLO myhost.test.ex
240 cmd buf flush ddd bytes
241   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
242          250-SIZE 52428800
243          250-8BITMIME
244          250-PIPELINING
245          250 HELP
246 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
247 using PIPELINING
248 not using DSN
249 127.0.0.1 in hosts_require_auth? no (option unset)
250   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
251   SMTP>> RCPT TO:<userx@domain.com>
252 cmd buf flush ddd bytes
253 sync_responses expect mail
254   SMTP<< 250 OK
255 sync_responses expect rcpt for userx@domain.com
256   SMTP<< 250 Accepted
257 holding verify callout open for cutthrough delivery
258 ----------- end cutthrough setup ------------
259 processing "accept" (TESTSUITE/test-config 57)
260 accept: condition test succeeded in inline ACL
261 end of inline ACL: ACCEPT
262   SMTP>> DATA
263   SMTP<< 354 Enter message, ending with "." on a line by itself
264  ╭considering: ${tod_full}
265  ├──expanding: ${tod_full}
266  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
267  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
268         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
269         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
270         }}(Exim $version_number)
271         ${if def:sender_address {(envelope-from <$sender_address>)
272         }}id $message_exim_id${if def:received_for {
273         for $received_for}}
274  ├───────text: Received: 
275  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
276         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
277         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
278         }}(Exim $version_number)
279         ${if def:sender_address {(envelope-from <$sender_address>)
280         }}id $message_exim_id${if def:received_for {
281         for $received_for}}
282  ├──condition: def:sender_rcvhost
283  ├─────result: false
284   ╭───scanning: from $sender_rcvhost
285         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
286         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
287         }}(Exim $version_number)
288         ${if def:sender_address {(envelope-from <$sender_address>)
289         }}id $message_exim_id${if def:received_for {
290         for $received_for}}
291   ├───────text: from 
292   ├───scanning: $sender_rcvhost
293         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
294         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
295         }}(Exim $version_number)
296         ${if def:sender_address {(envelope-from <$sender_address>)
297         }}id $message_exim_id${if def:received_for {
298         for $received_for}}
299   ├───scanning: 
300         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
301         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
302         }}(Exim $version_number)
303         ${if def:sender_address {(envelope-from <$sender_address>)
304         }}id $message_exim_id${if def:received_for {
305         for $received_for}}
306   ├───────text: 
307         
308   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
309         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
310         }}(Exim $version_number)
311         ${if def:sender_address {(envelope-from <$sender_address>)
312         }}id $message_exim_id${if def:received_for {
313         for $received_for}}
314   ├──expanding: from $sender_rcvhost
315         
316   ├─────result: from 
317         
318   ╰───skipping: result is not used
319   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
320         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
321         }}(Exim $version_number)
322         ${if def:sender_address {(envelope-from <$sender_address>)
323         }}id $message_exim_id${if def:received_for {
324         for $received_for}}
325   ├──condition: def:sender_ident
326   ├─────result: true
327    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
328         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
329         }}(Exim $version_number)
330         ${if def:sender_address {(envelope-from <$sender_address>)
331         }}id $message_exim_id${if def:received_for {
332         for $received_for}}
333    ├───────text: from 
334    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
335         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
336         }}(Exim $version_number)
337         ${if def:sender_address {(envelope-from <$sender_address>)
338         }}id $message_exim_id${if def:received_for {
339         for $received_for}}
340    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
341    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
342    ╎  }}(Exim $version_number)
343    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
344    ╎  }}id $message_exim_id${if def:received_for {
345    ╎  for $received_for}}
346    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
347    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
348    ╎  }}(Exim $version_number)
349    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
350    ╎  }}id $message_exim_id${if def:received_for {
351    ╎  for $received_for}}
352    ╎├──expanding: $sender_ident
353    ╎╰─────result: CALLER
354    ├─────op-res: CALLER
355    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
356         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
357         }}(Exim $version_number)
358         ${if def:sender_address {(envelope-from <$sender_address>)
359         }}id $message_exim_id${if def:received_for {
360         for $received_for}}
361    ├───────text:  
362    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
363         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
364         }}(Exim $version_number)
365         ${if def:sender_address {(envelope-from <$sender_address>)
366         }}id $message_exim_id${if def:received_for {
367         for $received_for}}
368    ├──expanding: from ${quote_local_part:$sender_ident} 
369    ╰─────result: from CALLER 
370   ├───item-res: from CALLER 
371   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
372         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
373         }}(Exim $version_number)
374         ${if def:sender_address {(envelope-from <$sender_address>)
375         }}id $message_exim_id${if def:received_for {
376         for $received_for}}
377   ├──condition: def:sender_helo_name
378   ├─────result: true
379    ╭considering: (helo=$sender_helo_name)
380         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
381         }}(Exim $version_number)
382         ${if def:sender_address {(envelope-from <$sender_address>)
383         }}id $message_exim_id${if def:received_for {
384         for $received_for}}
385    ├───────text: (helo=
386    ├considering: $sender_helo_name)
387         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
388         }}(Exim $version_number)
389         ${if def:sender_address {(envelope-from <$sender_address>)
390         }}id $message_exim_id${if def:received_for {
391         for $received_for}}
392    ├considering: )
393         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
394         }}(Exim $version_number)
395         ${if def:sender_address {(envelope-from <$sender_address>)
396         }}id $message_exim_id${if def:received_for {
397         for $received_for}}
398    ├───────text: )
399         
400    ├considering: }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
401         }}(Exim $version_number)
402         ${if def:sender_address {(envelope-from <$sender_address>)
403         }}id $message_exim_id${if def:received_for {
404         for $received_for}}
405    ├──expanding: (helo=$sender_helo_name)
406         
407    ╰─────result: (helo=myhost.test.ex)
408         
409               ╰──(tainted)
410   ├───item-res: (helo=myhost.test.ex)
411         
412              ╰──(tainted)
413   ├considering: }}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
414         }}(Exim $version_number)
415         ${if def:sender_address {(envelope-from <$sender_address>)
416         }}id $message_exim_id${if def:received_for {
417         for $received_for}}
418   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
419         }}
420   ╰─────result: from CALLER (helo=myhost.test.ex)
421         
422              ╰──(tainted)
423  ├───item-res: from CALLER (helo=myhost.test.ex)
424         
425             ╰──(tainted)
426  ├considering: by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
427         }}(Exim $version_number)
428         ${if def:sender_address {(envelope-from <$sender_address>)
429         }}id $message_exim_id${if def:received_for {
430         for $received_for}}
431  ├───────text: by 
432  ├considering: $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
433         }}(Exim $version_number)
434         ${if def:sender_address {(envelope-from <$sender_address>)
435         }}id $message_exim_id${if def:received_for {
436         for $received_for}}
437  ├considering:  ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
438         }}(Exim $version_number)
439         ${if def:sender_address {(envelope-from <$sender_address>)
440         }}id $message_exim_id${if def:received_for {
441         for $received_for}}
442  ├───────text:  
443  ├considering: ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
444         }}(Exim $version_number)
445         ${if def:sender_address {(envelope-from <$sender_address>)
446         }}id $message_exim_id${if def:received_for {
447         for $received_for}}
448  ├──condition: def:received_protocol
449  ├─────result: true
450   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
451         }}(Exim $version_number)
452         ${if def:sender_address {(envelope-from <$sender_address>)
453         }}id $message_exim_id${if def:received_for {
454         for $received_for}}
455   ├───────text: with 
456   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
457         }}(Exim $version_number)
458         ${if def:sender_address {(envelope-from <$sender_address>)
459         }}id $message_exim_id${if def:received_for {
460         for $received_for}}
461   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
462         }}(Exim $version_number)
463         ${if def:sender_address {(envelope-from <$sender_address>)
464         }}id $message_exim_id${if def:received_for {
465         for $received_for}}
466   ├───────text:  
467   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
468         }}(Exim $version_number)
469         ${if def:sender_address {(envelope-from <$sender_address>)
470         }}id $message_exim_id${if def:received_for {
471         for $received_for}}
472   ├──expanding: with $received_protocol 
473   ╰─────result: with local-esmtp 
474  ├───item-res: with local-esmtp 
475             ╰──(tainted)
476  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
477         }}(Exim $version_number)
478         ${if def:sender_address {(envelope-from <$sender_address>)
479         }}id $message_exim_id${if def:received_for {
480         for $received_for}}
481         }}id $message_exim_id${if def:received_for {
482         for $received_for}}
483   ├──expanding:  ($tls_in_ver)
484   ├─────result:  ()
485   ╰───skipping: result is not used
486  ├───item-res: 
487             ╰──(tainted)
488  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
489         }}(Exim $version_number)
490         ${if def:sender_address {(envelope-from <$sender_address>)
491         }}id $message_exim_id${if def:received_for {
492         for $received_for}}
493  ├──condition: def:tls_in_cipher_std
494  ├─────result: false
495   ╭───scanning:  tls $tls_in_cipher_std
496         }}(Exim $version_number)
497         ${if def:sender_address {(envelope-from <$sender_address>)
498         }}id $message_exim_id${if def:received_for {
499         for $received_for}}
500   ├───────text:  tls 
501   ├───scanning: $tls_in_cipher_std
502         }}(Exim $version_number)
503         ${if def:sender_address {(envelope-from <$sender_address>)
504         }}id $message_exim_id${if def:received_for {
505         for $received_for}}
506   ├───scanning: 
507         }}(Exim $version_number)
508         ${if def:sender_address {(envelope-from <$sender_address>)
509         }}id $message_exim_id${if def:received_for {
510         for $received_for}}
511   ├───────text: 
512         
513   ├───scanning: }}(Exim $version_number)
514         ${if def:sender_address {(envelope-from <$sender_address>)
515         }}id $message_exim_id${if def:received_for {
516         for $received_for}}
517   ├──expanding:  tls $tls_in_cipher_std
518         
519   ├─────result:  tls 
520         
521   ╰───skipping: result is not used
522  ├───item-res: 
523             ╰──(tainted)
524  ├considering: (Exim $version_number)
525         ${if def:sender_address {(envelope-from <$sender_address>)
526         }}id $message_exim_id${if def:received_for {
527         for $received_for}}
528  ├───────text: (Exim 
529  ├considering: $version_number)
530         ${if def:sender_address {(envelope-from <$sender_address>)
531         }}id $message_exim_id${if def:received_for {
532         for $received_for}}
533  ├considering: )
534         ${if def:sender_address {(envelope-from <$sender_address>)
535         }}id $message_exim_id${if def:received_for {
536         for $received_for}}
537  ├───────text: )
538         
539  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
540         }}id $message_exim_id${if def:received_for {
541         for $received_for}}
542  ├──condition: def:sender_address
543  ├─────result: true
544   ╭considering: (envelope-from <$sender_address>)
545         }}id $message_exim_id${if def:received_for {
546         for $received_for}}
547   ├───────text: (envelope-from <
548   ├considering: $sender_address>)
549         }}id $message_exim_id${if def:received_for {
550         for $received_for}}
551   ├considering: >)
552         }}id $message_exim_id${if def:received_for {
553         for $received_for}}
554   ├───────text: >)
555         
556   ├considering: }}id $message_exim_id${if def:received_for {
557         for $received_for}}
558   ├──expanding: (envelope-from <$sender_address>)
559         
560   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
561         
562  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
563         
564             ╰──(tainted)
565  ├considering: id $message_exim_id${if def:received_for {
566         for $received_for}}
567  ├───────text: id 
568  ├considering: $message_exim_id${if def:received_for {
569         for $received_for}}
570  ├considering: ${if def:received_for {
571         for $received_for}}
572  ├──condition: def:received_for
573  ├─────result: true
574   ╭considering: 
575         for $received_for}}
576   ├───────text: 
577         for 
578   ├considering: $received_for}}
579   ├considering: }}
580   ├──expanding: 
581         for $received_for
582   ╰─────result: 
583         for userx@domain.com
584              ╰──(tainted)
585  ├───item-res: 
586         for userx@domain.com
587             ╰──(tainted)
588  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
589         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
590         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
591         }}(Exim $version_number)
592         ${if def:sender_address {(envelope-from <$sender_address>)
593         }}id $message_exim_id${if def:received_for {
594         for $received_for}}
595  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
596         by myhost.test.ex with local-esmtp (Exim x.yz)
597         (envelope-from <CALLER@myhost.test.ex>)
598         id 10HmaX-0005vi-00
599         for userx@domain.com
600             ╰──(tainted)
601 ----------- start cutthrough headers send -----------
602 ----------- done cutthrough headers send ------------
603  ╭considering: ${tod_full}
604  ├──expanding: ${tod_full}
605  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
606   SMTP>> .
607   SMTP<< 250 OK id=10HmaY-0005vi-00
608 LOG: MAIN
609   >> userx@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] X=TLS1.x:ke-RSA-AES256-SHAnnn:xxx CV=no C="250 OK id=10HmaY-0005vi-00"
610   SMTP>> QUIT
611   SMTP<< 221 myhost.test.ex closing connection
612   SMTP(close)>>
613 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
614 ----------- cutthrough shutdown (delivered) ------------
615 LOG: MAIN
616   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
617 LOG: MAIN
618   Completed
619 LOG: smtp_connection MAIN
620   SMTP connection from CALLER closed by QUIT
621 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
622 Exim version x.yz ....
623 SHELL in keep_environment?
624  list element: PATH
625  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
626 EXIM_TEST_NUMBER in keep_environment?
627  list element: PATH
628  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
629 PWD in keep_environment?
630  list element: PATH
631  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
632 TERM in keep_environment?
633  list element: PATH
634  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
635 USER in keep_environment?
636  list element: PATH
637  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
638 SHLVL in keep_environment?
639  list element: PATH
640  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
641 PATH in keep_environment?
642  list element: PATH
643 _ in keep_environment?
644  list element: PATH
645  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
646 PATH in keep_environment?
647  list element: PATH
648 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
649 configuration file is TESTSUITE/test-config
650 admin user
651  in hosts_connection_nolog? no (option unset)
652 LOG: smtp_connection MAIN
653   SMTP connection from CALLER
654  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
655  ├considering:  ESMTP Exim $version_number $tod_full
656  ├───────text:  ESMTP Exim 
657  ├considering: $version_number $tod_full
658  ├considering:  $tod_full
659  ├───────text:  
660  ├considering: $tod_full
661  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
662  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
663  in limits_advertise_hosts?
664  list element: !*
665  in dsn_advertise_hosts? no (option unset)
666  in pipelining_advertise_hosts?
667  list element: *
668   in pipelining_advertise_hosts? yes (matched "*")
669  in chunking_advertise_hosts?
670  in chunking_advertise_hosts? no (end of list)
671  in tls_advertise_hosts?
672  list element: *
673   in tls_advertise_hosts? yes (matched "*")
674  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
675   ╭considering: SERVER}{server}{queue}{cutthrough}}
676   ├───────text: SERVER
677   ├considering: }{server}{queue}{cutthrough}}
678   ├──expanding: SERVER
679   ╰─────result: SERVER
680   ╭considering: server}{queue}{cutthrough}}
681   ├───────text: server
682   ├considering: }{queue}{cutthrough}}
683   ├──expanding: server
684   ╰─────result: server
685  ├──condition: eq {SERVER}{server}
686  ├─────result: false
687   ╭───scanning: queue}{cutthrough}}
688   ├───────text: queue
689   ├───scanning: }{cutthrough}}
690   ├──expanding: queue
691   ├─────result: queue
692   ╰───skipping: result is not used
693   ╭considering: cutthrough}}
694   ├───────text: cutthrough
695   ├considering: }}
696   ├──expanding: cutthrough
697   ╰─────result: cutthrough
698  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
699  ╰─────result: cutthrough
700 using ACL "cutthrough"
701 processing "accept" (TESTSUITE/test-config 22)
702 check control = cutthrough_delivery
703 check verify = recipient
704 domain.com in "! +local_domains"?
705  list element: ! +local_domains
706   start sublist local_domains
707    domain.com in "test.ex : *.test.ex"?
708    ╎list element: test.ex
709    ╎list element: *.test.ex
710    domain.com in "test.ex : *.test.ex"? no (end of list)
711   end sublist local_domains
712 domain.com in "! +local_domains"? yes (end of list)
713  ╭considering: $local_part
714  ├──expanding: $local_part
715  ╰─────result: usery
716             ╰──(tainted)
717 domain.com in "*"?
718  list element: *
719  domain.com in "*"? yes (matched "*")
720 ----------- end verify ------------
721 accept: condition test succeeded in ACL "cutthrough"
722 end of ACL "cutthrough": ACCEPT
723 ----------- start cutthrough setup ------------
724 domain.com in "! +local_domains"?
725  list element: ! +local_domains
726   start sublist local_domains
727    domain.com in "test.ex : *.test.ex"?
728    ╎list element: test.ex
729    ╎list element: *.test.ex
730    domain.com in "test.ex : *.test.ex"? no (end of list)
731   end sublist local_domains
732 domain.com in "! +local_domains"? yes (end of list)
733  ╭considering: $local_part
734  ├──expanding: $local_part
735  ╰─────result: usery
736             ╰──(tainted)
737 domain.com in "*"?
738  list element: *
739  domain.com in "*"? yes (matched "*")
740 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
741  list element: 
742  connected
743  ╭considering: $primary_hostname
744  ├──expanding: $primary_hostname
745  ╰─────result: myhost.test.ex
746   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
747 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
748   SMTP>> EHLO myhost.test.ex
749 cmd buf flush ddd bytes
750   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
751          250-SIZE 52428800
752          250-8BITMIME
753          250-PIPELINING
754          250-STARTTLS
755          250 HELP
756  ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
757   ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
758   ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
759   ├──expanding: $host
760   ╰─────result: 127.0.0.1
761   ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
762   ├───────text: .outlook.com
763   ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
764   ├backslashed: '\$'
765   ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
766   ├──expanding: .outlook.com\$
767   ╰─────result: .outlook.com$
768  compiled RE '.outlook.com$' not found in local cache
769  compiling RE '.outlook.com$'
770  compiled RE '.outlook.com$' saved in local cache
771   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
772   ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
773   ├──expanding: $item
774   ├─────result: 
775   ╰───skipping: result is not used
776   ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
777   ├──protected: ^250-([\w.]+)\s
778   ├───scanning: }}} {$1}}
779   ├──expanding: \N^250-([\w.]+)\s\N
780   ├─────result: ^250-([\w.]+)\s
781   ╰───skipping: result is not used
782  ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
783  ├─────result: false
784   ╭───scanning: $1}}
785   ├───scanning: }}
786   ├──expanding: $1
787   ├─────result: 
788   ╰───skipping: result is not used
789  ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
790  ╰─────result: 
791  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
792   ╭considering: $address_data}{usery}{*}{:}}
793   ├considering: }{usery}{*}{:}}
794   ├──expanding: $address_data
795   ╰─────result: usery
796              ╰──(tainted)
797   ╭considering: usery}{*}{:}}
798   ├───────text: usery
799   ├considering: }{*}{:}}
800   ├──expanding: usery
801   ╰─────result: usery
802  ├──condition: eq {$address_data}{usery}
803  ├─────result: true
804   ╭considering: *}{:}}
805   ├───────text: *
806   ├considering: }{:}}
807   ├──expanding: *
808   ╰─────result: *
809   ╭───scanning: :}}
810   ├───────text: :
811   ├───scanning: }}
812   ├──expanding: :
813   ├─────result: :
814   ╰───skipping: result is not used
815  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
816  ╰─────result: *
817 127.0.0.1 in hosts_avoid_tls?
818  list element: *
819  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
820 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
821 using PIPELINING
822 not using DSN
823 127.0.0.1 in hosts_require_auth? no (option unset)
824   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
825   SMTP>> RCPT TO:<usery@domain.com>
826 cmd buf flush ddd bytes
827 sync_responses expect mail
828   SMTP<< 250 OK
829 sync_responses expect rcpt for usery@domain.com
830   SMTP<< 250 Accepted
831 holding verify callout open for cutthrough delivery
832 ----------- end cutthrough setup ------------
833 processing "accept" (TESTSUITE/test-config 57)
834 accept: condition test succeeded in inline ACL
835 end of inline ACL: ACCEPT
836   SMTP>> DATA
837   SMTP<< 354 Enter message, ending with "." on a line by itself
838  ╭considering: ${tod_full}
839  ├──expanding: ${tod_full}
840  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
841  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
842         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
843         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
844         }}(Exim $version_number)
845         ${if def:sender_address {(envelope-from <$sender_address>)
846         }}id $message_exim_id${if def:received_for {
847         for $received_for}}
848  ├───────text: Received: 
849  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
850         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
851         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
852         }}(Exim $version_number)
853         ${if def:sender_address {(envelope-from <$sender_address>)
854         }}id $message_exim_id${if def:received_for {
855         for $received_for}}
856  ├──condition: def:sender_rcvhost
857  ├─────result: false
858   ╭───scanning: from $sender_rcvhost
859         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
860         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
861         }}(Exim $version_number)
862         ${if def:sender_address {(envelope-from <$sender_address>)
863         }}id $message_exim_id${if def:received_for {
864         for $received_for}}
865   ├───────text: from 
866   ├───scanning: $sender_rcvhost
867         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
868         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
869         }}(Exim $version_number)
870         ${if def:sender_address {(envelope-from <$sender_address>)
871         }}id $message_exim_id${if def:received_for {
872         for $received_for}}
873   ├───scanning: 
874         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
875         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
876         }}(Exim $version_number)
877         ${if def:sender_address {(envelope-from <$sender_address>)
878         }}id $message_exim_id${if def:received_for {
879         for $received_for}}
880   ├───────text: 
881         
882   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
883         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
884         }}(Exim $version_number)
885         ${if def:sender_address {(envelope-from <$sender_address>)
886         }}id $message_exim_id${if def:received_for {
887         for $received_for}}
888   ├──expanding: from $sender_rcvhost
889         
890   ├─────result: from 
891         
892   ╰───skipping: result is not used
893   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
894         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
895         }}(Exim $version_number)
896         ${if def:sender_address {(envelope-from <$sender_address>)
897         }}id $message_exim_id${if def:received_for {
898         for $received_for}}
899   ├──condition: def:sender_ident
900   ├─────result: true
901    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
902         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
903         }}(Exim $version_number)
904         ${if def:sender_address {(envelope-from <$sender_address>)
905         }}id $message_exim_id${if def:received_for {
906         for $received_for}}
907    ├───────text: from 
908    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
909         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
910         }}(Exim $version_number)
911         ${if def:sender_address {(envelope-from <$sender_address>)
912         }}id $message_exim_id${if def:received_for {
913         for $received_for}}
914    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
915    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
916    ╎  }}(Exim $version_number)
917    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
918    ╎  }}id $message_exim_id${if def:received_for {
919    ╎  for $received_for}}
920    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
921    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
922    ╎  }}(Exim $version_number)
923    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
924    ╎  }}id $message_exim_id${if def:received_for {
925    ╎  for $received_for}}
926    ╎├──expanding: $sender_ident
927    ╎╰─────result: CALLER
928    ├─────op-res: CALLER
929    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
930         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
931         }}(Exim $version_number)
932         ${if def:sender_address {(envelope-from <$sender_address>)
933         }}id $message_exim_id${if def:received_for {
934         for $received_for}}
935    ├───────text:  
936    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
937         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
938         }}(Exim $version_number)
939         ${if def:sender_address {(envelope-from <$sender_address>)
940         }}id $message_exim_id${if def:received_for {
941         for $received_for}}
942    ├──expanding: from ${quote_local_part:$sender_ident} 
943    ╰─────result: from CALLER 
944   ├───item-res: from CALLER 
945   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
946         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
947         }}(Exim $version_number)
948         ${if def:sender_address {(envelope-from <$sender_address>)
949         }}id $message_exim_id${if def:received_for {
950         for $received_for}}
951   ├──condition: def:sender_helo_name
952   ├─────result: true
953    ╭considering: (helo=$sender_helo_name)
954         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
955         }}(Exim $version_number)
956         ${if def:sender_address {(envelope-from <$sender_address>)
957         }}id $message_exim_id${if def:received_for {
958         for $received_for}}
959    ├───────text: (helo=
960    ├considering: $sender_helo_name)
961         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
962         }}(Exim $version_number)
963         ${if def:sender_address {(envelope-from <$sender_address>)
964         }}id $message_exim_id${if def:received_for {
965         for $received_for}}
966    ├considering: )
967         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
968         }}(Exim $version_number)
969         ${if def:sender_address {(envelope-from <$sender_address>)
970         }}id $message_exim_id${if def:received_for {
971         for $received_for}}
972    ├───────text: )
973         
974    ├considering: }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
975         }}(Exim $version_number)
976         ${if def:sender_address {(envelope-from <$sender_address>)
977         }}id $message_exim_id${if def:received_for {
978         for $received_for}}
979    ├──expanding: (helo=$sender_helo_name)
980         
981    ╰─────result: (helo=myhost.test.ex)
982         
983               ╰──(tainted)
984   ├───item-res: (helo=myhost.test.ex)
985         
986              ╰──(tainted)
987   ├considering: }}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
988         }}(Exim $version_number)
989         ${if def:sender_address {(envelope-from <$sender_address>)
990         }}id $message_exim_id${if def:received_for {
991         for $received_for}}
992   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
993         }}
994   ╰─────result: from CALLER (helo=myhost.test.ex)
995         
996              ╰──(tainted)
997  ├───item-res: from CALLER (helo=myhost.test.ex)
998         
999             ╰──(tainted)
1000  ├considering: by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1001         }}(Exim $version_number)
1002         ${if def:sender_address {(envelope-from <$sender_address>)
1003         }}id $message_exim_id${if def:received_for {
1004         for $received_for}}
1005  ├───────text: by 
1006  ├considering: $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1007         }}(Exim $version_number)
1008         ${if def:sender_address {(envelope-from <$sender_address>)
1009         }}id $message_exim_id${if def:received_for {
1010         for $received_for}}
1011  ├considering:  ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1012         }}(Exim $version_number)
1013         ${if def:sender_address {(envelope-from <$sender_address>)
1014         }}id $message_exim_id${if def:received_for {
1015         for $received_for}}
1016  ├───────text:  
1017  ├considering: ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1018         }}(Exim $version_number)
1019         ${if def:sender_address {(envelope-from <$sender_address>)
1020         }}id $message_exim_id${if def:received_for {
1021         for $received_for}}
1022  ├──condition: def:received_protocol
1023  ├─────result: true
1024   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1025         }}(Exim $version_number)
1026         ${if def:sender_address {(envelope-from <$sender_address>)
1027         }}id $message_exim_id${if def:received_for {
1028         for $received_for}}
1029   ├───────text: with 
1030   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1031         }}(Exim $version_number)
1032         ${if def:sender_address {(envelope-from <$sender_address>)
1033         }}id $message_exim_id${if def:received_for {
1034         for $received_for}}
1035   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1036         }}(Exim $version_number)
1037         ${if def:sender_address {(envelope-from <$sender_address>)
1038         }}id $message_exim_id${if def:received_for {
1039         for $received_for}}
1040   ├───────text:  
1041   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1042         }}(Exim $version_number)
1043         ${if def:sender_address {(envelope-from <$sender_address>)
1044         }}id $message_exim_id${if def:received_for {
1045         for $received_for}}
1046   ├──expanding: with $received_protocol 
1047   ╰─────result: with local-esmtp 
1048  ├───item-res: with local-esmtp 
1049             ╰──(tainted)
1050  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1051         }}(Exim $version_number)
1052         ${if def:sender_address {(envelope-from <$sender_address>)
1053         }}id $message_exim_id${if def:received_for {
1054         for $received_for}}
1055         }}id $message_exim_id${if def:received_for {
1056         for $received_for}}
1057   ├──expanding:  ($tls_in_ver)
1058   ├─────result:  ()
1059   ╰───skipping: result is not used
1060  ├───item-res: 
1061             ╰──(tainted)
1062  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1063         }}(Exim $version_number)
1064         ${if def:sender_address {(envelope-from <$sender_address>)
1065         }}id $message_exim_id${if def:received_for {
1066         for $received_for}}
1067  ├──condition: def:tls_in_cipher_std
1068  ├─────result: false
1069   ╭───scanning:  tls $tls_in_cipher_std
1070         }}(Exim $version_number)
1071         ${if def:sender_address {(envelope-from <$sender_address>)
1072         }}id $message_exim_id${if def:received_for {
1073         for $received_for}}
1074   ├───────text:  tls 
1075   ├───scanning: $tls_in_cipher_std
1076         }}(Exim $version_number)
1077         ${if def:sender_address {(envelope-from <$sender_address>)
1078         }}id $message_exim_id${if def:received_for {
1079         for $received_for}}
1080   ├───scanning: 
1081         }}(Exim $version_number)
1082         ${if def:sender_address {(envelope-from <$sender_address>)
1083         }}id $message_exim_id${if def:received_for {
1084         for $received_for}}
1085   ├───────text: 
1086         
1087   ├───scanning: }}(Exim $version_number)
1088         ${if def:sender_address {(envelope-from <$sender_address>)
1089         }}id $message_exim_id${if def:received_for {
1090         for $received_for}}
1091   ├──expanding:  tls $tls_in_cipher_std
1092         
1093   ├─────result:  tls 
1094         
1095   ╰───skipping: result is not used
1096  ├───item-res: 
1097             ╰──(tainted)
1098  ├considering: (Exim $version_number)
1099         ${if def:sender_address {(envelope-from <$sender_address>)
1100         }}id $message_exim_id${if def:received_for {
1101         for $received_for}}
1102  ├───────text: (Exim 
1103  ├considering: $version_number)
1104         ${if def:sender_address {(envelope-from <$sender_address>)
1105         }}id $message_exim_id${if def:received_for {
1106         for $received_for}}
1107  ├considering: )
1108         ${if def:sender_address {(envelope-from <$sender_address>)
1109         }}id $message_exim_id${if def:received_for {
1110         for $received_for}}
1111  ├───────text: )
1112         
1113  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1114         }}id $message_exim_id${if def:received_for {
1115         for $received_for}}
1116  ├──condition: def:sender_address
1117  ├─────result: true
1118   ╭considering: (envelope-from <$sender_address>)
1119         }}id $message_exim_id${if def:received_for {
1120         for $received_for}}
1121   ├───────text: (envelope-from <
1122   ├considering: $sender_address>)
1123         }}id $message_exim_id${if def:received_for {
1124         for $received_for}}
1125   ├considering: >)
1126         }}id $message_exim_id${if def:received_for {
1127         for $received_for}}
1128   ├───────text: >)
1129         
1130   ├considering: }}id $message_exim_id${if def:received_for {
1131         for $received_for}}
1132   ├──expanding: (envelope-from <$sender_address>)
1133         
1134   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1135         
1136  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1137         
1138             ╰──(tainted)
1139  ├considering: id $message_exim_id${if def:received_for {
1140         for $received_for}}
1141  ├───────text: id 
1142  ├considering: $message_exim_id${if def:received_for {
1143         for $received_for}}
1144  ├considering: ${if def:received_for {
1145         for $received_for}}
1146  ├──condition: def:received_for
1147  ├─────result: true
1148   ╭considering: 
1149         for $received_for}}
1150   ├───────text: 
1151         for 
1152   ├considering: $received_for}}
1153   ├considering: }}
1154   ├──expanding: 
1155         for $received_for
1156   ╰─────result: 
1157         for usery@domain.com
1158              ╰──(tainted)
1159  ├───item-res: 
1160         for usery@domain.com
1161             ╰──(tainted)
1162  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1163         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1164         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1165         }}(Exim $version_number)
1166         ${if def:sender_address {(envelope-from <$sender_address>)
1167         }}id $message_exim_id${if def:received_for {
1168         for $received_for}}
1169  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1170         by myhost.test.ex with local-esmtp (Exim x.yz)
1171         (envelope-from <CALLER@myhost.test.ex>)
1172         id 10HmaZ-0005vi-00
1173         for usery@domain.com
1174             ╰──(tainted)
1175 ----------- start cutthrough headers send -----------
1176 ----------- done cutthrough headers send ------------
1177  ╭considering: ${tod_full}
1178  ├──expanding: ${tod_full}
1179  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1180   SMTP>> .
1181   SMTP<< 250 OK id=10HmbA-0005vi-00
1182 LOG: MAIN
1183   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
1184   SMTP>> QUIT
1185   SMTP<< 221 myhost.test.ex closing connection
1186   SMTP(close)>>
1187 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1188 ----------- cutthrough shutdown (delivered) ------------
1189 LOG: MAIN
1190   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1191 LOG: MAIN
1192   Completed
1193 LOG: smtp_connection MAIN
1194   SMTP connection from CALLER closed by QUIT
1195 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1196 Exim version x.yz ....
1197 SHELL in keep_environment?
1198  list element: PATH
1199  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1200 EXIM_TEST_NUMBER in keep_environment?
1201  list element: PATH
1202  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1203 PWD in keep_environment?
1204  list element: PATH
1205  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1206 TERM in keep_environment?
1207  list element: PATH
1208  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1209 USER in keep_environment?
1210  list element: PATH
1211  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1212 SHLVL in keep_environment?
1213  list element: PATH
1214  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1215 PATH in keep_environment?
1216  list element: PATH
1217 _ in keep_environment?
1218  list element: PATH
1219  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
1220 PATH in keep_environment?
1221  list element: PATH
1222 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1223 configuration file is TESTSUITE/test-config
1224 admin user
1225  in hosts_connection_nolog? no (option unset)
1226 LOG: smtp_connection MAIN
1227   SMTP connection from CALLER
1228  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1229  ├considering:  ESMTP Exim $version_number $tod_full
1230  ├───────text:  ESMTP Exim 
1231  ├considering: $version_number $tod_full
1232  ├considering:  $tod_full
1233  ├───────text:  
1234  ├considering: $tod_full
1235  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1236  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1237  in limits_advertise_hosts?
1238  list element: !*
1239  in dsn_advertise_hosts? no (option unset)
1240  in pipelining_advertise_hosts?
1241  list element: *
1242   in pipelining_advertise_hosts? yes (matched "*")
1243  in chunking_advertise_hosts?
1244  in chunking_advertise_hosts? no (end of list)
1245  in tls_advertise_hosts?
1246  list element: *
1247   in tls_advertise_hosts? yes (matched "*")
1248  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
1249   ╭considering: SERVER}{server}{queue}{cutthrough}}
1250   ├───────text: SERVER
1251   ├considering: }{server}{queue}{cutthrough}}
1252   ├──expanding: SERVER
1253   ╰─────result: SERVER
1254   ╭considering: server}{queue}{cutthrough}}
1255   ├───────text: server
1256   ├considering: }{queue}{cutthrough}}
1257   ├──expanding: server
1258   ╰─────result: server
1259  ├──condition: eq {SERVER}{server}
1260  ├─────result: false
1261   ╭───scanning: queue}{cutthrough}}
1262   ├───────text: queue
1263   ├───scanning: }{cutthrough}}
1264   ├──expanding: queue
1265   ├─────result: queue
1266   ╰───skipping: result is not used
1267   ╭considering: cutthrough}}
1268   ├───────text: cutthrough
1269   ├considering: }}
1270   ├──expanding: cutthrough
1271   ╰─────result: cutthrough
1272  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1273  ╰─────result: cutthrough
1274 using ACL "cutthrough"
1275 processing "accept" (TESTSUITE/test-config 22)
1276 check control = cutthrough_delivery
1277 check verify = recipient
1278 domain.com in "! +local_domains"?
1279  list element: ! +local_domains
1280   start sublist local_domains
1281    domain.com in "test.ex : *.test.ex"?
1282    ╎list element: test.ex
1283    ╎list element: *.test.ex
1284    domain.com in "test.ex : *.test.ex"? no (end of list)
1285   end sublist local_domains
1286 domain.com in "! +local_domains"? yes (end of list)
1287  ╭considering: $local_part
1288  ├──expanding: $local_part
1289  ╰─────result: usery
1290             ╰──(tainted)
1291 domain.com in "*"?
1292  list element: *
1293  domain.com in "*"? yes (matched "*")
1294 ----------- end verify ------------
1295 accept: condition test succeeded in ACL "cutthrough"
1296 end of ACL "cutthrough": ACCEPT
1297 ----------- start cutthrough setup ------------
1298 domain.com in "! +local_domains"?
1299  list element: ! +local_domains
1300   start sublist local_domains
1301    domain.com in "test.ex : *.test.ex"?
1302    ╎list element: test.ex
1303    ╎list element: *.test.ex
1304    domain.com in "test.ex : *.test.ex"? no (end of list)
1305   end sublist local_domains
1306 domain.com in "! +local_domains"? yes (end of list)
1307  ╭considering: $local_part
1308  ├──expanding: $local_part
1309  ╰─────result: usery
1310             ╰──(tainted)
1311 domain.com in "*"?
1312  list element: *
1313  domain.com in "*"? yes (matched "*")
1314 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
1315  list element: 
1316  connected
1317  ╭considering: $primary_hostname
1318  ├──expanding: $primary_hostname
1319  ╰─────result: myhost.test.ex
1320   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1321 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1322   SMTP>> EHLO myhost.test.ex
1323 cmd buf flush ddd bytes
1324   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1325          250-SIZE 52428800
1326          250-8BITMIME
1327          250-PIPELINING
1328          250-STARTTLS
1329          250 HELP
1330  ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1331   ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1332   ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1333   ├──expanding: $host
1334   ╰─────result: 127.0.0.1
1335   ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1336   ├───────text: .outlook.com
1337   ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1338   ├backslashed: '\$'
1339   ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1340   ├──expanding: .outlook.com\$
1341   ╰─────result: .outlook.com$
1342  compiled RE '.outlook.com$' not found in local cache
1343  compiling RE '.outlook.com$'
1344  compiled RE '.outlook.com$' saved in local cache
1345   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
1346   ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
1347   ├──expanding: $item
1348   ├─────result: 
1349   ╰───skipping: result is not used
1350   ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
1351   ├──protected: ^250-([\w.]+)\s
1352   ├───scanning: }}} {$1}}
1353   ├──expanding: \N^250-([\w.]+)\s\N
1354   ├─────result: ^250-([\w.]+)\s
1355   ╰───skipping: result is not used
1356  ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
1357  ├─────result: false
1358   ╭───scanning: $1}}
1359   ├───scanning: }}
1360   ├──expanding: $1
1361   ├─────result: 
1362   ╰───skipping: result is not used
1363  ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1364  ╰─────result: 
1365  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1366   ╭considering: $address_data}{usery}{*}{:}}
1367   ├considering: }{usery}{*}{:}}
1368   ├──expanding: $address_data
1369   ╰─────result: usery
1370              ╰──(tainted)
1371   ╭considering: usery}{*}{:}}
1372   ├───────text: usery
1373   ├considering: }{*}{:}}
1374   ├──expanding: usery
1375   ╰─────result: usery
1376  ├──condition: eq {$address_data}{usery}
1377  ├─────result: true
1378   ╭considering: *}{:}}
1379   ├───────text: *
1380   ├considering: }{:}}
1381   ├──expanding: *
1382   ╰─────result: *
1383   ╭───scanning: :}}
1384   ├───────text: :
1385   ├───scanning: }}
1386   ├──expanding: :
1387   ├─────result: :
1388   ╰───skipping: result is not used
1389  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1390  ╰─────result: *
1391 127.0.0.1 in hosts_avoid_tls?
1392  list element: *
1393  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1394 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1395 using PIPELINING
1396 not using DSN
1397 127.0.0.1 in hosts_require_auth? no (option unset)
1398   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1399   SMTP>> RCPT TO:<usery@domain.com>
1400 cmd buf flush ddd bytes
1401 sync_responses expect mail
1402   SMTP<< 250 OK
1403 sync_responses expect rcpt for usery@domain.com
1404   SMTP<< 250 Accepted
1405 holding verify callout open for cutthrough delivery
1406 ----------- end cutthrough setup ------------
1407 processing "accept" (TESTSUITE/test-config 57)
1408 accept: condition test succeeded in inline ACL
1409 end of inline ACL: ACCEPT
1410   SMTP>> DATA
1411   SMTP<< 354 Enter message, ending with "." on a line by itself
1412  ╭considering: ${tod_full}
1413  ├──expanding: ${tod_full}
1414  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1415  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1416         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1417         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1418         }}(Exim $version_number)
1419         ${if def:sender_address {(envelope-from <$sender_address>)
1420         }}id $message_exim_id${if def:received_for {
1421         for $received_for}}
1422  ├───────text: Received: 
1423  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1424         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1425         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1426         }}(Exim $version_number)
1427         ${if def:sender_address {(envelope-from <$sender_address>)
1428         }}id $message_exim_id${if def:received_for {
1429         for $received_for}}
1430  ├──condition: def:sender_rcvhost
1431  ├─────result: false
1432   ╭───scanning: from $sender_rcvhost
1433         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1434         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1435         }}(Exim $version_number)
1436         ${if def:sender_address {(envelope-from <$sender_address>)
1437         }}id $message_exim_id${if def:received_for {
1438         for $received_for}}
1439   ├───────text: from 
1440   ├───scanning: $sender_rcvhost
1441         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1442         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1443         }}(Exim $version_number)
1444         ${if def:sender_address {(envelope-from <$sender_address>)
1445         }}id $message_exim_id${if def:received_for {
1446         for $received_for}}
1447   ├───scanning: 
1448         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1449         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1450         }}(Exim $version_number)
1451         ${if def:sender_address {(envelope-from <$sender_address>)
1452         }}id $message_exim_id${if def:received_for {
1453         for $received_for}}
1454   ├───────text: 
1455         
1456   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1457         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1458         }}(Exim $version_number)
1459         ${if def:sender_address {(envelope-from <$sender_address>)
1460         }}id $message_exim_id${if def:received_for {
1461         for $received_for}}
1462   ├──expanding: from $sender_rcvhost
1463         
1464   ├─────result: from 
1465         
1466   ╰───skipping: result is not used
1467   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1468         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1469         }}(Exim $version_number)
1470         ${if def:sender_address {(envelope-from <$sender_address>)
1471         }}id $message_exim_id${if def:received_for {
1472         for $received_for}}
1473   ├──condition: def:sender_ident
1474   ├─────result: true
1475    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1476         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1477         }}(Exim $version_number)
1478         ${if def:sender_address {(envelope-from <$sender_address>)
1479         }}id $message_exim_id${if def:received_for {
1480         for $received_for}}
1481    ├───────text: from 
1482    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1483         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1484         }}(Exim $version_number)
1485         ${if def:sender_address {(envelope-from <$sender_address>)
1486         }}id $message_exim_id${if def:received_for {
1487         for $received_for}}
1488    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1489    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1490    ╎  }}(Exim $version_number)
1491    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1492    ╎  }}id $message_exim_id${if def:received_for {
1493    ╎  for $received_for}}
1494    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1495    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1496    ╎  }}(Exim $version_number)
1497    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1498    ╎  }}id $message_exim_id${if def:received_for {
1499    ╎  for $received_for}}
1500    ╎├──expanding: $sender_ident
1501    ╎╰─────result: CALLER
1502    ├─────op-res: CALLER
1503    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
1504         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1505         }}(Exim $version_number)
1506         ${if def:sender_address {(envelope-from <$sender_address>)
1507         }}id $message_exim_id${if def:received_for {
1508         for $received_for}}
1509    ├───────text:  
1510    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1511         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1512         }}(Exim $version_number)
1513         ${if def:sender_address {(envelope-from <$sender_address>)
1514         }}id $message_exim_id${if def:received_for {
1515         for $received_for}}
1516    ├──expanding: from ${quote_local_part:$sender_ident} 
1517    ╰─────result: from CALLER 
1518   ├───item-res: from CALLER 
1519   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1520         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1521         }}(Exim $version_number)
1522         ${if def:sender_address {(envelope-from <$sender_address>)
1523         }}id $message_exim_id${if def:received_for {
1524         for $received_for}}
1525   ├──condition: def:sender_helo_name
1526   ├─────result: true
1527    ╭considering: (helo=$sender_helo_name)
1528         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1529         }}(Exim $version_number)
1530         ${if def:sender_address {(envelope-from <$sender_address>)
1531         }}id $message_exim_id${if def:received_for {
1532         for $received_for}}
1533    ├───────text: (helo=
1534    ├considering: $sender_helo_name)
1535         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1536         }}(Exim $version_number)
1537         ${if def:sender_address {(envelope-from <$sender_address>)
1538         }}id $message_exim_id${if def:received_for {
1539         for $received_for}}
1540    ├considering: )
1541         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1542         }}(Exim $version_number)
1543         ${if def:sender_address {(envelope-from <$sender_address>)
1544         }}id $message_exim_id${if def:received_for {
1545         for $received_for}}
1546    ├───────text: )
1547         
1548    ├considering: }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1549         }}(Exim $version_number)
1550         ${if def:sender_address {(envelope-from <$sender_address>)
1551         }}id $message_exim_id${if def:received_for {
1552         for $received_for}}
1553    ├──expanding: (helo=$sender_helo_name)
1554         
1555    ╰─────result: (helo=myhost.test.ex)
1556         
1557               ╰──(tainted)
1558   ├───item-res: (helo=myhost.test.ex)
1559         
1560              ╰──(tainted)
1561   ├considering: }}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1562         }}(Exim $version_number)
1563         ${if def:sender_address {(envelope-from <$sender_address>)
1564         }}id $message_exim_id${if def:received_for {
1565         for $received_for}}
1566   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1567         }}
1568   ╰─────result: from CALLER (helo=myhost.test.ex)
1569         
1570              ╰──(tainted)
1571  ├───item-res: from CALLER (helo=myhost.test.ex)
1572         
1573             ╰──(tainted)
1574  ├considering: by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1575         }}(Exim $version_number)
1576         ${if def:sender_address {(envelope-from <$sender_address>)
1577         }}id $message_exim_id${if def:received_for {
1578         for $received_for}}
1579  ├───────text: by 
1580  ├considering: $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1581         }}(Exim $version_number)
1582         ${if def:sender_address {(envelope-from <$sender_address>)
1583         }}id $message_exim_id${if def:received_for {
1584         for $received_for}}
1585  ├considering:  ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1586         }}(Exim $version_number)
1587         ${if def:sender_address {(envelope-from <$sender_address>)
1588         }}id $message_exim_id${if def:received_for {
1589         for $received_for}}
1590  ├───────text:  
1591  ├considering: ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1592         }}(Exim $version_number)
1593         ${if def:sender_address {(envelope-from <$sender_address>)
1594         }}id $message_exim_id${if def:received_for {
1595         for $received_for}}
1596  ├──condition: def:received_protocol
1597  ├─────result: true
1598   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1599         }}(Exim $version_number)
1600         ${if def:sender_address {(envelope-from <$sender_address>)
1601         }}id $message_exim_id${if def:received_for {
1602         for $received_for}}
1603   ├───────text: with 
1604   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1605         }}(Exim $version_number)
1606         ${if def:sender_address {(envelope-from <$sender_address>)
1607         }}id $message_exim_id${if def:received_for {
1608         for $received_for}}
1609   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1610         }}(Exim $version_number)
1611         ${if def:sender_address {(envelope-from <$sender_address>)
1612         }}id $message_exim_id${if def:received_for {
1613         for $received_for}}
1614   ├───────text:  
1615   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1616         }}(Exim $version_number)
1617         ${if def:sender_address {(envelope-from <$sender_address>)
1618         }}id $message_exim_id${if def:received_for {
1619         for $received_for}}
1620   ├──expanding: with $received_protocol 
1621   ╰─────result: with local-esmtp 
1622  ├───item-res: with local-esmtp 
1623             ╰──(tainted)
1624  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1625         }}(Exim $version_number)
1626         ${if def:sender_address {(envelope-from <$sender_address>)
1627         }}id $message_exim_id${if def:received_for {
1628         for $received_for}}
1629         }}id $message_exim_id${if def:received_for {
1630         for $received_for}}
1631   ├──expanding:  ($tls_in_ver)
1632   ├─────result:  ()
1633   ╰───skipping: result is not used
1634  ├───item-res: 
1635             ╰──(tainted)
1636  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1637         }}(Exim $version_number)
1638         ${if def:sender_address {(envelope-from <$sender_address>)
1639         }}id $message_exim_id${if def:received_for {
1640         for $received_for}}
1641  ├──condition: def:tls_in_cipher_std
1642  ├─────result: false
1643   ╭───scanning:  tls $tls_in_cipher_std
1644         }}(Exim $version_number)
1645         ${if def:sender_address {(envelope-from <$sender_address>)
1646         }}id $message_exim_id${if def:received_for {
1647         for $received_for}}
1648   ├───────text:  tls 
1649   ├───scanning: $tls_in_cipher_std
1650         }}(Exim $version_number)
1651         ${if def:sender_address {(envelope-from <$sender_address>)
1652         }}id $message_exim_id${if def:received_for {
1653         for $received_for}}
1654   ├───scanning: 
1655         }}(Exim $version_number)
1656         ${if def:sender_address {(envelope-from <$sender_address>)
1657         }}id $message_exim_id${if def:received_for {
1658         for $received_for}}
1659   ├───────text: 
1660         
1661   ├───scanning: }}(Exim $version_number)
1662         ${if def:sender_address {(envelope-from <$sender_address>)
1663         }}id $message_exim_id${if def:received_for {
1664         for $received_for}}
1665   ├──expanding:  tls $tls_in_cipher_std
1666         
1667   ├─────result:  tls 
1668         
1669   ╰───skipping: result is not used
1670  ├───item-res: 
1671             ╰──(tainted)
1672  ├considering: (Exim $version_number)
1673         ${if def:sender_address {(envelope-from <$sender_address>)
1674         }}id $message_exim_id${if def:received_for {
1675         for $received_for}}
1676  ├───────text: (Exim 
1677  ├considering: $version_number)
1678         ${if def:sender_address {(envelope-from <$sender_address>)
1679         }}id $message_exim_id${if def:received_for {
1680         for $received_for}}
1681  ├considering: )
1682         ${if def:sender_address {(envelope-from <$sender_address>)
1683         }}id $message_exim_id${if def:received_for {
1684         for $received_for}}
1685  ├───────text: )
1686         
1687  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1688         }}id $message_exim_id${if def:received_for {
1689         for $received_for}}
1690  ├──condition: def:sender_address
1691  ├─────result: true
1692   ╭considering: (envelope-from <$sender_address>)
1693         }}id $message_exim_id${if def:received_for {
1694         for $received_for}}
1695   ├───────text: (envelope-from <
1696   ├considering: $sender_address>)
1697         }}id $message_exim_id${if def:received_for {
1698         for $received_for}}
1699   ├considering: >)
1700         }}id $message_exim_id${if def:received_for {
1701         for $received_for}}
1702   ├───────text: >)
1703         
1704   ├considering: }}id $message_exim_id${if def:received_for {
1705         for $received_for}}
1706   ├──expanding: (envelope-from <$sender_address>)
1707         
1708   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1709         
1710  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1711         
1712             ╰──(tainted)
1713  ├considering: id $message_exim_id${if def:received_for {
1714         for $received_for}}
1715  ├───────text: id 
1716  ├considering: $message_exim_id${if def:received_for {
1717         for $received_for}}
1718  ├considering: ${if def:received_for {
1719         for $received_for}}
1720  ├──condition: def:received_for
1721  ├─────result: true
1722   ╭considering: 
1723         for $received_for}}
1724   ├───────text: 
1725         for 
1726   ├considering: $received_for}}
1727   ├considering: }}
1728   ├──expanding: 
1729         for $received_for
1730   ╰─────result: 
1731         for usery@domain.com
1732              ╰──(tainted)
1733  ├───item-res: 
1734         for usery@domain.com
1735             ╰──(tainted)
1736  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1737         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1738         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1739         }}(Exim $version_number)
1740         ${if def:sender_address {(envelope-from <$sender_address>)
1741         }}id $message_exim_id${if def:received_for {
1742         for $received_for}}
1743  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1744         by myhost.test.ex with local-esmtp (Exim x.yz)
1745         (envelope-from <CALLER@myhost.test.ex>)
1746         id 10HmbB-0005vi-00
1747         for usery@domain.com
1748             ╰──(tainted)
1749 ----------- start cutthrough headers send -----------
1750 ----------- done cutthrough headers send ------------
1751  ╭considering: ${tod_full}
1752  ├──expanding: ${tod_full}
1753  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1754   SMTP>> .
1755   SMTP<< 250 OK id=10HmbC-0005vi-00
1756 LOG: MAIN
1757   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
1758   SMTP>> QUIT
1759   SMTP<< 221 myhost.test.ex closing connection
1760   SMTP(close)>>
1761 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1762 ----------- cutthrough shutdown (delivered) ------------
1763 LOG: MAIN
1764   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1765 LOG: MAIN
1766   Completed
1767 LOG: smtp_connection MAIN
1768   SMTP connection from CALLER closed by QUIT
1769 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1770
1771 ******** SERVER ********