b96d91defb0baa9383ef13ece7f26407efc5b2a1
[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 ACL cutthrough "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 errors_to
99 try option headers_add
100 try option headers_remove
101 try option transport
102 try option unseen
103 ----------- end verify ------------
104 accept: condition test succeeded in ACL cutthrough
105 end of ACL cutthrough: ACCEPT
106 ----------- start cutthrough setup ------------
107 domain.com in domains?
108  list element: !░+local_domains
109   start sublist local_domains
110    domain.com in "test.ex : *.test.ex"?
111    ╎list element: test.ex
112    ╎list element: *.test.ex
113    domain.com in "test.ex : *.test.ex"? no (end of list)
114   end sublist local_domains
115 domain.com in domains? yes (end of list)
116 try option router_home_directory
117 try option set
118 processing address_data
119  ╭considering: $local_part
120  ├──────value: userx
121             ╰──(tainted)
122  ├───expanded: $local_part
123  ╰─────result: userx
124             ╰──(tainted)
125 domain.com in "*"?
126  list element: *
127  domain.com in "*"? yes (matched "*")
128 try option errors_to
129 try option headers_add
130 try option headers_remove
131 try option transport
132 try option unseen
133 try option interface
134 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
135 try option dscp
136  127.0.0.1 in hosts_try_fastopen?
137   list element: 
138 connected
139 try option helo_data
140  ╭considering: $primary_hostname
141  ├──────value: myhost.test.ex
142  ├───expanded: $primary_hostname
143  ╰─────result: myhost.test.ex
144   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
145 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
146   SMTP>> EHLO myhost.test.ex
147 cmd buf flush ddd bytes
148   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
149          250-SIZE 52428800
150          250-LIMITS MAILMAX=1000 RCPTMAX=50000
151          250-8BITMIME
152          250-PIPELINING
153          250-STARTTLS
154          250 HELP
155 try option host_name_extract
156  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
157   cond: and
158    cond: match
159    ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
160    ╎├──────value: 127.0.0.1
161    ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
162    ╎├───expanded: $host
163    ╎╰─────result: 127.0.0.1
164    ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
165    ╎├───────text: .outlook.com
166    ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
167    ╎├backslashed: '\$'
168    ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
169    ╎├───expanded: .outlook.com\$
170    ╎╰─────result: .outlook.com$
171    cond: match
172    ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
173    ╎├──────value: 
174    ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
175    ╎├───expanded: $item
176    ╎├─────result:  ◀skipped▶
177    ╎╰───skipping: result is not used
178    ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
179    ╎├──protected: ^250-([\w.]+)\s
180    ╎├───scanning: }}}░{$1}}
181    ╎├───expanded: \N^250-([\w.]+)\s\N
182    ╎├─────result:  ◀skipped▶
183    ╎╰───skipping: result is not used
184  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
185  ├─────result: false
186   ╭───scanning: $1}}
187   ├───scanning: }}
188   ├───expanded: $1
189   ├─────result:  ◀skipped▶
190   ╰───skipping: result is not used
191  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
192  ╰─────result: 
193  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
194   cond: eq
195    ╭considering: $address_data}{usery}{*}{:}}
196    ├──────value: userx
197               ╰──(tainted)
198    ├considering: }{usery}{*}{:}}
199    ├───expanded: $address_data
200    ╰─────result: userx
201               ╰──(tainted)
202    ╭considering: usery}{*}{:}}
203    ├───────text: usery
204    ├considering: }{*}{:}}
205    ├───expanded: usery
206    ╰─────result: usery
207  ├──condition: eq░{$address_data}{usery}
208  ├─────result: false
209   ╭───scanning: *}{:}}
210   ├───────text: *
211   ├───scanning: }{:}}
212   ├───expanded: *
213   ├─────result:  ◀skipped▶
214   ╰───skipping: result is not used
215   ╭considering: :}}
216   ├───────text: :
217   ├considering: }}
218   ├───expanded: :
219   ╰─────result: :
220  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
221  ╰─────result: :
222 127.0.0.1 in hosts_avoid_tls?
223  list element: 
224 127.0.0.1 in hosts_avoid_tls? no (end of list)
225  ╭considering: ${if░eq░{$address_data}{userz}{*}{:}}
226   cond: eq
227    ╭considering: $address_data}{userz}{*}{:}}
228    ├──────value: userx
229               ╰──(tainted)
230    ├considering: }{userz}{*}{:}}
231    ├───expanded: $address_data
232    ╰─────result: userx
233               ╰──(tainted)
234    ╭considering: userz}{*}{:}}
235    ├───────text: userz
236    ├considering: }{*}{:}}
237    ├───expanded: userz
238    ╰─────result: userz
239  ├──condition: eq░{$address_data}{userz}
240  ├─────result: false
241   ╭───scanning: *}{:}}
242   ├───────text: *
243   ├───scanning: }{:}}
244   ├───expanded: *
245   ├─────result:  ◀skipped▶
246   ╰───skipping: result is not used
247   ╭considering: :}}
248   ├───────text: :
249   ├considering: }}
250   ├───expanded: :
251   ╰─────result: :
252  ├───expanded: ${if░eq░{$address_data}{userz}{*}{:}}
253  ╰─────result: :
254 127.0.0.1 in hosts_verify_avoid_tls?
255  list element: 
256 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
257   SMTP>> STARTTLS
258 cmd buf flush ddd bytes
259   SMTP<< 220 TLS go ahead
260  list element: *
261 127.0.0.1 in tls_verify_hosts? no (option unset)
262 127.0.0.1 in tls_try_verify_hosts?
263  list element: *
264  127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
265 127.0.0.1 in tls_verify_cert_hostnames?
266  list element: *
267  127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
268   SMTP>> EHLO myhost.test.ex
269 cmd buf flush ddd bytes
270   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
271          250-SIZE 52428800
272          250-LIMITS MAILMAX=1000 RCPTMAX=50000
273          250-8BITMIME
274          250-PIPELINING
275          250 HELP
276 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
277 using PIPELINING
278 not using DSN
279 127.0.0.1 in hosts_require_auth? no (option unset)
280 try option authenticated_sender
281   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
282   SMTP>> RCPT TO:<userx@domain.com>
283 cmd buf flush ddd bytes
284 sync_responses expect mail
285   SMTP<< 250 OK
286 sync_responses expect rcpt for userx@domain.com
287   SMTP<< 250 Accepted
288 holding verify callout open for cutthrough delivery
289 ----------- end cutthrough setup ------------
290 try option acl_smtp_predata
291 processing inline ACL "accept"
292 accept: condition test succeeded in inline ACL
293 end of inline ACL: ACCEPT
294   SMTP>> DATA
295   SMTP<< 354 Enter message, ending with "." on a line by itself
296 try option message_id_header_domain
297 try option message_id_header_text
298  ╭considering: ${tod_full}
299  ├───expanded: ${tod_full}
300  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
301 try option received_header_text
302  ╭considering: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
303  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
304  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
305  ␉}}(Exim░$version_number)↩
306  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
307  ␉}}id░$message_exim_id${if░def:received_for░{↩
308  ␉for░$received_for}}
309  ├───────text: Received:░
310  ├considering: ${if░def:sender_rcvhost░{from░$sender_rcvhost↩
311  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
312  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
313  ␉}}(Exim░$version_number)↩
314  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
315  ␉}}id░$message_exim_id${if░def:received_for░{↩
316  ␉for░$received_for}}
317   cond: def
318  ├──condition: def:sender_rcvhost
319  ├─────result: false
320   ╭───scanning: from░$sender_rcvhost↩
321   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
322   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
323   ␉}}(Exim░$version_number)↩
324   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
325   ␉}}id░$message_exim_id${if░def:received_for░{↩
326   ␉for░$received_for}}
327   ├───────text: from░
328   ├───scanning: $sender_rcvhost↩
329   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
330   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
331   ␉}}(Exim░$version_number)↩
332   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
333   ␉}}id░$message_exim_id${if░def:received_for░{↩
334   ␉for░$received_for}}
335   ├──────value: 
336   ├───scanning: ↩
337   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
338   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
339   ␉}}(Exim░$version_number)↩
340   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
341   ␉}}id░$message_exim_id${if░def:received_for░{↩
342   ␉for░$received_for}}
343   ├───────text: ↩
344   ␉
345   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
346   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
347   ␉}}(Exim░$version_number)↩
348   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
349   ␉}}id░$message_exim_id${if░def:received_for░{↩
350   ␉for░$received_for}}
351   ├───expanded: from░$sender_rcvhost↩
352   ␉
353   ├─────result:  ◀skipped▶
354   ╰───skipping: result is not used
355   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
356   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
357   ␉}}(Exim░$version_number)↩
358   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
359   ␉}}id░$message_exim_id${if░def:received_for░{↩
360   ␉for░$received_for}}
361    cond: def
362   ├──condition: def:sender_ident
363   ├─────result: true
364    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
365    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
366    ␉}}(Exim░$version_number)↩
367    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
368    ␉}}id░$message_exim_id${if░def:received_for░{↩
369    ␉for░$received_for}}
370    ├───────text: from░
371    ├considering: ${quote_local_part:$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    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
378    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
379    ╎␉}}(Exim░$version_number)↩
380    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
381    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
382    ╎␉for░$received_for}}
383    ╎├──────value: CALLER
384    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
385    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
386    ╎␉}}(Exim░$version_number)↩
387    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
388    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
389    ╎␉for░$received_for}}
390    ╎├───expanded: $sender_ident
391    ╎╰─────result: CALLER
392    ├─────op-res: CALLER
393    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
394    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
395    ␉}}(Exim░$version_number)↩
396    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
397    ␉}}id░$message_exim_id${if░def:received_for░{↩
398    ␉for░$received_for}}
399    ├───────text: ░
400    ├considering: }}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
401    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
402    ␉}}(Exim░$version_number)↩
403    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
404    ␉}}id░$message_exim_id${if░def:received_for░{↩
405    ␉for░$received_for}}
406    ├───expanded: from░${quote_local_part:$sender_ident}░
407    ╰─────result: from░CALLER░
408   ├───item-res: from░CALLER░
409   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
410   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
411   ␉}}(Exim░$version_number)↩
412   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
413   ␉}}id░$message_exim_id${if░def:received_for░{↩
414   ␉for░$received_for}}
415    cond: def
416   ├──condition: def:sender_helo_name
417   ├─────result: true
418    ╭considering: (helo=$sender_helo_name)↩
419    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
420    ␉}}(Exim░$version_number)↩
421    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
422    ␉}}id░$message_exim_id${if░def:received_for░{↩
423    ␉for░$received_for}}
424    ├───────text: (helo=
425    ├considering: $sender_helo_name)↩
426    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
427    ␉}}(Exim░$version_number)↩
428    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
429    ␉}}id░$message_exim_id${if░def:received_for░{↩
430    ␉for░$received_for}}
431    ├──────value: myhost.test.ex
432               ╰──(tainted)
433    ├considering: )↩
434    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
435    ␉}}(Exim░$version_number)↩
436    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
437    ␉}}id░$message_exim_id${if░def:received_for░{↩
438    ␉for░$received_for}}
439    ├───────text: )↩
440    ␉
441    ├considering: }}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
442    ␉}}(Exim░$version_number)↩
443    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
444    ␉}}id░$message_exim_id${if░def:received_for░{↩
445    ␉for░$received_for}}
446    ├───expanded: (helo=$sender_helo_name)↩
447    ␉
448    ╰─────result: (helo=myhost.test.ex)↩
449    ␉
450               ╰──(tainted)
451   ├───item-res: (helo=myhost.test.ex)↩
452   ␉
453              ╰──(tainted)
454   ├considering: }}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
455   ␉}}(Exim░$version_number)↩
456   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
457   ␉}}id░$message_exim_id${if░def:received_for░{↩
458   ␉for░$received_for}}
459   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
460   ␉}}
461   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
462   ␉
463              ╰──(tainted)
464  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
465  ␉
466             ╰──(tainted)
467  ├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↩
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  ├───────text: by░
473  ├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↩
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  ├──────value: myhost.test.ex
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  ├───────text: ░
485  ├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↩
486  ␉}}(Exim░$version_number)↩
487  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
488  ␉}}id░$message_exim_id${if░def:received_for░{↩
489  ␉for░$received_for}}
490   cond: def
491  ├──condition: def:received_protocol
492  ├─────result: true
493   ╭considering: with░$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   ├───────text: with░
499   ├considering: $received_protocol░}}${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   ├──────value: local-esmtp
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   ├───────text: ░
511   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
512   ␉}}(Exim░$version_number)↩
513   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
514   ␉}}id░$message_exim_id${if░def:received_for░{↩
515   ␉for░$received_for}}
516   ├───expanded: with░$received_protocol░
517   ╰─────result: with░local-esmtp░
518  ├───item-res: with░local-esmtp░
519             ╰──(tainted)
520  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
521  ␉}}(Exim░$version_number)↩
522  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
523  ␉}}id░$message_exim_id${if░def:received_for░{↩
524  ␉for░$received_for}}
525   cond: def
526   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
527   ␉}}id░$message_exim_id${if░def:received_for░{↩
528   ␉for░$received_for}}
529   ├───expanded: ░($tls_in_ver)
530   ├─────result:  ◀skipped▶
531   ╰───skipping: result is not used
532  ├───item-res: 
533             ╰──(tainted)
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             ╰──(tainted)
571  ├considering: (Exim░$version_number)↩
572  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
573  ␉}}id░$message_exim_id${if░def:received_for░{↩
574  ␉for░$received_for}}
575  ├───────text: (Exim░
576  ├considering: $version_number)↩
577  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
578  ␉}}id░$message_exim_id${if░def:received_for░{↩
579  ␉for░$received_for}}
580  ├──────value: x.yz
581  ├considering: )↩
582  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
583  ␉}}id░$message_exim_id${if░def:received_for░{↩
584  ␉for░$received_for}}
585  ├───────text: )↩
586  ␉
587  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
588  ␉}}id░$message_exim_id${if░def:received_for░{↩
589  ␉for░$received_for}}
590   cond: def
591  ├──condition: def:sender_address
592  ├─────result: true
593   ╭considering: (envelope-from░<$sender_address>)↩
594   ␉}}id░$message_exim_id${if░def:received_for░{↩
595   ␉for░$received_for}}
596   ├───────text: (envelope-from░<
597   ├considering: $sender_address>)↩
598   ␉}}id░$message_exim_id${if░def:received_for░{↩
599   ␉for░$received_for}}
600   ├──────value: CALLER@myhost.test.ex
601   ├considering: >)↩
602   ␉}}id░$message_exim_id${if░def:received_for░{↩
603   ␉for░$received_for}}
604   ├───────text: >)↩
605   ␉
606   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
607   ␉for░$received_for}}
608   ├───expanded: (envelope-from░<$sender_address>)↩
609   ␉
610   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
611   ␉
612  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
613  ␉
614             ╰──(tainted)
615  ├considering: id░$message_exim_id${if░def:received_for░{↩
616  ␉for░$received_for}}
617  ├───────text: id░
618  ├considering: $message_exim_id${if░def:received_for░{↩
619  ␉for░$received_for}}
620  ├──────value: 10HmaX-000000005vi-0000
621  ├considering: ${if░def:received_for░{↩
622  ␉for░$received_for}}
623   cond: def
624  ├──condition: def:received_for
625  ├─────result: true
626   ╭considering: ↩
627   ␉for░$received_for}}
628   ├───────text: ↩
629   ␉for░
630   ├considering: $received_for}}
631   ├──────value: userx@domain.com
632              ╰──(tainted)
633   ├considering: }}
634   ├───expanded: ↩
635   ␉for░$received_for
636   ╰─────result: ↩
637   ␉for░userx@domain.com
638              ╰──(tainted)
639  ├───item-res: ↩
640  ␉for░userx@domain.com
641             ╰──(tainted)
642  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
643  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
644  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
645  ␉}}(Exim░$version_number)↩
646  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
647  ␉}}id░$message_exim_id${if░def:received_for░{↩
648  ␉for░$received_for}}
649  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
650  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
651  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
652  ␉id░10HmaX-000000005vi-0000↩
653  ␉for░userx@domain.com
654             ╰──(tainted)
655 ----------- start cutthrough headers send -----------
656 ----------- done cutthrough headers send ------------
657 try option acl_smtp_data
658  ╭considering: ${tod_full}
659  ├───expanded: ${tod_full}
660  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
661   SMTP>> .
662   SMTP<< 250 OK id=10HmaY-000000005vi-0000
663 LOG: MAIN
664   >> 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"
665   SMTP>> QUIT
666   SMTP<< 221 myhost.test.ex closing connection
667   SMTP(close)>>
668 cmdlog: '220:EHLO:250-:STARTTLS:220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
669 ----------- cutthrough shutdown (delivered) ------------
670 LOG: MAIN
671   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
672 LOG: MAIN
673   Completed
674 try option acl_smtp_quit
675 LOG: smtp_connection MAIN
676   SMTP connection from CALLER D=qqs closed by QUIT
677 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
678 Exim version x.yz ....
679 Hints DB:
680 environment after trimming:
681  PATH=<munged>
682 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
683 configuration file is TESTSUITE/test-config
684 admin user
685 try option gecos_pattern
686 try option gecos_name
687 try option unknown_login
688 try option smtp_active_hostname
689  in hosts_connection_nolog? no (option unset)
690 LOG: smtp_connection MAIN
691   SMTP connection from CALLER
692 try option message_size_limit
693 try option acl_smtp_connect
694 try option smtp_banner
695  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
696  ├──────value: myhost.test.ex
697  ├considering: ░ESMTP░Exim░$version_number░$tod_full
698  ├───────text: ░ESMTP░Exim░
699  ├considering: $version_number░$tod_full
700  ├──────value: x.yz
701  ├considering: ░$tod_full
702  ├───────text: ░
703  ├considering: $tod_full
704  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
705  ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
706  ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
707 try option acl_smtp_helo
708  list element: *
709   in limits_advertise_hosts? yes (matched "*")
710  in dsn_advertise_hosts? no (option unset)
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             ╰──(tainted)
1160  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1161  ␉}}(Exim░$version_number)↩
1162  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1163  ␉}}id░$message_exim_id${if░def:received_for░{↩
1164  ␉for░$received_for}}
1165   cond: def
1166  ├──condition: def:tls_in_cipher_std
1167  ├─────result: false
1168   ╭───scanning: ░tls░$tls_in_cipher_std↩
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: ░tls░
1174   ├───scanning: $tls_in_cipher_std↩
1175   ␉}}(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   ├──────value: 
1180   ├───scanning: ↩
1181   ␉}}(Exim░$version_number)↩
1182   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1183   ␉}}id░$message_exim_id${if░def:received_for░{↩
1184   ␉for░$received_for}}
1185   ├───────text: ↩
1186   ␉
1187   ├───scanning: }}(Exim░$version_number)↩
1188   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1189   ␉}}id░$message_exim_id${if░def:received_for░{↩
1190   ␉for░$received_for}}
1191   ├───expanded: ░tls░$tls_in_cipher_std↩
1192   ␉
1193   ├─────result:  ◀skipped▶
1194   ╰───skipping: result is not used
1195  ├───item-res: 
1196             ╰──(tainted)
1197  ├considering: (Exim░$version_number)↩
1198  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1199  ␉}}id░$message_exim_id${if░def:received_for░{↩
1200  ␉for░$received_for}}
1201  ├───────text: (Exim░
1202  ├considering: $version_number)↩
1203  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1204  ␉}}id░$message_exim_id${if░def:received_for░{↩
1205  ␉for░$received_for}}
1206  ├──────value: x.yz
1207  ├considering: )↩
1208  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1209  ␉}}id░$message_exim_id${if░def:received_for░{↩
1210  ␉for░$received_for}}
1211  ├───────text: )↩
1212  ␉
1213  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1214  ␉}}id░$message_exim_id${if░def:received_for░{↩
1215  ␉for░$received_for}}
1216   cond: def
1217  ├──condition: def:sender_address
1218  ├─────result: true
1219   ╭considering: (envelope-from░<$sender_address>)↩
1220   ␉}}id░$message_exim_id${if░def:received_for░{↩
1221   ␉for░$received_for}}
1222   ├───────text: (envelope-from░<
1223   ├considering: $sender_address>)↩
1224   ␉}}id░$message_exim_id${if░def:received_for░{↩
1225   ␉for░$received_for}}
1226   ├──────value: CALLER@myhost.test.ex
1227   ├considering: >)↩
1228   ␉}}id░$message_exim_id${if░def:received_for░{↩
1229   ␉for░$received_for}}
1230   ├───────text: >)↩
1231   ␉
1232   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1233   ␉for░$received_for}}
1234   ├───expanded: (envelope-from░<$sender_address>)↩
1235   ␉
1236   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1237   ␉
1238  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1239  ␉
1240             ╰──(tainted)
1241  ├considering: id░$message_exim_id${if░def:received_for░{↩
1242  ␉for░$received_for}}
1243  ├───────text: id░
1244  ├considering: $message_exim_id${if░def:received_for░{↩
1245  ␉for░$received_for}}
1246  ├──────value: 10HmaZ-000000005vi-0000
1247  ├considering: ${if░def:received_for░{↩
1248  ␉for░$received_for}}
1249   cond: def
1250  ├──condition: def:received_for
1251  ├─────result: true
1252   ╭considering: ↩
1253   ␉for░$received_for}}
1254   ├───────text: ↩
1255   ␉for░
1256   ├considering: $received_for}}
1257   ├──────value: usery@domain.com
1258              ╰──(tainted)
1259   ├considering: }}
1260   ├───expanded: ↩
1261   ␉for░$received_for
1262   ╰─────result: ↩
1263   ␉for░usery@domain.com
1264              ╰──(tainted)
1265  ├───item-res: ↩
1266  ␉for░usery@domain.com
1267             ╰──(tainted)
1268  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1269  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1270  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1271  ␉}}(Exim░$version_number)↩
1272  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1273  ␉}}id░$message_exim_id${if░def:received_for░{↩
1274  ␉for░$received_for}}
1275  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1276  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1277  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1278  ␉id░10HmaZ-000000005vi-0000↩
1279  ␉for░usery@domain.com
1280             ╰──(tainted)
1281 ----------- start cutthrough headers send -----------
1282 ----------- done cutthrough headers send ------------
1283 try option acl_smtp_data
1284  ╭considering: ${tod_full}
1285  ├───expanded: ${tod_full}
1286  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1287   SMTP>> .
1288   SMTP<< 250 OK id=10HmbA-000000005vi-0000
1289 LOG: MAIN
1290   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-000000005vi-0000"
1291   SMTP>> QUIT
1292   SMTP<< 221 myhost.test.ex closing connection
1293   SMTP(close)>>
1294 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1295 ----------- cutthrough shutdown (delivered) ------------
1296 LOG: MAIN
1297   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1298 LOG: MAIN
1299   Completed
1300 try option acl_smtp_quit
1301 LOG: smtp_connection MAIN
1302   SMTP connection from CALLER D=qqs closed by QUIT
1303 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1304 Exim version x.yz ....
1305 Hints DB:
1306 environment after trimming:
1307  PATH=<munged>
1308 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
1309 configuration file is TESTSUITE/test-config
1310 admin user
1311 try option gecos_pattern
1312 try option gecos_name
1313 try option unknown_login
1314 try option smtp_active_hostname
1315  in hosts_connection_nolog? no (option unset)
1316 LOG: smtp_connection MAIN
1317   SMTP connection from CALLER
1318 try option message_size_limit
1319 try option acl_smtp_connect
1320 try option smtp_banner
1321  ╭considering: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1322  ├──────value: myhost.test.ex
1323  ├considering: ░ESMTP░Exim░$version_number░$tod_full
1324  ├───────text: ░ESMTP░Exim░
1325  ├considering: $version_number░$tod_full
1326  ├──────value: x.yz
1327  ├considering: ░$tod_full
1328  ├───────text: ░
1329  ├considering: $tod_full
1330  ├──────value: Tue,░2░Mar░1999░09:44:33░+0000
1331  ├───expanded: $smtp_active_hostname░ESMTP░Exim░$version_number░$tod_full
1332  ╰─────result: myhost.test.ex░ESMTP░Exim░x.yz░Tue,░2░Mar░1999░09:44:33░+0000
1333 try option acl_smtp_helo
1334  list element: *
1335   in limits_advertise_hosts? yes (matched "*")
1336  in dsn_advertise_hosts? no (option unset)
1337 try option acl_smtp_etrn
1338 try option acl_smtp_vrfy
1339 try option acl_smtp_expn
1340  in pipelining_advertise_hosts?
1341  list element: *
1342   in pipelining_advertise_hosts? yes (matched "*")
1343  in chunking_advertise_hosts?
1344  in chunking_advertise_hosts? no (end of list)
1345  list element: *
1346   in tls_advertise_hosts? yes (matched "*")
1347 try option acl_smtp_mail
1348 try option acl_smtp_rcpt
1349  ╭considering: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1350   cond: eq
1351    ╭considering: SERVER}{server}{queue}{cutthrough}}
1352    ├───────text: SERVER
1353    ├considering: }{server}{queue}{cutthrough}}
1354    ├───expanded: SERVER
1355    ╰─────result: SERVER
1356    ╭considering: server}{queue}{cutthrough}}
1357    ├───────text: server
1358    ├considering: }{queue}{cutthrough}}
1359    ├───expanded: server
1360    ╰─────result: server
1361  ├──condition: eq░{SERVER}{server}
1362  ├─────result: false
1363   ╭───scanning: queue}{cutthrough}}
1364   ├───────text: queue
1365   ├───scanning: }{cutthrough}}
1366   ├───expanded: queue
1367   ├─────result:  ◀skipped▶
1368   ╰───skipping: result is not used
1369   ╭considering: cutthrough}}
1370   ├───────text: cutthrough
1371   ├considering: }}
1372   ├───expanded: cutthrough
1373   ╰─────result: cutthrough
1374  ├───expanded: ${if░eq░{SERVER}{server}{queue}{cutthrough}}
1375  ╰─────result: cutthrough
1376 using ACL "cutthrough"
1377 processing ACL cutthrough "accept" (TESTSUITE/test-config 22)
1378 check control = cutthrough_delivery
1379 check verify = recipient
1380 domain.com in domains?
1381  list element: !░+local_domains
1382   start sublist local_domains
1383    domain.com in "test.ex : *.test.ex"?
1384    ╎list element: test.ex
1385    ╎list element: *.test.ex
1386    domain.com in "test.ex : *.test.ex"? no (end of list)
1387   end sublist local_domains
1388 domain.com in domains? yes (end of list)
1389 try option router_home_directory
1390 try option set
1391 processing address_data
1392  ╭considering: $local_part
1393  ├──────value: usery
1394             ╰──(tainted)
1395  ├───expanded: $local_part
1396  ╰─────result: usery
1397             ╰──(tainted)
1398 domain.com in "*"?
1399  list element: *
1400  domain.com in "*"? yes (matched "*")
1401 try option errors_to
1402 try option headers_add
1403 try option headers_remove
1404 try option transport
1405 try option unseen
1406 ----------- end verify ------------
1407 accept: condition test succeeded in ACL cutthrough
1408 end of ACL cutthrough: ACCEPT
1409 ----------- start cutthrough setup ------------
1410 domain.com in domains?
1411  list element: !░+local_domains
1412   start sublist local_domains
1413    domain.com in "test.ex : *.test.ex"?
1414    ╎list element: test.ex
1415    ╎list element: *.test.ex
1416    domain.com in "test.ex : *.test.ex"? no (end of list)
1417   end sublist local_domains
1418 domain.com in domains? yes (end of list)
1419 try option router_home_directory
1420 try option set
1421 processing address_data
1422  ╭considering: $local_part
1423  ├──────value: usery
1424             ╰──(tainted)
1425  ├───expanded: $local_part
1426  ╰─────result: usery
1427             ╰──(tainted)
1428 domain.com in "*"?
1429  list element: *
1430  domain.com in "*"? yes (matched "*")
1431 try option errors_to
1432 try option headers_add
1433 try option headers_remove
1434 try option transport
1435 try option unseen
1436 try option interface
1437 Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...
1438 try option dscp
1439  127.0.0.1 in hosts_try_fastopen?
1440   list element: 
1441 connected
1442 try option helo_data
1443  ╭considering: $primary_hostname
1444  ├──────value: myhost.test.ex
1445  ├───expanded: $primary_hostname
1446  ╰─────result: myhost.test.ex
1447   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
1448 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
1449   SMTP>> EHLO myhost.test.ex
1450 cmd buf flush ddd bytes
1451   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
1452          250-SIZE 52428800
1453          250-LIMITS MAILMAX=1000 RCPTMAX=50000
1454          250-8BITMIME
1455          250-PIPELINING
1456          250-STARTTLS
1457          250 HELP
1458 try option host_name_extract
1459  ╭considering: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1460   cond: and
1461    cond: match
1462    ╎╭considering: $host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1463    ╎├──────value: 127.0.0.1
1464    ╎├considering: }{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1465    ╎├───expanded: $host
1466    ╎╰─────result: 127.0.0.1
1467    ╎╭considering: .outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1468    ╎├───────text: .outlook.com
1469    ╎├considering: \$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1470    ╎├backslashed: '\$'
1471    ╎├considering: }}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1472    ╎├───expanded: .outlook.com\$
1473    ╎╰─────result: .outlook.com$
1474    cond: match
1475    ╎╭───scanning: $item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1476    ╎├──────value: 
1477    ╎├───scanning: }{\N^250-([\w.]+)\s\N}}}░{$1}}
1478    ╎├───expanded: $item
1479    ╎├─────result:  ◀skipped▶
1480    ╎╰───skipping: result is not used
1481    ╎╭───scanning: \N^250-([\w.]+)\s\N}}}░{$1}}
1482    ╎├──protected: ^250-([\w.]+)\s
1483    ╎├───scanning: }}}░{$1}}
1484    ╎├───expanded: \N^250-([\w.]+)\s\N
1485    ╎├─────result:  ◀skipped▶
1486    ╎╰───skipping: result is not used
1487  ├──condition: and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}
1488  ├─────result: false
1489   ╭───scanning: $1}}
1490   ├───scanning: }}
1491   ├───expanded: $1
1492   ├─────result:  ◀skipped▶
1493   ╰───skipping: result is not used
1494  ├───expanded: ${if░and░{{match{$host}{.outlook.com\$}}░{match{$item}{\N^250-([\w.]+)\s\N}}}░{$1}}
1495  ╰─────result: 
1496  ╭considering: ${if░eq░{$address_data}{usery}{*}{:}}
1497   cond: eq
1498    ╭considering: $address_data}{usery}{*}{:}}
1499    ├──────value: usery
1500               ╰──(tainted)
1501    ├considering: }{usery}{*}{:}}
1502    ├───expanded: $address_data
1503    ╰─────result: usery
1504               ╰──(tainted)
1505    ╭considering: usery}{*}{:}}
1506    ├───────text: usery
1507    ├considering: }{*}{:}}
1508    ├───expanded: usery
1509    ╰─────result: usery
1510  ├──condition: eq░{$address_data}{usery}
1511  ├─────result: true
1512   ╭considering: *}{:}}
1513   ├───────text: *
1514   ├considering: }{:}}
1515   ├───expanded: *
1516   ╰─────result: *
1517   ╭───scanning: :}}
1518   ├───────text: :
1519   ├───scanning: }}
1520   ├───expanded: :
1521   ├─────result:  ◀skipped▶
1522   ╰───skipping: result is not used
1523  ├───expanded: ${if░eq░{$address_data}{usery}{*}{:}}
1524  ╰─────result: *
1525 127.0.0.1 in hosts_avoid_tls?
1526  list element: *
1527  127.0.0.1 in hosts_avoid_tls? yes (matched "*")
1528 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
1529 using PIPELINING
1530 not using DSN
1531 127.0.0.1 in hosts_require_auth? no (option unset)
1532 try option authenticated_sender
1533   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
1534   SMTP>> RCPT TO:<usery@domain.com>
1535 cmd buf flush ddd bytes
1536 sync_responses expect mail
1537   SMTP<< 250 OK
1538 sync_responses expect rcpt for usery@domain.com
1539   SMTP<< 250 Accepted
1540 holding verify callout open for cutthrough delivery
1541 ----------- end cutthrough setup ------------
1542 try option acl_smtp_predata
1543 processing inline ACL "accept"
1544 accept: condition test succeeded in inline ACL
1545 end of inline ACL: ACCEPT
1546   SMTP>> DATA
1547   SMTP<< 354 Enter message, ending with "." on a line by itself
1548 try option message_id_header_domain
1549 try option message_id_header_text
1550  ╭considering: ${tod_full}
1551  ├───expanded: ${tod_full}
1552  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1553 try option received_header_text
1554  ╭considering: Received:░${if░def:sender_rcvhost░{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: Received:░
1562  ├considering: ${if░def:sender_rcvhost░{from░$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   cond: def
1570  ├──condition: def:sender_rcvhost
1571  ├─────result: false
1572   ╭───scanning: from░$sender_rcvhost↩
1573   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1574   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1575   ␉}}(Exim░$version_number)↩
1576   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1577   ␉}}id░$message_exim_id${if░def:received_for░{↩
1578   ␉for░$received_for}}
1579   ├───────text: from░
1580   ├───scanning: $sender_rcvhost↩
1581   ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1582   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1583   ␉}}(Exim░$version_number)↩
1584   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1585   ␉}}id░$message_exim_id${if░def:received_for░{↩
1586   ␉for░$received_for}}
1587   ├──────value: 
1588   ├───scanning: ↩
1589   ␉}{${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   ├───────text: ↩
1596   ␉
1597   ├───scanning: }{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1598   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1599   ␉}}(Exim░$version_number)↩
1600   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1601   ␉}}id░$message_exim_id${if░def:received_for░{↩
1602   ␉for░$received_for}}
1603   ├───expanded: from░$sender_rcvhost↩
1604   ␉
1605   ├─────result:  ◀skipped▶
1606   ╰───skipping: result is not used
1607   ╭considering: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1608   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1609   ␉}}(Exim░$version_number)↩
1610   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1611   ␉}}id░$message_exim_id${if░def:received_for░{↩
1612   ␉for░$received_for}}
1613    cond: def
1614   ├──condition: def:sender_ident
1615   ├─────result: true
1616    ╭considering: from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1617    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1618    ␉}}(Exim░$version_number)↩
1619    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1620    ␉}}id░$message_exim_id${if░def:received_for░{↩
1621    ␉for░$received_for}}
1622    ├───────text: from░
1623    ├considering: ${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1624    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1625    ␉}}(Exim░$version_number)↩
1626    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1627    ␉}}id░$message_exim_id${if░def:received_for░{↩
1628    ␉for░$received_for}}
1629    ╎╭considering: $sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1630    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1631    ╎␉}}(Exim░$version_number)↩
1632    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1633    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1634    ╎␉for░$received_for}}
1635    ╎├──────value: CALLER
1636    ╎├considering: }░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1637    ╎␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1638    ╎␉}}(Exim░$version_number)↩
1639    ╎␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1640    ╎␉}}id░$message_exim_id${if░def:received_for░{↩
1641    ╎␉for░$received_for}}
1642    ╎├───expanded: $sender_ident
1643    ╎╰─────result: CALLER
1644    ├─────op-res: CALLER
1645    ├considering: ░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1646    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1647    ␉}}(Exim░$version_number)↩
1648    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1649    ␉}}id░$message_exim_id${if░def:received_for░{↩
1650    ␉for░$received_for}}
1651    ├───────text: ░
1652    ├considering: }}${if░def:sender_helo_name░{(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    ├───expanded: from░${quote_local_part:$sender_ident}░
1659    ╰─────result: from░CALLER░
1660   ├───item-res: from░CALLER░
1661   ├considering: ${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1662   ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1663   ␉}}(Exim░$version_number)↩
1664   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1665   ␉}}id░$message_exim_id${if░def:received_for░{↩
1666   ␉for░$received_for}}
1667    cond: def
1668   ├──condition: def:sender_helo_name
1669   ├─────result: true
1670    ╭considering: (helo=$sender_helo_name)↩
1671    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1672    ␉}}(Exim░$version_number)↩
1673    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1674    ␉}}id░$message_exim_id${if░def:received_for░{↩
1675    ␉for░$received_for}}
1676    ├───────text: (helo=
1677    ├considering: $sender_helo_name)↩
1678    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1679    ␉}}(Exim░$version_number)↩
1680    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1681    ␉}}id░$message_exim_id${if░def:received_for░{↩
1682    ␉for░$received_for}}
1683    ├──────value: myhost.test.ex
1684               ╰──(tainted)
1685    ├considering: )↩
1686    ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1687    ␉}}(Exim░$version_number)↩
1688    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1689    ␉}}id░$message_exim_id${if░def:received_for░{↩
1690    ␉for░$received_for}}
1691    ├───────text: )↩
1692    ␉
1693    ├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↩
1694    ␉}}(Exim░$version_number)↩
1695    ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1696    ␉}}id░$message_exim_id${if░def:received_for░{↩
1697    ␉for░$received_for}}
1698    ├───expanded: (helo=$sender_helo_name)↩
1699    ␉
1700    ╰─────result: (helo=myhost.test.ex)↩
1701    ␉
1702               ╰──(tainted)
1703   ├───item-res: (helo=myhost.test.ex)↩
1704   ␉
1705              ╰──(tainted)
1706   ├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↩
1707   ␉}}(Exim░$version_number)↩
1708   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1709   ␉}}id░$message_exim_id${if░def:received_for░{↩
1710   ␉for░$received_for}}
1711   ├───expanded: ${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1712   ␉}}
1713   ╰─────result: from░CALLER░(helo=myhost.test.ex)↩
1714   ␉
1715              ╰──(tainted)
1716  ├───item-res: from░CALLER░(helo=myhost.test.ex)↩
1717  ␉
1718             ╰──(tainted)
1719  ├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↩
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  ├───────text: by░
1725  ├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↩
1726  ␉}}(Exim░$version_number)↩
1727  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1728  ␉}}id░$message_exim_id${if░def:received_for░{↩
1729  ␉for░$received_for}}
1730  ├──────value: myhost.test.ex
1731  ├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↩
1732  ␉}}(Exim░$version_number)↩
1733  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1734  ␉}}id░$message_exim_id${if░def:received_for░{↩
1735  ␉for░$received_for}}
1736  ├───────text: ░
1737  ├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↩
1738  ␉}}(Exim░$version_number)↩
1739  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1740  ␉}}id░$message_exim_id${if░def:received_for░{↩
1741  ␉for░$received_for}}
1742   cond: def
1743  ├──condition: def:received_protocol
1744  ├─────result: true
1745   ╭considering: with░$received_protocol░}}${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   ├───────text: with░
1751   ├considering: $received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1752   ␉}}(Exim░$version_number)↩
1753   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1754   ␉}}id░$message_exim_id${if░def:received_for░{↩
1755   ␉for░$received_for}}
1756   ├──────value: local-esmtp
1757   ├considering: ░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1758   ␉}}(Exim░$version_number)↩
1759   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1760   ␉}}id░$message_exim_id${if░def:received_for░{↩
1761   ␉for░$received_for}}
1762   ├───────text: ░
1763   ├considering: }}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1764   ␉}}(Exim░$version_number)↩
1765   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1766   ␉}}id░$message_exim_id${if░def:received_for░{↩
1767   ␉for░$received_for}}
1768   ├───expanded: with░$received_protocol░
1769   ╰─────result: with░local-esmtp░
1770  ├───item-res: with░local-esmtp░
1771             ╰──(tainted)
1772  ├considering: ${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1773  ␉}}(Exim░$version_number)↩
1774  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1775  ␉}}id░$message_exim_id${if░def:received_for░{↩
1776  ␉for░$received_for}}
1777   cond: def
1778   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1779   ␉}}id░$message_exim_id${if░def:received_for░{↩
1780   ␉for░$received_for}}
1781   ├───expanded: ░($tls_in_ver)
1782   ├─────result:  ◀skipped▶
1783   ╰───skipping: result is not used
1784  ├───item-res: 
1785             ╰──(tainted)
1786  ├considering: ${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1787  ␉}}(Exim░$version_number)↩
1788  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1789  ␉}}id░$message_exim_id${if░def:received_for░{↩
1790  ␉for░$received_for}}
1791   cond: def
1792  ├──condition: def:tls_in_cipher_std
1793  ├─────result: false
1794   ╭───scanning: ░tls░$tls_in_cipher_std↩
1795   ␉}}(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   ├───────text: ░tls░
1800   ├───scanning: $tls_in_cipher_std↩
1801   ␉}}(Exim░$version_number)↩
1802   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1803   ␉}}id░$message_exim_id${if░def:received_for░{↩
1804   ␉for░$received_for}}
1805   ├──────value: 
1806   ├───scanning: ↩
1807   ␉}}(Exim░$version_number)↩
1808   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1809   ␉}}id░$message_exim_id${if░def:received_for░{↩
1810   ␉for░$received_for}}
1811   ├───────text: ↩
1812   ␉
1813   ├───scanning: }}(Exim░$version_number)↩
1814   ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1815   ␉}}id░$message_exim_id${if░def:received_for░{↩
1816   ␉for░$received_for}}
1817   ├───expanded: ░tls░$tls_in_cipher_std↩
1818   ␉
1819   ├─────result:  ◀skipped▶
1820   ╰───skipping: result is not used
1821  ├───item-res: 
1822             ╰──(tainted)
1823  ├considering: (Exim░$version_number)↩
1824  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1825  ␉}}id░$message_exim_id${if░def:received_for░{↩
1826  ␉for░$received_for}}
1827  ├───────text: (Exim░
1828  ├considering: $version_number)↩
1829  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1830  ␉}}id░$message_exim_id${if░def:received_for░{↩
1831  ␉for░$received_for}}
1832  ├──────value: x.yz
1833  ├considering: )↩
1834  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1835  ␉}}id░$message_exim_id${if░def:received_for░{↩
1836  ␉for░$received_for}}
1837  ├───────text: )↩
1838  ␉
1839  ├considering: ${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1840  ␉}}id░$message_exim_id${if░def:received_for░{↩
1841  ␉for░$received_for}}
1842   cond: def
1843  ├──condition: def:sender_address
1844  ├─────result: true
1845   ╭considering: (envelope-from░<$sender_address>)↩
1846   ␉}}id░$message_exim_id${if░def:received_for░{↩
1847   ␉for░$received_for}}
1848   ├───────text: (envelope-from░<
1849   ├considering: $sender_address>)↩
1850   ␉}}id░$message_exim_id${if░def:received_for░{↩
1851   ␉for░$received_for}}
1852   ├──────value: CALLER@myhost.test.ex
1853   ├considering: >)↩
1854   ␉}}id░$message_exim_id${if░def:received_for░{↩
1855   ␉for░$received_for}}
1856   ├───────text: >)↩
1857   ␉
1858   ├considering: }}id░$message_exim_id${if░def:received_for░{↩
1859   ␉for░$received_for}}
1860   ├───expanded: (envelope-from░<$sender_address>)↩
1861   ␉
1862   ╰─────result: (envelope-from░<CALLER@myhost.test.ex>)↩
1863   ␉
1864  ├───item-res: (envelope-from░<CALLER@myhost.test.ex>)↩
1865  ␉
1866             ╰──(tainted)
1867  ├considering: id░$message_exim_id${if░def:received_for░{↩
1868  ␉for░$received_for}}
1869  ├───────text: id░
1870  ├considering: $message_exim_id${if░def:received_for░{↩
1871  ␉for░$received_for}}
1872  ├──────value: 10HmbB-000000005vi-0000
1873  ├considering: ${if░def:received_for░{↩
1874  ␉for░$received_for}}
1875   cond: def
1876  ├──condition: def:received_for
1877  ├─────result: true
1878   ╭considering: ↩
1879   ␉for░$received_for}}
1880   ├───────text: ↩
1881   ␉for░
1882   ├considering: $received_for}}
1883   ├──────value: usery@domain.com
1884              ╰──(tainted)
1885   ├considering: }}
1886   ├───expanded: ↩
1887   ␉for░$received_for
1888   ╰─────result: ↩
1889   ␉for░usery@domain.com
1890              ╰──(tainted)
1891  ├───item-res: ↩
1892  ␉for░usery@domain.com
1893             ╰──(tainted)
1894  ├───expanded: Received:░${if░def:sender_rcvhost░{from░$sender_rcvhost↩
1895  ␉}{${if░def:sender_ident░{from░${quote_local_part:$sender_ident}░}}${if░def:sender_helo_name░{(helo=$sender_helo_name)↩
1896  ␉}}}}by░$primary_hostname░${if░def:received_protocol░{with░$received_protocol░}}${if░def:tls_in_ver░░░░░░░░{░($tls_in_ver)}}${if░def:tls_in_cipher_std░{░tls░$tls_in_cipher_std↩
1897  ␉}}(Exim░$version_number)↩
1898  ␉${if░def:sender_address░{(envelope-from░<$sender_address>)↩
1899  ␉}}id░$message_exim_id${if░def:received_for░{↩
1900  ␉for░$received_for}}
1901  ╰─────result: Received:░from░CALLER░(helo=myhost.test.ex)↩
1902  ␉by░myhost.test.ex░with░local-esmtp░(Exim░x.yz)↩
1903  ␉(envelope-from░<CALLER@myhost.test.ex>)↩
1904  ␉id░10HmbB-000000005vi-0000↩
1905  ␉for░usery@domain.com
1906             ╰──(tainted)
1907 ----------- start cutthrough headers send -----------
1908 ----------- done cutthrough headers send ------------
1909 try option acl_smtp_data
1910  ╭considering: ${tod_full}
1911  ├───expanded: ${tod_full}
1912  ╰─────result: Tue,░2░Mar░1999░09:44:33░+0000
1913   SMTP>> .
1914   SMTP<< 250 OK id=10HmbC-000000005vi-0000
1915 LOG: MAIN
1916   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-000000005vi-0000"
1917   SMTP>> QUIT
1918   SMTP<< 221 myhost.test.ex closing connection
1919   SMTP(close)>>
1920 cmdlog: '220:EHLO:250-:MAIL|:RCPT:250:250:DATA:354:250:QUIT:221'
1921 ----------- cutthrough shutdown (delivered) ------------
1922 LOG: MAIN
1923   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
1924 LOG: MAIN
1925   Completed
1926 try option acl_smtp_quit
1927 LOG: smtp_connection MAIN
1928   SMTP connection from CALLER D=qqs closed by QUIT
1929 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
1930
1931 ******** SERVER ********