7002a7efb493f11dd3bce9e491a32d8eca42766e
[exim.git] / test / stderr / 5410
1 Exim version x.yz ....
2 environment after trimming:
3  PATH=<munged>
4 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
5 configuration file is TESTSUITE/test-config
6 admin user
7 try option gecos_pattern
8 try option gecos_name
9 try option unknown_login
10 try option smtp_active_hostname
11  in hosts_connection_nolog? no (option unset)
12 LOG: smtp_connection MAIN
13   SMTP connection from CALLER
14 try option message_size_limit
15 try option acl_smtp_connect
16 try option smtp_banner
17  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
18  ├──────value: myhost.test.ex
19  ├considering: ░ESMTP░Exim░$version_number░$tod_full
20  ├───────text: ░ESMTP░Exim░
21  ├considering: $version_number░$tod_full
22  ├──────value: x.yz
23  ├considering: ░$tod_full
24  ├───────text: ░
25  ├considering: $tod_full
26  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
27  ├───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 127.0.0.1 in hosts_request_ocsp?
249  list element: *
250 127.0.0.1 in tls_verify_hosts? no (option unset)
251 127.0.0.1 in tls_try_verify_hosts?
252  list element: *
253  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
254 127.0.0.1 in tls_verify_cert_hostnames?
255  list element: 
256   SMTP>> EHLO myhost.test.ex
257 cmd buf flush ddd bytes
258   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
259          250-SIZE 52428800
260          250-LIMITS MAILMAX=1000 RCPTMAX=50000
261          250-8BITMIME
262          250-PIPELINING
263          250 HELP
264 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
265 using PIPELINING
266 not using DSN
267 127.0.0.1 in hosts_require_auth? no (option unset)
268 try option authenticated_sender
269   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
270   SMTP>> RCPT TO:<userx@domain.com>
271 cmd buf flush ddd bytes
272 sync_responses expect mail
273   SMTP<< 250 OK
274 sync_responses expect rcpt for userx@domain.com
275   SMTP<< 250 Accepted
276 holding verify callout open for cutthrough delivery
277 ----------- end cutthrough setup ------------
278 try option acl_smtp_predata
279 processing "accept" (TESTSUITE/test-config 57)
280 accept: condition test succeeded in inline ACL
281 end of inline ACL: ACCEPT
282   SMTP>> DATA
283   SMTP<< 354 Enter message, ending with "." on a line by itself
284 try option message_id_header_domain
285 try option message_id_header_text
286  ╭considering: ${tod_full}
287  ├───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 57)
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 57)
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 ********