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