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