OpenSSL: fix tls_require_ciphers needing underbar-normalisation. Bug 2845
[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? 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 for userx@domain.com
131   SMTP<< 250 Accepted
132 holding verify callout open for cutthrough delivery
133 ----------- end cutthrough setup ------------
134 processing "accept" (TESTSUITE/test-config 57)
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:sender_address
215  ├─────result: true
216   ╭considering: (envelope-from <$sender_address>)
217         }}id $message_exim_id${if def:received_for {
218         for $received_for}}
219   ├──expanding: (envelope-from <$sender_address>)
220         
221   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
222         
223  ├──condition: def:received_for
224  ├─────result: true
225   ╭considering: 
226         for $received_for}}
227   ├──expanding: 
228         for $received_for
229   ╰─────result: 
230         for userx@domain.com
231              ╰──(tainted)
232  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
233         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
234         }}}}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
235         }}(Exim $version_number)
236         ${if def:sender_address {(envelope-from <$sender_address>)
237         }}id $message_exim_id${if def:received_for {
238         for $received_for}}
239  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
240         by myhost.test.ex with local-esmtp (Exim x.yz)
241         (envelope-from <CALLER@myhost.test.ex>)
242         id 10HmaX-0005vi-00
243         for userx@domain.com
244             ╰──(tainted)
245 ----------- start cutthrough headers send -----------
246 ----------- done cutthrough headers send ------------
247  ╭considering: ${tod_full}
248  ├──expanding: ${tod_full}
249  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
250   SMTP>> .
251   SMTP<< 250 OK id=10HmaY-0005vi-00
252 LOG: MAIN
253   >> 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"
254   SMTP>> QUIT
255   SMTP<< 221 myhost.test.ex closing connection
256   SMTP(close)>>
257 ----------- cutthrough shutdown (delivered) ------------
258 LOG: MAIN
259   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
260 LOG: MAIN
261   Completed
262 LOG: smtp_connection MAIN
263   SMTP connection from CALLER closed by QUIT
264 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
265 Exim version x.yz ....
266 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
267 configuration file is TESTSUITE/test-config
268 admin user
269  in hosts_connection_nolog? no (option unset)
270 LOG: smtp_connection MAIN
271   SMTP connection from CALLER
272  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
273  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
274  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
275  in dsn_advertise_hosts? no (option unset)
276  in pipelining_advertise_hosts? yes (matched "*")
277  in chunking_advertise_hosts? no (end of list)
278  in tls_advertise_hosts? yes (matched "*")
279  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
280   ╭considering: SERVER}{server}{queue}{cutthrough}}
281   ├──expanding: SERVER
282   ╰─────result: SERVER
283   ╭considering: server}{queue}{cutthrough}}
284   ├──expanding: server
285   ╰─────result: server
286  ├──condition: eq {SERVER}{server}
287  ├─────result: false
288   ╭───scanning: queue}{cutthrough}}
289   ├──expanding: queue
290   ├─────result: queue
291   ╰───skipping: result is not used
292   ╭considering: cutthrough}}
293   ├──expanding: cutthrough
294   ╰─────result: cutthrough
295  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
296  ╰─────result: cutthrough
297 using ACL "cutthrough"
298 processing "accept" (TESTSUITE/test-config 22)
299 check control = cutthrough_delivery
300 check verify = recipient
301 domain.com in "test.ex : *.test.ex"? no (end of list)
302 domain.com in "! +local_domains"? yes (end of list)
303  ╭considering: $local_part
304  ├──expanding: $local_part
305  ╰─────result: usery
306             ╰──(tainted)
307 domain.com in "*"? yes (matched "*")
308 ----------- end verify ------------
309 accept: condition test succeeded in ACL "cutthrough"
310 end of ACL "cutthrough": ACCEPT
311 ----------- start cutthrough setup ------------
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 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
320  ╭considering: $primary_hostname
321  ├──expanding: $primary_hostname
322  ╰─────result: myhost.test.ex
323   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
324 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
325   SMTP>> EHLO myhost.test.ex
326 cmd buf flush ddd bytes
327   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
328          250-SIZE 52428800
329          250-8BITMIME
330          250-PIPELINING
331          250-STARTTLS
332          250 HELP
333  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
334   ╭considering: $address_data}{usery}{*}{:}}
335   ├──expanding: $address_data
336   ╰─────result: usery
337              ╰──(tainted)
338   ╭considering: usery}{*}{:}}
339   ├──expanding: usery
340   ╰─────result: usery
341  ├──condition: eq {$address_data}{usery}
342  ├─────result: true
343   ╭considering: *}{:}}
344   ├──expanding: *
345   ╰─────result: *
346   ╭───scanning: :}}
347   ├──expanding: :
348   ├─────result: :
349   ╰───skipping: result is not used
350  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
351  ╰─────result: *
352 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
353 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
354 using PIPELINING
355 not using DSN
356 127.0.0.1 in hosts_require_auth? no (option unset)
357   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
358   SMTP>> RCPT TO:<usery@domain.com>
359 cmd buf flush ddd bytes
360 sync_responses expect mail
361   SMTP<< 250 OK
362 sync_responses expect rcpt for usery@domain.com
363   SMTP<< 250 Accepted
364 holding verify callout open for cutthrough delivery
365 ----------- end cutthrough setup ------------
366 processing "accept" (TESTSUITE/test-config 57)
367 accept: condition test succeeded in inline ACL
368 end of inline ACL: ACCEPT
369   SMTP>> DATA
370   SMTP<< 354 Enter message, ending with "." on a line by itself
371  ╭considering: ${tod_full}
372  ├──expanding: ${tod_full}
373  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
374  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
375         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
376         }}}}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
377         }}(Exim $version_number)
378         ${if def:sender_address {(envelope-from <$sender_address>)
379         }}id $message_exim_id${if def:received_for {
380         for $received_for}}
381  ├──condition: def:sender_rcvhost
382  ├─────result: false
383   ╭───scanning: from $sender_rcvhost
384         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
385         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
386         }}(Exim $version_number)
387         ${if def:sender_address {(envelope-from <$sender_address>)
388         }}id $message_exim_id${if def:received_for {
389         for $received_for}}
390   ├──expanding: from $sender_rcvhost
391         
392   ├─────result: from 
393         
394   ╰───skipping: result is not used
395   ╭considering: ${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_ver        { ($tls_in_ver)}}${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   ├──condition: def:sender_ident
402   ├─────result: true
403    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
404         }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
405         }}(Exim $version_number)
406         ${if def:sender_address {(envelope-from <$sender_address>)
407         }}id $message_exim_id${if def:received_for {
408         for $received_for}}
409    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
410    ╎  }}}}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
411    ╎  }}(Exim $version_number)
412    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
413    ╎  }}id $message_exim_id${if def:received_for {
414    ╎  for $received_for}}
415    ╎├──expanding: $sender_ident
416    ╎╰─────result: CALLER
417    ├──expanding: from ${quote_local_part:$sender_ident} 
418    ╰─────result: from CALLER 
419   ├──condition: def:sender_helo_name
420   ├─────result: true
421    ╭considering: (helo=$sender_helo_name)
422         }}}}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
423         }}(Exim $version_number)
424         ${if def:sender_address {(envelope-from <$sender_address>)
425         }}id $message_exim_id${if def:received_for {
426         for $received_for}}
427    ├──expanding: (helo=$sender_helo_name)
428         
429    ╰─────result: (helo=myhost.test.ex)
430         
431               ╰──(tainted)
432   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
433         }}
434   ╰─────result: from CALLER (helo=myhost.test.ex)
435         
436              ╰──(tainted)
437  ├──condition: def:received_protocol
438  ├─────result: true
439   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
440         }}(Exim $version_number)
441         ${if def:sender_address {(envelope-from <$sender_address>)
442         }}id $message_exim_id${if def:received_for {
443         for $received_for}}
444   ├──expanding: with $received_protocol 
445   ╰─────result: with local-esmtp 
446  ├──condition: def:sender_address
447  ├─────result: true
448   ╭considering: (envelope-from <$sender_address>)
449         }}id $message_exim_id${if def:received_for {
450         for $received_for}}
451   ├──expanding: (envelope-from <$sender_address>)
452         
453   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
454         
455  ├──condition: def:received_for
456  ├─────result: true
457   ╭considering: 
458         for $received_for}}
459   ├──expanding: 
460         for $received_for
461   ╰─────result: 
462         for usery@domain.com
463              ╰──(tainted)
464  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
465         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
466         }}}}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
467         }}(Exim $version_number)
468         ${if def:sender_address {(envelope-from <$sender_address>)
469         }}id $message_exim_id${if def:received_for {
470         for $received_for}}
471  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
472         by myhost.test.ex with local-esmtp (Exim x.yz)
473         (envelope-from <CALLER@myhost.test.ex>)
474         id 10HmaZ-0005vi-00
475         for usery@domain.com
476             ╰──(tainted)
477 ----------- start cutthrough headers send -----------
478 ----------- done cutthrough headers send ------------
479  ╭considering: ${tod_full}
480  ├──expanding: ${tod_full}
481  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
482   SMTP>> .
483   SMTP<< 250 OK id=10HmbA-0005vi-00
484 LOG: MAIN
485   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbA-0005vi-00"
486   SMTP>> QUIT
487   SMTP<< 221 myhost.test.ex closing connection
488   SMTP(close)>>
489 ----------- cutthrough shutdown (delivered) ------------
490 LOG: MAIN
491   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
492 LOG: MAIN
493   Completed
494 LOG: smtp_connection MAIN
495   SMTP connection from CALLER closed by QUIT
496 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
497 Exim version x.yz ....
498 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
499 configuration file is TESTSUITE/test-config
500 admin user
501  in hosts_connection_nolog? no (option unset)
502 LOG: smtp_connection MAIN
503   SMTP connection from CALLER
504  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
505  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
506  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
507  in dsn_advertise_hosts? no (option unset)
508  in pipelining_advertise_hosts? yes (matched "*")
509  in chunking_advertise_hosts? no (end of list)
510  in tls_advertise_hosts? yes (matched "*")
511  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
512   ╭considering: SERVER}{server}{queue}{cutthrough}}
513   ├──expanding: SERVER
514   ╰─────result: SERVER
515   ╭considering: server}{queue}{cutthrough}}
516   ├──expanding: server
517   ╰─────result: server
518  ├──condition: eq {SERVER}{server}
519  ├─────result: false
520   ╭───scanning: queue}{cutthrough}}
521   ├──expanding: queue
522   ├─────result: queue
523   ╰───skipping: result is not used
524   ╭considering: cutthrough}}
525   ├──expanding: cutthrough
526   ╰─────result: cutthrough
527  ├──expanding: ${if eq {SERVER}{server}{queue}{cutthrough}}
528  ╰─────result: cutthrough
529 using ACL "cutthrough"
530 processing "accept" (TESTSUITE/test-config 22)
531 check control = cutthrough_delivery
532 check verify = recipient
533 domain.com in "test.ex : *.test.ex"? no (end of list)
534 domain.com in "! +local_domains"? yes (end of list)
535  ╭considering: $local_part
536  ├──expanding: $local_part
537  ╰─────result: usery
538             ╰──(tainted)
539 domain.com in "*"? yes (matched "*")
540 ----------- end verify ------------
541 accept: condition test succeeded in ACL "cutthrough"
542 end of ACL "cutthrough": ACCEPT
543 ----------- start cutthrough setup ------------
544 domain.com in "test.ex : *.test.ex"? no (end of list)
545 domain.com in "! +local_domains"? yes (end of list)
546  ╭considering: $local_part
547  ├──expanding: $local_part
548  ╰─────result: usery
549             ╰──(tainted)
550 domain.com in "*"? yes (matched "*")
551 Connecting to 127.0.0.1 [127.0.0.1]:1225 from ip4.ip4.ip4.ip4 ...  connected
552  ╭considering: $primary_hostname
553  ├──expanding: $primary_hostname
554  ╰─────result: myhost.test.ex
555   SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
556 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
557   SMTP>> EHLO myhost.test.ex
558 cmd buf flush ddd bytes
559   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
560          250-SIZE 52428800
561          250-8BITMIME
562          250-PIPELINING
563          250-STARTTLS
564          250 HELP
565  ╭considering: ${if eq {$address_data}{usery}{*}{:}}
566   ╭considering: $address_data}{usery}{*}{:}}
567   ├──expanding: $address_data
568   ╰─────result: usery
569              ╰──(tainted)
570   ╭considering: usery}{*}{:}}
571   ├──expanding: usery
572   ╰─────result: usery
573  ├──condition: eq {$address_data}{usery}
574  ├─────result: true
575   ╭considering: *}{:}}
576   ├──expanding: *
577   ╰─────result: *
578   ╭───scanning: :}}
579   ├──expanding: :
580   ├─────result: :
581   ╰───skipping: result is not used
582  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
583  ╰─────result: *
584 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
585 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
586 using PIPELINING
587 not using DSN
588 127.0.0.1 in hosts_require_auth? no (option unset)
589   SMTP|> MAIL FROM:<CALLER@myhost.test.ex>
590   SMTP>> RCPT TO:<usery@domain.com>
591 cmd buf flush ddd bytes
592 sync_responses expect mail
593   SMTP<< 250 OK
594 sync_responses expect rcpt for usery@domain.com
595   SMTP<< 250 Accepted
596 holding verify callout open for cutthrough delivery
597 ----------- end cutthrough setup ------------
598 processing "accept" (TESTSUITE/test-config 57)
599 accept: condition test succeeded in inline ACL
600 end of inline ACL: ACCEPT
601   SMTP>> DATA
602   SMTP<< 354 Enter message, ending with "." on a line by itself
603  ╭considering: ${tod_full}
604  ├──expanding: ${tod_full}
605  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
606  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
607         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
608         }}}}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
609         }}(Exim $version_number)
610         ${if def:sender_address {(envelope-from <$sender_address>)
611         }}id $message_exim_id${if def:received_for {
612         for $received_for}}
613  ├──condition: def:sender_rcvhost
614  ├─────result: false
615   ╭───scanning: from $sender_rcvhost
616         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
617         }}}}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
618         }}(Exim $version_number)
619         ${if def:sender_address {(envelope-from <$sender_address>)
620         }}id $message_exim_id${if def:received_for {
621         for $received_for}}
622   ├──expanding: from $sender_rcvhost
623         
624   ├─────result: from 
625         
626   ╰───skipping: result is not used
627   ╭considering: ${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_ident
634   ├─────result: true
635    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
636         }}}}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
637         }}(Exim $version_number)
638         ${if def:sender_address {(envelope-from <$sender_address>)
639         }}id $message_exim_id${if def:received_for {
640         for $received_for}}
641    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
642    ╎  }}}}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
643    ╎  }}(Exim $version_number)
644    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
645    ╎  }}id $message_exim_id${if def:received_for {
646    ╎  for $received_for}}
647    ╎├──expanding: $sender_ident
648    ╎╰─────result: CALLER
649    ├──expanding: from ${quote_local_part:$sender_ident} 
650    ╰─────result: from CALLER 
651   ├──condition: def:sender_helo_name
652   ├─────result: true
653    ╭considering: (helo=$sender_helo_name)
654         }}}}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
655         }}(Exim $version_number)
656         ${if def:sender_address {(envelope-from <$sender_address>)
657         }}id $message_exim_id${if def:received_for {
658         for $received_for}}
659    ├──expanding: (helo=$sender_helo_name)
660         
661    ╰─────result: (helo=myhost.test.ex)
662         
663               ╰──(tainted)
664   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
665         }}
666   ╰─────result: from CALLER (helo=myhost.test.ex)
667         
668              ╰──(tainted)
669  ├──condition: def:received_protocol
670  ├─────result: true
671   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
672         }}(Exim $version_number)
673         ${if def:sender_address {(envelope-from <$sender_address>)
674         }}id $message_exim_id${if def:received_for {
675         for $received_for}}
676   ├──expanding: with $received_protocol 
677   ╰─────result: with local-esmtp 
678  ├──condition: def:sender_address
679  ├─────result: true
680   ╭considering: (envelope-from <$sender_address>)
681         }}id $message_exim_id${if def:received_for {
682         for $received_for}}
683   ├──expanding: (envelope-from <$sender_address>)
684         
685   ╰─────result: (envelope-from <CALLER@myhost.test.ex>)
686         
687  ├──condition: def:received_for
688  ├─────result: true
689   ╭considering: 
690         for $received_for}}
691   ├──expanding: 
692         for $received_for
693   ╰─────result: 
694         for usery@domain.com
695              ╰──(tainted)
696  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
697         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
698         }}}}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
699         }}(Exim $version_number)
700         ${if def:sender_address {(envelope-from <$sender_address>)
701         }}id $message_exim_id${if def:received_for {
702         for $received_for}}
703  ╰─────result: Received: from CALLER (helo=myhost.test.ex)
704         by myhost.test.ex with local-esmtp (Exim x.yz)
705         (envelope-from <CALLER@myhost.test.ex>)
706         id 10HmbB-0005vi-00
707         for usery@domain.com
708             ╰──(tainted)
709 ----------- start cutthrough headers send -----------
710 ----------- done cutthrough headers send ------------
711  ╭considering: ${tod_full}
712  ├──expanding: ${tod_full}
713  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
714   SMTP>> .
715   SMTP<< 250 OK id=10HmbC-0005vi-00
716 LOG: MAIN
717   >> usery@domain.com R=all T=smtp H=127.0.0.1 [127.0.0.1] C="250 OK id=10HmbC-0005vi-00"
718   SMTP>> QUIT
719   SMTP<< 221 myhost.test.ex closing connection
720   SMTP(close)>>
721 ----------- cutthrough shutdown (delivered) ------------
722 LOG: MAIN
723   <= CALLER@myhost.test.ex U=CALLER P=local-esmtp S=sss
724 LOG: MAIN
725   Completed
726 LOG: smtp_connection MAIN
727   SMTP connection from CALLER closed by QUIT
728 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
729
730 ******** SERVER ********