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