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