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