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