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