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