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