fix: proxy-protocol (CVE-2023-41227) Bug 3031
[exim.git] / test / stderr / 0544
1 Exim version x.yz ....
2 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
3 configuration file is TESTSUITE/test-config
4 admin user
5  ╭considering: ${tod_full}
6  ├──expanding: ${tod_full}
7  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
8  ╭considering: Received: ${if def:sender_rcvhost {from $sender_rcvhost
9         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
10         }}}}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
11         }}(Exim $version_number)
12         ${if def:sender_address {(envelope-from <$sender_address>)
13         }}id $message_exim_id${if def:received_for {
14         for $received_for}}
15  ├───────text: Received: 
16  ├considering: ${if def:sender_rcvhost {from $sender_rcvhost
17         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
18         }}}}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
19         }}(Exim $version_number)
20         ${if def:sender_address {(envelope-from <$sender_address>)
21         }}id $message_exim_id${if def:received_for {
22         for $received_for}}
23  ├──condition: def:sender_rcvhost
24  ├─────result: false
25   ╭───scanning: from $sender_rcvhost
26         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
27         }}}}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
28         }}(Exim $version_number)
29         ${if def:sender_address {(envelope-from <$sender_address>)
30         }}id $message_exim_id${if def:received_for {
31         for $received_for}}
32   ├───────text: from 
33   ├───scanning: $sender_rcvhost
34         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
35         }}}}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
36         }}(Exim $version_number)
37         ${if def:sender_address {(envelope-from <$sender_address>)
38         }}id $message_exim_id${if def:received_for {
39         for $received_for}}
40   ├───scanning: 
41         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
42         }}}}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
43         }}(Exim $version_number)
44         ${if def:sender_address {(envelope-from <$sender_address>)
45         }}id $message_exim_id${if def:received_for {
46         for $received_for}}
47   ├───────text: 
48         
49   ├───scanning: }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
50         }}}}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
51         }}(Exim $version_number)
52         ${if def:sender_address {(envelope-from <$sender_address>)
53         }}id $message_exim_id${if def:received_for {
54         for $received_for}}
55   ├──expanding: from $sender_rcvhost
56         
57   ├─────result: from 
58         
59   ╰───skipping: result is not used
60   ╭considering: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
61         }}}}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
62         }}(Exim $version_number)
63         ${if def:sender_address {(envelope-from <$sender_address>)
64         }}id $message_exim_id${if def:received_for {
65         for $received_for}}
66   ├──condition: def:sender_ident
67   ├─────result: true
68    ╭considering: from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
69         }}}}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
70         }}(Exim $version_number)
71         ${if def:sender_address {(envelope-from <$sender_address>)
72         }}id $message_exim_id${if def:received_for {
73         for $received_for}}
74    ├───────text: from 
75    ├considering: ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
76         }}}}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
77         }}(Exim $version_number)
78         ${if def:sender_address {(envelope-from <$sender_address>)
79         }}id $message_exim_id${if def:received_for {
80         for $received_for}}
81    ╎╭considering: $sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
82    ╎  }}}}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
83    ╎  }}(Exim $version_number)
84    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
85    ╎  }}id $message_exim_id${if def:received_for {
86    ╎  for $received_for}}
87    ╎├considering: } }}${if def:sender_helo_name {(helo=$sender_helo_name)
88    ╎  }}}}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
89    ╎  }}(Exim $version_number)
90    ╎  ${if def:sender_address {(envelope-from <$sender_address>)
91    ╎  }}id $message_exim_id${if def:received_for {
92    ╎  for $received_for}}
93    ╎├──expanding: $sender_ident
94    ╎╰─────result: CALLER
95    ├─────op-res: CALLER
96    ├considering:  }}${if def:sender_helo_name {(helo=$sender_helo_name)
97         }}}}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
98         }}(Exim $version_number)
99         ${if def:sender_address {(envelope-from <$sender_address>)
100         }}id $message_exim_id${if def:received_for {
101         for $received_for}}
102    ├───────text:  
103    ├considering: }}${if def:sender_helo_name {(helo=$sender_helo_name)
104         }}}}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
105         }}(Exim $version_number)
106         ${if def:sender_address {(envelope-from <$sender_address>)
107         }}id $message_exim_id${if def:received_for {
108         for $received_for}}
109    ├──expanding: from ${quote_local_part:$sender_ident} 
110    ╰─────result: from CALLER 
111   ├───item-res: from CALLER 
112   ├considering: ${if def:sender_helo_name {(helo=$sender_helo_name)
113         }}}}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
114         }}(Exim $version_number)
115         ${if def:sender_address {(envelope-from <$sender_address>)
116         }}id $message_exim_id${if def:received_for {
117         for $received_for}}
118   ├──condition: def:sender_helo_name
119   ├─────result: false
120    ╭───scanning: (helo=$sender_helo_name)
121         }}}}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
122         }}(Exim $version_number)
123         ${if def:sender_address {(envelope-from <$sender_address>)
124         }}id $message_exim_id${if def:received_for {
125         for $received_for}}
126    ├───────text: (helo=
127    ├───scanning: $sender_helo_name)
128         }}}}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
129         }}(Exim $version_number)
130         ${if def:sender_address {(envelope-from <$sender_address>)
131         }}id $message_exim_id${if def:received_for {
132         for $received_for}}
133    ├───scanning: )
134         }}}}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
135         }}(Exim $version_number)
136         ${if def:sender_address {(envelope-from <$sender_address>)
137         }}id $message_exim_id${if def:received_for {
138         for $received_for}}
139    ├───────text: )
140         
141    ├───scanning: }}}}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
142         }}(Exim $version_number)
143         ${if def:sender_address {(envelope-from <$sender_address>)
144         }}id $message_exim_id${if def:received_for {
145         for $received_for}}
146    ├──expanding: (helo=$sender_helo_name)
147         
148    ├─────result: (helo=)
149         
150    ╰───skipping: result is not used
151   ├───item-res: 
152   ├considering: }}by $primary_hostname ${if def:received_protocol {with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
153         }}(Exim $version_number)
154         ${if def:sender_address {(envelope-from <$sender_address>)
155         }}id $message_exim_id${if def:received_for {
156         for $received_for}}
157   ├──expanding: ${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
158         }}
159   ╰─────result: from CALLER 
160  ├───item-res: from CALLER 
161  ├considering: 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
162         }}(Exim $version_number)
163         ${if def:sender_address {(envelope-from <$sender_address>)
164         }}id $message_exim_id${if def:received_for {
165         for $received_for}}
166  ├───────text: by 
167  ├considering: $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
168         }}(Exim $version_number)
169         ${if def:sender_address {(envelope-from <$sender_address>)
170         }}id $message_exim_id${if def:received_for {
171         for $received_for}}
172  ├considering:  ${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
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  ├───────text:  
178  ├considering: ${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
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  ├──condition: def:received_protocol
184  ├─────result: true
185   ╭considering: with $received_protocol }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
186         }}(Exim $version_number)
187         ${if def:sender_address {(envelope-from <$sender_address>)
188         }}id $message_exim_id${if def:received_for {
189         for $received_for}}
190   ├───────text: with 
191   ├considering: $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   ├considering:  }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
197         }}(Exim $version_number)
198         ${if def:sender_address {(envelope-from <$sender_address>)
199         }}id $message_exim_id${if def:received_for {
200         for $received_for}}
201   ├───────text:  
202   ├considering: }}${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
203         }}(Exim $version_number)
204         ${if def:sender_address {(envelope-from <$sender_address>)
205         }}id $message_exim_id${if def:received_for {
206         for $received_for}}
207   ├──expanding: with $received_protocol 
208   ╰─────result: with local 
209  ├───item-res: with local 
210  ├considering: ${if def:tls_in_ver        { ($tls_in_ver)}}${if def:tls_in_cipher_std { tls $tls_in_cipher_std
211         }}(Exim $version_number)
212         ${if def:sender_address {(envelope-from <$sender_address>)
213         }}id $message_exim_id${if def:received_for {
214         for $received_for}}
215         }}id $message_exim_id${if def:received_for {
216         for $received_for}}
217   ├──expanding:  ($tls_in_ver)
218   ├─────result:  ()
219   ╰───skipping: result is not used
220  ├───item-res: 
221  ├considering: ${if def:tls_in_cipher_std { tls $tls_in_cipher_std
222         }}(Exim $version_number)
223         ${if def:sender_address {(envelope-from <$sender_address>)
224         }}id $message_exim_id${if def:received_for {
225         for $received_for}}
226  ├──condition: def:tls_in_cipher_std
227  ├─────result: false
228   ╭───scanning:  tls $tls_in_cipher_std
229         }}(Exim $version_number)
230         ${if def:sender_address {(envelope-from <$sender_address>)
231         }}id $message_exim_id${if def:received_for {
232         for $received_for}}
233   ├───────text:  tls 
234   ├───scanning: $tls_in_cipher_std
235         }}(Exim $version_number)
236         ${if def:sender_address {(envelope-from <$sender_address>)
237         }}id $message_exim_id${if def:received_for {
238         for $received_for}}
239   ├───scanning: 
240         }}(Exim $version_number)
241         ${if def:sender_address {(envelope-from <$sender_address>)
242         }}id $message_exim_id${if def:received_for {
243         for $received_for}}
244   ├───────text: 
245         
246   ├───scanning: }}(Exim $version_number)
247         ${if def:sender_address {(envelope-from <$sender_address>)
248         }}id $message_exim_id${if def:received_for {
249         for $received_for}}
250   ├──expanding:  tls $tls_in_cipher_std
251         
252   ├─────result:  tls 
253         
254   ╰───skipping: result is not used
255  ├───item-res: 
256  ├considering: (Exim $version_number)
257         ${if def:sender_address {(envelope-from <$sender_address>)
258         }}id $message_exim_id${if def:received_for {
259         for $received_for}}
260  ├───────text: (Exim 
261  ├considering: $version_number)
262         ${if def:sender_address {(envelope-from <$sender_address>)
263         }}id $message_exim_id${if def:received_for {
264         for $received_for}}
265  ├considering: )
266         ${if def:sender_address {(envelope-from <$sender_address>)
267         }}id $message_exim_id${if def:received_for {
268         for $received_for}}
269  ├───────text: )
270         
271  ├considering: ${if def:sender_address {(envelope-from <$sender_address>)
272         }}id $message_exim_id${if def:received_for {
273         for $received_for}}
274  ├──condition: def:sender_address
275  ├─────result: true
276   ╭considering: (envelope-from <$sender_address>)
277         }}id $message_exim_id${if def:received_for {
278         for $received_for}}
279   ├───────text: (envelope-from <
280   ├considering: $sender_address>)
281         }}id $message_exim_id${if def:received_for {
282         for $received_for}}
283   ├considering: >)
284         }}id $message_exim_id${if def:received_for {
285         for $received_for}}
286   ├───────text: >)
287         
288   ├considering: }}id $message_exim_id${if def:received_for {
289         for $received_for}}
290   ├──expanding: (envelope-from <$sender_address>)
291         
292   ╰─────result: (envelope-from <CALLER@test.ex>)
293         
294  ├───item-res: (envelope-from <CALLER@test.ex>)
295         
296  ├considering: id $message_exim_id${if def:received_for {
297         for $received_for}}
298  ├───────text: id 
299  ├considering: $message_exim_id${if def:received_for {
300         for $received_for}}
301  ├considering: ${if def:received_for {
302         for $received_for}}
303  ├──condition: def:received_for
304  ├─────result: false
305   ╭───scanning: 
306         for $received_for}}
307   ├───────text: 
308         for 
309   ├───scanning: $received_for}}
310   ├───scanning: }}
311   ├──expanding: 
312         for $received_for
313   ├─────result: 
314         for 
315   ╰───skipping: result is not used
316  ├───item-res: 
317  ├──expanding: Received: ${if def:sender_rcvhost {from $sender_rcvhost
318         }{${if def:sender_ident {from ${quote_local_part:$sender_ident} }}${if def:sender_helo_name {(helo=$sender_helo_name)
319         }}}}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
320         }}(Exim $version_number)
321         ${if def:sender_address {(envelope-from <$sender_address>)
322         }}id $message_exim_id${if def:received_for {
323         for $received_for}}
324  ╰─────result: Received: from CALLER by the.local.host.name with local (Exim x.yz)
325         (envelope-from <CALLER@test.ex>)
326         id 10HmaX-0005vi-00
327  ╭considering: ${tod_full}
328  ├──expanding: ${tod_full}
329  ╰─────result: Tue, 2 Mar 1999 09:44:33 +0000
330 LOG: MAIN
331   <= CALLER@test.ex U=CALLER P=local S=sss
332 created log directory TESTSUITE/spool/log
333 Exim version x.yz ....
334 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
335 configuration file is TESTSUITE/test-config
336 trusted user
337 admin user
338 dropping to exim gid; retaining priv uid
339  ╭considering: $domain
340  ├──expanding: $domain
341  ╰─────result: domain1.ex
342             ╰──(tainted)
343 LOG: MAIN
344   == userx@domain1.ex R=smarthost T=smtp defer (-1): first-pass only routing due to -odqs, queue_smtp_domains or control=queue
345 LOG: MAIN
346   == userx@domain2.ex R=smarthost T=smtp defer (-1): first-pass only routing due to -odqs, queue_smtp_domains or control=queue
347  ╭considering: ${if or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
348   ╭considering: $h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
349   ├considering: $h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
350   ├considering: $h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
351   ├considering: }{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
352   ├──expanding: $h_list-id:$h_list-post:$h_list-subscribe:
353   ╰─────result: 
354   ╭considering: } }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
355   ├──expanding: 
356   ╰─────result: 
357   ╭considering: $h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
358   ├considering: }{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
359   ├──expanding: $h_precedence:
360   ╰─────result: 
361   ╭considering: (?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
362   ├───────text: (?i)bulk|list|junk
363   ├considering: } }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
364   ├──expanding: (?i)bulk|list|junk
365   ╰─────result: (?i)bulk|list|junk
366   ╭considering: $h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
367   ├considering: }{(?i)auto-generated|auto-replied} }} {no}{yes}}
368   ├──expanding: $h_auto-submitted:
369   ╰─────result: 
370   ╭considering: (?i)auto-generated|auto-replied} }} {no}{yes}}
371   ├───────text: (?i)auto-generated|auto-replied
372   ├considering: } }} {no}{yes}}
373   ├──expanding: (?i)auto-generated|auto-replied
374   ╰─────result: (?i)auto-generated|auto-replied
375  ├──condition: or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }}
376  ├─────result: false
377   ╭───scanning: no}{yes}}
378   ├───────text: no
379   ├───scanning: }{yes}}
380   ├──expanding: no
381   ├─────result: no
382   ╰───skipping: result is not used
383   ╭considering: yes}}
384   ├───────text: yes
385   ├considering: }}
386   ├──expanding: yes
387   ╰─────result: yes
388  ├──expanding: ${if or {{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} }{ match{$h_precedence:}{(?i)bulk|list|junk} }{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }} {no}{yes}}
389  ╰─────result: yes
390 >>>>>>>>>>>>>>>> Exim pid=pppp (local-accept-delivery) terminating with rc=0 >>>>>>>>>>>>>>>>
391 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
392 Exim version x.yz ....
393 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
394 configuration file is TESTSUITE/test-config
395 admin user
396 LOG: smtp_connection MAIN
397   SMTP connection from CALLER
398  ╭considering: $smtp_active_hostname ESMTP Exim $version_number $tod_full
399  ├considering:  ESMTP Exim $version_number $tod_full
400  ├───────text:  ESMTP Exim 
401  ├considering: $version_number $tod_full
402  ├considering:  $tod_full
403  ├───────text:  
404  ├considering: $tod_full
405  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
406  ╰─────result: the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
407  ╭considering: ${if match_domain {$sender_helo_name}{+dlist}}
408   ╭considering: $sender_helo_name}{+dlist}}
409   ├considering: }{+dlist}}
410   ├──expanding: $sender_helo_name
411   ╰─────result: ehlo.domain
412              ╰──(tainted)
413   ╭considering: +dlist}}
414   ├───────text: +dlist
415   ├considering: }}
416   ├──expanding: +dlist
417   ╰─────result: +dlist
418   ╭considering: $domain
419   ├──expanding: $domain
420   ╰─────result: ehlo.domain
421              ╰──(tainted)
422  ├──condition: match_domain {$sender_helo_name}{+dlist}
423  ├─────result: true
424  ├──expanding: ${if match_domain {$sender_helo_name}{+dlist}}
425  ╰─────result: true
426  ╭considering: domain=$domain/sender_domain=$sender_address_domain
427  ├───────text: domain=
428  ├considering: $domain/sender_domain=$sender_address_domain
429  ├considering: /sender_domain=$sender_address_domain
430  ├───────text: /sender_domain=
431  ├considering: $sender_address_domain
432  ├──expanding: domain=$domain/sender_domain=$sender_address_domain
433  ╰─────result: domain=/sender_domain=sender.domain
434             ╰──(tainted)
435  ╭considering: domain=$domain/sender_domain=$sender_address_domain
436  ├───────text: domain=
437  ├considering: $domain/sender_domain=$sender_address_domain
438  ├considering: /sender_domain=$sender_address_domain
439  ├───────text: /sender_domain=
440  ├considering: $sender_address_domain
441  ├──expanding: domain=$domain/sender_domain=$sender_address_domain
442  ╰─────result: domain=recipient.domain/sender_domain=sender.domain
443             ╰──(tainted)
444  ╭considering: domain=$domain/sender_domain=$sender_address_domain
445  ├───────text: domain=
446  ├considering: $domain/sender_domain=$sender_address_domain
447  ├considering: /sender_domain=$sender_address_domain
448  ├───────text: /sender_domain=
449  ├considering: $sender_address_domain
450  ├──expanding: domain=$domain/sender_domain=$sender_address_domain
451  ╰─────result: domain=recipient.domain/sender_domain=sender.domain
452             ╰──(tainted)
453 LOG: smtp_connection MAIN
454   SMTP connection from CALLER closed by QUIT
455 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>