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