Taint: reject or log more tainted list metadata elements
[exim.git] / test / stderr / 5420
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  list element: *
262 127.0.0.1 in tls_verify_hosts? no (option unset)
263 127.0.0.1 in tls_try_verify_hosts?
264  list element: *
265  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
266 127.0.0.1 in tls_verify_cert_hostnames?
267  list element: *
268  127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
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  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
535  ␉}}(Exim░$version_number)↩
536  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
537  ␉}}id░$message_exim_id${if░def:received_for░{↩
538  ␉for░$received_for}}
539   cond: def
540  ├──condition: def:tls_in_cipher_std
541  ├─────result: false
542   ╭───scanning: ░tls░$tls_in_cipher_std↩
543   ␉}}(Exim░$version_number)↩
544   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
545   ␉}}id░$message_exim_id${if░def:received_for░{↩
546   ␉for░$received_for}}
547   ├───────text: ░tls░
548   ├───scanning: $tls_in_cipher_std↩
549   ␉}}(Exim░$version_number)↩
550   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
551   ␉}}id░$message_exim_id${if░def:received_for░{↩
552   ␉for░$received_for}}
553   ├──────value: 
554   ├───scanning: ↩
555   ␉}}(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: ↩
560   ␉
561   ├───scanning: }}(Exim░$version_number)↩
562   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
563   ␉}}id░$message_exim_id${if░def:received_for░{↩
564   ␉for░$received_for}}
565   ├───expanded: ░tls░$tls_in_cipher_std↩
566   ␉
567   ├─────result:  ◀skipped▶
568   ╰───skipping: result is not used
569  ├───item-res: 
570  ├considering: (Exim░$version_number)↩
571  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
572  ␉}}id░$message_exim_id${if░def:received_for░{↩
573  ␉for░$received_for}}
574  ├───────text: (Exim░
575  ├considering: $version_number)↩
576  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
577  ␉}}id░$message_exim_id${if░def:received_for░{↩
578  ␉for░$received_for}}
579  ├──────value: x.yz
580  ├considering: )↩
581  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
582  ␉}}id░$message_exim_id${if░def:received_for░{↩
583  ␉for░$received_for}}
584  ├───────text: )↩
585  ␉
586  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
587  ␉}}id░$message_exim_id${if░def:received_for░{↩
588  ␉for░$received_for}}
589   cond: def
590  ├──condition: def:sender_address
591  ├─────result: true
592   ╭considering: (envelope-from░<$sender_address>)↩
593   ␉}}id░$message_exim_id${if░def:received_for░{↩
594   ␉for░$received_for}}
595   ├───────text: (envelope-from░<
596   ├considering: $sender_address>)↩
597   ␉}}id░$message_exim_id${if░def:received_for░{↩
598   ␉for░$received_for}}
599   ├──────value: CALLER@myhost.test.ex
600   ├considering: >)↩
601   ␉}}id░$message_exim_id${if░def:received_for░{↩
602   ␉for░$received_for}}
603   ├───────text: >)↩
604   ␉
605   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
606   ␉for░$received_for}}
607   ├───expanded: (envelope-from░<$sender_address>)↩
608   ␉
609   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
610   ␉
611  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
612  ␉
613             ╰──(tainted)
614  ├considering: id░$message_exim_id${if░def:received_for░{↩
615  ␉for░$received_for}}
616  ├───────text: id░
617  ├considering: $message_exim_id${if░def:received_for░{↩
618  ␉for░$received_for}}
619  ├──────value: 10HmaX-000000005vi-0000
620  ├considering: ${if░def:received_for░{↩
621  ␉for░$received_for}}
622   cond: def
623  ├──condition: def:received_for
624  ├─────result: true
625   ╭considering: ↩
626   ␉for░$received_for}}
627   ├───────text: ↩
628   ␉for░
629   ├considering: $received_for}}
630   ├──────value: userx@domain.com
631              ╰──(tainted)
632   ├considering: }}
633   ├───expanded: ↩
634   ␉for░$received_for
635   ╰─────result: ↩
636   ␉for░userx@domain.com
637              ╰──(tainted)
638  ├───item-res: ↩
639  ␉for░userx@domain.com
640             ╰──(tainted)
641  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
642  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
643  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
644  ␉}}(Exim░$version_number)↩
645  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
646  ␉}}id░$message_exim_id${if░def:received_for░{↩
647  ␉for░$received_for}}
648  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
649  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
650  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
651  ␉id░10HmaX-000000005vi-0000↩
652  ␉for░userx@domain.com
653             ╰──(tainted)
654 ----------- start cutthrough headers send -----------
655 ----------- done cutthrough headers send ------------
656 try option acl_smtp_data
657  ╭considering: ${tod_full}
658  ├───expanded: ${tod_full}
659  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
660   SMTP>> .
661   SMTP<< 250 OK id=10HmaY-000000005vi-0000
662 LOG: MAIN
663   >> 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"
664   SMTP>> QUIT
665   SMTP<< 221 myhost.test.ex closing connection
666   SMTP(close)>>
667 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
668 ----------- cutthrough shutdown (delivered) ------------
669 LOG: MAIN
670   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
671 LOG: MAIN
672   Completed
673 try option acl_smtp_quit
674 LOG: smtp_connection MAIN
675   SMTP connection from CALLER D=qqs closed by QUIT
676 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
677 Exim version x.yz ....
678 Hints DB:
679 environment after trimming:
680  PATH=<munged>
681 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
682 configuration file is TESTSUITE/test-config
683 admin user
684 try option gecos_pattern
685 try option gecos_name
686 try option unknown_login
687 try option smtp_active_hostname
688  in hosts_connection_nolog? no (option unset)
689 LOG: smtp_connection MAIN
690   SMTP connection from CALLER
691 try option message_size_limit
692 try option acl_smtp_connect
693 try option smtp_banner
694  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
695  ├──────value: myhost.test.ex
696  ├considering: ░ESMTP░Exim░$version_number░$tod_full
697  ├───────text: ░ESMTP░Exim░
698  ├considering: $version_number░$tod_full
699  ├──────value: x.yz
700  ├considering: ░$tod_full
701  ├───────text: ░
702  ├considering: $tod_full
703  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
704  ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
705  ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
706 try option acl_smtp_helo
707  list element: *
708   in limits_advertise_hosts? yes (matched "*")
709  in dsn_advertise_hosts? no (option unset)
710 try option acl_smtp_atrn
711 try option acl_smtp_etrn
712 try option acl_smtp_vrfy
713 try option acl_smtp_expn
714  in pipelining_advertise_hosts?
715  list element: *
716   in pipelining_advertise_hosts? yes (matched "*")
717  in chunking_advertise_hosts?
718  in chunking_advertise_hosts? no (end of list)
719  list element: *
720   in tls_advertise_hosts? yes (matched "*")
721 try option acl_smtp_mail
722 try option acl_smtp_rcpt
723  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
724   cond: eq
725    ╭considering: SERVER}{server}{queue}{cutthrough}}
726    ├───────text: SERVER
727    ├considering: }{server}{queue}{cutthrough}}
728    ├───expanded: SERVER
729    ╰─────result: SERVER
730    ╭considering: server}{queue}{cutthrough}}
731    ├───────text: server
732    ├considering: }{queue}{cutthrough}}
733    ├───expanded: server
734    ╰─────result: server
735  ├──condition: eq░{SERVER}{server}
736  ├─────result: false
737   ╭───scanning: queue}{cutthrough}}
738   ├───────text: queue
739   ├───scanning: }{cutthrough}}
740   ├───expanded: queue
741   ├─────result:  ◀skipped▶
742   ╰───skipping: result is not used
743   ╭considering: cutthrough}}
744   ├───────text: cutthrough
745   ├considering: }}
746   ├───expanded: cutthrough
747   ╰─────result: cutthrough
748  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
749  ╰─────result: cutthrough
750 using ACL "cutthrough"
751 processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
752 check control = cutthrough_delivery
753 check verify = recipient
754 domain.com in domains?
755  list element: !░+local_domains
756   start sublist local_domains
757    domain.com in "test.ex : *.test.ex"?
758    ╎list element: test.ex
759    ╎list element: *.test.ex
760    domain.com in "test.ex : *.test.ex"? no (end of list)
761   end sublist local_domains
762 domain.com in domains? yes (end of list)
763 try option router_home_directory
764 try option set
765 processing address_data
766  ╭considering: $local_part
767  ├──────value: usery
768             ╰──(tainted)
769  ├───expanded: $local_part
770  ╰─────result: usery
771             ╰──(tainted)
772 domain.com in "*"?
773  list element: *
774  domain.com in "*"? yes (matched "*")
775 try option errors_to
776 try option headers_add
777 try option headers_remove
778 try option transport
779 try option unseen
780 ----------- end verify ------------
781 accept: condition test succeeded in ACL cutthrough
782 end of ACL cutthrough: ACCEPT
783 ----------- start cutthrough setup ------------
784 domain.com in domains?
785  list element: !░+local_domains
786   start sublist local_domains
787    domain.com in "test.ex : *.test.ex"?
788    ╎list element: test.ex
789    ╎list element: *.test.ex
790    domain.com in "test.ex : *.test.ex"? no (end of list)
791   end sublist local_domains
792 domain.com in domains? yes (end of list)
793 try option router_home_directory
794 try option set
795 processing address_data
796  ╭considering: $local_part
797  ├──────value: usery
798             ╰──(tainted)
799  ├───expanded: $local_part
800  ╰─────result: usery
801             ╰──(tainted)
802 domain.com in "*"?
803  list element: *
804  domain.com in "*"? yes (matched "*")
805 try option errors_to
806 try option headers_add
807 try option headers_remove
808 try option transport
809 try option unseen
810 try option interface
811 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
812 try option dscp
813  127.0.0.1 in hosts_try_fastopen?
814   list element: 
815 connected
816 try option helo_data
817  ╭considering: $primary_hostname
818  ├──────value: myhost.test.ex
819  ├───expanded: $primary_hostname
820  ╰─────result: myhost.test.ex
821   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
822 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
823   SMTP>> EHLO myhost.test.ex
824 cmd buf flush ddd bytes
825   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
826          250-SIZE 52428800
827          250-LIMITS MAILMAX=1000 RCPTMAX=50000
828          250-8BITMIME
829          250-PIPELINING
830          250-STARTTLS
831          250 HELP
832 try option host_name_extract
833  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
834   cond: and
835    cond: match
836    ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
837    ╎├──────value: 127.0.0.1
838    ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
839    ╎├───expanded: $host
840    ╎╰─────result: 127.0.0.1
841    ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
842    ╎├───────text: .outlook.com
843    ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
844    ╎├backslashed: '\$'
845    ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
846    ╎├───expanded: .outlook.com\$
847    ╎╰─────result: .outlook.com$
848    cond: match
849    ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
850    ╎├──────value: 
851    ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
852    ╎├───expanded: $item
853    ╎├─────result:  ◀skipped▶
854    ╎╰───skipping: result is not used
855    ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
856    ╎├──protected: ^250-([\w.]+)\s
857    ╎├───scanning: }}}░{$1}}
858    ╎├───expanded: \N^250-([\w.]+)\s\N
859    ╎├─────result:  ◀skipped▶
860    ╎╰───skipping: result is not used
861  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
862  ├─────result: false
863   ╭───scanning: $1}}
864   ├───scanning: }}
865   ├───expanded: $1
866   ├─────result:  ◀skipped▶
867   ╰───skipping: result is not used
868  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
869  ╰─────result: 
870  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
871   cond: eq
872    ╭considering: $address_data}{usery}{*}{:}}
873    ├──────value: usery
874               ╰──(tainted)
875    ├considering: }{usery}{*}{:}}
876    ├───expanded: $address_data
877    ╰─────result: usery
878               ╰──(tainted)
879    ╭considering: usery}{*}{:}}
880    ├───────text: usery
881    ├considering: }{*}{:}}
882    ├───expanded: usery
883    ╰─────result: usery
884  ├──condition: eq░{$address_data}{usery}
885  ├─────result: true
886   ╭considering: *}{:}}
887   ├───────text: *
888   ├considering: }{:}}
889   ├───expanded: *
890   ╰─────result: *
891   ╭───scanning: :}}
892   ├───────text: :
893   ├───scanning: }}
894   ├───expanded: :
895   ├─────result:  ◀skipped▶
896   ╰───skipping: result is not used
897  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
898  ╰─────result: *
899 127.0.0.1 in hosts_avoid_tls?
900  list element: *
901  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
902 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
903 using PIPELINING
904 not using DSN
905 127.0.0.1 in hosts_require_auth? no (option unset)
906 try option authenticated_sender
907   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
908   SMTP>> RCPT TO:<usery@domain.com>
909 cmd buf flush ddd bytes
910 sync_responses expect mail
911   SMTP<< 250 OK
912 sync_responses expect rcpt for usery@domain.com
913   SMTP<< 250 Accepted
914 holding verify callout open for cutthrough delivery
915 ----------- end cutthrough setup ------------
916 try option acl_smtp_predata
917 processing inline ACL "accept"
918 accept: condition test succeeded in inline ACL
919 end of inline ACL: ACCEPT
920   SMTP>> DATA
921   SMTP<< 354 Enter message, ending with "." on a line by itself
922 try option message_id_header_domain
923 try option message_id_header_text
924  ╭considering: ${tod_full}
925  ├───expanded: ${tod_full}
926  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
927 try option received_header_text
928  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
929  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
930  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
931  ␉}}(Exim░$version_number)↩
932  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
933  ␉}}id░$message_exim_id${if░def:received_for░{↩
934  ␉for░$received_for}}
935  ├───────text: Received:░
936  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
937  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
938  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
939  ␉}}(Exim░$version_number)↩
940  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
941  ␉}}id░$message_exim_id${if░def:received_for░{↩
942  ␉for░$received_for}}
943   cond: def
944  ├──condition: def:sender_rcvhost
945  ├─────result: false
946   ╭───scanning: from░$sender_rcvhost↩
947   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
948   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
949   ␉}}(Exim░$version_number)↩
950   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
951   ␉}}id░$message_exim_id${if░def:received_for░{↩
952   ␉for░$received_for}}
953   ├───────text: from░
954   ├───scanning: $sender_rcvhost↩
955   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
956   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
957   ␉}}(Exim░$version_number)↩
958   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
959   ␉}}id░$message_exim_id${if░def:received_for░{↩
960   ␉for░$received_for}}
961   ├──────value: 
962   ├───scanning: ↩
963   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
964   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
965   ␉}}(Exim░$version_number)↩
966   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
967   ␉}}id░$message_exim_id${if░def:received_for░{↩
968   ␉for░$received_for}}
969   ├───────text: ↩
970   ␉
971   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
972   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
973   ␉}}(Exim░$version_number)↩
974   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
975   ␉}}id░$message_exim_id${if░def:received_for░{↩
976   ␉for░$received_for}}
977   ├───expanded: from░$sender_rcvhost↩
978   ␉
979   ├─────result:  ◀skipped▶
980   ╰───skipping: result is not used
981   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${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    cond: def
988   ├──condition: def:sender_ident
989   ├─────result: true
990    ╭considering: from░${quote_local_part:$sender_ident}░}}${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: from░
997    ├considering: ${quote_local_part:$sender_ident}░}}${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    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1004    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1005    ╎␉}}(Exim░$version_number)↩
1006    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1007    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1008    ╎␉for░$received_for}}
1009    ╎├──────value: CALLER
1010    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1011    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1012    ╎␉}}(Exim░$version_number)↩
1013    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1014    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1015    ╎␉for░$received_for}}
1016    ╎├───expanded: $sender_ident
1017    ╎╰─────result: CALLER
1018    ├─────op-res: CALLER
1019    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1020    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1021    ␉}}(Exim░$version_number)↩
1022    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1023    ␉}}id░$message_exim_id${if░def:received_for░{↩
1024    ␉for░$received_for}}
1025    ├───────text: ░
1026    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1027    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1028    ␉}}(Exim░$version_number)↩
1029    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1030    ␉}}id░$message_exim_id${if░def:received_for░{↩
1031    ␉for░$received_for}}
1032    ├───expanded: from░${quote_local_part:$sender_ident}░
1033    ╰─────result: from░CALLER░
1034   ├───item-res: from░CALLER░
1035   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1036   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1037   ␉}}(Exim░$version_number)↩
1038   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1039   ␉}}id░$message_exim_id${if░def:received_for░{↩
1040   ␉for░$received_for}}
1041    cond: def
1042   ├──condition: def:sender_helo_name
1043   ├─────result: true
1044    ╭considering: (helo=$sender_helo_name)↩
1045    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1046    ␉}}(Exim░$version_number)↩
1047    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1048    ␉}}id░$message_exim_id${if░def:received_for░{↩
1049    ␉for░$received_for}}
1050    ├───────text: (helo=
1051    ├considering: $sender_helo_name)↩
1052    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1053    ␉}}(Exim░$version_number)↩
1054    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1055    ␉}}id░$message_exim_id${if░def:received_for░{↩
1056    ␉for░$received_for}}
1057    ├──────value: myhost.test.ex
1058               ╰──(tainted)
1059    ├considering: )↩
1060    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1061    ␉}}(Exim░$version_number)↩
1062    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1063    ␉}}id░$message_exim_id${if░def:received_for░{↩
1064    ␉for░$received_for}}
1065    ├───────text: )↩
1066    ␉
1067    ├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↩
1068    ␉}}(Exim░$version_number)↩
1069    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1070    ␉}}id░$message_exim_id${if░def:received_for░{↩
1071    ␉for░$received_for}}
1072    ├───expanded: (helo=$sender_helo_name)↩
1073    ␉
1074    ╰─────result: (helo=myhost.test.ex)↩
1075    ␉
1076               ╰──(tainted)
1077   ├───item-res: (helo=myhost.test.ex)↩
1078   ␉
1079              ╰──(tainted)
1080   ├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↩
1081   ␉}}(Exim░$version_number)↩
1082   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1083   ␉}}id░$message_exim_id${if░def:received_for░{↩
1084   ␉for░$received_for}}
1085   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1086   ␉}}
1087   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1088   ␉
1089              ╰──(tainted)
1090  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1091  ␉
1092             ╰──(tainted)
1093  ├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↩
1094  ␉}}(Exim░$version_number)↩
1095  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1096  ␉}}id░$message_exim_id${if░def:received_for░{↩
1097  ␉for░$received_for}}
1098  ├───────text: by░
1099  ├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↩
1100  ␉}}(Exim░$version_number)↩
1101  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1102  ␉}}id░$message_exim_id${if░def:received_for░{↩
1103  ␉for░$received_for}}
1104  ├──────value: myhost.test.ex
1105  ├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↩
1106  ␉}}(Exim░$version_number)↩
1107  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1108  ␉}}id░$message_exim_id${if░def:received_for░{↩
1109  ␉for░$received_for}}
1110  ├───────text: ░
1111  ├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↩
1112  ␉}}(Exim░$version_number)↩
1113  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1114  ␉}}id░$message_exim_id${if░def:received_for░{↩
1115  ␉for░$received_for}}
1116   cond: def
1117  ├──condition: def:received_protocol
1118  ├─────result: true
1119   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1120   ␉}}(Exim░$version_number)↩
1121   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1122   ␉}}id░$message_exim_id${if░def:received_for░{↩
1123   ␉for░$received_for}}
1124   ├───────text: with░
1125   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1126   ␉}}(Exim░$version_number)↩
1127   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1128   ␉}}id░$message_exim_id${if░def:received_for░{↩
1129   ␉for░$received_for}}
1130   ├──────value: local-esmtp
1131   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1132   ␉}}(Exim░$version_number)↩
1133   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1134   ␉}}id░$message_exim_id${if░def:received_for░{↩
1135   ␉for░$received_for}}
1136   ├───────text: ░
1137   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1138   ␉}}(Exim░$version_number)↩
1139   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1140   ␉}}id░$message_exim_id${if░def:received_for░{↩
1141   ␉for░$received_for}}
1142   ├───expanded: with░$received_protocol░
1143   ╰─────result: with░local-esmtp░
1144  ├───item-res: with░local-esmtp░
1145             ╰──(tainted)
1146  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1147  ␉}}(Exim░$version_number)↩
1148  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1149  ␉}}id░$message_exim_id${if░def:received_for░{↩
1150  ␉for░$received_for}}
1151   cond: def
1152   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1153   ␉}}id░$message_exim_id${if░def:received_for░{↩
1154   ␉for░$received_for}}
1155   ├───expanded: ░($tls_in_ver)
1156   ├─────result:  ◀skipped▶
1157   ╰───skipping: result is not used
1158  ├───item-res: 
1159  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1160  ␉}}(Exim░$version_number)↩
1161  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1162  ␉}}id░$message_exim_id${if░def:received_for░{↩
1163  ␉for░$received_for}}
1164   cond: def
1165  ├──condition: def:tls_in_cipher_std
1166  ├─────result: false
1167   ╭───scanning: ░tls░$tls_in_cipher_std↩
1168   ␉}}(Exim░$version_number)↩
1169   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1170   ␉}}id░$message_exim_id${if░def:received_for░{↩
1171   ␉for░$received_for}}
1172   ├───────text: ░tls░
1173   ├───scanning: $tls_in_cipher_std↩
1174   ␉}}(Exim░$version_number)↩
1175   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1176   ␉}}id░$message_exim_id${if░def:received_for░{↩
1177   ␉for░$received_for}}
1178   ├──────value: 
1179   ├───scanning: ↩
1180   ␉}}(Exim░$version_number)↩
1181   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1182   ␉}}id░$message_exim_id${if░def:received_for░{↩
1183   ␉for░$received_for}}
1184   ├───────text: ↩
1185   ␉
1186   ├───scanning: }}(Exim░$version_number)↩
1187   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1188   ␉}}id░$message_exim_id${if░def:received_for░{↩
1189   ␉for░$received_for}}
1190   ├───expanded: ░tls░$tls_in_cipher_std↩
1191   ␉
1192   ├─────result:  ◀skipped▶
1193   ╰───skipping: result is not used
1194  ├───item-res: 
1195  ├considering: (Exim░$version_number)↩
1196  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1197  ␉}}id░$message_exim_id${if░def:received_for░{↩
1198  ␉for░$received_for}}
1199  ├───────text: (Exim░
1200  ├considering: $version_number)↩
1201  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1202  ␉}}id░$message_exim_id${if░def:received_for░{↩
1203  ␉for░$received_for}}
1204  ├──────value: x.yz
1205  ├considering: )↩
1206  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1207  ␉}}id░$message_exim_id${if░def:received_for░{↩
1208  ␉for░$received_for}}
1209  ├───────text: )↩
1210  ␉
1211  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1212  ␉}}id░$message_exim_id${if░def:received_for░{↩
1213  ␉for░$received_for}}
1214   cond: def
1215  ├──condition: def:sender_address
1216  ├─────result: true
1217   ╭considering: (envelope-from░<$sender_address>)↩
1218   ␉}}id░$message_exim_id${if░def:received_for░{↩
1219   ␉for░$received_for}}
1220   ├───────text: (envelope-from░<
1221   ├considering: $sender_address>)↩
1222   ␉}}id░$message_exim_id${if░def:received_for░{↩
1223   ␉for░$received_for}}
1224   ├──────value: CALLER@myhost.test.ex
1225   ├considering: >)↩
1226   ␉}}id░$message_exim_id${if░def:received_for░{↩
1227   ␉for░$received_for}}
1228   ├───────text: >)↩
1229   ␉
1230   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1231   ␉for░$received_for}}
1232   ├───expanded: (envelope-from░<$sender_address>)↩
1233   ␉
1234   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1235   ␉
1236  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1237  ␉
1238             ╰──(tainted)
1239  ├considering: id░$message_exim_id${if░def:received_for░{↩
1240  ␉for░$received_for}}
1241  ├───────text: id░
1242  ├considering: $message_exim_id${if░def:received_for░{↩
1243  ␉for░$received_for}}
1244  ├──────value: 10HmaZ-000000005vi-0000
1245  ├considering: ${if░def:received_for░{↩
1246  ␉for░$received_for}}
1247   cond: def
1248  ├──condition: def:received_for
1249  ├─────result: true
1250   ╭considering: ↩
1251   ␉for░$received_for}}
1252   ├───────text: ↩
1253   ␉for░
1254   ├considering: $received_for}}
1255   ├──────value: usery@domain.com
1256              ╰──(tainted)
1257   ├considering: }}
1258   ├───expanded: ↩
1259   ␉for░$received_for
1260   ╰─────result: ↩
1261   ␉for░usery@domain.com
1262              ╰──(tainted)
1263  ├───item-res: ↩
1264  ␉for░usery@domain.com
1265             ╰──(tainted)
1266  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1267  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1268  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1269  ␉}}(Exim░$version_number)↩
1270  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1271  ␉}}id░$message_exim_id${if░def:received_for░{↩
1272  ␉for░$received_for}}
1273  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1274  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1275  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1276  ␉id░10HmaZ-000000005vi-0000↩
1277  ␉for░usery@domain.com
1278             ╰──(tainted)
1279 ----------- start cutthrough headers send -----------
1280 ----------- done cutthrough headers send ------------
1281 try option acl_smtp_data
1282  ╭considering: ${tod_full}
1283  ├───expanded: ${tod_full}
1284  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1285   SMTP>> .
1286   SMTP<< 250 OK id=10HmbA-000000005vi-0000
1287 LOG: MAIN
1288   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1289   SMTP>> QUIT
1290   SMTP<< 221 myhost.test.ex closing connection
1291   SMTP(close)>>
1292 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1293 ----------- cutthrough shutdown (delivered) ------------
1294 LOG: MAIN
1295   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1296 LOG: MAIN
1297   Completed
1298 try option acl_smtp_quit
1299 LOG: smtp_connection MAIN
1300   SMTP connection from CALLER D=qqs closed by QUIT
1301 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1302 Exim version x.yz ....
1303 Hints DB:
1304 environment after trimming:
1305  PATH=<munged>
1306 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1307 configuration file is TESTSUITE/test-config
1308 admin user
1309 try option gecos_pattern
1310 try option gecos_name
1311 try option unknown_login
1312 try option smtp_active_hostname
1313  in hosts_connection_nolog? no (option unset)
1314 LOG: smtp_connection MAIN
1315   SMTP connection from CALLER
1316 try option message_size_limit
1317 try option acl_smtp_connect
1318 try option smtp_banner
1319  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1320  ├──────value: myhost.test.ex
1321  ├considering: ░ESMTP░Exim░$version_number░$tod_full
1322  ├───────text: ░ESMTP░Exim░
1323  ├considering: $version_number░$tod_full
1324  ├──────value: x.yz
1325  ├considering: ░$tod_full
1326  ├───────text: ░
1327  ├considering: $tod_full
1328  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
1329  ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1330  ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
1331 try option acl_smtp_helo
1332  list element: *
1333   in limits_advertise_hosts? yes (matched "*")
1334  in dsn_advertise_hosts? no (option unset)
1335 try option acl_smtp_atrn
1336 try option acl_smtp_etrn
1337 try option acl_smtp_vrfy
1338 try option acl_smtp_expn
1339  in pipelining_advertise_hosts?
1340  list element: *
1341   in pipelining_advertise_hosts? yes (matched "*")
1342  in chunking_advertise_hosts?
1343  in chunking_advertise_hosts? no (end of list)
1344  list element: *
1345   in tls_advertise_hosts? yes (matched "*")
1346 try option acl_smtp_mail
1347 try option acl_smtp_rcpt
1348  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1349   cond: eq
1350    ╭considering: SERVER}{server}{queue}{cutthrough}}
1351    ├───────text: SERVER
1352    ├considering: }{server}{queue}{cutthrough}}
1353    ├───expanded: SERVER
1354    ╰─────result: SERVER
1355    ╭considering: server}{queue}{cutthrough}}
1356    ├───────text: server
1357    ├considering: }{queue}{cutthrough}}
1358    ├───expanded: server
1359    ╰─────result: server
1360  ├──condition: eq░{SERVER}{server}
1361  ├─────result: false
1362   ╭───scanning: queue}{cutthrough}}
1363   ├───────text: queue
1364   ├───scanning: }{cutthrough}}
1365   ├───expanded: queue
1366   ├─────result:  ◀skipped▶
1367   ╰───skipping: result is not used
1368   ╭considering: cutthrough}}
1369   ├───────text: cutthrough
1370   ├considering: }}
1371   ├───expanded: cutthrough
1372   ╰─────result: cutthrough
1373  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1374  ╰─────result: cutthrough
1375 using ACL "cutthrough"
1376 processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
1377 check control = cutthrough_delivery
1378 check verify = recipient
1379 domain.com in domains?
1380  list element: !░+local_domains
1381   start sublist local_domains
1382    domain.com in "test.ex : *.test.ex"?
1383    ╎list element: test.ex
1384    ╎list element: *.test.ex
1385    domain.com in "test.ex : *.test.ex"? no (end of list)
1386   end sublist local_domains
1387 domain.com in domains? yes (end of list)
1388 try option router_home_directory
1389 try option set
1390 processing address_data
1391  ╭considering: $local_part
1392  ├──────value: usery
1393             ╰──(tainted)
1394  ├───expanded: $local_part
1395  ╰─────result: usery
1396             ╰──(tainted)
1397 domain.com in "*"?
1398  list element: *
1399  domain.com in "*"? yes (matched "*")
1400 try option errors_to
1401 try option headers_add
1402 try option headers_remove
1403 try option transport
1404 try option unseen
1405 ----------- end verify ------------
1406 accept: condition test succeeded in ACL cutthrough
1407 end of ACL cutthrough: ACCEPT
1408 ----------- start cutthrough setup ------------
1409 domain.com in domains?
1410  list element: !░+local_domains
1411   start sublist local_domains
1412    domain.com in "test.ex : *.test.ex"?
1413    ╎list element: test.ex
1414    ╎list element: *.test.ex
1415    domain.com in "test.ex : *.test.ex"? no (end of list)
1416   end sublist local_domains
1417 domain.com in domains? yes (end of list)
1418 try option router_home_directory
1419 try option set
1420 processing address_data
1421  ╭considering: $local_part
1422  ├──────value: usery
1423             ╰──(tainted)
1424  ├───expanded: $local_part
1425  ╰─────result: usery
1426             ╰──(tainted)
1427 domain.com in "*"?
1428  list element: *
1429  domain.com in "*"? yes (matched "*")
1430 try option errors_to
1431 try option headers_add
1432 try option headers_remove
1433 try option transport
1434 try option unseen
1435 try option interface
1436 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
1437 try option dscp
1438  127.0.0.1 in hosts_try_fastopen?
1439   list element: 
1440 connected
1441 try option helo_data
1442  ╭considering: $primary_hostname
1443  ├──────value: myhost.test.ex
1444  ├───expanded: $primary_hostname
1445  ╰─────result: myhost.test.ex
1446   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1447 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1448   SMTP>> EHLO myhost.test.ex
1449 cmd buf flush ddd bytes
1450   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1451          250-SIZE 52428800
1452          250-LIMITS MAILMAX=1000 RCPTMAX=50000
1453          250-8BITMIME
1454          250-PIPELINING
1455          250-STARTTLS
1456          250 HELP
1457 try option host_name_extract
1458  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1459   cond: and
1460    cond: match
1461    ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1462    ╎├──────value: 127.0.0.1
1463    ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1464    ╎├───expanded: $host
1465    ╎╰─────result: 127.0.0.1
1466    ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1467    ╎├───────text: .outlook.com
1468    ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1469    ╎├backslashed: '\$'
1470    ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1471    ╎├───expanded: .outlook.com\$
1472    ╎╰─────result: .outlook.com$
1473    cond: match
1474    ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1475    ╎├──────value: 
1476    ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1477    ╎├───expanded: $item
1478    ╎├─────result:  ◀skipped▶
1479    ╎╰───skipping: result is not used
1480    ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1481    ╎├──protected: ^250-([\w.]+)\s
1482    ╎├───scanning: }}}░{$1}}
1483    ╎├───expanded: \N^250-([\w.]+)\s\N
1484    ╎├─────result:  ◀skipped▶
1485    ╎╰───skipping: result is not used
1486  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1487  ├─────result: false
1488   ╭───scanning: $1}}
1489   ├───scanning: }}
1490   ├───expanded: $1
1491   ├─────result:  ◀skipped▶
1492   ╰───skipping: result is not used
1493  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1494  ╰─────result: 
1495  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1496   cond: eq
1497    ╭considering: $address_data}{usery}{*}{:}}
1498    ├──────value: usery
1499               ╰──(tainted)
1500    ├considering: }{usery}{*}{:}}
1501    ├───expanded: $address_data
1502    ╰─────result: usery
1503               ╰──(tainted)
1504    ╭considering: usery}{*}{:}}
1505    ├───────text: usery
1506    ├considering: }{*}{:}}
1507    ├───expanded: usery
1508    ╰─────result: usery
1509  ├──condition: eq░{$address_data}{usery}
1510  ├─────result: true
1511   ╭considering: *}{:}}
1512   ├───────text: *
1513   ├considering: }{:}}
1514   ├───expanded: *
1515   ╰─────result: *
1516   ╭───scanning: :}}
1517   ├───────text: :
1518   ├───scanning: }}
1519   ├───expanded: :
1520   ├─────result:  ◀skipped▶
1521   ╰───skipping: result is not used
1522  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1523  ╰─────result: *
1524 127.0.0.1 in hosts_avoid_tls?
1525  list element: *
1526  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1527 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1528 using PIPELINING
1529 not using DSN
1530 127.0.0.1 in hosts_require_auth? no (option unset)
1531 try option authenticated_sender
1532   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1533   SMTP>> RCPT TO:<usery@domain.com>
1534 cmd buf flush ddd bytes
1535 sync_responses expect mail
1536   SMTP<< 250 OK
1537 sync_responses expect rcpt for usery@domain.com
1538   SMTP<< 250 Accepted
1539 holding verify callout open for cutthrough delivery
1540 ----------- end cutthrough setup ------------
1541 try option acl_smtp_predata
1542 processing inline ACL "accept"
1543 accept: condition test succeeded in inline ACL
1544 end of inline ACL: ACCEPT
1545   SMTP>> DATA
1546   SMTP<< 354 Enter message, ending with "." on a line by itself
1547 try option message_id_header_domain
1548 try option message_id_header_text
1549  ╭considering: ${tod_full}
1550  ├───expanded: ${tod_full}
1551  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1552 try option received_header_text
1553  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1554  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1555  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1556  ␉}}(Exim░$version_number)↩
1557  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1558  ␉}}id░$message_exim_id${if░def:received_for░{↩
1559  ␉for░$received_for}}
1560  ├───────text: Received:░
1561  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1562  ␉}{${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   cond: def
1569  ├──condition: def:sender_rcvhost
1570  ├─────result: false
1571   ╭───scanning: from░$sender_rcvhost↩
1572   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1573   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1574   ␉}}(Exim░$version_number)↩
1575   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1576   ␉}}id░$message_exim_id${if░def:received_for░{↩
1577   ␉for░$received_for}}
1578   ├───────text: from░
1579   ├───scanning: $sender_rcvhost↩
1580   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1581   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1582   ␉}}(Exim░$version_number)↩
1583   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1584   ␉}}id░$message_exim_id${if░def:received_for░{↩
1585   ␉for░$received_for}}
1586   ├──────value: 
1587   ├───scanning: ↩
1588   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1589   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1590   ␉}}(Exim░$version_number)↩
1591   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1592   ␉}}id░$message_exim_id${if░def:received_for░{↩
1593   ␉for░$received_for}}
1594   ├───────text: ↩
1595   ␉
1596   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1597   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1598   ␉}}(Exim░$version_number)↩
1599   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1600   ␉}}id░$message_exim_id${if░def:received_for░{↩
1601   ␉for░$received_for}}
1602   ├───expanded: from░$sender_rcvhost↩
1603   ␉
1604   ├─────result:  ◀skipped▶
1605   ╰───skipping: result is not used
1606   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${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    cond: def
1613   ├──condition: def:sender_ident
1614   ├─────result: true
1615    ╭considering: from░${quote_local_part:$sender_ident}░}}${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    ├───────text: from░
1622    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1623    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1624    ␉}}(Exim░$version_number)↩
1625    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1626    ␉}}id░$message_exim_id${if░def:received_for░{↩
1627    ␉for░$received_for}}
1628    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1629    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1630    ╎␉}}(Exim░$version_number)↩
1631    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1632    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1633    ╎␉for░$received_for}}
1634    ╎├──────value: CALLER
1635    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1636    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1637    ╎␉}}(Exim░$version_number)↩
1638    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1639    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1640    ╎␉for░$received_for}}
1641    ╎├───expanded: $sender_ident
1642    ╎╰─────result: CALLER
1643    ├─────op-res: CALLER
1644    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1645    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1646    ␉}}(Exim░$version_number)↩
1647    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1648    ␉}}id░$message_exim_id${if░def:received_for░{↩
1649    ␉for░$received_for}}
1650    ├───────text: ░
1651    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1652    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1653    ␉}}(Exim░$version_number)↩
1654    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1655    ␉}}id░$message_exim_id${if░def:received_for░{↩
1656    ␉for░$received_for}}
1657    ├───expanded: from░${quote_local_part:$sender_ident}░
1658    ╰─────result: from░CALLER░
1659   ├───item-res: from░CALLER░
1660   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1661   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1662   ␉}}(Exim░$version_number)↩
1663   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1664   ␉}}id░$message_exim_id${if░def:received_for░{↩
1665   ␉for░$received_for}}
1666    cond: def
1667   ├──condition: def:sender_helo_name
1668   ├─────result: true
1669    ╭considering: (helo=$sender_helo_name)↩
1670    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1671    ␉}}(Exim░$version_number)↩
1672    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1673    ␉}}id░$message_exim_id${if░def:received_for░{↩
1674    ␉for░$received_for}}
1675    ├───────text: (helo=
1676    ├considering: $sender_helo_name)↩
1677    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1678    ␉}}(Exim░$version_number)↩
1679    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1680    ␉}}id░$message_exim_id${if░def:received_for░{↩
1681    ␉for░$received_for}}
1682    ├──────value: myhost.test.ex
1683               ╰──(tainted)
1684    ├considering: )↩
1685    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1686    ␉}}(Exim░$version_number)↩
1687    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1688    ␉}}id░$message_exim_id${if░def:received_for░{↩
1689    ␉for░$received_for}}
1690    ├───────text: )↩
1691    ␉
1692    ├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↩
1693    ␉}}(Exim░$version_number)↩
1694    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1695    ␉}}id░$message_exim_id${if░def:received_for░{↩
1696    ␉for░$received_for}}
1697    ├───expanded: (helo=$sender_helo_name)↩
1698    ␉
1699    ╰─────result: (helo=myhost.test.ex)↩
1700    ␉
1701               ╰──(tainted)
1702   ├───item-res: (helo=myhost.test.ex)↩
1703   ␉
1704              ╰──(tainted)
1705   ├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↩
1706   ␉}}(Exim░$version_number)↩
1707   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1708   ␉}}id░$message_exim_id${if░def:received_for░{↩
1709   ␉for░$received_for}}
1710   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1711   ␉}}
1712   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1713   ␉
1714              ╰──(tainted)
1715  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1716  ␉
1717             ╰──(tainted)
1718  ├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↩
1719  ␉}}(Exim░$version_number)↩
1720  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1721  ␉}}id░$message_exim_id${if░def:received_for░{↩
1722  ␉for░$received_for}}
1723  ├───────text: by░
1724  ├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↩
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  ├──────value: myhost.test.ex
1730  ├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↩
1731  ␉}}(Exim░$version_number)↩
1732  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1733  ␉}}id░$message_exim_id${if░def:received_for░{↩
1734  ␉for░$received_for}}
1735  ├───────text: ░
1736  ├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↩
1737  ␉}}(Exim░$version_number)↩
1738  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1739  ␉}}id░$message_exim_id${if░def:received_for░{↩
1740  ␉for░$received_for}}
1741   cond: def
1742  ├──condition: def:received_protocol
1743  ├─────result: true
1744   ╭considering: with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░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: with░
1750   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$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: local-esmtp
1756   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
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   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1763   ␉}}(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: with░$received_protocol░
1768   ╰─────result: with░local-esmtp░
1769  ├───item-res: with░local-esmtp░
1770             ╰──(tainted)
1771  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1772  ␉}}(Exim░$version_number)↩
1773  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1774  ␉}}id░$message_exim_id${if░def:received_for░{↩
1775  ␉for░$received_for}}
1776   cond: def
1777   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1778   ␉}}id░$message_exim_id${if░def:received_for░{↩
1779   ␉for░$received_for}}
1780   ├───expanded: ░($tls_in_ver)
1781   ├─────result:  ◀skipped▶
1782   ╰───skipping: result is not used
1783  ├───item-res: 
1784  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1785  ␉}}(Exim░$version_number)↩
1786  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1787  ␉}}id░$message_exim_id${if░def:received_for░{↩
1788  ␉for░$received_for}}
1789   cond: def
1790  ├──condition: def:tls_in_cipher_std
1791  ├─────result: false
1792   ╭───scanning: ░tls░$tls_in_cipher_std↩
1793   ␉}}(Exim░$version_number)↩
1794   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1795   ␉}}id░$message_exim_id${if░def:received_for░{↩
1796   ␉for░$received_for}}
1797   ├───────text: ░tls░
1798   ├───scanning: $tls_in_cipher_std↩
1799   ␉}}(Exim░$version_number)↩
1800   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1801   ␉}}id░$message_exim_id${if░def:received_for░{↩
1802   ␉for░$received_for}}
1803   ├──────value: 
1804   ├───scanning: ↩
1805   ␉}}(Exim░$version_number)↩
1806   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1807   ␉}}id░$message_exim_id${if░def:received_for░{↩
1808   ␉for░$received_for}}
1809   ├───────text: ↩
1810   ␉
1811   ├───scanning: }}(Exim░$version_number)↩
1812   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1813   ␉}}id░$message_exim_id${if░def:received_for░{↩
1814   ␉for░$received_for}}
1815   ├───expanded: ░tls░$tls_in_cipher_std↩
1816   ␉
1817   ├─────result:  ◀skipped▶
1818   ╰───skipping: result is not used
1819  ├───item-res: 
1820  ├considering: (Exim░$version_number)↩
1821  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1822  ␉}}id░$message_exim_id${if░def:received_for░{↩
1823  ␉for░$received_for}}
1824  ├───────text: (Exim░
1825  ├considering: $version_number)↩
1826  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1827  ␉}}id░$message_exim_id${if░def:received_for░{↩
1828  ␉for░$received_for}}
1829  ├──────value: x.yz
1830  ├considering: )↩
1831  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1832  ␉}}id░$message_exim_id${if░def:received_for░{↩
1833  ␉for░$received_for}}
1834  ├───────text: )↩
1835  ␉
1836  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1837  ␉}}id░$message_exim_id${if░def:received_for░{↩
1838  ␉for░$received_for}}
1839   cond: def
1840  ├──condition: def:sender_address
1841  ├─────result: true
1842   ╭considering: (envelope-from░<$sender_address>)↩
1843   ␉}}id░$message_exim_id${if░def:received_for░{↩
1844   ␉for░$received_for}}
1845   ├───────text: (envelope-from░<
1846   ├considering: $sender_address>)↩
1847   ␉}}id░$message_exim_id${if░def:received_for░{↩
1848   ␉for░$received_for}}
1849   ├──────value: CALLER@myhost.test.ex
1850   ├considering: >)↩
1851   ␉}}id░$message_exim_id${if░def:received_for░{↩
1852   ␉for░$received_for}}
1853   ├───────text: >)↩
1854   ␉
1855   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1856   ␉for░$received_for}}
1857   ├───expanded: (envelope-from░<$sender_address>)↩
1858   ␉
1859   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1860   ␉
1861  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1862  ␉
1863             ╰──(tainted)
1864  ├considering: id░$message_exim_id${if░def:received_for░{↩
1865  ␉for░$received_for}}
1866  ├───────text: id░
1867  ├considering: $message_exim_id${if░def:received_for░{↩
1868  ␉for░$received_for}}
1869  ├──────value: 10HmbB-000000005vi-0000
1870  ├considering: ${if░def:received_for░{↩
1871  ␉for░$received_for}}
1872   cond: def
1873  ├──condition: def:received_for
1874  ├─────result: true
1875   ╭considering: ↩
1876   ␉for░$received_for}}
1877   ├───────text: ↩
1878   ␉for░
1879   ├considering: $received_for}}
1880   ├──────value: usery@domain.com
1881              ╰──(tainted)
1882   ├considering: }}
1883   ├───expanded: ↩
1884   ␉for░$received_for
1885   ╰─────result: ↩
1886   ␉for░usery@domain.com
1887              ╰──(tainted)
1888  ├───item-res: ↩
1889  ␉for░usery@domain.com
1890             ╰──(tainted)
1891  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1892  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1893  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1894  ␉}}(Exim░$version_number)↩
1895  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1896  ␉}}id░$message_exim_id${if░def:received_for░{↩
1897  ␉for░$received_for}}
1898  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1899  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1900  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1901  ␉id░10HmbB-000000005vi-0000↩
1902  ␉for░usery@domain.com
1903             ╰──(tainted)
1904 ----------- start cutthrough headers send -----------
1905 ----------- done cutthrough headers send ------------
1906 try option acl_smtp_data
1907  ╭considering: ${tod_full}
1908  ├───expanded: ${tod_full}
1909  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1910   SMTP>> .
1911   SMTP<< 250 OK id=10HmbC-000000005vi-0000
1912 LOG: MAIN
1913   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1914   SMTP>> QUIT
1915   SMTP<< 221 myhost.test.ex closing connection
1916   SMTP(close)>>
1917 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1918 ----------- cutthrough shutdown (delivered) ------------
1919 LOG: MAIN
1920   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1921 LOG: MAIN
1922   Completed
1923 try option acl_smtp_quit
1924 LOG: smtp_connection MAIN
1925   SMTP connection from CALLER D=qqs closed by QUIT
1926 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1927
1928 ******** SERVER ********