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