regex: avoid releasing built RE midloop
[exim.git] / test / stderr / 5410
1 Exim version x.yz ....
2 environment after trimming:
3  PATH=<munged>
4 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
5 configuration file is TESTSUITE/test-config
6 admin user
7  in hosts_connection_nolog? no (option unset)
8 LOG: smtp_connection MAIN
9   SMTP connection from CALLER
10  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
11  ├──────value: myhost.test.ex
12  ├considering:  ESMTP Exim $version_number $tod_full
13  ├───────text:  ESMTP Exim 
14  ├considering: $version_number $tod_full
15  ├──────value: x.yz
16  ├considering:  $tod_full
17  ├───────text:  
18  ├considering: $tod_full
19  ├──────value: Tue, 2 Mar 1999 09:44:33 +0000
20  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
21  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
22  list element: *
23   in limits_advertise_hosts? yes (matched "*")
24  in dsn_advertise_hosts? no (option unset)
25  in pipelining_advertise_hosts?
26  list element: *
27   in pipelining_advertise_hosts? yes (matched "*")
28  in chunking_advertise_hosts?
29  in chunking_advertise_hosts? no (end of list)
30  list element: *
31   in tls_advertise_hosts? yes (matched "*")
32  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
33   ╭considering: SERVER}{server}{queue}{cutthrough}}
34   ├───────text: SERVER
35   ├considering: }{server}{queue}{cutthrough}}
36   ├──expanding: SERVER
37   ╰─────result: SERVER
38   ╭considering: server}{queue}{cutthrough}}
39   ├───────text: server
40   ├considering: }{queue}{cutthrough}}
41   ├──expanding: server
42   ╰─────result: server
43  ├──condition: eq {SERVER}{server}
44  ├─────result: false
45   ╭───scanning: queue}{cutthrough}}
46   ├───────text: queue
47   ├───scanning: }{cutthrough}}
48   ├──expanding: queue
49   ├─────result: queue
50   ╰───skipping: result is not used
51   ╭considering: cutthrough}}
52   ├───────text: cutthrough
53   ├considering: }}
54   ├──expanding: cutthrough
55   ╰─────result: cutthrough
56  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
57  ╰─────result: cutthrough
58 using ACL "cutthrough"
59 processing "accept" (TESTSUITE/test-config 22)
60 check control = cutthrough_delivery
61 check verify = recipient
62 domain.com in "! +local_domains"?
63  list element: ! +local_domains
64   start sublist local_domains
65    domain.com in "test.ex : *.test.ex"?
66    ╎list element: test.ex
67    ╎list element: *.test.ex
68    domain.com in "test.ex : *.test.ex"? no (end of list)
69   end sublist local_domains
70 domain.com in "! +local_domains"? yes (end of list)
71  ╭considering: $local_part
72  ├──────value: userx
73             ╰──(tainted)
74  ├──expanding: $local_part
75  ╰─────result: userx
76             ╰──(tainted)
77 domain.com in "*"?
78  list element: *
79  domain.com in "*"? yes (matched "*")
80 ----------- end verify ------------
81 accept: condition test succeeded in ACL "cutthrough"
82 end of ACL "cutthrough": ACCEPT
83 ----------- start cutthrough setup ------------
84 domain.com in "! +local_domains"?
85  list element: ! +local_domains
86   start sublist local_domains
87    domain.com in "test.ex : *.test.ex"?
88    ╎list element: test.ex
89    ╎list element: *.test.ex
90    domain.com in "test.ex : *.test.ex"? no (end of list)
91   end sublist local_domains
92 domain.com in "! +local_domains"? yes (end of list)
93  ╭considering: $local_part
94  ├──────value: userx
95             ╰──(tainted)
96  ├──expanding: $local_part
97  ╰─────result: userx
98             ╰──(tainted)
99 domain.com in "*"?
100  list element: *
101  domain.com in "*"? yes (matched "*")
102 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
103  list element: 
104  connected
105  ╭considering: $primary_hostname
106  ├──────value: myhost.test.ex
107  ├──expanding: $primary_hostname
108  ╰─────result: myhost.test.ex
109   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
110 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
111   SMTP>> EHLO myhost.test.ex
112 cmd buf flush ddd bytes
113   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
114          250-SIZE 52428800
115          250-LIMITS MAILMAX=1000 RCPTMAX=50000
116          250-8BITMIME
117          250-PIPELINING
118          250-STARTTLS
119          250 HELP
120  ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
121   ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
122   ├──────value: 127.0.0.1
123   ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
124   ├──expanding: $host
125   ╰─────result: 127.0.0.1
126   ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
127   ├───────text: .outlook.com
128   ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
129   ├backslashed: '\$'
130   ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
131   ├──expanding: .outlook.com\$
132   ╰─────result: .outlook.com$
133   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
134   ├──────value: 
135   ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
136   ├──expanding: $item
137   ├─────result: 
138   ╰───skipping: result is not used
139   ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
140   ├──protected: ^250-([\w.]+)\s
141   ├───scanning: }}} {$1}}
142   ├──expanding: \N^250-([\w.]+)\s\N
143   ├─────result: ^250-([\w.]+)\s
144   ╰───skipping: result is not used
145  ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
146  ├─────result: false
147   ╭───scanning: $1}}
148   ├───scanning: }}
149   ├──expanding: $1
150   ├─────result: 
151   ╰───skipping: result is not used
152  ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
153  ╰─────result: 
154  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
155   ╭considering: $address_data}{usery}{*}{:}}
156   ├──────value: userx
157              ╰──(tainted)
158   ├considering: }{usery}{*}{:}}
159   ├──expanding: $address_data
160   ╰─────result: userx
161              ╰──(tainted)
162   ╭considering: usery}{*}{:}}
163   ├───────text: usery
164   ├considering: }{*}{:}}
165   ├──expanding: usery
166   ╰─────result: usery
167  ├──condition: eq {$address_data}{usery}
168  ├─────result: false
169   ╭───scanning: *}{:}}
170   ├───────text: *
171   ├───scanning: }{:}}
172   ├──expanding: *
173   ├─────result: *
174   ╰───skipping: result is not used
175   ╭considering: :}}
176   ├───────text: :
177   ├considering: }}
178   ├──expanding: :
179   ╰─────result: :
180  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
181  ╰─────result: :
182 127.0.0.1 in hosts_avoid_tls?
183  list element: 
184 127.0.0.1 in hosts_avoid_tls? no (end of list)
185  ╭considering: ${if eq {$address_data}{userz}{*}{:}}
186   ╭considering: $address_data}{userz}{*}{:}}
187   ├──────value: userx
188              ╰──(tainted)
189   ├considering: }{userz}{*}{:}}
190   ├──expanding: $address_data
191   ╰─────result: userx
192              ╰──(tainted)
193   ╭considering: userz}{*}{:}}
194   ├───────text: userz
195   ├considering: }{*}{:}}
196   ├──expanding: userz
197   ╰─────result: userz
198  ├──condition: eq {$address_data}{userz}
199  ├─────result: false
200   ╭───scanning: *}{:}}
201   ├───────text: *
202   ├───scanning: }{:}}
203   ├──expanding: *
204   ├─────result: *
205   ╰───skipping: result is not used
206   ╭considering: :}}
207   ├───────text: :
208   ├considering: }}
209   ├──expanding: :
210   ╰─────result: :
211  ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
212  ╰─────result: :
213 127.0.0.1 in hosts_verify_avoid_tls?
214  list element: 
215 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
216   SMTP>> STARTTLS
217 cmd buf flush ddd bytes
218   SMTP<< 220 TLS go ahead
219 127.0.0.1 in hosts_request_ocsp?
220  list element: *
221 127.0.0.1 in tls_verify_hosts? no (option unset)
222 127.0.0.1 in tls_try_verify_hosts?
223  list element: *
224  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
225 127.0.0.1 in tls_verify_cert_hostnames?
226  list element: 
227   SMTP>> EHLO myhost.test.ex
228 cmd buf flush ddd bytes
229   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
230          250-SIZE 52428800
231          250-LIMITS MAILMAX=1000 RCPTMAX=50000
232          250-8BITMIME
233          250-PIPELINING
234          250 HELP
235 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
236 using PIPELINING
237 not using DSN
238 127.0.0.1 in hosts_require_auth? no (option unset)
239   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
240   SMTP>> RCPT TO:<userx@domain.com>
241 cmd buf flush ddd bytes
242 sync_responses expect mail
243   SMTP<< 250 OK
244 sync_responses expect rcpt for userx@domain.com
245   SMTP<< 250 Accepted
246 holding verify callout open for cutthrough delivery
247 ----------- end cutthrough setup ------------
248 processing "accept" (TESTSUITE/test-config 57)
249 accept: condition test succeeded in inline ACL
250 end of inline ACL: ACCEPT
251   SMTP>> DATA
252   SMTP<< 354 Enter message, ending with "." on a line by itself
253  ╭considering: ${tod_full}
254  ├──expanding: ${tod_full}
255  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
256  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
257         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
258         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
259         }}(Exim $version_number)
260         ${if def:sender_address {(envelope-from <$sender_address>)
261         }}id $message_exim_id${if def:received_for {
262         for $received_for}}
263  ├───────text: Received: 
264  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
265         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${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  ├──condition: def:sender_rcvhost
272  ├─────result: false
273   ╭───scanning: from $sender_rcvhost
274         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${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   ├───────text: from 
281   ├───scanning: $sender_rcvhost
282         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(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   ├──────value: 
289   ├───scanning: 
290         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${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         
298   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
299         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
300         }}(Exim $version_number)
301         ${if def:sender_address {(envelope-from <$sender_address>)
302         }}id $message_exim_id${if def:received_for {
303         for $received_for}}
304   ├──expanding: from $sender_rcvhost
305         
306   ├─────result: from 
307         
308   ╰───skipping: result is not used
309   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
310         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
311         }}(Exim $version_number)
312         ${if def:sender_address {(envelope-from <$sender_address>)
313         }}id $message_exim_id${if def:received_for {
314         for $received_for}}
315   ├──condition: def:sender_ident
316   ├─────result: true
317    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
318         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
319         }}(Exim $version_number)
320         ${if def:sender_address {(envelope-from <$sender_address>)
321         }}id $message_exim_id${if def:received_for {
322         for $received_for}}
323    ├───────text: from 
324    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
325         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
326         }}(Exim $version_number)
327         ${if def:sender_address {(envelope-from <$sender_address>)
328         }}id $message_exim_id${if def:received_for {
329         for $received_for}}
330    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
331    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
332    ╎  }}(Exim $version_number)
333    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
334    ╎  }}id $message_exim_id${if def:received_for {
335    ╎  for $received_for}}
336    ╎├──────value: CALLER
337    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
338    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
339    ╎  }}(Exim $version_number)
340    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
341    ╎  }}id $message_exim_id${if def:received_for {
342    ╎  for $received_for}}
343    ╎├──expanding: $sender_ident
344    ╎╰─────result: CALLER
345    ├─────op-res: CALLER
346    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
347         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
348         }}(Exim $version_number)
349         ${if def:sender_address {(envelope-from <$sender_address>)
350         }}id $message_exim_id${if def:received_for {
351         for $received_for}}
352    ├───────text:  
353    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
354         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
355         }}(Exim $version_number)
356         ${if def:sender_address {(envelope-from <$sender_address>)
357         }}id $message_exim_id${if def:received_for {
358         for $received_for}}
359    ├──expanding: from ${quote_local_part:$sender_ident} 
360    ╰─────result: from CALLER 
361   ├───item-res: from CALLER 
362   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
363         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
364         }}(Exim $version_number)
365         ${if def:sender_address {(envelope-from <$sender_address>)
366         }}id $message_exim_id${if def:received_for {
367         for $received_for}}
368   ├──condition: def:sender_helo_name
369   ├─────result: true
370    ╭considering: (helo=$sender_helo_name)
371         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
372         }}(Exim $version_number)
373         ${if def:sender_address {(envelope-from <$sender_address>)
374         }}id $message_exim_id${if def:received_for {
375         for $received_for}}
376    ├───────text: (helo=
377    ├considering: $sender_helo_name)
378         }}}}by $primary_hostname ${if def: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    ├──────value: myhost.test.ex
384               ╰──(tainted)
385    ├considering: )
386         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
387         }}(Exim $version_number)
388         ${if def:sender_address {(envelope-from <$sender_address>)
389         }}id $message_exim_id${if def:received_for {
390         for $received_for}}
391    ├───────text: )
392         
393    ├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
394         }}(Exim $version_number)
395         ${if def:sender_address {(envelope-from <$sender_address>)
396         }}id $message_exim_id${if def:received_for {
397         for $received_for}}
398    ├──expanding: (helo=$sender_helo_name)
399         
400    ╰─────result: (helo=myhost.test.ex)
401         
402               ╰──(tainted)
403   ├───item-res: (helo=myhost.test.ex)
404         
405              ╰──(tainted)
406   ├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
407         }}(Exim $version_number)
408         ${if def:sender_address {(envelope-from <$sender_address>)
409         }}id $message_exim_id${if def:received_for {
410         for $received_for}}
411   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
412         }}
413   ╰─────result: from CALLER (helo=myhost.test.ex)
414         
415              ╰──(tainted)
416  ├───item-res: from CALLER (helo=myhost.test.ex)
417         
418             ╰──(tainted)
419  ├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
420         }}(Exim $version_number)
421         ${if def:sender_address {(envelope-from <$sender_address>)
422         }}id $message_exim_id${if def:received_for {
423         for $received_for}}
424  ├───────text: by 
425  ├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
426         }}(Exim $version_number)
427         ${if def:sender_address {(envelope-from <$sender_address>)
428         }}id $message_exim_id${if def:received_for {
429         for $received_for}}
430  ├──────value: myhost.test.ex
431  ├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
432         }}(Exim $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  ├───────text:  
437  ├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
438         }}(Exim $version_number)
439         ${if def:sender_address {(envelope-from <$sender_address>)
440         }}id $message_exim_id${if def:received_for {
441         for $received_for}}
442  ├──condition: def:received_protocol
443  ├─────result: true
444   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
445         }}(Exim $version_number)
446         ${if def:sender_address {(envelope-from <$sender_address>)
447         }}id $message_exim_id${if def:received_for {
448         for $received_for}}
449   ├───────text: with 
450   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
451         }}(Exim $version_number)
452         ${if def:sender_address {(envelope-from <$sender_address>)
453         }}id $message_exim_id${if def:received_for {
454         for $received_for}}
455   ├──────value: local-esmtp
456   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
457         }}(Exim $version_number)
458         ${if def:sender_address {(envelope-from <$sender_address>)
459         }}id $message_exim_id${if def:received_for {
460         for $received_for}}
461   ├───────text:  
462   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
463         }}(Exim $version_number)
464         ${if def:sender_address {(envelope-from <$sender_address>)
465         }}id $message_exim_id${if def:received_for {
466         for $received_for}}
467   ├──expanding: with $received_protocol 
468   ╰─────result: with local-esmtp 
469  ├───item-res: with local-esmtp 
470             ╰──(tainted)
471  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
472         }}(Exim $version_number)
473         ${if def:sender_address {(envelope-from <$sender_address>)
474         }}id $message_exim_id${if def:received_for {
475         for $received_for}}
476         ${if def:sender_address {(envelope-from <$sender_address>)
477         }}id $message_exim_id${if def:received_for {
478         for $received_for}}
479   ├──expanding:  ($tls_in_ver)
480   ├─────result:  ()
481   ╰───skipping: result is not used
482  ├───item-res: 
483             ╰──(tainted)
484  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
485         }}(Exim $version_number)
486         ${if def:sender_address {(envelope-from <$sender_address>)
487         }}id $message_exim_id${if def:received_for {
488         for $received_for}}
489  ├──condition: def:tls_in_cipher_std
490  ├─────result: false
491   ╭───scanning:  tls $tls_in_cipher_std
492         }}(Exim $version_number)
493         ${if def:sender_address {(envelope-from <$sender_address>)
494         }}id $message_exim_id${if def:received_for {
495         for $received_for}}
496   ├───────text:  tls 
497   ├───scanning: $tls_in_cipher_std
498         }}(Exim $version_number)
499         ${if def:sender_address {(envelope-from <$sender_address>)
500         }}id $message_exim_id${if def:received_for {
501         for $received_for}}
502   ├──────value: 
503   ├───scanning: 
504         }}(Exim $version_number)
505         ${if def:sender_address {(envelope-from <$sender_address>)
506         }}id $message_exim_id${if def:received_for {
507         for $received_for}}
508   ├───────text: 
509         
510   ├───scanning: }}(Exim $version_number)
511         ${if def:sender_address {(envelope-from <$sender_address>)
512         }}id $message_exim_id${if def:received_for {
513         for $received_for}}
514   ├──expanding:  tls $tls_in_cipher_std
515         
516   ├─────result:  tls 
517         
518   ╰───skipping: result is not used
519  ├───item-res: 
520             ╰──(tainted)
521  ├considering: (Exim $version_number)
522         ${if def:sender_address {(envelope-from <$sender_address>)
523         }}id $message_exim_id${if def:received_for {
524         for $received_for}}
525  ├───────text: (Exim 
526  ├considering: $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  ├──────value: x.yz
531  ├considering: )
532         ${if def:sender_address {(envelope-from <$sender_address>)
533         }}id $message_exim_id${if def:received_for {
534         for $received_for}}
535  ├───────text: )
536         
537  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
538         }}id $message_exim_id${if def:received_for {
539         for $received_for}}
540  ├──condition: def:sender_address
541  ├─────result: true
542   ╭considering: (envelope-from <$sender_address>)
543         }}id $message_exim_id${if def:received_for {
544         for $received_for}}
545   ├───────text: (envelope-from <
546   ├considering: $sender_address>)
547         }}id $message_exim_id${if def:received_for {
548         for $received_for}}
549   ├──────value: CALLER@myhost.test.ex
550   ├considering: >)
551         }}id $message_exim_id${if def:received_for {
552         for $received_for}}
553   ├───────text: >)
554         
555   ├considering: }}id $message_exim_id${if def:received_for {
556         for $received_for}}
557   ├──expanding: (envelope-from <$sender_address>)
558         
559   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
560         
561  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
562         
563             ╰──(tainted)
564  ├considering: id $message_exim_id${if def:received_for {
565         for $received_for}}
566  ├───────text: id 
567  ├considering: $message_exim_id${if def:received_for {
568         for $received_for}}
569  ├──────value: 10HmaX-000000005vi-0000
570  ├considering: ${if def:received_for {
571         for $received_for}}
572  ├──condition: def:received_for
573  ├─────result: true
574   ╭considering: 
575         for $received_for}}
576   ├───────text: 
577         for 
578   ├considering: $received_for}}
579   ├──────value: userx@domain.com
580              ╰──(tainted)
581   ├considering: }}
582   ├──expanding: 
583         for $received_for
584   ╰─────result: 
585         for userx@domain.com
586              ╰──(tainted)
587  ├───item-res: 
588         for userx@domain.com
589             ╰──(tainted)
590  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
591         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
592         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
593         }}(Exim $version_number)
594         ${if def:sender_address {(envelope-from <$sender_address>)
595         }}id $message_exim_id${if def:received_for {
596         for $received_for}}
597  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
598         by myhost.test.ex with local-esmtp (Exim x.yz)
599         (envelope-from <CALLER@myhost.test.ex>)
600         id 10HmaX-000000005vi-0000
601         for userx@domain.com
602             ╰──(tainted)
603 ----------- start cutthrough headers send -----------
604 ----------- done cutthrough headers send ------------
605  ╭considering: ${tod_full}
606  ├──expanding: ${tod_full}
607  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
608   SMTP>> .
609   SMTP<< 250 OK id=10HmaY-000000005vi-0000
610 LOG: MAIN
611   >> 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-000000005vi-0000"
612   SMTP>> QUIT
613   SMTP<< 221 myhost.test.ex closing connection
614   SMTP(close)>>
615 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
616 ----------- cutthrough shutdown (delivered) ------------
617 LOG: MAIN
618   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
619 LOG: MAIN
620   Completed
621 LOG: smtp_connection MAIN
622   SMTP connection from CALLER D=qqs closed by QUIT
623 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
624 Exim version x.yz ....
625 environment after trimming:
626  PATH=<munged>
627 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
628 configuration file is TESTSUITE/test-config
629 admin user
630  in hosts_connection_nolog? no (option unset)
631 LOG: smtp_connection MAIN
632   SMTP connection from CALLER
633  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
634  ├──────value: myhost.test.ex
635  ├considering:  ESMTP Exim $version_number $tod_full
636  ├───────text:  ESMTP Exim 
637  ├considering: $version_number $tod_full
638  ├──────value: x.yz
639  ├considering:  $tod_full
640  ├───────text:  
641  ├considering: $tod_full
642  ├──────value: Tue, 2 Mar 1999 09:44:33 +0000
643  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
644  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
645  list element: *
646   in limits_advertise_hosts? yes (matched "*")
647  in dsn_advertise_hosts? no (option unset)
648  in pipelining_advertise_hosts?
649  list element: *
650   in pipelining_advertise_hosts? yes (matched "*")
651  in chunking_advertise_hosts?
652  in chunking_advertise_hosts? no (end of list)
653  list element: *
654   in tls_advertise_hosts? yes (matched "*")
655  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
656   ╭considering: SERVER}{server}{queue}{cutthrough}}
657   ├───────text: SERVER
658   ├considering: }{server}{queue}{cutthrough}}
659   ├──expanding: SERVER
660   ╰─────result: SERVER
661   ╭considering: server}{queue}{cutthrough}}
662   ├───────text: server
663   ├considering: }{queue}{cutthrough}}
664   ├──expanding: server
665   ╰─────result: server
666  ├──condition: eq {SERVER}{server}
667  ├─────result: false
668   ╭───scanning: queue}{cutthrough}}
669   ├───────text: queue
670   ├───scanning: }{cutthrough}}
671   ├──expanding: queue
672   ├─────result: queue
673   ╰───skipping: result is not used
674   ╭considering: cutthrough}}
675   ├───────text: cutthrough
676   ├considering: }}
677   ├──expanding: cutthrough
678   ╰─────result: cutthrough
679  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
680  ╰─────result: cutthrough
681 using ACL "cutthrough"
682 processing "accept" (TESTSUITE/test-config 22)
683 check control = cutthrough_delivery
684 check verify = recipient
685 domain.com in "! +local_domains"?
686  list element: ! +local_domains
687   start sublist local_domains
688    domain.com in "test.ex : *.test.ex"?
689    ╎list element: test.ex
690    ╎list element: *.test.ex
691    domain.com in "test.ex : *.test.ex"? no (end of list)
692   end sublist local_domains
693 domain.com in "! +local_domains"? yes (end of list)
694  ╭considering: $local_part
695  ├──────value: usery
696             ╰──(tainted)
697  ├──expanding: $local_part
698  ╰─────result: usery
699             ╰──(tainted)
700 domain.com in "*"?
701  list element: *
702  domain.com in "*"? yes (matched "*")
703 ----------- end verify ------------
704 accept: condition test succeeded in ACL "cutthrough"
705 end of ACL "cutthrough": ACCEPT
706 ----------- start cutthrough setup ------------
707 domain.com in "! +local_domains"?
708  list element: ! +local_domains
709   start sublist local_domains
710    domain.com in "test.ex : *.test.ex"?
711    ╎list element: test.ex
712    ╎list element: *.test.ex
713    domain.com in "test.ex : *.test.ex"? no (end of list)
714   end sublist local_domains
715 domain.com in "! +local_domains"? yes (end of list)
716  ╭considering: $local_part
717  ├──────value: usery
718             ╰──(tainted)
719  ├──expanding: $local_part
720  ╰─────result: usery
721             ╰──(tainted)
722 domain.com in "*"?
723  list element: *
724  domain.com in "*"? yes (matched "*")
725 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
726  list element: 
727  connected
728  ╭considering: $primary_hostname
729  ├──────value: myhost.test.ex
730  ├──expanding: $primary_hostname
731  ╰─────result: myhost.test.ex
732   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
733 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
734   SMTP>> EHLO myhost.test.ex
735 cmd buf flush ddd bytes
736   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
737          250-SIZE 52428800
738          250-LIMITS MAILMAX=1000 RCPTMAX=50000
739          250-8BITMIME
740          250-PIPELINING
741          250-STARTTLS
742          250 HELP
743  ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
744   ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
745   ├──────value: 127.0.0.1
746   ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
747   ├──expanding: $host
748   ╰─────result: 127.0.0.1
749   ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
750   ├───────text: .outlook.com
751   ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
752   ├backslashed: '\$'
753   ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
754   ├──expanding: .outlook.com\$
755   ╰─────result: .outlook.com$
756   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
757   ├──────value: 
758   ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
759   ├──expanding: $item
760   ├─────result: 
761   ╰───skipping: result is not used
762   ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
763   ├──protected: ^250-([\w.]+)\s
764   ├───scanning: }}} {$1}}
765   ├──expanding: \N^250-([\w.]+)\s\N
766   ├─────result: ^250-([\w.]+)\s
767   ╰───skipping: result is not used
768  ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
769  ├─────result: false
770   ╭───scanning: $1}}
771   ├───scanning: }}
772   ├──expanding: $1
773   ├─────result: 
774   ╰───skipping: result is not used
775  ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
776  ╰─────result: 
777  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
778   ╭considering: $address_data}{usery}{*}{:}}
779   ├──────value: usery
780              ╰──(tainted)
781   ├considering: }{usery}{*}{:}}
782   ├──expanding: $address_data
783   ╰─────result: usery
784              ╰──(tainted)
785   ╭considering: usery}{*}{:}}
786   ├───────text: usery
787   ├considering: }{*}{:}}
788   ├──expanding: usery
789   ╰─────result: usery
790  ├──condition: eq {$address_data}{usery}
791  ├─────result: true
792   ╭considering: *}{:}}
793   ├───────text: *
794   ├considering: }{:}}
795   ├──expanding: *
796   ╰─────result: *
797   ╭───scanning: :}}
798   ├───────text: :
799   ├───scanning: }}
800   ├──expanding: :
801   ├─────result: :
802   ╰───skipping: result is not used
803  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
804  ╰─────result: *
805 127.0.0.1 in hosts_avoid_tls?
806  list element: *
807  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
808 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
809 using PIPELINING
810 not using DSN
811 127.0.0.1 in hosts_require_auth? no (option unset)
812   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
813   SMTP>> RCPT TO:<usery@domain.com>
814 cmd buf flush ddd bytes
815 sync_responses expect mail
816   SMTP<< 250 OK
817 sync_responses expect rcpt for usery@domain.com
818   SMTP<< 250 Accepted
819 holding verify callout open for cutthrough delivery
820 ----------- end cutthrough setup ------------
821 processing "accept" (TESTSUITE/test-config 57)
822 accept: condition test succeeded in inline ACL
823 end of inline ACL: ACCEPT
824   SMTP>> DATA
825   SMTP<< 354 Enter message, ending with "." on a line by itself
826  ╭considering: ${tod_full}
827  ├──expanding: ${tod_full}
828  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
829  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
830         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
831         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
832         }}(Exim $version_number)
833         ${if def:sender_address {(envelope-from <$sender_address>)
834         }}id $message_exim_id${if def:received_for {
835         for $received_for}}
836  ├───────text: Received: 
837  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
838         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$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  ├──condition: def:sender_rcvhost
845  ├─────result: false
846   ╭───scanning: from $sender_rcvhost
847         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
848         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${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: from 
854   ├───scanning: $sender_rcvhost
855         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
856         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
857         }}(Exim $version_number)
858         ${if def:sender_address {(envelope-from <$sender_address>)
859         }}id $message_exim_id${if def:received_for {
860         for $received_for}}
861   ├──────value: 
862   ├───scanning: 
863         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
864         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
865         }}(Exim $version_number)
866         ${if def:sender_address {(envelope-from <$sender_address>)
867         }}id $message_exim_id${if def:received_for {
868         for $received_for}}
869   ├───────text: 
870         
871   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
872         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
873         }}(Exim $version_number)
874         ${if def:sender_address {(envelope-from <$sender_address>)
875         }}id $message_exim_id${if def:received_for {
876         for $received_for}}
877   ├──expanding: from $sender_rcvhost
878         
879   ├─────result: from 
880         
881   ╰───skipping: result is not used
882   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
883         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
884         }}(Exim $version_number)
885         ${if def:sender_address {(envelope-from <$sender_address>)
886         }}id $message_exim_id${if def:received_for {
887         for $received_for}}
888   ├──condition: def:sender_ident
889   ├─────result: true
890    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
891         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
892         }}(Exim $version_number)
893         ${if def:sender_address {(envelope-from <$sender_address>)
894         }}id $message_exim_id${if def:received_for {
895         for $received_for}}
896    ├───────text: from 
897    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
898         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
899         }}(Exim $version_number)
900         ${if def:sender_address {(envelope-from <$sender_address>)
901         }}id $message_exim_id${if def:received_for {
902         for $received_for}}
903    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
904    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
905    ╎  }}(Exim $version_number)
906    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
907    ╎  }}id $message_exim_id${if def:received_for {
908    ╎  for $received_for}}
909    ╎├──────value: CALLER
910    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
911    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
912    ╎  }}(Exim $version_number)
913    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
914    ╎  }}id $message_exim_id${if def:received_for {
915    ╎  for $received_for}}
916    ╎├──expanding: $sender_ident
917    ╎╰─────result: CALLER
918    ├─────op-res: CALLER
919    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
920         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
921         }}(Exim $version_number)
922         ${if def:sender_address {(envelope-from <$sender_address>)
923         }}id $message_exim_id${if def:received_for {
924         for $received_for}}
925    ├───────text:  
926    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
927         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
928         }}(Exim $version_number)
929         ${if def:sender_address {(envelope-from <$sender_address>)
930         }}id $message_exim_id${if def:received_for {
931         for $received_for}}
932    ├──expanding: from ${quote_local_part:$sender_ident} 
933    ╰─────result: from CALLER 
934   ├───item-res: from CALLER 
935   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
936         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
937         }}(Exim $version_number)
938         ${if def:sender_address {(envelope-from <$sender_address>)
939         }}id $message_exim_id${if def:received_for {
940         for $received_for}}
941   ├──condition: def:sender_helo_name
942   ├─────result: true
943    ╭considering: (helo=$sender_helo_name)
944         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
945         }}(Exim $version_number)
946         ${if def:sender_address {(envelope-from <$sender_address>)
947         }}id $message_exim_id${if def:received_for {
948         for $received_for}}
949    ├───────text: (helo=
950    ├considering: $sender_helo_name)
951         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
952         }}(Exim $version_number)
953         ${if def:sender_address {(envelope-from <$sender_address>)
954         }}id $message_exim_id${if def:received_for {
955         for $received_for}}
956    ├──────value: myhost.test.ex
957               ╰──(tainted)
958    ├considering: )
959         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
960         }}(Exim $version_number)
961         ${if def:sender_address {(envelope-from <$sender_address>)
962         }}id $message_exim_id${if def:received_for {
963         for $received_for}}
964    ├───────text: )
965         
966    ├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
967         }}(Exim $version_number)
968         ${if def:sender_address {(envelope-from <$sender_address>)
969         }}id $message_exim_id${if def:received_for {
970         for $received_for}}
971    ├──expanding: (helo=$sender_helo_name)
972         
973    ╰─────result: (helo=myhost.test.ex)
974         
975               ╰──(tainted)
976   ├───item-res: (helo=myhost.test.ex)
977         
978              ╰──(tainted)
979   ├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
980         }}(Exim $version_number)
981         ${if def:sender_address {(envelope-from <$sender_address>)
982         }}id $message_exim_id${if def:received_for {
983         for $received_for}}
984   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
985         }}
986   ╰─────result: from CALLER (helo=myhost.test.ex)
987         
988              ╰──(tainted)
989  ├───item-res: from CALLER (helo=myhost.test.ex)
990         
991             ╰──(tainted)
992  ├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
993         }}(Exim $version_number)
994         ${if def:sender_address {(envelope-from <$sender_address>)
995         }}id $message_exim_id${if def:received_for {
996         for $received_for}}
997  ├───────text: by 
998  ├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
999         }}(Exim $version_number)
1000         ${if def:sender_address {(envelope-from <$sender_address>)
1001         }}id $message_exim_id${if def:received_for {
1002         for $received_for}}
1003  ├──────value: myhost.test.ex
1004  ├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
1005         }}(Exim $version_number)
1006         ${if def:sender_address {(envelope-from <$sender_address>)
1007         }}id $message_exim_id${if def:received_for {
1008         for $received_for}}
1009  ├───────text:  
1010  ├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
1011         }}(Exim $version_number)
1012         ${if def:sender_address {(envelope-from <$sender_address>)
1013         }}id $message_exim_id${if def:received_for {
1014         for $received_for}}
1015  ├──condition: def:received_protocol
1016  ├─────result: true
1017   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1018         }}(Exim $version_number)
1019         ${if def:sender_address {(envelope-from <$sender_address>)
1020         }}id $message_exim_id${if def:received_for {
1021         for $received_for}}
1022   ├───────text: with 
1023   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1024         }}(Exim $version_number)
1025         ${if def:sender_address {(envelope-from <$sender_address>)
1026         }}id $message_exim_id${if def:received_for {
1027         for $received_for}}
1028   ├──────value: local-esmtp
1029   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1030         }}(Exim $version_number)
1031         ${if def:sender_address {(envelope-from <$sender_address>)
1032         }}id $message_exim_id${if def:received_for {
1033         for $received_for}}
1034   ├───────text:  
1035   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1036         }}(Exim $version_number)
1037         ${if def:sender_address {(envelope-from <$sender_address>)
1038         }}id $message_exim_id${if def:received_for {
1039         for $received_for}}
1040   ├──expanding: with $received_protocol 
1041   ╰─────result: with local-esmtp 
1042  ├───item-res: with local-esmtp 
1043             ╰──(tainted)
1044  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1045         }}(Exim $version_number)
1046         ${if def:sender_address {(envelope-from <$sender_address>)
1047         }}id $message_exim_id${if def:received_for {
1048         for $received_for}}
1049         ${if def:sender_address {(envelope-from <$sender_address>)
1050         }}id $message_exim_id${if def:received_for {
1051         for $received_for}}
1052   ├──expanding:  ($tls_in_ver)
1053   ├─────result:  ()
1054   ╰───skipping: result is not used
1055  ├───item-res: 
1056             ╰──(tainted)
1057  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1058         }}(Exim $version_number)
1059         ${if def:sender_address {(envelope-from <$sender_address>)
1060         }}id $message_exim_id${if def:received_for {
1061         for $received_for}}
1062  ├──condition: def:tls_in_cipher_std
1063  ├─────result: false
1064   ╭───scanning:  tls $tls_in_cipher_std
1065         }}(Exim $version_number)
1066         ${if def:sender_address {(envelope-from <$sender_address>)
1067         }}id $message_exim_id${if def:received_for {
1068         for $received_for}}
1069   ├───────text:  tls 
1070   ├───scanning: $tls_in_cipher_std
1071         }}(Exim $version_number)
1072         ${if def:sender_address {(envelope-from <$sender_address>)
1073         }}id $message_exim_id${if def:received_for {
1074         for $received_for}}
1075   ├──────value: 
1076   ├───scanning: 
1077         }}(Exim $version_number)
1078         ${if def:sender_address {(envelope-from <$sender_address>)
1079         }}id $message_exim_id${if def:received_for {
1080         for $received_for}}
1081   ├───────text: 
1082         
1083   ├───scanning: }}(Exim $version_number)
1084         ${if def:sender_address {(envelope-from <$sender_address>)
1085         }}id $message_exim_id${if def:received_for {
1086         for $received_for}}
1087   ├──expanding:  tls $tls_in_cipher_std
1088         
1089   ├─────result:  tls 
1090         
1091   ╰───skipping: result is not used
1092  ├───item-res: 
1093             ╰──(tainted)
1094  ├considering: (Exim $version_number)
1095         ${if def:sender_address {(envelope-from <$sender_address>)
1096         }}id $message_exim_id${if def:received_for {
1097         for $received_for}}
1098  ├───────text: (Exim 
1099  ├considering: $version_number)
1100         ${if def:sender_address {(envelope-from <$sender_address>)
1101         }}id $message_exim_id${if def:received_for {
1102         for $received_for}}
1103  ├──────value: x.yz
1104  ├considering: )
1105         ${if def:sender_address {(envelope-from <$sender_address>)
1106         }}id $message_exim_id${if def:received_for {
1107         for $received_for}}
1108  ├───────text: )
1109         
1110  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1111         }}id $message_exim_id${if def:received_for {
1112         for $received_for}}
1113  ├──condition: def:sender_address
1114  ├─────result: true
1115   ╭considering: (envelope-from <$sender_address>)
1116         }}id $message_exim_id${if def:received_for {
1117         for $received_for}}
1118   ├───────text: (envelope-from <
1119   ├considering: $sender_address>)
1120         }}id $message_exim_id${if def:received_for {
1121         for $received_for}}
1122   ├──────value: CALLER@myhost.test.ex
1123   ├considering: >)
1124         }}id $message_exim_id${if def:received_for {
1125         for $received_for}}
1126   ├───────text: >)
1127         
1128   ├considering: }}id $message_exim_id${if def:received_for {
1129         for $received_for}}
1130   ├──expanding: (envelope-from <$sender_address>)
1131         
1132   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1133         
1134  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1135         
1136             ╰──(tainted)
1137  ├considering: id $message_exim_id${if def:received_for {
1138         for $received_for}}
1139  ├───────text: id 
1140  ├considering: $message_exim_id${if def:received_for {
1141         for $received_for}}
1142  ├──────value: 10HmaZ-000000005vi-0000
1143  ├considering: ${if def:received_for {
1144         for $received_for}}
1145  ├──condition: def:received_for
1146  ├─────result: true
1147   ╭considering: 
1148         for $received_for}}
1149   ├───────text: 
1150         for 
1151   ├considering: $received_for}}
1152   ├──────value: usery@domain.com
1153              ╰──(tainted)
1154   ├considering: }}
1155   ├──expanding: 
1156         for $received_for
1157   ╰─────result: 
1158         for usery@domain.com
1159              ╰──(tainted)
1160  ├───item-res: 
1161         for usery@domain.com
1162             ╰──(tainted)
1163  ├──expanding: Received: ${if def:sender_rcvhost {from $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  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1171         by myhost.test.ex with local-esmtp (Exim x.yz)
1172         (envelope-from <CALLER@myhost.test.ex>)
1173         id 10HmaZ-000000005vi-0000
1174         for usery@domain.com
1175             ╰──(tainted)
1176 ----------- start cutthrough headers send -----------
1177 ----------- done cutthrough headers send ------------
1178  ╭considering: ${tod_full}
1179  ├──expanding: ${tod_full}
1180  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1181   SMTP>> .
1182   SMTP<< 250 OK id=10HmbA-000000005vi-0000
1183 LOG: MAIN
1184   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1185   SMTP>> QUIT
1186   SMTP<< 221 myhost.test.ex closing connection
1187   SMTP(close)>>
1188 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1189 ----------- cutthrough shutdown (delivered) ------------
1190 LOG: MAIN
1191   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1192 LOG: MAIN
1193   Completed
1194 LOG: smtp_connection MAIN
1195   SMTP connection from CALLER D=qqs closed by QUIT
1196 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1197 Exim version x.yz ....
1198 environment after trimming:
1199  PATH=<munged>
1200 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1201 configuration file is TESTSUITE/test-config
1202 admin user
1203  in hosts_connection_nolog? no (option unset)
1204 LOG: smtp_connection MAIN
1205   SMTP connection from CALLER
1206  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1207  ├──────value: myhost.test.ex
1208  ├considering:  ESMTP Exim $version_number $tod_full
1209  ├───────text:  ESMTP Exim 
1210  ├considering: $version_number $tod_full
1211  ├──────value: x.yz
1212  ├considering:  $tod_full
1213  ├───────text:  
1214  ├considering: $tod_full
1215  ├──────value: Tue, 2 Mar 1999 09:44:33 +0000
1216  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
1217  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1218  list element: *
1219   in limits_advertise_hosts? yes (matched "*")
1220  in dsn_advertise_hosts? no (option unset)
1221  in pipelining_advertise_hosts?
1222  list element: *
1223   in pipelining_advertise_hosts? yes (matched "*")
1224  in chunking_advertise_hosts?
1225  in chunking_advertise_hosts? no (end of list)
1226  list element: *
1227   in tls_advertise_hosts? yes (matched "*")
1228  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
1229   ╭considering: SERVER}{server}{queue}{cutthrough}}
1230   ├───────text: SERVER
1231   ├considering: }{server}{queue}{cutthrough}}
1232   ├──expanding: SERVER
1233   ╰─────result: SERVER
1234   ╭considering: server}{queue}{cutthrough}}
1235   ├───────text: server
1236   ├considering: }{queue}{cutthrough}}
1237   ├──expanding: server
1238   ╰─────result: server
1239  ├──condition: eq {SERVER}{server}
1240  ├─────result: false
1241   ╭───scanning: queue}{cutthrough}}
1242   ├───────text: queue
1243   ├───scanning: }{cutthrough}}
1244   ├──expanding: queue
1245   ├─────result: queue
1246   ╰───skipping: result is not used
1247   ╭considering: cutthrough}}
1248   ├───────text: cutthrough
1249   ├considering: }}
1250   ├──expanding: cutthrough
1251   ╰─────result: cutthrough
1252  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
1253  ╰─────result: cutthrough
1254 using ACL "cutthrough"
1255 processing "accept" (TESTSUITE/test-config 22)
1256 check control = cutthrough_delivery
1257 check verify = recipient
1258 domain.com in "! +local_domains"?
1259  list element: ! +local_domains
1260   start sublist local_domains
1261    domain.com in "test.ex : *.test.ex"?
1262    ╎list element: test.ex
1263    ╎list element: *.test.ex
1264    domain.com in "test.ex : *.test.ex"? no (end of list)
1265   end sublist local_domains
1266 domain.com in "! +local_domains"? yes (end of list)
1267  ╭considering: $local_part
1268  ├──────value: usery
1269             ╰──(tainted)
1270  ├──expanding: $local_part
1271  ╰─────result: usery
1272             ╰──(tainted)
1273 domain.com in "*"?
1274  list element: *
1275  domain.com in "*"? yes (matched "*")
1276 ----------- end verify ------------
1277 accept: condition test succeeded in ACL "cutthrough"
1278 end of ACL "cutthrough": ACCEPT
1279 ----------- start cutthrough setup ------------
1280 domain.com in "! +local_domains"?
1281  list element: ! +local_domains
1282   start sublist local_domains
1283    domain.com in "test.ex : *.test.ex"?
1284    ╎list element: test.ex
1285    ╎list element: *.test.ex
1286    domain.com in "test.ex : *.test.ex"? no (end of list)
1287   end sublist local_domains
1288 domain.com in "! +local_domains"? yes (end of list)
1289  ╭considering: $local_part
1290  ├──────value: usery
1291             ╰──(tainted)
1292  ├──expanding: $local_part
1293  ╰─────result: usery
1294             ╰──(tainted)
1295 domain.com in "*"?
1296  list element: *
1297  domain.com in "*"? yes (matched "*")
1298 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
1299  list element: 
1300  connected
1301  ╭considering: $primary_hostname
1302  ├──────value: myhost.test.ex
1303  ├──expanding: $primary_hostname
1304  ╰─────result: myhost.test.ex
1305   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1306 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1307   SMTP>> EHLO myhost.test.ex
1308 cmd buf flush ddd bytes
1309   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1310          250-SIZE 52428800
1311          250-LIMITS MAILMAX=1000 RCPTMAX=50000
1312          250-8BITMIME
1313          250-PIPELINING
1314          250-STARTTLS
1315          250 HELP
1316  ╭considering: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1317   ╭considering: $host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1318   ├──────value: 127.0.0.1
1319   ├considering: }{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1320   ├──expanding: $host
1321   ╰─────result: 127.0.0.1
1322   ╭considering: .outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1323   ├───────text: .outlook.com
1324   ├considering: \$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1325   ├backslashed: '\$'
1326   ├considering: }} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1327   ├──expanding: .outlook.com\$
1328   ╰─────result: .outlook.com$
1329   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}} {$1}}
1330   ├──────value: 
1331   ├───scanning: }{\N^250-([\w.]+)\s\N}}} {$1}}
1332   ├──expanding: $item
1333   ├─────result: 
1334   ╰───skipping: result is not used
1335   ╭───scanning: \N^250-([\w.]+)\s\N}}} {$1}}
1336   ├──protected: ^250-([\w.]+)\s
1337   ├───scanning: }}} {$1}}
1338   ├──expanding: \N^250-([\w.]+)\s\N
1339   ├─────result: ^250-([\w.]+)\s
1340   ╰───skipping: result is not used
1341  ├──condition: and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}}
1342  ├─────result: false
1343   ╭───scanning: $1}}
1344   ├───scanning: }}
1345   ├──expanding: $1
1346   ├─────result: 
1347   ╰───skipping: result is not used
1348  ├──expanding: ${if and {{match{$host}{.outlook.com\$}} {match{$item}{\N^250-([\w.]+)\s\N}}} {$1}}
1349  ╰─────result: 
1350  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
1351   ╭considering: $address_data}{usery}{*}{:}}
1352   ├──────value: usery
1353              ╰──(tainted)
1354   ├considering: }{usery}{*}{:}}
1355   ├──expanding: $address_data
1356   ╰─────result: usery
1357              ╰──(tainted)
1358   ╭considering: usery}{*}{:}}
1359   ├───────text: usery
1360   ├considering: }{*}{:}}
1361   ├──expanding: usery
1362   ╰─────result: usery
1363  ├──condition: eq {$address_data}{usery}
1364  ├─────result: true
1365   ╭considering: *}{:}}
1366   ├───────text: *
1367   ├considering: }{:}}
1368   ├──expanding: *
1369   ╰─────result: *
1370   ╭───scanning: :}}
1371   ├───────text: :
1372   ├───scanning: }}
1373   ├──expanding: :
1374   ├─────result: :
1375   ╰───skipping: result is not used
1376  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
1377  ╰─────result: *
1378 127.0.0.1 in hosts_avoid_tls?
1379  list element: *
1380  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1381 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1382 using PIPELINING
1383 not using DSN
1384 127.0.0.1 in hosts_require_auth? no (option unset)
1385   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1386   SMTP>> RCPT TO:<usery@domain.com>
1387 cmd buf flush ddd bytes
1388 sync_responses expect mail
1389   SMTP<< 250 OK
1390 sync_responses expect rcpt for usery@domain.com
1391   SMTP<< 250 Accepted
1392 holding verify callout open for cutthrough delivery
1393 ----------- end cutthrough setup ------------
1394 processing "accept" (TESTSUITE/test-config 57)
1395 accept: condition test succeeded in inline ACL
1396 end of inline ACL: ACCEPT
1397   SMTP>> DATA
1398   SMTP<< 354 Enter message, ending with "." on a line by itself
1399  ╭considering: ${tod_full}
1400  ├──expanding: ${tod_full}
1401  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1402  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1403         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1404         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1405         }}(Exim $version_number)
1406         ${if def:sender_address {(envelope-from <$sender_address>)
1407         }}id $message_exim_id${if def:received_for {
1408         for $received_for}}
1409  ├───────text: Received: 
1410  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
1411         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1412         }}}}by $primary_hostname ${if def: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:sender_rcvhost
1418  ├─────result: false
1419   ╭───scanning: from $sender_rcvhost
1420         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1421         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1422         }}(Exim $version_number)
1423         ${if def:sender_address {(envelope-from <$sender_address>)
1424         }}id $message_exim_id${if def:received_for {
1425         for $received_for}}
1426   ├───────text: from 
1427   ├───scanning: $sender_rcvhost
1428         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1429         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1430         }}(Exim $version_number)
1431         ${if def:sender_address {(envelope-from <$sender_address>)
1432         }}id $message_exim_id${if def:received_for {
1433         for $received_for}}
1434   ├──────value: 
1435   ├───scanning: 
1436         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1437         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1438         }}(Exim $version_number)
1439         ${if def:sender_address {(envelope-from <$sender_address>)
1440         }}id $message_exim_id${if def:received_for {
1441         for $received_for}}
1442   ├───────text: 
1443         
1444   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1445         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${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   ├──expanding: from $sender_rcvhost
1451         
1452   ├─────result: from 
1453         
1454   ╰───skipping: result is not used
1455   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1456         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1457         }}(Exim $version_number)
1458         ${if def:sender_address {(envelope-from <$sender_address>)
1459         }}id $message_exim_id${if def:received_for {
1460         for $received_for}}
1461   ├──condition: def:sender_ident
1462   ├─────result: true
1463    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1464         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1465         }}(Exim $version_number)
1466         ${if def:sender_address {(envelope-from <$sender_address>)
1467         }}id $message_exim_id${if def:received_for {
1468         for $received_for}}
1469    ├───────text: from 
1470    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1471         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1472         }}(Exim $version_number)
1473         ${if def:sender_address {(envelope-from <$sender_address>)
1474         }}id $message_exim_id${if def:received_for {
1475         for $received_for}}
1476    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1477    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1478    ╎  }}(Exim $version_number)
1479    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1480    ╎  }}id $message_exim_id${if def:received_for {
1481    ╎  for $received_for}}
1482    ╎├──────value: CALLER
1483    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
1484    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1485    ╎  }}(Exim $version_number)
1486    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
1487    ╎  }}id $message_exim_id${if def:received_for {
1488    ╎  for $received_for}}
1489    ╎├──expanding: $sender_ident
1490    ╎╰─────result: CALLER
1491    ├─────op-res: CALLER
1492    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
1493         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1494         }}(Exim $version_number)
1495         ${if def:sender_address {(envelope-from <$sender_address>)
1496         }}id $message_exim_id${if def:received_for {
1497         for $received_for}}
1498    ├───────text:  
1499    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
1500         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1501         }}(Exim $version_number)
1502         ${if def:sender_address {(envelope-from <$sender_address>)
1503         }}id $message_exim_id${if def:received_for {
1504         for $received_for}}
1505    ├──expanding: from ${quote_local_part:$sender_ident} 
1506    ╰─────result: from CALLER 
1507   ├───item-res: from CALLER 
1508   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
1509         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1510         }}(Exim $version_number)
1511         ${if def:sender_address {(envelope-from <$sender_address>)
1512         }}id $message_exim_id${if def:received_for {
1513         for $received_for}}
1514   ├──condition: def:sender_helo_name
1515   ├─────result: true
1516    ╭considering: (helo=$sender_helo_name)
1517         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1518         }}(Exim $version_number)
1519         ${if def:sender_address {(envelope-from <$sender_address>)
1520         }}id $message_exim_id${if def:received_for {
1521         for $received_for}}
1522    ├───────text: (helo=
1523    ├considering: $sender_helo_name)
1524         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1525         }}(Exim $version_number)
1526         ${if def:sender_address {(envelope-from <$sender_address>)
1527         }}id $message_exim_id${if def:received_for {
1528         for $received_for}}
1529    ├──────value: myhost.test.ex
1530               ╰──(tainted)
1531    ├considering: )
1532         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1533         }}(Exim $version_number)
1534         ${if def:sender_address {(envelope-from <$sender_address>)
1535         }}id $message_exim_id${if def:received_for {
1536         for $received_for}}
1537    ├───────text: )
1538         
1539    ├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
1540         }}(Exim $version_number)
1541         ${if def:sender_address {(envelope-from <$sender_address>)
1542         }}id $message_exim_id${if def:received_for {
1543         for $received_for}}
1544    ├──expanding: (helo=$sender_helo_name)
1545         
1546    ╰─────result: (helo=myhost.test.ex)
1547         
1548               ╰──(tainted)
1549   ├───item-res: (helo=myhost.test.ex)
1550         
1551              ╰──(tainted)
1552   ├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
1553         }}(Exim $version_number)
1554         ${if def:sender_address {(envelope-from <$sender_address>)
1555         }}id $message_exim_id${if def:received_for {
1556         for $received_for}}
1557   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1558         }}
1559   ╰─────result: from CALLER (helo=myhost.test.ex)
1560         
1561              ╰──(tainted)
1562  ├───item-res: from CALLER (helo=myhost.test.ex)
1563         
1564             ╰──(tainted)
1565  ├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
1566         }}(Exim $version_number)
1567         ${if def:sender_address {(envelope-from <$sender_address>)
1568         }}id $message_exim_id${if def:received_for {
1569         for $received_for}}
1570  ├───────text: by 
1571  ├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
1572         }}(Exim $version_number)
1573         ${if def:sender_address {(envelope-from <$sender_address>)
1574         }}id $message_exim_id${if def:received_for {
1575         for $received_for}}
1576  ├──────value: myhost.test.ex
1577  ├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
1578         }}(Exim $version_number)
1579         ${if def:sender_address {(envelope-from <$sender_address>)
1580         }}id $message_exim_id${if def:received_for {
1581         for $received_for}}
1582  ├───────text:  
1583  ├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
1584         }}(Exim $version_number)
1585         ${if def:sender_address {(envelope-from <$sender_address>)
1586         }}id $message_exim_id${if def:received_for {
1587         for $received_for}}
1588  ├──condition: def:received_protocol
1589  ├─────result: true
1590   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1591         }}(Exim $version_number)
1592         ${if def:sender_address {(envelope-from <$sender_address>)
1593         }}id $message_exim_id${if def:received_for {
1594         for $received_for}}
1595   ├───────text: with 
1596   ├considering: $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1597         }}(Exim $version_number)
1598         ${if def:sender_address {(envelope-from <$sender_address>)
1599         }}id $message_exim_id${if def:received_for {
1600         for $received_for}}
1601   ├──────value: local-esmtp
1602   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1603         }}(Exim $version_number)
1604         ${if def:sender_address {(envelope-from <$sender_address>)
1605         }}id $message_exim_id${if def:received_for {
1606         for $received_for}}
1607   ├───────text:  
1608   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1609         }}(Exim $version_number)
1610         ${if def:sender_address {(envelope-from <$sender_address>)
1611         }}id $message_exim_id${if def:received_for {
1612         for $received_for}}
1613   ├──expanding: with $received_protocol 
1614   ╰─────result: with local-esmtp 
1615  ├───item-res: with local-esmtp 
1616             ╰──(tainted)
1617  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1618         }}(Exim $version_number)
1619         ${if def:sender_address {(envelope-from <$sender_address>)
1620         }}id $message_exim_id${if def:received_for {
1621         for $received_for}}
1622         ${if def:sender_address {(envelope-from <$sender_address>)
1623         }}id $message_exim_id${if def:received_for {
1624         for $received_for}}
1625   ├──expanding:  ($tls_in_ver)
1626   ├─────result:  ()
1627   ╰───skipping: result is not used
1628  ├───item-res: 
1629             ╰──(tainted)
1630  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1631         }}(Exim $version_number)
1632         ${if def:sender_address {(envelope-from <$sender_address>)
1633         }}id $message_exim_id${if def:received_for {
1634         for $received_for}}
1635  ├──condition: def:tls_in_cipher_std
1636  ├─────result: false
1637   ╭───scanning:  tls $tls_in_cipher_std
1638         }}(Exim $version_number)
1639         ${if def:sender_address {(envelope-from <$sender_address>)
1640         }}id $message_exim_id${if def:received_for {
1641         for $received_for}}
1642   ├───────text:  tls 
1643   ├───scanning: $tls_in_cipher_std
1644         }}(Exim $version_number)
1645         ${if def:sender_address {(envelope-from <$sender_address>)
1646         }}id $message_exim_id${if def:received_for {
1647         for $received_for}}
1648   ├──────value: 
1649   ├───scanning: 
1650         }}(Exim $version_number)
1651         ${if def:sender_address {(envelope-from <$sender_address>)
1652         }}id $message_exim_id${if def:received_for {
1653         for $received_for}}
1654   ├───────text: 
1655         
1656   ├───scanning: }}(Exim $version_number)
1657         ${if def:sender_address {(envelope-from <$sender_address>)
1658         }}id $message_exim_id${if def:received_for {
1659         for $received_for}}
1660   ├──expanding:  tls $tls_in_cipher_std
1661         
1662   ├─────result:  tls 
1663         
1664   ╰───skipping: result is not used
1665  ├───item-res: 
1666             ╰──(tainted)
1667  ├considering: (Exim $version_number)
1668         ${if def:sender_address {(envelope-from <$sender_address>)
1669         }}id $message_exim_id${if def:received_for {
1670         for $received_for}}
1671  ├───────text: (Exim 
1672  ├considering: $version_number)
1673         ${if def:sender_address {(envelope-from <$sender_address>)
1674         }}id $message_exim_id${if def:received_for {
1675         for $received_for}}
1676  ├──────value: x.yz
1677  ├considering: )
1678         ${if def:sender_address {(envelope-from <$sender_address>)
1679         }}id $message_exim_id${if def:received_for {
1680         for $received_for}}
1681  ├───────text: )
1682         
1683  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
1684         }}id $message_exim_id${if def:received_for {
1685         for $received_for}}
1686  ├──condition: def:sender_address
1687  ├─────result: true
1688   ╭considering: (envelope-from <$sender_address>)
1689         }}id $message_exim_id${if def:received_for {
1690         for $received_for}}
1691   ├───────text: (envelope-from <
1692   ├considering: $sender_address>)
1693         }}id $message_exim_id${if def:received_for {
1694         for $received_for}}
1695   ├──────value: CALLER@myhost.test.ex
1696   ├considering: >)
1697         }}id $message_exim_id${if def:received_for {
1698         for $received_for}}
1699   ├───────text: >)
1700         
1701   ├considering: }}id $message_exim_id${if def:received_for {
1702         for $received_for}}
1703   ├──expanding: (envelope-from <$sender_address>)
1704         
1705   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
1706         
1707  ├───item-res: (envelope-from <CALLER@myhost.test.ex>)
1708         
1709             ╰──(tainted)
1710  ├considering: id $message_exim_id${if def:received_for {
1711         for $received_for}}
1712  ├───────text: id 
1713  ├considering: $message_exim_id${if def:received_for {
1714         for $received_for}}
1715  ├──────value: 10HmbB-000000005vi-0000
1716  ├considering: ${if def:received_for {
1717         for $received_for}}
1718  ├──condition: def:received_for
1719  ├─────result: true
1720   ╭considering: 
1721         for $received_for}}
1722   ├───────text: 
1723         for 
1724   ├considering: $received_for}}
1725   ├──────value: usery@domain.com
1726              ╰──(tainted)
1727   ├considering: }}
1728   ├──expanding: 
1729         for $received_for
1730   ╰─────result: 
1731         for usery@domain.com
1732              ╰──(tainted)
1733  ├───item-res: 
1734         for usery@domain.com
1735             ╰──(tainted)
1736  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
1737         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
1738         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
1739         }}(Exim $version_number)
1740         ${if def:sender_address {(envelope-from <$sender_address>)
1741         }}id $message_exim_id${if def:received_for {
1742         for $received_for}}
1743  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
1744         by myhost.test.ex with local-esmtp (Exim x.yz)
1745         (envelope-from <CALLER@myhost.test.ex>)
1746         id 10HmbB-000000005vi-0000
1747         for usery@domain.com
1748             ╰──(tainted)
1749 ----------- start cutthrough headers send -----------
1750 ----------- done cutthrough headers send ------------
1751  ╭considering: ${tod_full}
1752  ├──expanding: ${tod_full}
1753  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
1754   SMTP>> .
1755   SMTP<< 250 OK id=10HmbC-000000005vi-0000
1756 LOG: MAIN
1757   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1758   SMTP>> QUIT
1759   SMTP<< 221 myhost.test.ex closing connection
1760   SMTP(close)>>
1761 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1762 ----------- cutthrough shutdown (delivered) ------------
1763 LOG: MAIN
1764   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1765 LOG: MAIN
1766   Completed
1767 LOG: smtp_connection MAIN
1768   SMTP connection from CALLER D=qqs closed by QUIT
1769 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1770
1771 ******** SERVER ********