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