Debug: more detail for expansion items
[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 ----------- cutthrough shutdown (delivered) ------------
518 LOG: MAIN
519   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
520 LOG: MAIN
521   Completed
522 LOG: smtp_connection MAIN
523   SMTP connection from CALLER closed by QUIT
524 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
525 Exim version x.yz ....
526 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
527 configuration file is TESTSUITE/test-config
528 admin user
529  in hosts_connection_nolog? no (option unset)
530 LOG: smtp_connection MAIN
531   SMTP connection from CALLER
532  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
533  ├considering:  ESMTP Exim $version_number $tod_full
534  ├───────text:  ESMTP Exim 
535  ├considering: $version_number $tod_full
536  ├considering:  $tod_full
537  ├───────text:  
538  ├considering: $tod_full
539  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
540  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
541  in dsn_advertise_hosts? no (option unset)
542  in pipelining_advertise_hosts? yes (matched "*")
543  in chunking_advertise_hosts? no (end of list)
544  in tls_advertise_hosts? yes (matched "*")
545  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
546   ╭considering: SERVER}{server}{queue}{cutthrough}}
547   ├───────text: SERVER
548   ├considering: }{server}{queue}{cutthrough}}
549   ├──expanding: SERVER
550   ╰─────result: SERVER
551   ╭considering: server}{queue}{cutthrough}}
552   ├───────text: server
553   ├considering: }{queue}{cutthrough}}
554   ├──expanding: server
555   ╰─────result: server
556  ├──condition: eq {SERVER}{server}
557  ├─────result: false
558   ╭───scanning: queue}{cutthrough}}
559   ├───────text: queue
560   ├───scanning: }{cutthrough}}
561   ├──expanding: queue
562   ├─────result: queue
563   ╰───skipping: result is not used
564   ╭considering: cutthrough}}
565   ├───────text: cutthrough
566   ├considering: }}
567   ├──expanding: cutthrough
568   ╰─────result: cutthrough
569  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
570  ╰─────result: cutthrough
571 using ACL "cutthrough"
572 processing "accept" (TESTSUITE/test-config 22)
573 check control = cutthrough_delivery
574 check verify = recipient
575 domain.com in "test.ex : *.test.ex"? no (end of list)
576 domain.com in "! +local_domains"? yes (end of list)
577  ╭considering: $local_part
578  ├──expanding: $local_part
579  ╰─────result: usery
580             ╰──(tainted)
581 domain.com in "*"? yes (matched "*")
582 ----------- end verify ------------
583 accept: condition test succeeded in ACL "cutthrough"
584 end of ACL "cutthrough": ACCEPT
585 ----------- start cutthrough setup ------------
586 domain.com in "test.ex : *.test.ex"? no (end of list)
587 domain.com in "! +local_domains"? yes (end of list)
588  ╭considering: $local_part
589  ├──expanding: $local_part
590  ╰─────result: usery
591             ╰──(tainted)
592 domain.com in "*"? yes (matched "*")
593 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
594  ╭considering: $primary_hostname
595  ├──expanding: $primary_hostname
596  ╰─────result: myhost.test.ex
597   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
598 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
599   SMTP>> EHLO myhost.test.ex
600 cmd buf flush ddd bytes
601   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
602          250-SIZE 52428800
603          250-8BITMIME
604          250-PIPELINING
605          250-STARTTLS
606          250 HELP
607  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
608   ╭considering: $address_data}{usery}{*}{:}}
609   ├considering: }{usery}{*}{:}}
610   ├──expanding: $address_data
611   ╰─────result: usery
612              ╰──(tainted)
613   ╭considering: usery}{*}{:}}
614   ├───────text: usery
615   ├considering: }{*}{:}}
616   ├──expanding: usery
617   ╰─────result: usery
618  ├──condition: eq {$address_data}{usery}
619  ├─────result: true
620   ╭considering: *}{:}}
621   ├───────text: *
622   ├considering: }{:}}
623   ├──expanding: *
624   ╰─────result: *
625   ╭───scanning: :}}
626   ├───────text: :
627   ├───scanning: }}
628   ├──expanding: :
629   ├─────result: :
630   ╰───skipping: result is not used
631  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
632  ╰─────result: *
633 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
634 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
635 using PIPELINING
636 not using DSN
637 127.0.0.1 in hosts_require_auth? no (option unset)
638   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
639   SMTP>> RCPT TO:<usery@domain.com>
640 cmd buf flush ddd bytes
641 sync_responses expect mail
642   SMTP<< 250 OK
643 sync_responses expect rcpt for usery@domain.com
644   SMTP<< 250 Accepted
645 holding verify callout open for cutthrough delivery
646 ----------- end cutthrough setup ------------
647 processing "accept" (TESTSUITE/test-config 55)
648 accept: condition test succeeded in inline ACL
649 end of inline ACL: ACCEPT
650   SMTP>> DATA
651   SMTP<< 354 Enter message, ending with "." on a line by itself
652  ╭considering: ${tod_full}
653  ├──expanding: ${tod_full}
654  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
655  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
656         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
657         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
658         }}(Exim $version_number)
659         ${if def:sender_address {(envelope-from <$sender_address>)
660         }}id $message_exim_id${if def:received_for {
661         for $received_for}}
662  ├───────text: Received: 
663  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
664         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
665         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
666         }}(Exim $version_number)
667         ${if def:sender_address {(envelope-from <$sender_address>)
668         }}id $message_exim_id${if def:received_for {
669         for $received_for}}
670  ├──condition: def:sender_rcvhost
671  ├─────result: false
672   ╭───scanning: from $sender_rcvhost
673         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
674         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
675         }}(Exim $version_number)
676         ${if def:sender_address {(envelope-from <$sender_address>)
677         }}id $message_exim_id${if def:received_for {
678         for $received_for}}
679   ├───────text: from 
680   ├───scanning: $sender_rcvhost
681         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
682         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
683         }}(Exim $version_number)
684         ${if def:sender_address {(envelope-from <$sender_address>)
685         }}id $message_exim_id${if def:received_for {
686         for $received_for}}
687   ├───scanning: 
688         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
689         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
690         }}(Exim $version_number)
691         ${if def:sender_address {(envelope-from <$sender_address>)
692         }}id $message_exim_id${if def:received_for {
693         for $received_for}}
694   ├───────text: 
695         
696   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
697         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
698         }}(Exim $version_number)
699         ${if def:sender_address {(envelope-from <$sender_address>)
700         }}id $message_exim_id${if def:received_for {
701         for $received_for}}
702   ├──expanding: from $sender_rcvhost
703         
704   ├─────result: from 
705         
706   ╰───skipping: result is not used
707   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
708         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
709         }}(Exim $version_number)
710         ${if def:sender_address {(envelope-from <$sender_address>)
711         }}id $message_exim_id${if def:received_for {
712         for $received_for}}
713   ├──condition: def:sender_ident
714   ├─────result: true
715    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
716         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
717         }}(Exim $version_number)
718         ${if def:sender_address {(envelope-from <$sender_address>)
719         }}id $message_exim_id${if def:received_for {
720         for $received_for}}
721    ├───────text: from 
722    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
723         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
724         }}(Exim $version_number)
725         ${if def:sender_address {(envelope-from <$sender_address>)
726         }}id $message_exim_id${if def:received_for {
727         for $received_for}}
728    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
729    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
730    ╎  }}(Exim $version_number)
731    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
732    ╎  }}id $message_exim_id${if def:received_for {
733    ╎  for $received_for}}
734    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
735    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
736    ╎  }}(Exim $version_number)
737    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
738    ╎  }}id $message_exim_id${if def:received_for {
739    ╎  for $received_for}}
740    ╎├──expanding: $sender_ident
741    ╎╰─────result: CALLER
742    ├─────op-res: CALLER
743    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
744         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
745         }}(Exim $version_number)
746         ${if def:sender_address {(envelope-from <$sender_address>)
747         }}id $message_exim_id${if def:received_for {
748         for $received_for}}
749    ├───────text:  
750    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
751         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
752         }}(Exim $version_number)
753         ${if def:sender_address {(envelope-from <$sender_address>)
754         }}id $message_exim_id${if def:received_for {
755         for $received_for}}
756    ├──expanding: from ${quote_local_part:$sender_ident} 
757    ╰─────result: from CALLER 
758   ├───item-res: from CALLER 
759   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
760         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
761         }}(Exim $version_number)
762         ${if def:sender_address {(envelope-from <$sender_address>)
763         }}id $message_exim_id${if def:received_for {
764         for $received_for}}
765   ├──condition: def:sender_helo_name
766   ├─────result: true
767    ╭considering: (helo=$sender_helo_name)
768         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
769         }}(Exim $version_number)
770         ${if def:sender_address {(envelope-from <$sender_address>)
771         }}id $message_exim_id${if def:received_for {
772         for $received_for}}
773    ├───────text: (helo=
774    ├considering: $sender_helo_name)
775         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
776         }}(Exim $version_number)
777         ${if def:sender_address {(envelope-from <$sender_address>)
778         }}id $message_exim_id${if def:received_for {
779         for $received_for}}
780    ├considering: )
781         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
782         }}(Exim $version_number)
783         ${if def:sender_address {(envelope-from <$sender_address>)
784         }}id $message_exim_id${if def:received_for {
785         for $received_for}}
786    ├───────text: )
787         
788    ├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
789         }}(Exim $version_number)
790         ${if def:sender_address {(envelope-from <$sender_address>)
791         }}id $message_exim_id${if def:received_for {
792         for $received_for}}
793    ├──expanding: (helo=$sender_helo_name)
794         
795    ╰─────result: (helo=myhost.test.ex)
796         
797               ╰──(tainted)
798   ├───item-res: (helo=myhost.test.ex)
799         
800              ╰──(tainted)
801   ├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
802         }}(Exim $version_number)
803         ${if def:sender_address {(envelope-from <$sender_address>)
804         }}id $message_exim_id${if def:received_for {
805         for $received_for}}
806   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
807         }}
808   ╰─────result: from CALLER (helo=myhost.test.ex)
809         
810              ╰──(tainted)
811  ├───item-res: from CALLER (helo=myhost.test.ex)
812         
813             ╰──(tainted)
814  ├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
815         }}(Exim $version_number)
816         ${if def:sender_address {(envelope-from <$sender_address>)
817         }}id $message_exim_id${if def:received_for {
818         for $received_for}}
819  ├───────text: by 
820  ├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
821         }}(Exim $version_number)
822         ${if def:sender_address {(envelope-from <$sender_address>)
823         }}id $message_exim_id${if def:received_for {
824         for $received_for}}
825  ├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
826         }}(Exim $version_number)
827         ${if def:sender_address {(envelope-from <$sender_address>)
828         }}id $message_exim_id${if def:received_for {
829         for $received_for}}
830  ├───────text:  
831  ├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
832         }}(Exim $version_number)
833         ${if def:sender_address {(envelope-from <$sender_address>)
834         }}id $message_exim_id${if def:received_for {
835         for $received_for}}
836  ├──condition: def:received_protocol
837  ├─────result: true
838   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
839         }}(Exim $version_number)
840         ${if def:sender_address {(envelope-from <$sender_address>)
841         }}id $message_exim_id${if def:received_for {
842         for $received_for}}
843   ├───────text: with 
844   ├considering: $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   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
850         }}(Exim $version_number)
851         ${if def:sender_address {(envelope-from <$sender_address>)
852         }}id $message_exim_id${if def:received_for {
853         for $received_for}}
854   ├───────text:  
855   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
856         }}(Exim $version_number)
857         ${if def:sender_address {(envelope-from <$sender_address>)
858         }}id $message_exim_id${if def:received_for {
859         for $received_for}}
860   ├──expanding: with $received_protocol 
861   ╰─────result: with local-esmtp 
862  ├───item-res: with local-esmtp 
863             ╰──(tainted)
864  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
865         }}(Exim $version_number)
866         ${if def:sender_address {(envelope-from <$sender_address>)
867         }}id $message_exim_id${if def:received_for {
868         for $received_for}}
869         }}id $message_exim_id${if def:received_for {
870         for $received_for}}
871   ├──expanding:  ($tls_in_ver)
872   ├─────result:  ()
873   ╰───skipping: result is not used
874  ├───item-res: 
875             ╰──(tainted)
876  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
877         }}(Exim $version_number)
878         ${if def:sender_address {(envelope-from <$sender_address>)
879         }}id $message_exim_id${if def:received_for {
880         for $received_for}}
881  ├──condition: def:tls_in_cipher_std
882  ├─────result: false
883   ╭───scanning:  tls $tls_in_cipher_std
884         }}(Exim $version_number)
885         ${if def:sender_address {(envelope-from <$sender_address>)
886         }}id $message_exim_id${if def:received_for {
887         for $received_for}}
888   ├───────text:  tls 
889   ├───scanning: $tls_in_cipher_std
890         }}(Exim $version_number)
891         ${if def:sender_address {(envelope-from <$sender_address>)
892         }}id $message_exim_id${if def:received_for {
893         for $received_for}}
894   ├───scanning: 
895         }}(Exim $version_number)
896         ${if def:sender_address {(envelope-from <$sender_address>)
897         }}id $message_exim_id${if def:received_for {
898         for $received_for}}
899   ├───────text: 
900         
901   ├───scanning: }}(Exim $version_number)
902         ${if def:sender_address {(envelope-from <$sender_address>)
903         }}id $message_exim_id${if def:received_for {
904         for $received_for}}
905   ├──expanding:  tls $tls_in_cipher_std
906         
907   ├─────result:  tls 
908         
909   ╰───skipping: result is not used
910  ├───item-res: 
911             ╰──(tainted)
912  ├considering: (Exim $version_number)
913         ${if def:sender_address {(envelope-from <$sender_address>)
914         }}id $message_exim_id${if def:received_for {
915         for $received_for}}
916  ├───────text: (Exim 
917  ├considering: $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  ├considering: )
922         ${if def:sender_address {(envelope-from <$sender_address>)
923         }}id $message_exim_id${if def:received_for {
924         for $received_for}}
925  ├───────text: )
926         
927  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
928         }}id $message_exim_id${if def:received_for {
929         for $received_for}}
930  ├──condition: def:sender_address
931  ├─────result: true
932   ╭considering: (envelope-from <$sender_address>)
933         }}id $message_exim_id${if def:received_for {
934         for $received_for}}
935   ├───────text: (envelope-from <
936   ├considering: $sender_address>)
937         }}id $message_exim_id${if def:received_for {
938         for $received_for}}
939   ├considering: >)
940         }}id $message_exim_id${if def:received_for {
941         for $received_for}}
942   ├───────text: >)
943         
944   ├considering: }}id $message_exim_id${if def:received_for {
945         for $received_for}}
946   ├──expanding: (envelope-from <$sender_address>)
947         
948   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
949         
950  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
951         
952             ╰──(tainted)
953  ├considering: id $message_exim_id${if def:received_for {
954         for $received_for}}
955  ├───────text: id 
956  ├considering: $message_exim_id${if def:received_for {
957         for $received_for}}
958  ├considering: ${if def:received_for {
959         for $received_for}}
960  ├──condition: def:received_for
961  ├─────result: true
962   ╭considering: 
963         for $received_for}}
964   ├───────text: 
965         for 
966   ├considering: $received_for}}
967   ├considering: }}
968   ├──expanding: 
969         for $received_for
970   ╰─────result: 
971         for usery@domain.com
972              ╰──(tainted)
973  ├───item-res: 
974         for usery@domain.com
975             ╰──(tainted)
976  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
977         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
978         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
979         }}(Exim $version_number)
980         ${if def:sender_address {(envelope-from <$sender_address>)
981         }}id $message_exim_id${if def:received_for {
982         for $received_for}}
983  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
984         by myhost.test.ex with local-esmtp (Exim x.yz)
985         (envelope-from <CALLER@myhost.test.ex>)
986         id 10HmaZ-0005vi-00
987         for usery@domain.com
988             ╰──(tainted)
989 ----------- start cutthrough headers send -----------
990 ----------- done cutthrough headers send ------------
991  ╭considering: ${tod_full}
992  ├──expanding: ${tod_full}
993  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
994   SMTP>> .
995   SMTP<< 250 OK id=10HmbA-0005vi-00
996 LOG: MAIN
997   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
998   SMTP>> QUIT
999   SMTP<< 221 myhost.test.ex closing connection
1000   SMTP(close)>>
1001 ----------- cutthrough shutdown (delivered) ------------
1002 LOG: MAIN
1003   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1004 LOG: MAIN
1005   Completed
1006 LOG: smtp_connection MAIN
1007   SMTP connection from CALLER closed by QUIT
1008 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1009 Exim version x.yz ....
1010 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1011 configuration file is TESTSUITE/test-config
1012 admin user
1013  in hosts_connection_nolog? no (option unset)
1014 LOG: smtp_connection MAIN
1015   SMTP connection from CALLER
1016  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1017  ├considering:  ESMTP Exim $version_number $tod_full
1018  ├───────text:  ESMTP Exim 
1019  ├considering: $version_number $tod_full
1020  ├considering:  $tod_full
1021  ├───────text:  
1022  ├considering: $tod_full
1023  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1024  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1025  in dsn_advertise_hosts? no (option unset)
1026  in pipelining_advertise_hosts? yes (matched "*")
1027  in chunking_advertise_hosts? no (end of list)
1028  in tls_advertise_hosts? yes (matched "*")
1029  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
1030   ╭considering: SERVER}{server}{queue}{cutthrough}}
1031   ├───────text: SERVER
1032   ├considering: }{server}{queue}{cutthrough}}
1033   ├──expanding: SERVER
1034   ╰─────result: SERVER
1035   ╭considering: server}{queue}{cutthrough}}
1036   ├───────text: server
1037   ├considering: }{queue}{cutthrough}}
1038   ├──expanding: server
1039   ╰─────result: server
1040  ├──condition: eq {SERVER}{server}
1041  ├─────result: false
1042   ╭───scanning: queue}{cutthrough}}
1043   ├───────text: queue
1044   ├───scanning: }{cutthrough}}
1045   ├──expanding: queue
1046   ├─────result: queue
1047   ╰───skipping: result is not used
1048   ╭considering: cutthrough}}
1049   ├───────text: cutthrough
1050   ├considering: }}
1051   ├──expanding: cutthrough
1052   ╰─────result: cutthrough
1053  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1054  ╰─────result: cutthrough
1055 using ACL "cutthrough"
1056 processing "accept" (TESTSUITE/test-config 22)
1057 check control = cutthrough_delivery
1058 check verify = recipient
1059 domain.com in "test.ex : *.test.ex"? no (end of list)
1060 domain.com in "! +local_domains"? yes (end of list)
1061  ╭considering: $local_part
1062  ├──expanding: $local_part
1063  ╰─────result: usery
1064             ╰──(tainted)
1065 domain.com in "*"? yes (matched "*")
1066 ----------- end verify ------------
1067 accept: condition test succeeded in ACL "cutthrough"
1068 end of ACL "cutthrough": ACCEPT
1069 ----------- start cutthrough setup ------------
1070 domain.com in "test.ex : *.test.ex"? no (end of list)
1071 domain.com in "! +local_domains"? yes (end of list)
1072  ╭considering: $local_part
1073  ├──expanding: $local_part
1074  ╰─────result: usery
1075             ╰──(tainted)
1076 domain.com in "*"? yes (matched "*")
1077 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
1078  ╭considering: $primary_hostname
1079  ├──expanding: $primary_hostname
1080  ╰─────result: myhost.test.ex
1081   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1082 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1083   SMTP>> EHLO myhost.test.ex
1084 cmd buf flush ddd bytes
1085   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1086          250-SIZE 52428800
1087          250-8BITMIME
1088          250-PIPELINING
1089          250-STARTTLS
1090          250 HELP
1091  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1092   ╭considering: $address_data}{usery}{*}{:}}
1093   ├considering: }{usery}{*}{:}}
1094   ├──expanding: $address_data
1095   ╰─────result: usery
1096              ╰──(tainted)
1097   ╭considering: usery}{*}{:}}
1098   ├───────text: usery
1099   ├considering: }{*}{:}}
1100   ├──expanding: usery
1101   ╰─────result: usery
1102  ├──condition: eq {$address_data}{usery}
1103  ├─────result: true
1104   ╭considering: *}{:}}
1105   ├───────text: *
1106   ├considering: }{:}}
1107   ├──expanding: *
1108   ╰─────result: *
1109   ╭───scanning: :}}
1110   ├───────text: :
1111   ├───scanning: }}
1112   ├──expanding: :
1113   ├─────result: :
1114   ╰───skipping: result is not used
1115  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1116  ╰─────result: *
1117 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1118 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1119 using PIPELINING
1120 not using DSN
1121 127.0.0.1 in hosts_require_auth? no (option unset)
1122   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1123   SMTP>> RCPT TO:<usery@domain.com>
1124 cmd buf flush ddd bytes
1125 sync_responses expect mail
1126   SMTP<< 250 OK
1127 sync_responses expect rcpt for usery@domain.com
1128   SMTP<< 250 Accepted
1129 holding verify callout open for cutthrough delivery
1130 ----------- end cutthrough setup ------------
1131 processing "accept" (TESTSUITE/test-config 55)
1132 accept: condition test succeeded in inline ACL
1133 end of inline ACL: ACCEPT
1134   SMTP>> DATA
1135   SMTP<< 354 Enter message, ending with "." on a line by itself
1136  ╭considering: ${tod_full}
1137  ├──expanding: ${tod_full}
1138  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1139  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1140         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1141         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1142         }}(Exim $version_number)
1143         ${if def:sender_address {(envelope-from <$sender_address>)
1144         }}id $message_exim_id${if def:received_for {
1145         for $received_for}}
1146  ├───────text: Received: 
1147  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1148         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1149         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1150         }}(Exim $version_number)
1151         ${if def:sender_address {(envelope-from <$sender_address>)
1152         }}id $message_exim_id${if def:received_for {
1153         for $received_for}}
1154  ├──condition: def:sender_rcvhost
1155  ├─────result: false
1156   ╭───scanning: from $sender_rcvhost
1157         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1158         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1159         }}(Exim $version_number)
1160         ${if def:sender_address {(envelope-from <$sender_address>)
1161         }}id $message_exim_id${if def:received_for {
1162         for $received_for}}
1163   ├───────text: from 
1164   ├───scanning: $sender_rcvhost
1165         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1166         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1167         }}(Exim $version_number)
1168         ${if def:sender_address {(envelope-from <$sender_address>)
1169         }}id $message_exim_id${if def:received_for {
1170         for $received_for}}
1171   ├───scanning: 
1172         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1173         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1174         }}(Exim $version_number)
1175         ${if def:sender_address {(envelope-from <$sender_address>)
1176         }}id $message_exim_id${if def:received_for {
1177         for $received_for}}
1178   ├───────text: 
1179         
1180   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1181         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1182         }}(Exim $version_number)
1183         ${if def:sender_address {(envelope-from <$sender_address>)
1184         }}id $message_exim_id${if def:received_for {
1185         for $received_for}}
1186   ├──expanding: from $sender_rcvhost
1187         
1188   ├─────result: from 
1189         
1190   ╰───skipping: result is not used
1191   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1192         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1193         }}(Exim $version_number)
1194         ${if def:sender_address {(envelope-from <$sender_address>)
1195         }}id $message_exim_id${if def:received_for {
1196         for $received_for}}
1197   ├──condition: def:sender_ident
1198   ├─────result: true
1199    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1200         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1201         }}(Exim $version_number)
1202         ${if def:sender_address {(envelope-from <$sender_address>)
1203         }}id $message_exim_id${if def:received_for {
1204         for $received_for}}
1205    ├───────text: from 
1206    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1207         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1208         }}(Exim $version_number)
1209         ${if def:sender_address {(envelope-from <$sender_address>)
1210         }}id $message_exim_id${if def:received_for {
1211         for $received_for}}
1212    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1213    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1214    ╎  }}(Exim $version_number)
1215    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1216    ╎  }}id $message_exim_id${if def:received_for {
1217    ╎  for $received_for}}
1218    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1219    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1220    ╎  }}(Exim $version_number)
1221    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1222    ╎  }}id $message_exim_id${if def:received_for {
1223    ╎  for $received_for}}
1224    ╎├──expanding: $sender_ident
1225    ╎╰─────result: CALLER
1226    ├─────op-res: CALLER
1227    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
1228         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1229         }}(Exim $version_number)
1230         ${if def:sender_address {(envelope-from <$sender_address>)
1231         }}id $message_exim_id${if def:received_for {
1232         for $received_for}}
1233    ├───────text:  
1234    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1235         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1236         }}(Exim $version_number)
1237         ${if def:sender_address {(envelope-from <$sender_address>)
1238         }}id $message_exim_id${if def:received_for {
1239         for $received_for}}
1240    ├──expanding: from ${quote_local_part:$sender_ident} 
1241    ╰─────result: from CALLER 
1242   ├───item-res: from CALLER 
1243   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1244         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1245         }}(Exim $version_number)
1246         ${if def:sender_address {(envelope-from <$sender_address>)
1247         }}id $message_exim_id${if def:received_for {
1248         for $received_for}}
1249   ├──condition: def:sender_helo_name
1250   ├─────result: true
1251    ╭considering: (helo=$sender_helo_name)
1252         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1253         }}(Exim $version_number)
1254         ${if def:sender_address {(envelope-from <$sender_address>)
1255         }}id $message_exim_id${if def:received_for {
1256         for $received_for}}
1257    ├───────text: (helo=
1258    ├considering: $sender_helo_name)
1259         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1260         }}(Exim $version_number)
1261         ${if def:sender_address {(envelope-from <$sender_address>)
1262         }}id $message_exim_id${if def:received_for {
1263         for $received_for}}
1264    ├considering: )
1265         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1266         }}(Exim $version_number)
1267         ${if def:sender_address {(envelope-from <$sender_address>)
1268         }}id $message_exim_id${if def:received_for {
1269         for $received_for}}
1270    ├───────text: )
1271         
1272    ├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
1273         }}(Exim $version_number)
1274         ${if def:sender_address {(envelope-from <$sender_address>)
1275         }}id $message_exim_id${if def:received_for {
1276         for $received_for}}
1277    ├──expanding: (helo=$sender_helo_name)
1278         
1279    ╰─────result: (helo=myhost.test.ex)
1280         
1281               ╰──(tainted)
1282   ├───item-res: (helo=myhost.test.ex)
1283         
1284              ╰──(tainted)
1285   ├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
1286         }}(Exim $version_number)
1287         ${if def:sender_address {(envelope-from <$sender_address>)
1288         }}id $message_exim_id${if def:received_for {
1289         for $received_for}}
1290   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1291         }}
1292   ╰─────result: from CALLER (helo=myhost.test.ex)
1293         
1294              ╰──(tainted)
1295  ├───item-res: from CALLER (helo=myhost.test.ex)
1296         
1297             ╰──(tainted)
1298  ├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
1299         }}(Exim $version_number)
1300         ${if def:sender_address {(envelope-from <$sender_address>)
1301         }}id $message_exim_id${if def:received_for {
1302         for $received_for}}
1303  ├───────text: by 
1304  ├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
1305         }}(Exim $version_number)
1306         ${if def:sender_address {(envelope-from <$sender_address>)
1307         }}id $message_exim_id${if def:received_for {
1308         for $received_for}}
1309  ├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
1310         }}(Exim $version_number)
1311         ${if def:sender_address {(envelope-from <$sender_address>)
1312         }}id $message_exim_id${if def:received_for {
1313         for $received_for}}
1314  ├───────text:  
1315  ├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
1316         }}(Exim $version_number)
1317         ${if def:sender_address {(envelope-from <$sender_address>)
1318         }}id $message_exim_id${if def:received_for {
1319         for $received_for}}
1320  ├──condition: def:received_protocol
1321  ├─────result: true
1322   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1323         }}(Exim $version_number)
1324         ${if def:sender_address {(envelope-from <$sender_address>)
1325         }}id $message_exim_id${if def:received_for {
1326         for $received_for}}
1327   ├───────text: with 
1328   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1329         }}(Exim $version_number)
1330         ${if def:sender_address {(envelope-from <$sender_address>)
1331         }}id $message_exim_id${if def:received_for {
1332         for $received_for}}
1333   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1334         }}(Exim $version_number)
1335         ${if def:sender_address {(envelope-from <$sender_address>)
1336         }}id $message_exim_id${if def:received_for {
1337         for $received_for}}
1338   ├───────text:  
1339   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1340         }}(Exim $version_number)
1341         ${if def:sender_address {(envelope-from <$sender_address>)
1342         }}id $message_exim_id${if def:received_for {
1343         for $received_for}}
1344   ├──expanding: with $received_protocol 
1345   ╰─────result: with local-esmtp 
1346  ├───item-res: with local-esmtp 
1347             ╰──(tainted)
1348  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1349         }}(Exim $version_number)
1350         ${if def:sender_address {(envelope-from <$sender_address>)
1351         }}id $message_exim_id${if def:received_for {
1352         for $received_for}}
1353         }}id $message_exim_id${if def:received_for {
1354         for $received_for}}
1355   ├──expanding:  ($tls_in_ver)
1356   ├─────result:  ()
1357   ╰───skipping: result is not used
1358  ├───item-res: 
1359             ╰──(tainted)
1360  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1361         }}(Exim $version_number)
1362         ${if def:sender_address {(envelope-from <$sender_address>)
1363         }}id $message_exim_id${if def:received_for {
1364         for $received_for}}
1365  ├──condition: def:tls_in_cipher_std
1366  ├─────result: false
1367   ╭───scanning:  tls $tls_in_cipher_std
1368         }}(Exim $version_number)
1369         ${if def:sender_address {(envelope-from <$sender_address>)
1370         }}id $message_exim_id${if def:received_for {
1371         for $received_for}}
1372   ├───────text:  tls 
1373   ├───scanning: $tls_in_cipher_std
1374         }}(Exim $version_number)
1375         ${if def:sender_address {(envelope-from <$sender_address>)
1376         }}id $message_exim_id${if def:received_for {
1377         for $received_for}}
1378   ├───scanning: 
1379         }}(Exim $version_number)
1380         ${if def:sender_address {(envelope-from <$sender_address>)
1381         }}id $message_exim_id${if def:received_for {
1382         for $received_for}}
1383   ├───────text: 
1384         
1385   ├───scanning: }}(Exim $version_number)
1386         ${if def:sender_address {(envelope-from <$sender_address>)
1387         }}id $message_exim_id${if def:received_for {
1388         for $received_for}}
1389   ├──expanding:  tls $tls_in_cipher_std
1390         
1391   ├─────result:  tls 
1392         
1393   ╰───skipping: result is not used
1394  ├───item-res: 
1395             ╰──(tainted)
1396  ├considering: (Exim $version_number)
1397         ${if def:sender_address {(envelope-from <$sender_address>)
1398         }}id $message_exim_id${if def:received_for {
1399         for $received_for}}
1400  ├───────text: (Exim 
1401  ├considering: $version_number)
1402         ${if def:sender_address {(envelope-from <$sender_address>)
1403         }}id $message_exim_id${if def:received_for {
1404         for $received_for}}
1405  ├considering: )
1406         ${if def:sender_address {(envelope-from <$sender_address>)
1407         }}id $message_exim_id${if def:received_for {
1408         for $received_for}}
1409  ├───────text: )
1410         
1411  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1412         }}id $message_exim_id${if def:received_for {
1413         for $received_for}}
1414  ├──condition: def:sender_address
1415  ├─────result: true
1416   ╭considering: (envelope-from <$sender_address>)
1417         }}id $message_exim_id${if def:received_for {
1418         for $received_for}}
1419   ├───────text: (envelope-from <
1420   ├considering: $sender_address>)
1421         }}id $message_exim_id${if def:received_for {
1422         for $received_for}}
1423   ├considering: >)
1424         }}id $message_exim_id${if def:received_for {
1425         for $received_for}}
1426   ├───────text: >)
1427         
1428   ├considering: }}id $message_exim_id${if def:received_for {
1429         for $received_for}}
1430   ├──expanding: (envelope-from <$sender_address>)
1431         
1432   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1433         
1434  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1435         
1436             ╰──(tainted)
1437  ├considering: id $message_exim_id${if def:received_for {
1438         for $received_for}}
1439  ├───────text: id 
1440  ├considering: $message_exim_id${if def:received_for {
1441         for $received_for}}
1442  ├considering: ${if def:received_for {
1443         for $received_for}}
1444  ├──condition: def:received_for
1445  ├─────result: true
1446   ╭considering: 
1447         for $received_for}}
1448   ├───────text: 
1449         for 
1450   ├considering: $received_for}}
1451   ├considering: }}
1452   ├──expanding: 
1453         for $received_for
1454   ╰─────result: 
1455         for usery@domain.com
1456              ╰──(tainted)
1457  ├───item-res: 
1458         for usery@domain.com
1459             ╰──(tainted)
1460  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1461         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1462         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1463         }}(Exim $version_number)
1464         ${if def:sender_address {(envelope-from <$sender_address>)
1465         }}id $message_exim_id${if def:received_for {
1466         for $received_for}}
1467  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1468         by myhost.test.ex with local-esmtp (Exim x.yz)
1469         (envelope-from <CALLER@myhost.test.ex>)
1470         id 10HmbB-0005vi-00
1471         for usery@domain.com
1472             ╰──(tainted)
1473 ----------- start cutthrough headers send -----------
1474 ----------- done cutthrough headers send ------------
1475  ╭considering: ${tod_full}
1476  ├──expanding: ${tod_full}
1477  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1478   SMTP>> .
1479   SMTP<< 250 OK id=10HmbC-0005vi-00
1480 LOG: MAIN
1481   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
1482   SMTP>> QUIT
1483   SMTP<< 221 myhost.test.ex closing connection
1484   SMTP(close)>>
1485 ----------- cutthrough shutdown (delivered) ------------
1486 LOG: MAIN
1487   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1488 LOG: MAIN
1489   Completed
1490 LOG: smtp_connection MAIN
1491   SMTP connection from CALLER closed by QUIT
1492 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1493
1494 ******** SERVER ********