Taint: hybrid checking mode
[exim.git] / test / stderr / 5410
1 Exim version x.yz ....
2 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
3 configuration file is TESTSUITE/test-config
4 admin user
5  in hosts_connection_nolog? no (option unset)
6 LOG: smtp_connection MAIN
7   SMTP connection from CALLER
8  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
9  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
10  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
11  in dsn_advertise_hosts? no (option unset)
12  in pipelining_advertise_hosts? yes (matched "*")
13  in chunking_advertise_hosts? no (end of list)
14  in tls_advertise_hosts? yes (matched "*")
15  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
16   ╭considering: SERVER}{server}{queue}{cutthrough}}
17   ├──expanding: SERVER
18   ╰─────result: SERVER
19   ╭considering: server}{queue}{cutthrough}}
20   ├──expanding: server
21   ╰─────result: server
22  ├──condition: eq {SERVER}{server}
23  ├─────result: false
24   ╭───scanning: queue}{cutthrough}}
25   ├──expanding: queue
26   ├─────result: queue
27   ╰───skipping: result is not used
28   ╭considering: cutthrough}}
29   ├──expanding: cutthrough
30   ╰─────result: cutthrough
31  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
32  ╰─────result: cutthrough
33 using ACL "cutthrough"
34 processing "accept" (TESTSUITE/test-config 22)
35 check control = cutthrough_delivery
36 check verify = recipient
37 domain.com in "test.ex : *.test.ex"? no (end of list)
38 domain.com in "! +local_domains"? yes (end of list)
39  ╭considering: $local_part
40  ├──expanding: $local_part
41  ╰─────result: userx
42             ╰──(tainted)
43 domain.com in "*"? yes (matched "*")
44 ----------- end verify ------------
45 accept: condition test succeeded in ACL "cutthrough"
46 end of ACL "cutthrough": ACCEPT
47 ----------- start cutthrough setup ------------
48 domain.com in "test.ex : *.test.ex"? no (end of list)
49 domain.com in "! +local_domains"? yes (end of list)
50  ╭considering: $local_part
51  ├──expanding: $local_part
52  ╰─────result: userx
53             ╰──(tainted)
54 domain.com in "*"? yes (matched "*")
55 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
56  ╭considering: $primary_hostname
57  ├──expanding: $primary_hostname
58  ╰─────result: myhost.test.ex
59   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
60 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
61   SMTP>> EHLO myhost.test.ex
62 cmd buf flush ddd bytes
63   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
64          250-SIZE 52428800
65          250-8BITMIME
66          250-PIPELINING
67          250-STARTTLS
68          250 HELP
69  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
70   ╭considering: $address_data}{usery}{*}{:}}
71   ├──expanding: $address_data
72   ╰─────result: userx
73              ╰──(tainted)
74   ╭considering: usery}{*}{:}}
75   ├──expanding: usery
76   ╰─────result: usery
77  ├──condition: eq {$address_data}{usery}
78  ├─────result: false
79   ╭───scanning: *}{:}}
80   ├──expanding: *
81   ├─────result: *
82   ╰───skipping: result is not used
83   ╭considering: :}}
84   ├──expanding: :
85   ╰─────result: :
86  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
87  ╰─────result: :
88 127.0.0.1 in hosts_avoid_tls? no (end of list)
89  ╭considering: ${if eq {$address_data}{userz}{*}{:}}
90   ╭considering: $address_data}{userz}{*}{:}}
91   ├──expanding: $address_data
92   ╰─────result: userx
93              ╰──(tainted)
94   ╭considering: userz}{*}{:}}
95   ├──expanding: userz
96   ╰─────result: userz
97  ├──condition: eq {$address_data}{userz}
98  ├─────result: false
99   ╭───scanning: *}{:}}
100   ├──expanding: *
101   ├─────result: *
102   ╰───skipping: result is not used
103   ╭considering: :}}
104   ├──expanding: :
105   ╰─────result: :
106  ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
107  ╰─────result: :
108 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
109   SMTP>> STARTTLS
110 cmd buf flush ddd bytes
111   SMTP<< 220 TLS go ahead
112 127.0.0.1 in tls_verify_hosts? no (option unset)
113 127.0.0.1 in tls_try_verify_hosts? no (end of list)
114   SMTP>> EHLO myhost.test.ex
115 cmd buf flush ddd bytes
116   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
117          250-SIZE 52428800
118          250-8BITMIME
119          250-PIPELINING
120          250 HELP
121 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
122 using PIPELINING
123 not using DSN
124 127.0.0.1 in hosts_require_auth? no (option unset)
125   SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
126   SMTP>> RCPT TO:<userx@domain.com>
127 cmd buf flush ddd bytes
128 sync_responses expect mail
129   SMTP<< 250 OK
130 sync_responses expect rcpt
131   SMTP<< 250 Accepted
132 holding verify callout open for cutthrough delivery
133 ----------- end cutthrough setup ------------
134 processing "accept" (TESTSUITE/test-config 56)
135 accept: condition test succeeded in inline ACL
136 end of inline ACL: ACCEPT
137   SMTP>> DATA
138   SMTP<< 354 Enter message, ending with "." on a line by itself
139  ╭considering: ${tod_full}
140  ├──expanding: ${tod_full}
141  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
142  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
143         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
144         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
145         }}(Exim $version_number)
146         ${if def:sender_address {(envelope-from <$sender_address>)
147         }}id $message_exim_id${if def:received_for {
148         for $received_for}}
149  ├──condition: def:sender_rcvhost
150  ├─────result: false
151   ╭───scanning: from $sender_rcvhost
152         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
153         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
154         }}(Exim $version_number)
155         ${if def:sender_address {(envelope-from <$sender_address>)
156         }}id $message_exim_id${if def:received_for {
157         for $received_for}}
158   ├──expanding: from $sender_rcvhost
159         
160   ├─────result: from 
161         
162   ╰───skipping: result is not used
163   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
164         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
165         }}(Exim $version_number)
166         ${if def:sender_address {(envelope-from <$sender_address>)
167         }}id $message_exim_id${if def:received_for {
168         for $received_for}}
169   ├──condition: def:sender_ident
170   ├─────result: true
171    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
172         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
173         }}(Exim $version_number)
174         ${if def:sender_address {(envelope-from <$sender_address>)
175         }}id $message_exim_id${if def:received_for {
176         for $received_for}}
177    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
178    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
179    ╎  }}(Exim $version_number)
180    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
181    ╎  }}id $message_exim_id${if def:received_for {
182    ╎  for $received_for}}
183    ╎├──expanding: $sender_ident
184    ╎╰─────result: CALLER
185    ├──expanding: from ${quote_local_part:$sender_ident} 
186    ╰─────result: from CALLER 
187   ├──condition: def:sender_helo_name
188   ├─────result: true
189    ╭considering: (helo=$sender_helo_name)
190         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
191         }}(Exim $version_number)
192         ${if def:sender_address {(envelope-from <$sender_address>)
193         }}id $message_exim_id${if def:received_for {
194         for $received_for}}
195    ├──expanding: (helo=$sender_helo_name)
196         
197    ╰─────result: (helo=myhost.test.ex)
198         
199               ╰──(tainted)
200   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
201         }}
202   ╰─────result: from CALLER (helo=myhost.test.ex)
203         
204              ╰──(tainted)
205  ├──condition: def:received_protocol
206  ├─────result: true
207   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
208         }}(Exim $version_number)
209         ${if def:sender_address {(envelope-from <$sender_address>)
210         }}id $message_exim_id${if def:received_for {
211         for $received_for}}
212   ├──expanding: with $received_protocol 
213   ╰─────result: with local-esmtp 
214  ├──condition: def:tls_in_ver
215  ├─────result: false
216   ╭───scanning:  ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
217         }}(Exim $version_number)
218         ${if def:sender_address {(envelope-from <$sender_address>)
219         }}id $message_exim_id${if def:received_for {
220         for $received_for}}
221   ├──expanding:  ($tls_in_ver)
222   ├─────result:  ()
223   ╰───skipping: result is not used
224  ├──condition: def:sender_address
225  ├─────result: true
226   ╭considering: (envelope-from <$sender_address>)
227         }}id $message_exim_id${if def:received_for {
228         for $received_for}}
229   ├──expanding: (envelope-from <$sender_address>)
230         
231   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
232         
233  ├──condition: def:received_for
234  ├─────result: true
235   ╭considering: 
236         for $received_for}}
237   ├──expanding: 
238         for $received_for
239   ╰─────result: 
240         for userx@domain.com
241              ╰──(tainted)
242  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
243         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
244         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
245         }}(Exim $version_number)
246         ${if def:sender_address {(envelope-from <$sender_address>)
247         }}id $message_exim_id${if def:received_for {
248         for $received_for}}
249  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
250         by myhost.test.ex with local-esmtp (Exim x.yz)
251         (envelope-from <CALLER@myhost.test.ex>)
252         id 10HmaX-0005vi-00
253         for userx@domain.com
254             ╰──(tainted)
255 ----------- start cutthrough headers send -----------
256 ----------- done cutthrough headers send ------------
257  ╭considering: ${tod_full}
258  ├──expanding: ${tod_full}
259  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
260   SMTP>> .
261   SMTP<< 250 OK id=10HmaY-0005vi-00
262 LOG: MAIN
263   >> 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"
264   SMTP>> QUIT
265   SMTP<< 221 myhost.test.ex closing connection
266   SMTP(close)>>
267 ----------- cutthrough shutdown (delivered) ------------
268 LOG: MAIN
269   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
270 LOG: MAIN
271   Completed
272 LOG: smtp_connection MAIN
273   SMTP connection from CALLER closed by QUIT
274 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
275 Exim version x.yz ....
276 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
277 configuration file is TESTSUITE/test-config
278 admin user
279  in hosts_connection_nolog? no (option unset)
280 LOG: smtp_connection MAIN
281   SMTP connection from CALLER
282  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
283  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
284  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
285  in dsn_advertise_hosts? no (option unset)
286  in pipelining_advertise_hosts? yes (matched "*")
287  in chunking_advertise_hosts? no (end of list)
288  in tls_advertise_hosts? yes (matched "*")
289  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
290   ╭considering: SERVER}{server}{queue}{cutthrough}}
291   ├──expanding: SERVER
292   ╰─────result: SERVER
293   ╭considering: server}{queue}{cutthrough}}
294   ├──expanding: server
295   ╰─────result: server
296  ├──condition: eq {SERVER}{server}
297  ├─────result: false
298   ╭───scanning: queue}{cutthrough}}
299   ├──expanding: queue
300   ├─────result: queue
301   ╰───skipping: result is not used
302   ╭considering: cutthrough}}
303   ├──expanding: cutthrough
304   ╰─────result: cutthrough
305  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
306  ╰─────result: cutthrough
307 using ACL "cutthrough"
308 processing "accept" (TESTSUITE/test-config 22)
309 check control = cutthrough_delivery
310 check verify = recipient
311 domain.com in "test.ex : *.test.ex"? no (end of list)
312 domain.com in "! +local_domains"? yes (end of list)
313  ╭considering: $local_part
314  ├──expanding: $local_part
315  ╰─────result: usery
316             ╰──(tainted)
317 domain.com in "*"? yes (matched "*")
318 ----------- end verify ------------
319 accept: condition test succeeded in ACL "cutthrough"
320 end of ACL "cutthrough": ACCEPT
321 ----------- start cutthrough setup ------------
322 domain.com in "test.ex : *.test.ex"? no (end of list)
323 domain.com in "! +local_domains"? yes (end of list)
324  ╭considering: $local_part
325  ├──expanding: $local_part
326  ╰─────result: usery
327             ╰──(tainted)
328 domain.com in "*"? yes (matched "*")
329 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
330  ╭considering: $primary_hostname
331  ├──expanding: $primary_hostname
332  ╰─────result: myhost.test.ex
333   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
334 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
335   SMTP>> EHLO myhost.test.ex
336 cmd buf flush ddd bytes
337   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
338          250-SIZE 52428800
339          250-8BITMIME
340          250-PIPELINING
341          250-STARTTLS
342          250 HELP
343  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
344   ╭considering: $address_data}{usery}{*}{:}}
345   ├──expanding: $address_data
346   ╰─────result: usery
347              ╰──(tainted)
348   ╭considering: usery}{*}{:}}
349   ├──expanding: usery
350   ╰─────result: usery
351  ├──condition: eq {$address_data}{usery}
352  ├─────result: true
353   ╭considering: *}{:}}
354   ├──expanding: *
355   ╰─────result: *
356   ╭───scanning: :}}
357   ├──expanding: :
358   ├─────result: :
359   ╰───skipping: result is not used
360  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
361  ╰─────result: *
362 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
363 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
364 using PIPELINING
365 not using DSN
366 127.0.0.1 in hosts_require_auth? no (option unset)
367   SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
368   SMTP>> RCPT TO:<usery@domain.com>
369 cmd buf flush ddd bytes
370 sync_responses expect mail
371   SMTP<< 250 OK
372 sync_responses expect rcpt
373   SMTP<< 250 Accepted
374 holding verify callout open for cutthrough delivery
375 ----------- end cutthrough setup ------------
376 processing "accept" (TESTSUITE/test-config 56)
377 accept: condition test succeeded in inline ACL
378 end of inline ACL: ACCEPT
379   SMTP>> DATA
380   SMTP<< 354 Enter message, ending with "." on a line by itself
381  ╭considering: ${tod_full}
382  ├──expanding: ${tod_full}
383  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
384  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
385         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
386         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
387         }}(Exim $version_number)
388         ${if def:sender_address {(envelope-from <$sender_address>)
389         }}id $message_exim_id${if def:received_for {
390         for $received_for}}
391  ├──condition: def:sender_rcvhost
392  ├─────result: false
393   ╭───scanning: from $sender_rcvhost
394         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
395         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
396         }}(Exim $version_number)
397         ${if def:sender_address {(envelope-from <$sender_address>)
398         }}id $message_exim_id${if def:received_for {
399         for $received_for}}
400   ├──expanding: from $sender_rcvhost
401         
402   ├─────result: from 
403         
404   ╰───skipping: result is not used
405   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
406         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
407         }}(Exim $version_number)
408         ${if def:sender_address {(envelope-from <$sender_address>)
409         }}id $message_exim_id${if def:received_for {
410         for $received_for}}
411   ├──condition: def:sender_ident
412   ├─────result: true
413    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
414         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
415         }}(Exim $version_number)
416         ${if def:sender_address {(envelope-from <$sender_address>)
417         }}id $message_exim_id${if def:received_for {
418         for $received_for}}
419    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
420    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
421    ╎  }}(Exim $version_number)
422    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
423    ╎  }}id $message_exim_id${if def:received_for {
424    ╎  for $received_for}}
425    ╎├──expanding: $sender_ident
426    ╎╰─────result: CALLER
427    ├──expanding: from ${quote_local_part:$sender_ident} 
428    ╰─────result: from CALLER 
429   ├──condition: def:sender_helo_name
430   ├─────result: true
431    ╭considering: (helo=$sender_helo_name)
432         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
433         }}(Exim $version_number)
434         ${if def:sender_address {(envelope-from <$sender_address>)
435         }}id $message_exim_id${if def:received_for {
436         for $received_for}}
437    ├──expanding: (helo=$sender_helo_name)
438         
439    ╰─────result: (helo=myhost.test.ex)
440         
441               ╰──(tainted)
442   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
443         }}
444   ╰─────result: from CALLER (helo=myhost.test.ex)
445         
446              ╰──(tainted)
447  ├──condition: def:received_protocol
448  ├─────result: true
449   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
450         }}(Exim $version_number)
451         ${if def:sender_address {(envelope-from <$sender_address>)
452         }}id $message_exim_id${if def:received_for {
453         for $received_for}}
454   ├──expanding: with $received_protocol 
455   ╰─────result: with local-esmtp 
456  ├──condition: def:tls_in_ver
457  ├─────result: false
458   ╭───scanning:  ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
459         }}(Exim $version_number)
460         ${if def:sender_address {(envelope-from <$sender_address>)
461         }}id $message_exim_id${if def:received_for {
462         for $received_for}}
463   ├──expanding:  ($tls_in_ver)
464   ├─────result:  ()
465   ╰───skipping: result is not used
466  ├──condition: def:sender_address
467  ├─────result: true
468   ╭considering: (envelope-from <$sender_address>)
469         }}id $message_exim_id${if def:received_for {
470         for $received_for}}
471   ├──expanding: (envelope-from <$sender_address>)
472         
473   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
474         
475  ├──condition: def:received_for
476  ├─────result: true
477   ╭considering: 
478         for $received_for}}
479   ├──expanding: 
480         for $received_for
481   ╰─────result: 
482         for usery@domain.com
483              ╰──(tainted)
484  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
485         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
486         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
487         }}(Exim $version_number)
488         ${if def:sender_address {(envelope-from <$sender_address>)
489         }}id $message_exim_id${if def:received_for {
490         for $received_for}}
491  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
492         by myhost.test.ex with local-esmtp (Exim x.yz)
493         (envelope-from <CALLER@myhost.test.ex>)
494         id 10HmaZ-0005vi-00
495         for usery@domain.com
496             ╰──(tainted)
497 ----------- start cutthrough headers send -----------
498 ----------- done cutthrough headers send ------------
499  ╭considering: ${tod_full}
500  ├──expanding: ${tod_full}
501  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
502   SMTP>> .
503   SMTP<< 250 OK id=10HmbA-0005vi-00
504 LOG: MAIN
505   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
506   SMTP>> QUIT
507   SMTP<< 221 myhost.test.ex closing connection
508   SMTP(close)>>
509 ----------- cutthrough shutdown (delivered) ------------
510 LOG: MAIN
511   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
512 LOG: MAIN
513   Completed
514 LOG: smtp_connection MAIN
515   SMTP connection from CALLER closed by QUIT
516 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
517 Exim version x.yz ....
518 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
519 configuration file is TESTSUITE/test-config
520 admin user
521  in hosts_connection_nolog? no (option unset)
522 LOG: smtp_connection MAIN
523   SMTP connection from CALLER
524  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
525  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
526  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
527  in dsn_advertise_hosts? no (option unset)
528  in pipelining_advertise_hosts? yes (matched "*")
529  in chunking_advertise_hosts? no (end of list)
530  in tls_advertise_hosts? yes (matched "*")
531  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
532   ╭considering: SERVER}{server}{queue}{cutthrough}}
533   ├──expanding: SERVER
534   ╰─────result: SERVER
535   ╭considering: server}{queue}{cutthrough}}
536   ├──expanding: server
537   ╰─────result: server
538  ├──condition: eq {SERVER}{server}
539  ├─────result: false
540   ╭───scanning: queue}{cutthrough}}
541   ├──expanding: queue
542   ├─────result: queue
543   ╰───skipping: result is not used
544   ╭considering: cutthrough}}
545   ├──expanding: cutthrough
546   ╰─────result: cutthrough
547  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
548  ╰─────result: cutthrough
549 using ACL "cutthrough"
550 processing "accept" (TESTSUITE/test-config 22)
551 check control = cutthrough_delivery
552 check verify = recipient
553 domain.com in "test.ex : *.test.ex"? no (end of list)
554 domain.com in "! +local_domains"? yes (end of list)
555  ╭considering: $local_part
556  ├──expanding: $local_part
557  ╰─────result: usery
558             ╰──(tainted)
559 domain.com in "*"? yes (matched "*")
560 ----------- end verify ------------
561 accept: condition test succeeded in ACL "cutthrough"
562 end of ACL "cutthrough": ACCEPT
563 ----------- start cutthrough setup ------------
564 domain.com in "test.ex : *.test.ex"? no (end of list)
565 domain.com in "! +local_domains"? yes (end of list)
566  ╭considering: $local_part
567  ├──expanding: $local_part
568  ╰─────result: usery
569             ╰──(tainted)
570 domain.com in "*"? yes (matched "*")
571 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
572  ╭considering: $primary_hostname
573  ├──expanding: $primary_hostname
574  ╰─────result: myhost.test.ex
575   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
576 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
577   SMTP>> EHLO myhost.test.ex
578 cmd buf flush ddd bytes
579   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
580          250-SIZE 52428800
581          250-8BITMIME
582          250-PIPELINING
583          250-STARTTLS
584          250 HELP
585  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
586   ╭considering: $address_data}{usery}{*}{:}}
587   ├──expanding: $address_data
588   ╰─────result: usery
589              ╰──(tainted)
590   ╭considering: usery}{*}{:}}
591   ├──expanding: usery
592   ╰─────result: usery
593  ├──condition: eq {$address_data}{usery}
594  ├─────result: true
595   ╭considering: *}{:}}
596   ├──expanding: *
597   ╰─────result: *
598   ╭───scanning: :}}
599   ├──expanding: :
600   ├─────result: :
601   ╰───skipping: result is not used
602  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
603  ╰─────result: *
604 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
605 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
606 using PIPELINING
607 not using DSN
608 127.0.0.1 in hosts_require_auth? no (option unset)
609   SMTP>> MAIL FROM:<CALLER@myhost.test.ex>
610   SMTP>> RCPT TO:<usery@domain.com>
611 cmd buf flush ddd bytes
612 sync_responses expect mail
613   SMTP<< 250 OK
614 sync_responses expect rcpt
615   SMTP<< 250 Accepted
616 holding verify callout open for cutthrough delivery
617 ----------- end cutthrough setup ------------
618 processing "accept" (TESTSUITE/test-config 56)
619 accept: condition test succeeded in inline ACL
620 end of inline ACL: ACCEPT
621   SMTP>> DATA
622   SMTP<< 354 Enter message, ending with "." on a line by itself
623  ╭considering: ${tod_full}
624  ├──expanding: ${tod_full}
625  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
626  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
627         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
628         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
629         }}(Exim $version_number)
630         ${if def:sender_address {(envelope-from <$sender_address>)
631         }}id $message_exim_id${if def:received_for {
632         for $received_for}}
633  ├──condition: def:sender_rcvhost
634  ├─────result: false
635   ╭───scanning: from $sender_rcvhost
636         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
637         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
638         }}(Exim $version_number)
639         ${if def:sender_address {(envelope-from <$sender_address>)
640         }}id $message_exim_id${if def:received_for {
641         for $received_for}}
642   ├──expanding: from $sender_rcvhost
643         
644   ├─────result: from 
645         
646   ╰───skipping: result is not used
647   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
648         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
649         }}(Exim $version_number)
650         ${if def:sender_address {(envelope-from <$sender_address>)
651         }}id $message_exim_id${if def:received_for {
652         for $received_for}}
653   ├──condition: def:sender_ident
654   ├─────result: true
655    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
656         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
657         }}(Exim $version_number)
658         ${if def:sender_address {(envelope-from <$sender_address>)
659         }}id $message_exim_id${if def:received_for {
660         for $received_for}}
661    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
662    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
663    ╎  }}(Exim $version_number)
664    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
665    ╎  }}id $message_exim_id${if def:received_for {
666    ╎  for $received_for}}
667    ╎├──expanding: $sender_ident
668    ╎╰─────result: CALLER
669    ├──expanding: from ${quote_local_part:$sender_ident} 
670    ╰─────result: from CALLER 
671   ├──condition: def:sender_helo_name
672   ├─────result: true
673    ╭considering: (helo=$sender_helo_name)
674         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
675         }}(Exim $version_number)
676         ${if def:sender_address {(envelope-from <$sender_address>)
677         }}id $message_exim_id${if def:received_for {
678         for $received_for}}
679    ├──expanding: (helo=$sender_helo_name)
680         
681    ╰─────result: (helo=myhost.test.ex)
682         
683               ╰──(tainted)
684   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
685         }}
686   ╰─────result: from CALLER (helo=myhost.test.ex)
687         
688              ╰──(tainted)
689  ├──condition: def:received_protocol
690  ├─────result: true
691   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
692         }}(Exim $version_number)
693         ${if def:sender_address {(envelope-from <$sender_address>)
694         }}id $message_exim_id${if def:received_for {
695         for $received_for}}
696   ├──expanding: with $received_protocol 
697   ╰─────result: with local-esmtp 
698  ├──condition: def:tls_in_ver
699  ├─────result: false
700   ╭───scanning:  ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
701         }}(Exim $version_number)
702         ${if def:sender_address {(envelope-from <$sender_address>)
703         }}id $message_exim_id${if def:received_for {
704         for $received_for}}
705   ├──expanding:  ($tls_in_ver)
706   ├─────result:  ()
707   ╰───skipping: result is not used
708  ├──condition: def:sender_address
709  ├─────result: true
710   ╭considering: (envelope-from <$sender_address>)
711         }}id $message_exim_id${if def:received_for {
712         for $received_for}}
713   ├──expanding: (envelope-from <$sender_address>)
714         
715   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
716         
717  ├──condition: def:received_for
718  ├─────result: true
719   ╭considering: 
720         for $received_for}}
721   ├──expanding: 
722         for $received_for
723   ╰─────result: 
724         for usery@domain.com
725              ╰──(tainted)
726  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
727         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
728         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
729         }}(Exim $version_number)
730         ${if def:sender_address {(envelope-from <$sender_address>)
731         }}id $message_exim_id${if def:received_for {
732         for $received_for}}
733  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
734         by myhost.test.ex with local-esmtp (Exim x.yz)
735         (envelope-from <CALLER@myhost.test.ex>)
736         id 10HmbB-0005vi-00
737         for usery@domain.com
738             ╰──(tainted)
739 ----------- start cutthrough headers send -----------
740 ----------- done cutthrough headers send ------------
741  ╭considering: ${tod_full}
742  ├──expanding: ${tod_full}
743  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
744   SMTP>> .
745   SMTP<< 250 OK id=10HmbC-0005vi-00
746 LOG: MAIN
747   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
748   SMTP>> QUIT
749   SMTP<< 221 myhost.test.ex closing connection
750   SMTP(close)>>
751 ----------- cutthrough shutdown (delivered) ------------
752 LOG: MAIN
753   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
754 LOG: MAIN
755   Completed
756 LOG: smtp_connection MAIN
757   SMTP connection from CALLER closed by QUIT
758 >>>>>>>>>>>>>>>> Exim pid=pppp (msg setup toplevel) terminating with rc=0 >>>>>>>>>>>>>>>>
759
760 ******** SERVER ********