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