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