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