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