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