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