Revert "Build: remove hints-DB interface from macro-predef phase"
[exim.git] / test / stderr / 5410
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   SMTP>> EHLO myhost.test.ex
143 cmd buf flush ddd bytes
144   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
145          250-SIZE 52428800
146          250-8BITMIME
147          250-PIPELINING
148          250 HELP
149 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
150 using PIPELINING
151 not using DSN
152 127.0.0.1 in hosts_require_auth? no (option unset)
153   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
154   SMTP>> RCPT TO:<userx@domain.com>
155 cmd buf flush ddd bytes
156 sync_responses expect mail
157   SMTP<< 250 OK
158 sync_responses expect rcpt for userx@domain.com
159   SMTP<< 250 Accepted
160 holding verify callout open for cutthrough delivery
161 ----------- end cutthrough setup ------------
162 processing "accept" (TESTSUITE/test-config 57)
163 accept: condition test succeeded in inline ACL
164 end of inline ACL: ACCEPT
165   SMTP>> DATA
166   SMTP<< 354 Enter message, ending with "." on a line by itself
167  ╭considering: ${tod_full}
168  ├──expanding: ${tod_full}
169  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
170  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
171         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
172         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
173         }}(Exim $version_number)
174         ${if def:sender_address {(envelope-from <$sender_address>)
175         }}id $message_exim_id${if def:received_for {
176         for $received_for}}
177  ├───────text: Received: 
178  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
179         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
180         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
181         }}(Exim $version_number)
182         ${if def:sender_address {(envelope-from <$sender_address>)
183         }}id $message_exim_id${if def:received_for {
184         for $received_for}}
185  ├──condition: def:sender_rcvhost
186  ├─────result: false
187   ╭───scanning: from $sender_rcvhost
188         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
189         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
190         }}(Exim $version_number)
191         ${if def:sender_address {(envelope-from <$sender_address>)
192         }}id $message_exim_id${if def:received_for {
193         for $received_for}}
194   ├───────text: from 
195   ├───scanning: $sender_rcvhost
196         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
197         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
198         }}(Exim $version_number)
199         ${if def:sender_address {(envelope-from <$sender_address>)
200         }}id $message_exim_id${if def:received_for {
201         for $received_for}}
202   ├───scanning: 
203         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
204         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
205         }}(Exim $version_number)
206         ${if def:sender_address {(envelope-from <$sender_address>)
207         }}id $message_exim_id${if def:received_for {
208         for $received_for}}
209   ├───────text: 
210         
211   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
212         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
213         }}(Exim $version_number)
214         ${if def:sender_address {(envelope-from <$sender_address>)
215         }}id $message_exim_id${if def:received_for {
216         for $received_for}}
217   ├──expanding: from $sender_rcvhost
218         
219   ├─────result: from 
220         
221   ╰───skipping: result is not used
222   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
223         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
224         }}(Exim $version_number)
225         ${if def:sender_address {(envelope-from <$sender_address>)
226         }}id $message_exim_id${if def:received_for {
227         for $received_for}}
228   ├──condition: def:sender_ident
229   ├─────result: true
230    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
231         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
232         }}(Exim $version_number)
233         ${if def:sender_address {(envelope-from <$sender_address>)
234         }}id $message_exim_id${if def:received_for {
235         for $received_for}}
236    ├───────text: from 
237    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
238         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
239         }}(Exim $version_number)
240         ${if def:sender_address {(envelope-from <$sender_address>)
241         }}id $message_exim_id${if def:received_for {
242         for $received_for}}
243    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
244    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
245    ╎  }}(Exim $version_number)
246    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
247    ╎  }}id $message_exim_id${if def:received_for {
248    ╎  for $received_for}}
249    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
250    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
251    ╎  }}(Exim $version_number)
252    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
253    ╎  }}id $message_exim_id${if def:received_for {
254    ╎  for $received_for}}
255    ╎├──expanding: $sender_ident
256    ╎╰─────result: CALLER
257    ├─────op-res: CALLER
258    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
259         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
260         }}(Exim $version_number)
261         ${if def:sender_address {(envelope-from <$sender_address>)
262         }}id $message_exim_id${if def:received_for {
263         for $received_for}}
264    ├───────text:  
265    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
266         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
267         }}(Exim $version_number)
268         ${if def:sender_address {(envelope-from <$sender_address>)
269         }}id $message_exim_id${if def:received_for {
270         for $received_for}}
271    ├──expanding: from ${quote_local_part:$sender_ident} 
272    ╰─────result: from CALLER 
273   ├───item-res: from CALLER 
274   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
275         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
276         }}(Exim $version_number)
277         ${if def:sender_address {(envelope-from <$sender_address>)
278         }}id $message_exim_id${if def:received_for {
279         for $received_for}}
280   ├──condition: def:sender_helo_name
281   ├─────result: true
282    ╭considering: (helo=$sender_helo_name)
283         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
284         }}(Exim $version_number)
285         ${if def:sender_address {(envelope-from <$sender_address>)
286         }}id $message_exim_id${if def:received_for {
287         for $received_for}}
288    ├───────text: (helo=
289    ├considering: $sender_helo_name)
290         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
291         }}(Exim $version_number)
292         ${if def:sender_address {(envelope-from <$sender_address>)
293         }}id $message_exim_id${if def:received_for {
294         for $received_for}}
295    ├considering: )
296         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
297         }}(Exim $version_number)
298         ${if def:sender_address {(envelope-from <$sender_address>)
299         }}id $message_exim_id${if def:received_for {
300         for $received_for}}
301    ├───────text: )
302         
303    ├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
304         }}(Exim $version_number)
305         ${if def:sender_address {(envelope-from <$sender_address>)
306         }}id $message_exim_id${if def:received_for {
307         for $received_for}}
308    ├──expanding: (helo=$sender_helo_name)
309         
310    ╰─────result: (helo=myhost.test.ex)
311         
312               ╰──(tainted)
313   ├───item-res: (helo=myhost.test.ex)
314         
315              ╰──(tainted)
316   ├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
317         }}(Exim $version_number)
318         ${if def:sender_address {(envelope-from <$sender_address>)
319         }}id $message_exim_id${if def:received_for {
320         for $received_for}}
321   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
322         }}
323   ╰─────result: from CALLER (helo=myhost.test.ex)
324         
325              ╰──(tainted)
326  ├───item-res: from CALLER (helo=myhost.test.ex)
327         
328             ╰──(tainted)
329  ├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
330         }}(Exim $version_number)
331         ${if def:sender_address {(envelope-from <$sender_address>)
332         }}id $message_exim_id${if def:received_for {
333         for $received_for}}
334  ├───────text: by 
335  ├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
336         }}(Exim $version_number)
337         ${if def:sender_address {(envelope-from <$sender_address>)
338         }}id $message_exim_id${if def:received_for {
339         for $received_for}}
340  ├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
341         }}(Exim $version_number)
342         ${if def:sender_address {(envelope-from <$sender_address>)
343         }}id $message_exim_id${if def:received_for {
344         for $received_for}}
345  ├───────text:  
346  ├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
347         }}(Exim $version_number)
348         ${if def:sender_address {(envelope-from <$sender_address>)
349         }}id $message_exim_id${if def:received_for {
350         for $received_for}}
351  ├──condition: def:received_protocol
352  ├─────result: true
353   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
354         }}(Exim $version_number)
355         ${if def:sender_address {(envelope-from <$sender_address>)
356         }}id $message_exim_id${if def:received_for {
357         for $received_for}}
358   ├───────text: with 
359   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
360         }}(Exim $version_number)
361         ${if def:sender_address {(envelope-from <$sender_address>)
362         }}id $message_exim_id${if def:received_for {
363         for $received_for}}
364   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
365         }}(Exim $version_number)
366         ${if def:sender_address {(envelope-from <$sender_address>)
367         }}id $message_exim_id${if def:received_for {
368         for $received_for}}
369   ├───────text:  
370   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
371         }}(Exim $version_number)
372         ${if def:sender_address {(envelope-from <$sender_address>)
373         }}id $message_exim_id${if def:received_for {
374         for $received_for}}
375   ├──expanding: with $received_protocol 
376   ╰─────result: with local-esmtp 
377  ├───item-res: with local-esmtp 
378             ╰──(tainted)
379  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
380         }}(Exim $version_number)
381         ${if def:sender_address {(envelope-from <$sender_address>)
382         }}id $message_exim_id${if def:received_for {
383         for $received_for}}
384         }}id $message_exim_id${if def:received_for {
385         for $received_for}}
386   ├──expanding:  ($tls_in_ver)
387   ├─────result:  ()
388   ╰───skipping: result is not used
389  ├───item-res: 
390             ╰──(tainted)
391  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
392         }}(Exim $version_number)
393         ${if def:sender_address {(envelope-from <$sender_address>)
394         }}id $message_exim_id${if def:received_for {
395         for $received_for}}
396  ├──condition: def:tls_in_cipher_std
397  ├─────result: false
398   ╭───scanning:  tls $tls_in_cipher_std
399         }}(Exim $version_number)
400         ${if def:sender_address {(envelope-from <$sender_address>)
401         }}id $message_exim_id${if def:received_for {
402         for $received_for}}
403   ├───────text:  tls 
404   ├───scanning: $tls_in_cipher_std
405         }}(Exim $version_number)
406         ${if def:sender_address {(envelope-from <$sender_address>)
407         }}id $message_exim_id${if def:received_for {
408         for $received_for}}
409   ├───scanning: 
410         }}(Exim $version_number)
411         ${if def:sender_address {(envelope-from <$sender_address>)
412         }}id $message_exim_id${if def:received_for {
413         for $received_for}}
414   ├───────text: 
415         
416   ├───scanning: }}(Exim $version_number)
417         ${if def:sender_address {(envelope-from <$sender_address>)
418         }}id $message_exim_id${if def:received_for {
419         for $received_for}}
420   ├──expanding:  tls $tls_in_cipher_std
421         
422   ├─────result:  tls 
423         
424   ╰───skipping: result is not used
425  ├───item-res: 
426             ╰──(tainted)
427  ├considering: (Exim $version_number)
428         ${if def:sender_address {(envelope-from <$sender_address>)
429         }}id $message_exim_id${if def:received_for {
430         for $received_for}}
431  ├───────text: (Exim 
432  ├considering: $version_number)
433         ${if def:sender_address {(envelope-from <$sender_address>)
434         }}id $message_exim_id${if def:received_for {
435         for $received_for}}
436  ├considering: )
437         ${if def:sender_address {(envelope-from <$sender_address>)
438         }}id $message_exim_id${if def:received_for {
439         for $received_for}}
440  ├───────text: )
441         
442  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
443         }}id $message_exim_id${if def:received_for {
444         for $received_for}}
445  ├──condition: def:sender_address
446  ├─────result: true
447   ╭considering: (envelope-from <$sender_address>)
448         }}id $message_exim_id${if def:received_for {
449         for $received_for}}
450   ├───────text: (envelope-from <
451   ├considering: $sender_address>)
452         }}id $message_exim_id${if def:received_for {
453         for $received_for}}
454   ├considering: >)
455         }}id $message_exim_id${if def:received_for {
456         for $received_for}}
457   ├───────text: >)
458         
459   ├considering: }}id $message_exim_id${if def:received_for {
460         for $received_for}}
461   ├──expanding: (envelope-from <$sender_address>)
462         
463   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
464         
465  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
466         
467             ╰──(tainted)
468  ├considering: id $message_exim_id${if def:received_for {
469         for $received_for}}
470  ├───────text: id 
471  ├considering: $message_exim_id${if def:received_for {
472         for $received_for}}
473  ├considering: ${if def:received_for {
474         for $received_for}}
475  ├──condition: def:received_for
476  ├─────result: true
477   ╭considering: 
478         for $received_for}}
479   ├───────text: 
480         for 
481   ├considering: $received_for}}
482   ├considering: }}
483   ├──expanding: 
484         for $received_for
485   ╰─────result: 
486         for userx@domain.com
487              ╰──(tainted)
488  ├───item-res: 
489         for userx@domain.com
490             ╰──(tainted)
491  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
492         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
493         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
494         }}(Exim $version_number)
495         ${if def:sender_address {(envelope-from <$sender_address>)
496         }}id $message_exim_id${if def:received_for {
497         for $received_for}}
498  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
499         by myhost.test.ex with local-esmtp (Exim x.yz)
500         (envelope-from <CALLER@myhost.test.ex>)
501         id 10HmaX-0005vi-00
502         for userx@domain.com
503             ╰──(tainted)
504 ----------- start cutthrough headers send -----------
505 ----------- done cutthrough headers send ------------
506  ╭considering: ${tod_full}
507  ├──expanding: ${tod_full}
508  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
509   SMTP>> .
510   SMTP<< 250 OK id=10HmaY-0005vi-00
511 LOG: MAIN
512   >> 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"
513   SMTP>> QUIT
514   SMTP<< 221 myhost.test.ex closing connection
515   SMTP(close)>>
516 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
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 57)
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 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1002 ----------- cutthrough shutdown (delivered) ------------
1003 LOG: MAIN
1004   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1005 LOG: MAIN
1006   Completed
1007 LOG: smtp_connection MAIN
1008   SMTP connection from CALLER closed by QUIT
1009 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1010 Exim version x.yz ....
1011 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1012 configuration file is TESTSUITE/test-config
1013 admin user
1014  in hosts_connection_nolog? no (option unset)
1015 LOG: smtp_connection MAIN
1016   SMTP connection from CALLER
1017  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1018  ├considering:  ESMTP Exim $version_number $tod_full
1019  ├───────text:  ESMTP Exim 
1020  ├considering: $version_number $tod_full
1021  ├considering:  $tod_full
1022  ├───────text:  
1023  ├considering: $tod_full
1024  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1025  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1026  in dsn_advertise_hosts? no (option unset)
1027  in pipelining_advertise_hosts? yes (matched "*")
1028  in chunking_advertise_hosts? no (end of list)
1029  in tls_advertise_hosts? yes (matched "*")
1030  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
1031   ╭considering: SERVER}{server}{queue}{cutthrough}}
1032   ├───────text: SERVER
1033   ├considering: }{server}{queue}{cutthrough}}
1034   ├──expanding: SERVER
1035   ╰─────result: SERVER
1036   ╭considering: server}{queue}{cutthrough}}
1037   ├───────text: server
1038   ├considering: }{queue}{cutthrough}}
1039   ├──expanding: server
1040   ╰─────result: server
1041  ├──condition: eq {SERVER}{server}
1042  ├─────result: false
1043   ╭───scanning: queue}{cutthrough}}
1044   ├───────text: queue
1045   ├───scanning: }{cutthrough}}
1046   ├──expanding: queue
1047   ├─────result: queue
1048   ╰───skipping: result is not used
1049   ╭considering: cutthrough}}
1050   ├───────text: cutthrough
1051   ├considering: }}
1052   ├──expanding: cutthrough
1053   ╰─────result: cutthrough
1054  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1055  ╰─────result: cutthrough
1056 using ACL "cutthrough"
1057 processing "accept" (TESTSUITE/test-config 22)
1058 check control = cutthrough_delivery
1059 check verify = recipient
1060 domain.com in "test.ex : *.test.ex"? no (end of list)
1061 domain.com in "! +local_domains"? yes (end of list)
1062  ╭considering: $local_part
1063  ├──expanding: $local_part
1064  ╰─────result: usery
1065             ╰──(tainted)
1066 domain.com in "*"? yes (matched "*")
1067 ----------- end verify ------------
1068 accept: condition test succeeded in ACL "cutthrough"
1069 end of ACL "cutthrough": ACCEPT
1070 ----------- start cutthrough setup ------------
1071 domain.com in "test.ex : *.test.ex"? no (end of list)
1072 domain.com in "! +local_domains"? yes (end of list)
1073  ╭considering: $local_part
1074  ├──expanding: $local_part
1075  ╰─────result: usery
1076             ╰──(tainted)
1077 domain.com in "*"? yes (matched "*")
1078 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
1079  ╭considering: $primary_hostname
1080  ├──expanding: $primary_hostname
1081  ╰─────result: myhost.test.ex
1082   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1083 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1084   SMTP>> EHLO myhost.test.ex
1085 cmd buf flush ddd bytes
1086   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1087          250-SIZE 52428800
1088          250-8BITMIME
1089          250-PIPELINING
1090          250-STARTTLS
1091          250 HELP
1092  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1093   ╭considering: $address_data}{usery}{*}{:}}
1094   ├considering: }{usery}{*}{:}}
1095   ├──expanding: $address_data
1096   ╰─────result: usery
1097              ╰──(tainted)
1098   ╭considering: usery}{*}{:}}
1099   ├───────text: usery
1100   ├considering: }{*}{:}}
1101   ├──expanding: usery
1102   ╰─────result: usery
1103  ├──condition: eq {$address_data}{usery}
1104  ├─────result: true
1105   ╭considering: *}{:}}
1106   ├───────text: *
1107   ├considering: }{:}}
1108   ├──expanding: *
1109   ╰─────result: *
1110   ╭───scanning: :}}
1111   ├───────text: :
1112   ├───scanning: }}
1113   ├──expanding: :
1114   ├─────result: :
1115   ╰───skipping: result is not used
1116  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1117  ╰─────result: *
1118 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1119 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1120 using PIPELINING
1121 not using DSN
1122 127.0.0.1 in hosts_require_auth? no (option unset)
1123   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1124   SMTP>> RCPT TO:<usery@domain.com>
1125 cmd buf flush ddd bytes
1126 sync_responses expect mail
1127   SMTP<< 250 OK
1128 sync_responses expect rcpt for usery@domain.com
1129   SMTP<< 250 Accepted
1130 holding verify callout open for cutthrough delivery
1131 ----------- end cutthrough setup ------------
1132 processing "accept" (TESTSUITE/test-config 57)
1133 accept: condition test succeeded in inline ACL
1134 end of inline ACL: ACCEPT
1135   SMTP>> DATA
1136   SMTP<< 354 Enter message, ending with "." on a line by itself
1137  ╭considering: ${tod_full}
1138  ├──expanding: ${tod_full}
1139  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1140  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1141         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1142         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1143         }}(Exim $version_number)
1144         ${if def:sender_address {(envelope-from <$sender_address>)
1145         }}id $message_exim_id${if def:received_for {
1146         for $received_for}}
1147  ├───────text: Received: 
1148  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1149         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1150         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1151         }}(Exim $version_number)
1152         ${if def:sender_address {(envelope-from <$sender_address>)
1153         }}id $message_exim_id${if def:received_for {
1154         for $received_for}}
1155  ├──condition: def:sender_rcvhost
1156  ├─────result: false
1157   ╭───scanning: from $sender_rcvhost
1158         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1159         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1160         }}(Exim $version_number)
1161         ${if def:sender_address {(envelope-from <$sender_address>)
1162         }}id $message_exim_id${if def:received_for {
1163         for $received_for}}
1164   ├───────text: from 
1165   ├───scanning: $sender_rcvhost
1166         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1167         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1168         }}(Exim $version_number)
1169         ${if def:sender_address {(envelope-from <$sender_address>)
1170         }}id $message_exim_id${if def:received_for {
1171         for $received_for}}
1172   ├───scanning: 
1173         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1174         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1175         }}(Exim $version_number)
1176         ${if def:sender_address {(envelope-from <$sender_address>)
1177         }}id $message_exim_id${if def:received_for {
1178         for $received_for}}
1179   ├───────text: 
1180         
1181   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1182         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1183         }}(Exim $version_number)
1184         ${if def:sender_address {(envelope-from <$sender_address>)
1185         }}id $message_exim_id${if def:received_for {
1186         for $received_for}}
1187   ├──expanding: from $sender_rcvhost
1188         
1189   ├─────result: from 
1190         
1191   ╰───skipping: result is not used
1192   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1193         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1194         }}(Exim $version_number)
1195         ${if def:sender_address {(envelope-from <$sender_address>)
1196         }}id $message_exim_id${if def:received_for {
1197         for $received_for}}
1198   ├──condition: def:sender_ident
1199   ├─────result: true
1200    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1201         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1202         }}(Exim $version_number)
1203         ${if def:sender_address {(envelope-from <$sender_address>)
1204         }}id $message_exim_id${if def:received_for {
1205         for $received_for}}
1206    ├───────text: from 
1207    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1208         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1209         }}(Exim $version_number)
1210         ${if def:sender_address {(envelope-from <$sender_address>)
1211         }}id $message_exim_id${if def:received_for {
1212         for $received_for}}
1213    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1214    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1215    ╎  }}(Exim $version_number)
1216    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1217    ╎  }}id $message_exim_id${if def:received_for {
1218    ╎  for $received_for}}
1219    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1220    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1221    ╎  }}(Exim $version_number)
1222    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1223    ╎  }}id $message_exim_id${if def:received_for {
1224    ╎  for $received_for}}
1225    ╎├──expanding: $sender_ident
1226    ╎╰─────result: CALLER
1227    ├─────op-res: CALLER
1228    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
1229         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1230         }}(Exim $version_number)
1231         ${if def:sender_address {(envelope-from <$sender_address>)
1232         }}id $message_exim_id${if def:received_for {
1233         for $received_for}}
1234    ├───────text:  
1235    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1236         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1237         }}(Exim $version_number)
1238         ${if def:sender_address {(envelope-from <$sender_address>)
1239         }}id $message_exim_id${if def:received_for {
1240         for $received_for}}
1241    ├──expanding: from ${quote_local_part:$sender_ident} 
1242    ╰─────result: from CALLER 
1243   ├───item-res: from CALLER 
1244   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1245         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1246         }}(Exim $version_number)
1247         ${if def:sender_address {(envelope-from <$sender_address>)
1248         }}id $message_exim_id${if def:received_for {
1249         for $received_for}}
1250   ├──condition: def:sender_helo_name
1251   ├─────result: true
1252    ╭considering: (helo=$sender_helo_name)
1253         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1254         }}(Exim $version_number)
1255         ${if def:sender_address {(envelope-from <$sender_address>)
1256         }}id $message_exim_id${if def:received_for {
1257         for $received_for}}
1258    ├───────text: (helo=
1259    ├considering: $sender_helo_name)
1260         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1261         }}(Exim $version_number)
1262         ${if def:sender_address {(envelope-from <$sender_address>)
1263         }}id $message_exim_id${if def:received_for {
1264         for $received_for}}
1265    ├considering: )
1266         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1267         }}(Exim $version_number)
1268         ${if def:sender_address {(envelope-from <$sender_address>)
1269         }}id $message_exim_id${if def:received_for {
1270         for $received_for}}
1271    ├───────text: )
1272         
1273    ├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
1274         }}(Exim $version_number)
1275         ${if def:sender_address {(envelope-from <$sender_address>)
1276         }}id $message_exim_id${if def:received_for {
1277         for $received_for}}
1278    ├──expanding: (helo=$sender_helo_name)
1279         
1280    ╰─────result: (helo=myhost.test.ex)
1281         
1282               ╰──(tainted)
1283   ├───item-res: (helo=myhost.test.ex)
1284         
1285              ╰──(tainted)
1286   ├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
1287         }}(Exim $version_number)
1288         ${if def:sender_address {(envelope-from <$sender_address>)
1289         }}id $message_exim_id${if def:received_for {
1290         for $received_for}}
1291   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1292         }}
1293   ╰─────result: from CALLER (helo=myhost.test.ex)
1294         
1295              ╰──(tainted)
1296  ├───item-res: from CALLER (helo=myhost.test.ex)
1297         
1298             ╰──(tainted)
1299  ├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
1300         }}(Exim $version_number)
1301         ${if def:sender_address {(envelope-from <$sender_address>)
1302         }}id $message_exim_id${if def:received_for {
1303         for $received_for}}
1304  ├───────text: by 
1305  ├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
1306         }}(Exim $version_number)
1307         ${if def:sender_address {(envelope-from <$sender_address>)
1308         }}id $message_exim_id${if def:received_for {
1309         for $received_for}}
1310  ├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
1311         }}(Exim $version_number)
1312         ${if def:sender_address {(envelope-from <$sender_address>)
1313         }}id $message_exim_id${if def:received_for {
1314         for $received_for}}
1315  ├───────text:  
1316  ├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
1317         }}(Exim $version_number)
1318         ${if def:sender_address {(envelope-from <$sender_address>)
1319         }}id $message_exim_id${if def:received_for {
1320         for $received_for}}
1321  ├──condition: def:received_protocol
1322  ├─────result: true
1323   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1324         }}(Exim $version_number)
1325         ${if def:sender_address {(envelope-from <$sender_address>)
1326         }}id $message_exim_id${if def:received_for {
1327         for $received_for}}
1328   ├───────text: with 
1329   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1330         }}(Exim $version_number)
1331         ${if def:sender_address {(envelope-from <$sender_address>)
1332         }}id $message_exim_id${if def:received_for {
1333         for $received_for}}
1334   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1335         }}(Exim $version_number)
1336         ${if def:sender_address {(envelope-from <$sender_address>)
1337         }}id $message_exim_id${if def:received_for {
1338         for $received_for}}
1339   ├───────text:  
1340   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1341         }}(Exim $version_number)
1342         ${if def:sender_address {(envelope-from <$sender_address>)
1343         }}id $message_exim_id${if def:received_for {
1344         for $received_for}}
1345   ├──expanding: with $received_protocol 
1346   ╰─────result: with local-esmtp 
1347  ├───item-res: with local-esmtp 
1348             ╰──(tainted)
1349  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1350         }}(Exim $version_number)
1351         ${if def:sender_address {(envelope-from <$sender_address>)
1352         }}id $message_exim_id${if def:received_for {
1353         for $received_for}}
1354         }}id $message_exim_id${if def:received_for {
1355         for $received_for}}
1356   ├──expanding:  ($tls_in_ver)
1357   ├─────result:  ()
1358   ╰───skipping: result is not used
1359  ├───item-res: 
1360             ╰──(tainted)
1361  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1362         }}(Exim $version_number)
1363         ${if def:sender_address {(envelope-from <$sender_address>)
1364         }}id $message_exim_id${if def:received_for {
1365         for $received_for}}
1366  ├──condition: def:tls_in_cipher_std
1367  ├─────result: false
1368   ╭───scanning:  tls $tls_in_cipher_std
1369         }}(Exim $version_number)
1370         ${if def:sender_address {(envelope-from <$sender_address>)
1371         }}id $message_exim_id${if def:received_for {
1372         for $received_for}}
1373   ├───────text:  tls 
1374   ├───scanning: $tls_in_cipher_std
1375         }}(Exim $version_number)
1376         ${if def:sender_address {(envelope-from <$sender_address>)
1377         }}id $message_exim_id${if def:received_for {
1378         for $received_for}}
1379   ├───scanning: 
1380         }}(Exim $version_number)
1381         ${if def:sender_address {(envelope-from <$sender_address>)
1382         }}id $message_exim_id${if def:received_for {
1383         for $received_for}}
1384   ├───────text: 
1385         
1386   ├───scanning: }}(Exim $version_number)
1387         ${if def:sender_address {(envelope-from <$sender_address>)
1388         }}id $message_exim_id${if def:received_for {
1389         for $received_for}}
1390   ├──expanding:  tls $tls_in_cipher_std
1391         
1392   ├─────result:  tls 
1393         
1394   ╰───skipping: result is not used
1395  ├───item-res: 
1396             ╰──(tainted)
1397  ├considering: (Exim $version_number)
1398         ${if def:sender_address {(envelope-from <$sender_address>)
1399         }}id $message_exim_id${if def:received_for {
1400         for $received_for}}
1401  ├───────text: (Exim 
1402  ├considering: $version_number)
1403         ${if def:sender_address {(envelope-from <$sender_address>)
1404         }}id $message_exim_id${if def:received_for {
1405         for $received_for}}
1406  ├considering: )
1407         ${if def:sender_address {(envelope-from <$sender_address>)
1408         }}id $message_exim_id${if def:received_for {
1409         for $received_for}}
1410  ├───────text: )
1411         
1412  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1413         }}id $message_exim_id${if def:received_for {
1414         for $received_for}}
1415  ├──condition: def:sender_address
1416  ├─────result: true
1417   ╭considering: (envelope-from <$sender_address>)
1418         }}id $message_exim_id${if def:received_for {
1419         for $received_for}}
1420   ├───────text: (envelope-from <
1421   ├considering: $sender_address>)
1422         }}id $message_exim_id${if def:received_for {
1423         for $received_for}}
1424   ├considering: >)
1425         }}id $message_exim_id${if def:received_for {
1426         for $received_for}}
1427   ├───────text: >)
1428         
1429   ├considering: }}id $message_exim_id${if def:received_for {
1430         for $received_for}}
1431   ├──expanding: (envelope-from <$sender_address>)
1432         
1433   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1434         
1435  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1436         
1437             ╰──(tainted)
1438  ├considering: id $message_exim_id${if def:received_for {
1439         for $received_for}}
1440  ├───────text: id 
1441  ├considering: $message_exim_id${if def:received_for {
1442         for $received_for}}
1443  ├considering: ${if def:received_for {
1444         for $received_for}}
1445  ├──condition: def:received_for
1446  ├─────result: true
1447   ╭considering: 
1448         for $received_for}}
1449   ├───────text: 
1450         for 
1451   ├considering: $received_for}}
1452   ├considering: }}
1453   ├──expanding: 
1454         for $received_for
1455   ╰─────result: 
1456         for usery@domain.com
1457              ╰──(tainted)
1458  ├───item-res: 
1459         for usery@domain.com
1460             ╰──(tainted)
1461  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1462         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1463         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1464         }}(Exim $version_number)
1465         ${if def:sender_address {(envelope-from <$sender_address>)
1466         }}id $message_exim_id${if def:received_for {
1467         for $received_for}}
1468  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1469         by myhost.test.ex with local-esmtp (Exim x.yz)
1470         (envelope-from <CALLER@myhost.test.ex>)
1471         id 10HmbB-0005vi-00
1472         for usery@domain.com
1473             ╰──(tainted)
1474 ----------- start cutthrough headers send -----------
1475 ----------- done cutthrough headers send ------------
1476  ╭considering: ${tod_full}
1477  ├──expanding: ${tod_full}
1478  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1479   SMTP>> .
1480   SMTP<< 250 OK id=10HmbC-0005vi-00
1481 LOG: MAIN
1482   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
1483   SMTP>> QUIT
1484   SMTP<< 221 myhost.test.ex closing connection
1485   SMTP(close)>>
1486 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1487 ----------- cutthrough shutdown (delivered) ------------
1488 LOG: MAIN
1489   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1490 LOG: MAIN
1491   Completed
1492 LOG: smtp_connection MAIN
1493   SMTP connection from CALLER closed by QUIT
1494 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1495
1496 ******** SERVER ********