fda6220120d6cb9c8ec1b0215bd4bfd3ad498bbb
[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 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 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 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 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 ...
129 try option dscp
130  127.0.0.1 in hosts_try_fastopen?
131   list element: 
132  connected
133 try option helo_data
134  ╭considering: $primary_hostname
135  ├──────value: myhost.test.ex
136  ├───expanded: $primary_hostname
137  ╰─────result: myhost.test.ex
138   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
139 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
140   SMTP>> EHLO myhost.test.ex
141 cmd buf flush ddd bytes
142   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
143          250-SIZE 52428800
144          250-LIMITS MAILMAX=1000 RCPTMAX=50000
145          250-8BITMIME
146          250-PIPELINING
147          250-STARTTLS
148          250 HELP
149 try option host_name_extract
150  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
151   ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
152   ├──────value: 127.0.0.1
153   ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
154   ├───expanded: $host
155   ╰─────result: 127.0.0.1
156   ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
157   ├───────text: .outlook.com
158   ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
159   ├backslashed: '\$'
160   ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
161   ├───expanded: .outlook.com\$
162   ╰─────result: .outlook.com$
163   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
164   ├──────value: 
165   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
166   ├───expanded: $item
167   ├─────result:  ◀skipped▶
168   ╰───skipping: result is not used
169   ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
170   ├──protected: ^250-([\w.]+)\s
171   ├───scanning: }}}░{$1}}
172   ├───expanded: \N^250-([\w.]+)\s\N
173   ├─────result:  ◀skipped▶
174   ╰───skipping: result is not used
175  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
176  ├─────result: false
177   ╭───scanning: $1}}
178   ├───scanning: }}
179   ├───expanded: $1
180   ├─────result:  ◀skipped▶
181   ╰───skipping: result is not used
182  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
183  ╰─────result: 
184  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
185   ╭considering: $address_data}{usery}{*}{:}}
186   ├──────value: userx
187              ╰──(tainted)
188   ├considering: }{usery}{*}{:}}
189   ├───expanded: $address_data
190   ╰─────result: userx
191              ╰──(tainted)
192   ╭considering: usery}{*}{:}}
193   ├───────text: usery
194   ├considering: }{*}{:}}
195   ├───expanded: usery
196   ╰─────result: usery
197  ├──condition: eq░{$address_data}{usery}
198  ├─────result: false
199   ╭───scanning: *}{:}}
200   ├───────text: *
201   ├───scanning: }{:}}
202   ├───expanded: *
203   ├─────result:  ◀skipped▶
204   ╰───skipping: result is not used
205   ╭considering: :}}
206   ├───────text: :
207   ├considering: }}
208   ├───expanded: :
209   ╰─────result: :
210  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
211  ╰─────result: :
212 127.0.0.1 in hosts_avoid_tls?
213  list element: 
214 127.0.0.1 in hosts_avoid_tls? no (end of list)
215  ╭considering: ${if░eq░{$address_data}{userz}{*}{:}}
216   ╭considering: $address_data}{userz}{*}{:}}
217   ├──────value: userx
218              ╰──(tainted)
219   ├considering: }{userz}{*}{:}}
220   ├───expanded: $address_data
221   ╰─────result: userx
222              ╰──(tainted)
223   ╭considering: userz}{*}{:}}
224   ├───────text: userz
225   ├considering: }{*}{:}}
226   ├───expanded: userz
227   ╰─────result: userz
228  ├──condition: eq░{$address_data}{userz}
229  ├─────result: false
230   ╭───scanning: *}{:}}
231   ├───────text: *
232   ├───scanning: }{:}}
233   ├───expanded: *
234   ├─────result:  ◀skipped▶
235   ╰───skipping: result is not used
236   ╭considering: :}}
237   ├───────text: :
238   ├considering: }}
239   ├───expanded: :
240   ╰─────result: :
241  ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
242  ╰─────result: :
243 127.0.0.1 in hosts_verify_avoid_tls?
244  list element: 
245 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
246   SMTP>> STARTTLS
247 cmd buf flush ddd bytes
248   SMTP<< 220 TLS go ahead
249 127.0.0.1 in hosts_request_ocsp?
250  list element: *
251 127.0.0.1 in tls_verify_hosts? no (option unset)
252 127.0.0.1 in tls_try_verify_hosts?
253  list element: *
254  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
255 127.0.0.1 in tls_verify_cert_hostnames?
256  list element: 
257   SMTP>> EHLO myhost.test.ex
258 cmd buf flush ddd bytes
259   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
260          250-SIZE 52428800
261          250-LIMITS MAILMAX=1000 RCPTMAX=50000
262          250-8BITMIME
263          250-PIPELINING
264          250 HELP
265 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
266 using PIPELINING
267 not using DSN
268 127.0.0.1 in hosts_require_auth? no (option unset)
269 try option authenticated_sender
270   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
271   SMTP>> RCPT TO:<userx@domain.com>
272 cmd buf flush ddd bytes
273 sync_responses expect mail
274   SMTP<< 250 OK
275 sync_responses expect rcpt for userx@domain.com
276   SMTP<< 250 Accepted
277 holding verify callout open for cutthrough delivery
278 ----------- end cutthrough setup ------------
279 try option acl_smtp_predata
280 processing "accept" (TESTSUITE/test-config 57)
281 accept: condition test succeeded in inline ACL
282 end of inline ACL: ACCEPT
283   SMTP>> DATA
284   SMTP<< 354 Enter message, ending with "." on a line by itself
285 try option message_id_header_domain
286 try option message_id_header_text
287  ╭considering: ${tod_full}
288  ├───expanded: ${tod_full}
289  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
290 try option received_header_text
291  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
292  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
293  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
294  ␉}}(Exim░$version_number)↩
295  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
296  ␉}}id░$message_exim_id${if░def:received_for░{↩
297  ␉for░$received_for}}
298  ├───────text: Received:░
299  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
300  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
301  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
302  ␉}}(Exim░$version_number)↩
303  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
304  ␉}}id░$message_exim_id${if░def:received_for░{↩
305  ␉for░$received_for}}
306  ├──condition: def:sender_rcvhost
307  ├─────result: false
308   ╭───scanning: from░$sender_rcvhost↩
309   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
310   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
311   ␉}}(Exim░$version_number)↩
312   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
313   ␉}}id░$message_exim_id${if░def:received_for░{↩
314   ␉for░$received_for}}
315   ├───────text: from░
316   ├───scanning: $sender_rcvhost↩
317   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
318   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
319   ␉}}(Exim░$version_number)↩
320   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
321   ␉}}id░$message_exim_id${if░def:received_for░{↩
322   ␉for░$received_for}}
323   ├──────value: 
324   ├───scanning: ↩
325   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
326   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
327   ␉}}(Exim░$version_number)↩
328   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
329   ␉}}id░$message_exim_id${if░def:received_for░{↩
330   ␉for░$received_for}}
331   ├───────text: ↩
332   ␉
333   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
334   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
335   ␉}}(Exim░$version_number)↩
336   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
337   ␉}}id░$message_exim_id${if░def:received_for░{↩
338   ␉for░$received_for}}
339   ├───expanded: from░$sender_rcvhost↩
340   ␉
341   ├─────result:  ◀skipped▶
342   ╰───skipping: result is not used
343   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
344   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
345   ␉}}(Exim░$version_number)↩
346   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
347   ␉}}id░$message_exim_id${if░def:received_for░{↩
348   ␉for░$received_for}}
349   ├──condition: def:sender_ident
350   ├─────result: true
351    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
352    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
353    ␉}}(Exim░$version_number)↩
354    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
355    ␉}}id░$message_exim_id${if░def:received_for░{↩
356    ␉for░$received_for}}
357    ├───────text: from░
358    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
359    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
360    ␉}}(Exim░$version_number)↩
361    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
362    ␉}}id░$message_exim_id${if░def:received_for░{↩
363    ␉for░$received_for}}
364    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
365    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
366    ╎␉}}(Exim░$version_number)↩
367    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
368    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
369    ╎␉for░$received_for}}
370    ╎├──────value: CALLER
371    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
372    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
373    ╎␉}}(Exim░$version_number)↩
374    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
375    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
376    ╎␉for░$received_for}}
377    ╎├───expanded: $sender_ident
378    ╎╰─────result: CALLER
379    ├─────op-res: CALLER
380    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
381    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
382    ␉}}(Exim░$version_number)↩
383    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
384    ␉}}id░$message_exim_id${if░def:received_for░{↩
385    ␉for░$received_for}}
386    ├───────text: ░
387    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
388    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
389    ␉}}(Exim░$version_number)↩
390    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
391    ␉}}id░$message_exim_id${if░def:received_for░{↩
392    ␉for░$received_for}}
393    ├───expanded: from░${quote_local_part:$sender_ident}░
394    ╰─────result: from░CALLER░
395   ├───item-res: from░CALLER░
396   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
397   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
398   ␉}}(Exim░$version_number)↩
399   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
400   ␉}}id░$message_exim_id${if░def:received_for░{↩
401   ␉for░$received_for}}
402   ├──condition: def:sender_helo_name
403   ├─────result: true
404    ╭considering: (helo=$sender_helo_name)↩
405    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
406    ␉}}(Exim░$version_number)↩
407    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
408    ␉}}id░$message_exim_id${if░def:received_for░{↩
409    ␉for░$received_for}}
410    ├───────text: (helo=
411    ├considering: $sender_helo_name)↩
412    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
413    ␉}}(Exim░$version_number)↩
414    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
415    ␉}}id░$message_exim_id${if░def:received_for░{↩
416    ␉for░$received_for}}
417    ├──────value: myhost.test.ex
418               ╰──(tainted)
419    ├considering: )↩
420    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
421    ␉}}(Exim░$version_number)↩
422    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
423    ␉}}id░$message_exim_id${if░def:received_for░{↩
424    ␉for░$received_for}}
425    ├───────text: )↩
426    ␉
427    ├considering: }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
428    ␉}}(Exim░$version_number)↩
429    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
430    ␉}}id░$message_exim_id${if░def:received_for░{↩
431    ␉for░$received_for}}
432    ├───expanded: (helo=$sender_helo_name)↩
433    ␉
434    ╰─────result: (helo=myhost.test.ex)↩
435    ␉
436               ╰──(tainted)
437   ├───item-res: (helo=myhost.test.ex)↩
438   ␉
439              ╰──(tainted)
440   ├considering: }}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
441   ␉}}(Exim░$version_number)↩
442   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
443   ␉}}id░$message_exim_id${if░def:received_for░{↩
444   ␉for░$received_for}}
445   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
446   ␉}}
447   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
448   ␉
449              ╰──(tainted)
450  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
451  ␉
452             ╰──(tainted)
453  ├considering: by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
454  ␉}}(Exim░$version_number)↩
455  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
456  ␉}}id░$message_exim_id${if░def:received_for░{↩
457  ␉for░$received_for}}
458  ├───────text: by░
459  ├considering: $primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
460  ␉}}(Exim░$version_number)↩
461  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
462  ␉}}id░$message_exim_id${if░def:received_for░{↩
463  ␉for░$received_for}}
464  ├──────value: myhost.test.ex
465  ├considering: ░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
466  ␉}}(Exim░$version_number)↩
467  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
468  ␉}}id░$message_exim_id${if░def:received_for░{↩
469  ␉for░$received_for}}
470  ├───────text: ░
471  ├considering: ${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
472  ␉}}(Exim░$version_number)↩
473  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
474  ␉}}id░$message_exim_id${if░def:received_for░{↩
475  ␉for░$received_for}}
476  ├──condition: def:received_protocol
477  ├─────result: true
478   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
479   ␉}}(Exim░$version_number)↩
480   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
481   ␉}}id░$message_exim_id${if░def:received_for░{↩
482   ␉for░$received_for}}
483   ├───────text: with░
484   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
485   ␉}}(Exim░$version_number)↩
486   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
487   ␉}}id░$message_exim_id${if░def:received_for░{↩
488   ␉for░$received_for}}
489   ├──────value: local-esmtp
490   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
491   ␉}}(Exim░$version_number)↩
492   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
493   ␉}}id░$message_exim_id${if░def:received_for░{↩
494   ␉for░$received_for}}
495   ├───────text: ░
496   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
497   ␉}}(Exim░$version_number)↩
498   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
499   ␉}}id░$message_exim_id${if░def:received_for░{↩
500   ␉for░$received_for}}
501   ├───expanded: with░$received_protocol░
502   ╰─────result: with░local-esmtp░
503  ├───item-res: with░local-esmtp░
504             ╰──(tainted)
505  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
506  ␉}}(Exim░$version_number)↩
507  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
508  ␉}}id░$message_exim_id${if░def:received_for░{↩
509  ␉for░$received_for}}
510   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
511   ␉}}id░$message_exim_id${if░def:received_for░{↩
512   ␉for░$received_for}}
513   ├───expanded: ░($tls_in_ver)
514   ├─────result:  ◀skipped▶
515   ╰───skipping: result is not used
516  ├───item-res: 
517             ╰──(tainted)
518  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
519  ␉}}(Exim░$version_number)↩
520  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
521  ␉}}id░$message_exim_id${if░def:received_for░{↩
522  ␉for░$received_for}}
523  ├──condition: def:tls_in_cipher_std
524  ├─────result: false
525   ╭───scanning: ░tls░$tls_in_cipher_std↩
526   ␉}}(Exim░$version_number)↩
527   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
528   ␉}}id░$message_exim_id${if░def:received_for░{↩
529   ␉for░$received_for}}
530   ├───────text: ░tls░
531   ├───scanning: $tls_in_cipher_std↩
532   ␉}}(Exim░$version_number)↩
533   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
534   ␉}}id░$message_exim_id${if░def:received_for░{↩
535   ␉for░$received_for}}
536   ├──────value: 
537   ├───scanning: ↩
538   ␉}}(Exim░$version_number)↩
539   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
540   ␉}}id░$message_exim_id${if░def:received_for░{↩
541   ␉for░$received_for}}
542   ├───────text: ↩
543   ␉
544   ├───scanning: }}(Exim░$version_number)↩
545   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
546   ␉}}id░$message_exim_id${if░def:received_for░{↩
547   ␉for░$received_for}}
548   ├───expanded: ░tls░$tls_in_cipher_std↩
549   ␉
550   ├─────result:  ◀skipped▶
551   ╰───skipping: result is not used
552  ├───item-res: 
553             ╰──(tainted)
554  ├considering: (Exim░$version_number)↩
555  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
556  ␉}}id░$message_exim_id${if░def:received_for░{↩
557  ␉for░$received_for}}
558  ├───────text: (Exim░
559  ├considering: $version_number)↩
560  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
561  ␉}}id░$message_exim_id${if░def:received_for░{↩
562  ␉for░$received_for}}
563  ├──────value: x.yz
564  ├considering: )↩
565  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
566  ␉}}id░$message_exim_id${if░def:received_for░{↩
567  ␉for░$received_for}}
568  ├───────text: )↩
569  ␉
570  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
571  ␉}}id░$message_exim_id${if░def:received_for░{↩
572  ␉for░$received_for}}
573  ├──condition: def:sender_address
574  ├─────result: true
575   ╭considering: (envelope-from░<$sender_address>)↩
576   ␉}}id░$message_exim_id${if░def:received_for░{↩
577   ␉for░$received_for}}
578   ├───────text: (envelope-from░<
579   ├considering: $sender_address>)↩
580   ␉}}id░$message_exim_id${if░def:received_for░{↩
581   ␉for░$received_for}}
582   ├──────value: CALLER@myhost.test.ex
583   ├considering: >)↩
584   ␉}}id░$message_exim_id${if░def:received_for░{↩
585   ␉for░$received_for}}
586   ├───────text: >)↩
587   ␉
588   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
589   ␉for░$received_for}}
590   ├───expanded: (envelope-from░<$sender_address>)↩
591   ␉
592   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
593   ␉
594  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
595  ␉
596             ╰──(tainted)
597  ├considering: id░$message_exim_id${if░def:received_for░{↩
598  ␉for░$received_for}}
599  ├───────text: id░
600  ├considering: $message_exim_id${if░def:received_for░{↩
601  ␉for░$received_for}}
602  ├──────value: 10HmaX-000000005vi-0000
603  ├considering: ${if░def:received_for░{↩
604  ␉for░$received_for}}
605  ├──condition: def:received_for
606  ├─────result: true
607   ╭considering: ↩
608   ␉for░$received_for}}
609   ├───────text: ↩
610   ␉for░
611   ├considering: $received_for}}
612   ├──────value: userx@domain.com
613              ╰──(tainted)
614   ├considering: }}
615   ├───expanded: ↩
616   ␉for░$received_for
617   ╰─────result: ↩
618   ␉for░userx@domain.com
619              ╰──(tainted)
620  ├───item-res: ↩
621  ␉for░userx@domain.com
622             ╰──(tainted)
623  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
624  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
625  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
626  ␉}}(Exim░$version_number)↩
627  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
628  ␉}}id░$message_exim_id${if░def:received_for░{↩
629  ␉for░$received_for}}
630  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
631  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
632  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
633  ␉id░10HmaX-000000005vi-0000↩
634  ␉for░userx@domain.com
635             ╰──(tainted)
636 ----------- start cutthrough headers send -----------
637 ----------- done cutthrough headers send ------------
638 try option acl_smtp_dkim
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 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 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 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 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 ...
788 try option dscp
789  127.0.0.1 in hosts_try_fastopen?
790   list element: 
791  connected
792 try option helo_data
793  ╭considering: $primary_hostname
794  ├──────value: myhost.test.ex
795  ├───expanded: $primary_hostname
796  ╰─────result: myhost.test.ex
797   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
798 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
799   SMTP>> EHLO myhost.test.ex
800 cmd buf flush ddd bytes
801   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
802          250-SIZE 52428800
803          250-LIMITS MAILMAX=1000 RCPTMAX=50000
804          250-8BITMIME
805          250-PIPELINING
806          250-STARTTLS
807          250 HELP
808 try option host_name_extract
809  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
810   ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
811   ├──────value: 127.0.0.1
812   ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
813   ├───expanded: $host
814   ╰─────result: 127.0.0.1
815   ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
816   ├───────text: .outlook.com
817   ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
818   ├backslashed: '\$'
819   ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
820   ├───expanded: .outlook.com\$
821   ╰─────result: .outlook.com$
822   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
823   ├──────value: 
824   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
825   ├───expanded: $item
826   ├─────result:  ◀skipped▶
827   ╰───skipping: result is not used
828   ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
829   ├──protected: ^250-([\w.]+)\s
830   ├───scanning: }}}░{$1}}
831   ├───expanded: \N^250-([\w.]+)\s\N
832   ├─────result:  ◀skipped▶
833   ╰───skipping: result is not used
834  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
835  ├─────result: false
836   ╭───scanning: $1}}
837   ├───scanning: }}
838   ├───expanded: $1
839   ├─────result:  ◀skipped▶
840   ╰───skipping: result is not used
841  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
842  ╰─────result: 
843  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
844   ╭considering: $address_data}{usery}{*}{:}}
845   ├──────value: usery
846              ╰──(tainted)
847   ├considering: }{usery}{*}{:}}
848   ├───expanded: $address_data
849   ╰─────result: usery
850              ╰──(tainted)
851   ╭considering: usery}{*}{:}}
852   ├───────text: usery
853   ├considering: }{*}{:}}
854   ├───expanded: usery
855   ╰─────result: usery
856  ├──condition: eq░{$address_data}{usery}
857  ├─────result: true
858   ╭considering: *}{:}}
859   ├───────text: *
860   ├considering: }{:}}
861   ├───expanded: *
862   ╰─────result: *
863   ╭───scanning: :}}
864   ├───────text: :
865   ├───scanning: }}
866   ├───expanded: :
867   ├─────result:  ◀skipped▶
868   ╰───skipping: result is not used
869  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
870  ╰─────result: *
871 127.0.0.1 in hosts_avoid_tls?
872  list element: *
873  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
874 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
875 using PIPELINING
876 not using DSN
877 127.0.0.1 in hosts_require_auth? no (option unset)
878 try option authenticated_sender
879   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
880   SMTP>> RCPT TO:<usery@domain.com>
881 cmd buf flush ddd bytes
882 sync_responses expect mail
883   SMTP<< 250 OK
884 sync_responses expect rcpt for usery@domain.com
885   SMTP<< 250 Accepted
886 holding verify callout open for cutthrough delivery
887 ----------- end cutthrough setup ------------
888 try option acl_smtp_predata
889 processing "accept" (TESTSUITE/test-config 57)
890 accept: condition test succeeded in inline ACL
891 end of inline ACL: ACCEPT
892   SMTP>> DATA
893   SMTP<< 354 Enter message, ending with "." on a line by itself
894 try option message_id_header_domain
895 try option message_id_header_text
896  ╭considering: ${tod_full}
897  ├───expanded: ${tod_full}
898  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
899 try option received_header_text
900  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
901  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
902  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
903  ␉}}(Exim░$version_number)↩
904  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
905  ␉}}id░$message_exim_id${if░def:received_for░{↩
906  ␉for░$received_for}}
907  ├───────text: Received:░
908  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
909  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
910  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
911  ␉}}(Exim░$version_number)↩
912  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
913  ␉}}id░$message_exim_id${if░def:received_for░{↩
914  ␉for░$received_for}}
915  ├──condition: def:sender_rcvhost
916  ├─────result: false
917   ╭───scanning: from░$sender_rcvhost↩
918   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
919   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
920   ␉}}(Exim░$version_number)↩
921   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
922   ␉}}id░$message_exim_id${if░def:received_for░{↩
923   ␉for░$received_for}}
924   ├───────text: from░
925   ├───scanning: $sender_rcvhost↩
926   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
927   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
928   ␉}}(Exim░$version_number)↩
929   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
930   ␉}}id░$message_exim_id${if░def:received_for░{↩
931   ␉for░$received_for}}
932   ├──────value: 
933   ├───scanning: ↩
934   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
935   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
936   ␉}}(Exim░$version_number)↩
937   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
938   ␉}}id░$message_exim_id${if░def:received_for░{↩
939   ␉for░$received_for}}
940   ├───────text: ↩
941   ␉
942   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
943   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
944   ␉}}(Exim░$version_number)↩
945   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
946   ␉}}id░$message_exim_id${if░def:received_for░{↩
947   ␉for░$received_for}}
948   ├───expanded: from░$sender_rcvhost↩
949   ␉
950   ├─────result:  ◀skipped▶
951   ╰───skipping: result is not used
952   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
953   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
954   ␉}}(Exim░$version_number)↩
955   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
956   ␉}}id░$message_exim_id${if░def:received_for░{↩
957   ␉for░$received_for}}
958   ├──condition: def:sender_ident
959   ├─────result: true
960    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
961    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
962    ␉}}(Exim░$version_number)↩
963    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
964    ␉}}id░$message_exim_id${if░def:received_for░{↩
965    ␉for░$received_for}}
966    ├───────text: from░
967    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
968    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
969    ␉}}(Exim░$version_number)↩
970    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
971    ␉}}id░$message_exim_id${if░def:received_for░{↩
972    ␉for░$received_for}}
973    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
974    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
975    ╎␉}}(Exim░$version_number)↩
976    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
977    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
978    ╎␉for░$received_for}}
979    ╎├──────value: CALLER
980    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
981    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
982    ╎␉}}(Exim░$version_number)↩
983    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
984    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
985    ╎␉for░$received_for}}
986    ╎├───expanded: $sender_ident
987    ╎╰─────result: CALLER
988    ├─────op-res: CALLER
989    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
990    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
991    ␉}}(Exim░$version_number)↩
992    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
993    ␉}}id░$message_exim_id${if░def:received_for░{↩
994    ␉for░$received_for}}
995    ├───────text: ░
996    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
997    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
998    ␉}}(Exim░$version_number)↩
999    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1000    ␉}}id░$message_exim_id${if░def:received_for░{↩
1001    ␉for░$received_for}}
1002    ├───expanded: from░${quote_local_part:$sender_ident}░
1003    ╰─────result: from░CALLER░
1004   ├───item-res: from░CALLER░
1005   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1006   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1007   ␉}}(Exim░$version_number)↩
1008   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1009   ␉}}id░$message_exim_id${if░def:received_for░{↩
1010   ␉for░$received_for}}
1011   ├──condition: def:sender_helo_name
1012   ├─────result: true
1013    ╭considering: (helo=$sender_helo_name)↩
1014    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1015    ␉}}(Exim░$version_number)↩
1016    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1017    ␉}}id░$message_exim_id${if░def:received_for░{↩
1018    ␉for░$received_for}}
1019    ├───────text: (helo=
1020    ├considering: $sender_helo_name)↩
1021    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1022    ␉}}(Exim░$version_number)↩
1023    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1024    ␉}}id░$message_exim_id${if░def:received_for░{↩
1025    ␉for░$received_for}}
1026    ├──────value: myhost.test.ex
1027               ╰──(tainted)
1028    ├considering: )↩
1029    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1030    ␉}}(Exim░$version_number)↩
1031    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1032    ␉}}id░$message_exim_id${if░def:received_for░{↩
1033    ␉for░$received_for}}
1034    ├───────text: )↩
1035    ␉
1036    ├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↩
1037    ␉}}(Exim░$version_number)↩
1038    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1039    ␉}}id░$message_exim_id${if░def:received_for░{↩
1040    ␉for░$received_for}}
1041    ├───expanded: (helo=$sender_helo_name)↩
1042    ␉
1043    ╰─────result: (helo=myhost.test.ex)↩
1044    ␉
1045               ╰──(tainted)
1046   ├───item-res: (helo=myhost.test.ex)↩
1047   ␉
1048              ╰──(tainted)
1049   ├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↩
1050   ␉}}(Exim░$version_number)↩
1051   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1052   ␉}}id░$message_exim_id${if░def:received_for░{↩
1053   ␉for░$received_for}}
1054   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1055   ␉}}
1056   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1057   ␉
1058              ╰──(tainted)
1059  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1060  ␉
1061             ╰──(tainted)
1062  ├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↩
1063  ␉}}(Exim░$version_number)↩
1064  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1065  ␉}}id░$message_exim_id${if░def:received_for░{↩
1066  ␉for░$received_for}}
1067  ├───────text: by░
1068  ├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↩
1069  ␉}}(Exim░$version_number)↩
1070  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1071  ␉}}id░$message_exim_id${if░def:received_for░{↩
1072  ␉for░$received_for}}
1073  ├──────value: myhost.test.ex
1074  ├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↩
1075  ␉}}(Exim░$version_number)↩
1076  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1077  ␉}}id░$message_exim_id${if░def:received_for░{↩
1078  ␉for░$received_for}}
1079  ├───────text: ░
1080  ├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↩
1081  ␉}}(Exim░$version_number)↩
1082  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1083  ␉}}id░$message_exim_id${if░def:received_for░{↩
1084  ␉for░$received_for}}
1085  ├──condition: def:received_protocol
1086  ├─────result: true
1087   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1088   ␉}}(Exim░$version_number)↩
1089   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1090   ␉}}id░$message_exim_id${if░def:received_for░{↩
1091   ␉for░$received_for}}
1092   ├───────text: with░
1093   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1094   ␉}}(Exim░$version_number)↩
1095   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1096   ␉}}id░$message_exim_id${if░def:received_for░{↩
1097   ␉for░$received_for}}
1098   ├──────value: local-esmtp
1099   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1100   ␉}}(Exim░$version_number)↩
1101   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1102   ␉}}id░$message_exim_id${if░def:received_for░{↩
1103   ␉for░$received_for}}
1104   ├───────text: ░
1105   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1106   ␉}}(Exim░$version_number)↩
1107   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1108   ␉}}id░$message_exim_id${if░def:received_for░{↩
1109   ␉for░$received_for}}
1110   ├───expanded: with░$received_protocol░
1111   ╰─────result: with░local-esmtp░
1112  ├───item-res: with░local-esmtp░
1113             ╰──(tainted)
1114  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1115  ␉}}(Exim░$version_number)↩
1116  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1117  ␉}}id░$message_exim_id${if░def:received_for░{↩
1118  ␉for░$received_for}}
1119   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1120   ␉}}id░$message_exim_id${if░def:received_for░{↩
1121   ␉for░$received_for}}
1122   ├───expanded: ░($tls_in_ver)
1123   ├─────result:  ◀skipped▶
1124   ╰───skipping: result is not used
1125  ├───item-res: 
1126             ╰──(tainted)
1127  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1128  ␉}}(Exim░$version_number)↩
1129  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1130  ␉}}id░$message_exim_id${if░def:received_for░{↩
1131  ␉for░$received_for}}
1132  ├──condition: def:tls_in_cipher_std
1133  ├─────result: false
1134   ╭───scanning: ░tls░$tls_in_cipher_std↩
1135   ␉}}(Exim░$version_number)↩
1136   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1137   ␉}}id░$message_exim_id${if░def:received_for░{↩
1138   ␉for░$received_for}}
1139   ├───────text: ░tls░
1140   ├───scanning: $tls_in_cipher_std↩
1141   ␉}}(Exim░$version_number)↩
1142   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1143   ␉}}id░$message_exim_id${if░def:received_for░{↩
1144   ␉for░$received_for}}
1145   ├──────value: 
1146   ├───scanning: ↩
1147   ␉}}(Exim░$version_number)↩
1148   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1149   ␉}}id░$message_exim_id${if░def:received_for░{↩
1150   ␉for░$received_for}}
1151   ├───────text: ↩
1152   ␉
1153   ├───scanning: }}(Exim░$version_number)↩
1154   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1155   ␉}}id░$message_exim_id${if░def:received_for░{↩
1156   ␉for░$received_for}}
1157   ├───expanded: ░tls░$tls_in_cipher_std↩
1158   ␉
1159   ├─────result:  ◀skipped▶
1160   ╰───skipping: result is not used
1161  ├───item-res: 
1162             ╰──(tainted)
1163  ├considering: (Exim░$version_number)↩
1164  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1165  ␉}}id░$message_exim_id${if░def:received_for░{↩
1166  ␉for░$received_for}}
1167  ├───────text: (Exim░
1168  ├considering: $version_number)↩
1169  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1170  ␉}}id░$message_exim_id${if░def:received_for░{↩
1171  ␉for░$received_for}}
1172  ├──────value: x.yz
1173  ├considering: )↩
1174  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1175  ␉}}id░$message_exim_id${if░def:received_for░{↩
1176  ␉for░$received_for}}
1177  ├───────text: )↩
1178  ␉
1179  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1180  ␉}}id░$message_exim_id${if░def:received_for░{↩
1181  ␉for░$received_for}}
1182  ├──condition: def:sender_address
1183  ├─────result: true
1184   ╭considering: (envelope-from░<$sender_address>)↩
1185   ␉}}id░$message_exim_id${if░def:received_for░{↩
1186   ␉for░$received_for}}
1187   ├───────text: (envelope-from░<
1188   ├considering: $sender_address>)↩
1189   ␉}}id░$message_exim_id${if░def:received_for░{↩
1190   ␉for░$received_for}}
1191   ├──────value: CALLER@myhost.test.ex
1192   ├considering: >)↩
1193   ␉}}id░$message_exim_id${if░def:received_for░{↩
1194   ␉for░$received_for}}
1195   ├───────text: >)↩
1196   ␉
1197   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1198   ␉for░$received_for}}
1199   ├───expanded: (envelope-from░<$sender_address>)↩
1200   ␉
1201   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1202   ␉
1203  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1204  ␉
1205             ╰──(tainted)
1206  ├considering: id░$message_exim_id${if░def:received_for░{↩
1207  ␉for░$received_for}}
1208  ├───────text: id░
1209  ├considering: $message_exim_id${if░def:received_for░{↩
1210  ␉for░$received_for}}
1211  ├──────value: 10HmaZ-000000005vi-0000
1212  ├considering: ${if░def:received_for░{↩
1213  ␉for░$received_for}}
1214  ├──condition: def:received_for
1215  ├─────result: true
1216   ╭considering: ↩
1217   ␉for░$received_for}}
1218   ├───────text: ↩
1219   ␉for░
1220   ├considering: $received_for}}
1221   ├──────value: usery@domain.com
1222              ╰──(tainted)
1223   ├considering: }}
1224   ├───expanded: ↩
1225   ␉for░$received_for
1226   ╰─────result: ↩
1227   ␉for░usery@domain.com
1228              ╰──(tainted)
1229  ├───item-res: ↩
1230  ␉for░usery@domain.com
1231             ╰──(tainted)
1232  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1233  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1234  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1235  ␉}}(Exim░$version_number)↩
1236  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1237  ␉}}id░$message_exim_id${if░def:received_for░{↩
1238  ␉for░$received_for}}
1239  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1240  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1241  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1242  ␉id░10HmaZ-000000005vi-0000↩
1243  ␉for░usery@domain.com
1244             ╰──(tainted)
1245 ----------- start cutthrough headers send -----------
1246 ----------- done cutthrough headers send ------------
1247 try option acl_smtp_dkim
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 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 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 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 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 ...
1397 try option dscp
1398  127.0.0.1 in hosts_try_fastopen?
1399   list element: 
1400  connected
1401 try option helo_data
1402  ╭considering: $primary_hostname
1403  ├──────value: myhost.test.ex
1404  ├───expanded: $primary_hostname
1405  ╰─────result: myhost.test.ex
1406   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1407 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1408   SMTP>> EHLO myhost.test.ex
1409 cmd buf flush ddd bytes
1410   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1411          250-SIZE 52428800
1412          250-LIMITS MAILMAX=1000 RCPTMAX=50000
1413          250-8BITMIME
1414          250-PIPELINING
1415          250-STARTTLS
1416          250 HELP
1417 try option host_name_extract
1418  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1419   ╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1420   ├──────value: 127.0.0.1
1421   ├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1422   ├───expanded: $host
1423   ╰─────result: 127.0.0.1
1424   ╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1425   ├───────text: .outlook.com
1426   ├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1427   ├backslashed: '\$'
1428   ├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1429   ├───expanded: .outlook.com\$
1430   ╰─────result: .outlook.com$
1431   ╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1432   ├──────value: 
1433   ├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1434   ├───expanded: $item
1435   ├─────result:  ◀skipped▶
1436   ╰───skipping: result is not used
1437   ╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1438   ├──protected: ^250-([\w.]+)\s
1439   ├───scanning: }}}░{$1}}
1440   ├───expanded: \N^250-([\w.]+)\s\N
1441   ├─────result:  ◀skipped▶
1442   ╰───skipping: result is not used
1443  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1444  ├─────result: false
1445   ╭───scanning: $1}}
1446   ├───scanning: }}
1447   ├───expanded: $1
1448   ├─────result:  ◀skipped▶
1449   ╰───skipping: result is not used
1450  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1451  ╰─────result: 
1452  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1453   ╭considering: $address_data}{usery}{*}{:}}
1454   ├──────value: usery
1455              ╰──(tainted)
1456   ├considering: }{usery}{*}{:}}
1457   ├───expanded: $address_data
1458   ╰─────result: usery
1459              ╰──(tainted)
1460   ╭considering: usery}{*}{:}}
1461   ├───────text: usery
1462   ├considering: }{*}{:}}
1463   ├───expanded: usery
1464   ╰─────result: usery
1465  ├──condition: eq░{$address_data}{usery}
1466  ├─────result: true
1467   ╭considering: *}{:}}
1468   ├───────text: *
1469   ├considering: }{:}}
1470   ├───expanded: *
1471   ╰─────result: *
1472   ╭───scanning: :}}
1473   ├───────text: :
1474   ├───scanning: }}
1475   ├───expanded: :
1476   ├─────result:  ◀skipped▶
1477   ╰───skipping: result is not used
1478  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1479  ╰─────result: *
1480 127.0.0.1 in hosts_avoid_tls?
1481  list element: *
1482  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1483 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1484 using PIPELINING
1485 not using DSN
1486 127.0.0.1 in hosts_require_auth? no (option unset)
1487 try option authenticated_sender
1488   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1489   SMTP>> RCPT TO:<usery@domain.com>
1490 cmd buf flush ddd bytes
1491 sync_responses expect mail
1492   SMTP<< 250 OK
1493 sync_responses expect rcpt for usery@domain.com
1494   SMTP<< 250 Accepted
1495 holding verify callout open for cutthrough delivery
1496 ----------- end cutthrough setup ------------
1497 try option acl_smtp_predata
1498 processing "accept" (TESTSUITE/test-config 57)
1499 accept: condition test succeeded in inline ACL
1500 end of inline ACL: ACCEPT
1501   SMTP>> DATA
1502   SMTP<< 354 Enter message, ending with "." on a line by itself
1503 try option message_id_header_domain
1504 try option message_id_header_text
1505  ╭considering: ${tod_full}
1506  ├───expanded: ${tod_full}
1507  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1508 try option received_header_text
1509  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1510  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1511  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1512  ␉}}(Exim░$version_number)↩
1513  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1514  ␉}}id░$message_exim_id${if░def:received_for░{↩
1515  ␉for░$received_for}}
1516  ├───────text: Received:░
1517  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1518  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1519  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1520  ␉}}(Exim░$version_number)↩
1521  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1522  ␉}}id░$message_exim_id${if░def:received_for░{↩
1523  ␉for░$received_for}}
1524  ├──condition: def:sender_rcvhost
1525  ├─────result: false
1526   ╭───scanning: from░$sender_rcvhost↩
1527   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1528   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1529   ␉}}(Exim░$version_number)↩
1530   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1531   ␉}}id░$message_exim_id${if░def:received_for░{↩
1532   ␉for░$received_for}}
1533   ├───────text: from░
1534   ├───scanning: $sender_rcvhost↩
1535   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1536   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1537   ␉}}(Exim░$version_number)↩
1538   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1539   ␉}}id░$message_exim_id${if░def:received_for░{↩
1540   ␉for░$received_for}}
1541   ├──────value: 
1542   ├───scanning: ↩
1543   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1544   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1545   ␉}}(Exim░$version_number)↩
1546   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1547   ␉}}id░$message_exim_id${if░def:received_for░{↩
1548   ␉for░$received_for}}
1549   ├───────text: ↩
1550   ␉
1551   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1552   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1553   ␉}}(Exim░$version_number)↩
1554   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1555   ␉}}id░$message_exim_id${if░def:received_for░{↩
1556   ␉for░$received_for}}
1557   ├───expanded: from░$sender_rcvhost↩
1558   ␉
1559   ├─────result:  ◀skipped▶
1560   ╰───skipping: result is not used
1561   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1562   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1563   ␉}}(Exim░$version_number)↩
1564   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1565   ␉}}id░$message_exim_id${if░def:received_for░{↩
1566   ␉for░$received_for}}
1567   ├──condition: def:sender_ident
1568   ├─────result: true
1569    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1570    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1571    ␉}}(Exim░$version_number)↩
1572    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1573    ␉}}id░$message_exim_id${if░def:received_for░{↩
1574    ␉for░$received_for}}
1575    ├───────text: from░
1576    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1577    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1578    ␉}}(Exim░$version_number)↩
1579    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1580    ␉}}id░$message_exim_id${if░def:received_for░{↩
1581    ␉for░$received_for}}
1582    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1583    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1584    ╎␉}}(Exim░$version_number)↩
1585    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1586    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1587    ╎␉for░$received_for}}
1588    ╎├──────value: CALLER
1589    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1590    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1591    ╎␉}}(Exim░$version_number)↩
1592    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1593    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1594    ╎␉for░$received_for}}
1595    ╎├───expanded: $sender_ident
1596    ╎╰─────result: CALLER
1597    ├─────op-res: CALLER
1598    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1599    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1600    ␉}}(Exim░$version_number)↩
1601    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1602    ␉}}id░$message_exim_id${if░def:received_for░{↩
1603    ␉for░$received_for}}
1604    ├───────text: ░
1605    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1606    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1607    ␉}}(Exim░$version_number)↩
1608    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1609    ␉}}id░$message_exim_id${if░def:received_for░{↩
1610    ␉for░$received_for}}
1611    ├───expanded: from░${quote_local_part:$sender_ident}░
1612    ╰─────result: from░CALLER░
1613   ├───item-res: from░CALLER░
1614   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1615   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1616   ␉}}(Exim░$version_number)↩
1617   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1618   ␉}}id░$message_exim_id${if░def:received_for░{↩
1619   ␉for░$received_for}}
1620   ├──condition: def:sender_helo_name
1621   ├─────result: true
1622    ╭considering: (helo=$sender_helo_name)↩
1623    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1624    ␉}}(Exim░$version_number)↩
1625    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1626    ␉}}id░$message_exim_id${if░def:received_for░{↩
1627    ␉for░$received_for}}
1628    ├───────text: (helo=
1629    ├considering: $sender_helo_name)↩
1630    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1631    ␉}}(Exim░$version_number)↩
1632    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1633    ␉}}id░$message_exim_id${if░def:received_for░{↩
1634    ␉for░$received_for}}
1635    ├──────value: myhost.test.ex
1636               ╰──(tainted)
1637    ├considering: )↩
1638    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1639    ␉}}(Exim░$version_number)↩
1640    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1641    ␉}}id░$message_exim_id${if░def:received_for░{↩
1642    ␉for░$received_for}}
1643    ├───────text: )↩
1644    ␉
1645    ├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↩
1646    ␉}}(Exim░$version_number)↩
1647    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1648    ␉}}id░$message_exim_id${if░def:received_for░{↩
1649    ␉for░$received_for}}
1650    ├───expanded: (helo=$sender_helo_name)↩
1651    ␉
1652    ╰─────result: (helo=myhost.test.ex)↩
1653    ␉
1654               ╰──(tainted)
1655   ├───item-res: (helo=myhost.test.ex)↩
1656   ␉
1657              ╰──(tainted)
1658   ├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↩
1659   ␉}}(Exim░$version_number)↩
1660   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1661   ␉}}id░$message_exim_id${if░def:received_for░{↩
1662   ␉for░$received_for}}
1663   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1664   ␉}}
1665   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1666   ␉
1667              ╰──(tainted)
1668  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1669  ␉
1670             ╰──(tainted)
1671  ├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↩
1672  ␉}}(Exim░$version_number)↩
1673  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1674  ␉}}id░$message_exim_id${if░def:received_for░{↩
1675  ␉for░$received_for}}
1676  ├───────text: by░
1677  ├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↩
1678  ␉}}(Exim░$version_number)↩
1679  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1680  ␉}}id░$message_exim_id${if░def:received_for░{↩
1681  ␉for░$received_for}}
1682  ├──────value: myhost.test.ex
1683  ├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↩
1684  ␉}}(Exim░$version_number)↩
1685  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1686  ␉}}id░$message_exim_id${if░def:received_for░{↩
1687  ␉for░$received_for}}
1688  ├───────text: ░
1689  ├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↩
1690  ␉}}(Exim░$version_number)↩
1691  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1692  ␉}}id░$message_exim_id${if░def:received_for░{↩
1693  ␉for░$received_for}}
1694  ├──condition: def:received_protocol
1695  ├─────result: true
1696   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1697   ␉}}(Exim░$version_number)↩
1698   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1699   ␉}}id░$message_exim_id${if░def:received_for░{↩
1700   ␉for░$received_for}}
1701   ├───────text: with░
1702   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1703   ␉}}(Exim░$version_number)↩
1704   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1705   ␉}}id░$message_exim_id${if░def:received_for░{↩
1706   ␉for░$received_for}}
1707   ├──────value: local-esmtp
1708   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1709   ␉}}(Exim░$version_number)↩
1710   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1711   ␉}}id░$message_exim_id${if░def:received_for░{↩
1712   ␉for░$received_for}}
1713   ├───────text: ░
1714   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1715   ␉}}(Exim░$version_number)↩
1716   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1717   ␉}}id░$message_exim_id${if░def:received_for░{↩
1718   ␉for░$received_for}}
1719   ├───expanded: with░$received_protocol░
1720   ╰─────result: with░local-esmtp░
1721  ├───item-res: with░local-esmtp░
1722             ╰──(tainted)
1723  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1724  ␉}}(Exim░$version_number)↩
1725  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1726  ␉}}id░$message_exim_id${if░def:received_for░{↩
1727  ␉for░$received_for}}
1728   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1729   ␉}}id░$message_exim_id${if░def:received_for░{↩
1730   ␉for░$received_for}}
1731   ├───expanded: ░($tls_in_ver)
1732   ├─────result:  ◀skipped▶
1733   ╰───skipping: result is not used
1734  ├───item-res: 
1735             ╰──(tainted)
1736  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1737  ␉}}(Exim░$version_number)↩
1738  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1739  ␉}}id░$message_exim_id${if░def:received_for░{↩
1740  ␉for░$received_for}}
1741  ├──condition: def:tls_in_cipher_std
1742  ├─────result: false
1743   ╭───scanning: ░tls░$tls_in_cipher_std↩
1744   ␉}}(Exim░$version_number)↩
1745   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1746   ␉}}id░$message_exim_id${if░def:received_for░{↩
1747   ␉for░$received_for}}
1748   ├───────text: ░tls░
1749   ├───scanning: $tls_in_cipher_std↩
1750   ␉}}(Exim░$version_number)↩
1751   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1752   ␉}}id░$message_exim_id${if░def:received_for░{↩
1753   ␉for░$received_for}}
1754   ├──────value: 
1755   ├───scanning: ↩
1756   ␉}}(Exim░$version_number)↩
1757   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1758   ␉}}id░$message_exim_id${if░def:received_for░{↩
1759   ␉for░$received_for}}
1760   ├───────text: ↩
1761   ␉
1762   ├───scanning: }}(Exim░$version_number)↩
1763   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1764   ␉}}id░$message_exim_id${if░def:received_for░{↩
1765   ␉for░$received_for}}
1766   ├───expanded: ░tls░$tls_in_cipher_std↩
1767   ␉
1768   ├─────result:  ◀skipped▶
1769   ╰───skipping: result is not used
1770  ├───item-res: 
1771             ╰──(tainted)
1772  ├considering: (Exim░$version_number)↩
1773  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1774  ␉}}id░$message_exim_id${if░def:received_for░{↩
1775  ␉for░$received_for}}
1776  ├───────text: (Exim░
1777  ├considering: $version_number)↩
1778  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1779  ␉}}id░$message_exim_id${if░def:received_for░{↩
1780  ␉for░$received_for}}
1781  ├──────value: x.yz
1782  ├considering: )↩
1783  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1784  ␉}}id░$message_exim_id${if░def:received_for░{↩
1785  ␉for░$received_for}}
1786  ├───────text: )↩
1787  ␉
1788  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1789  ␉}}id░$message_exim_id${if░def:received_for░{↩
1790  ␉for░$received_for}}
1791  ├──condition: def:sender_address
1792  ├─────result: true
1793   ╭considering: (envelope-from░<$sender_address>)↩
1794   ␉}}id░$message_exim_id${if░def:received_for░{↩
1795   ␉for░$received_for}}
1796   ├───────text: (envelope-from░<
1797   ├considering: $sender_address>)↩
1798   ␉}}id░$message_exim_id${if░def:received_for░{↩
1799   ␉for░$received_for}}
1800   ├──────value: CALLER@myhost.test.ex
1801   ├considering: >)↩
1802   ␉}}id░$message_exim_id${if░def:received_for░{↩
1803   ␉for░$received_for}}
1804   ├───────text: >)↩
1805   ␉
1806   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1807   ␉for░$received_for}}
1808   ├───expanded: (envelope-from░<$sender_address>)↩
1809   ␉
1810   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1811   ␉
1812  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1813  ␉
1814             ╰──(tainted)
1815  ├considering: id░$message_exim_id${if░def:received_for░{↩
1816  ␉for░$received_for}}
1817  ├───────text: id░
1818  ├considering: $message_exim_id${if░def:received_for░{↩
1819  ␉for░$received_for}}
1820  ├──────value: 10HmbB-000000005vi-0000
1821  ├considering: ${if░def:received_for░{↩
1822  ␉for░$received_for}}
1823  ├──condition: def:received_for
1824  ├─────result: true
1825   ╭considering: ↩
1826   ␉for░$received_for}}
1827   ├───────text: ↩
1828   ␉for░
1829   ├considering: $received_for}}
1830   ├──────value: usery@domain.com
1831              ╰──(tainted)
1832   ├considering: }}
1833   ├───expanded: ↩
1834   ␉for░$received_for
1835   ╰─────result: ↩
1836   ␉for░usery@domain.com
1837              ╰──(tainted)
1838  ├───item-res: ↩
1839  ␉for░usery@domain.com
1840             ╰──(tainted)
1841  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1842  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1843  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1844  ␉}}(Exim░$version_number)↩
1845  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1846  ␉}}id░$message_exim_id${if░def:received_for░{↩
1847  ␉for░$received_for}}
1848  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1849  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1850  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1851  ␉id░10HmbB-000000005vi-0000↩
1852  ␉for░usery@domain.com
1853             ╰──(tainted)
1854 ----------- start cutthrough headers send -----------
1855 ----------- done cutthrough headers send ------------
1856 try option acl_smtp_dkim
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 ********