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