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