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