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