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