Taint: reject or log more tainted list metadata elements
[exim.git] / test / stderr / 0002
1 Exim version x.yz ....
2 Hints DB:
3 environment after trimming:
4  USER=CALLER
5 configuration file is TESTSUITE/test-config
6 admin user
7 dropping to exim gid; retaining priv uid
8 try option gecos_pattern
9 try option gecos_name
10 try option unknown_login
11  ╭considering: primary_hostname:░$primary_hostname
12  ├───────text: primary_hostname:░
13  ├considering: $primary_hostname
14  ├──────value: myhost.test.ex
15  ├───expanded: primary_hostname:░$primary_hostname
16  ╰─────result: primary_hostname:░myhost.test.ex
17  ╭considering: sender_address:░$sender_address
18  ├───────text: sender_address:░
19  ├considering: $sender_address
20  ├──────value: sndr@dom
21             ╰──(tainted)
22  ├───expanded: sender_address:░$sender_address
23  ╰─────result: sender_address:░sndr@dom
24             ╰──(tainted)
25  ╭considering: match:░░${if░match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
26  ├───────text: match:░░
27  ├considering: ${if░match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
28   cond: match
29    ╭considering: abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
30    ├───────text: abcd
31    ├considering: }{\N^([ab]+)(\w+)$\N}{$2$1}fail}
32    ├───expanded: abcd
33    ╰─────result: abcd
34    ╭considering: \N^([ab]+)(\w+)$\N}{$2$1}fail}
35    ├──protected: ^([ab]+)(\w+)$
36    ├considering: }{$2$1}fail}
37    ├───expanded: \N^([ab]+)(\w+)$\N
38    ╰─────result: ^([ab]+)(\w+)$
39   compiled RE '^([ab]+)(\w+)$' not found in local cache
40   compiling RE '^([ab]+)(\w+)$'
41   compiled RE '^([ab]+)(\w+)$' saved in local cache
42  ├──condition: match{abcd}{\N^([ab]+)(\w+)$\N}
43  ├─────result: true
44   ╭considering: $2$1}fail}
45   ├──────value: cd
46   ├considering: $1}fail}
47   ├──────value: ab
48   ├considering: }fail}
49   ├───expanded: $2$1
50   ╰─────result: cdab
51  ├───item-res: cdab
52  ├───expanded: match:░░${if░match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
53  ╰─────result: match:░░cdab
54  ╭considering: match:░░${if░match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
55  ├───────text: match:░░
56  ├considering: ${if░match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
57   cond: match
58    ╭considering: wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
59    ├───────text: wxyz
60    ├considering: }{\N^([ab]+)(\w+)$\N}{$2$1}fail}
61    ├───expanded: wxyz
62    ╰─────result: wxyz
63    ╭considering: \N^([ab]+)(\w+)$\N}{$2$1}fail}
64    ├──protected: ^([ab]+)(\w+)$
65    ├considering: }{$2$1}fail}
66    ├───expanded: \N^([ab]+)(\w+)$\N
67    ╰─────result: ^([ab]+)(\w+)$
68   compiled RE '^([ab]+)(\w+)$' found in local cache
69  ├──condition: match{wxyz}{\N^([ab]+)(\w+)$\N}
70  ├─────result: false
71   ╭───scanning: $2$1}fail}
72   ├───scanning: $1}fail}
73   ├───scanning: }fail}
74   ├───expanded: $2$1
75   ├─────result:  ◀skipped▶
76   ╰───skipping: result is not used
77  ├failed to expand: match:  ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
78  ├───error message: "if" failed and "fail" requested
79  ╰failure was forced
80  ╭considering: ${if░eq░{1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
81   cond: eq
82    ╭considering: 1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
83    ├───────text: 1
84    ├considering: }{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
85    ├───expanded: 1
86    ╰─────result: 1
87    ╭considering: 1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
88    ├───────text: 1
89    ├considering: }{yes}{${lookup{xx}lsearch{/non/exist}}}}
90    ├───expanded: 1
91    ╰─────result: 1
92  ├──condition: eq░{1}{1}
93  ├─────result: true
94   ╭considering: yes}{${lookup{xx}lsearch{/non/exist}}}}
95   ├───────text: yes
96   ├considering: }{${lookup{xx}lsearch{/non/exist}}}}
97   ├───expanded: yes
98   ╰─────result: yes
99   ╭───scanning: ${lookup{xx}lsearch{/non/exist}}}}
100    ╭───scanning: xx}lsearch{/non/exist}}}}
101    ├───────text: xx
102    ├───scanning: }lsearch{/non/exist}}}}
103    ├───expanded: xx
104    ├─────result:  ◀skipped▶
105    ╰───skipping: result is not used
106    ╭───scanning: /non/exist}}}}
107    ├───────text: /non/exist
108    ├───scanning: }}}}
109    ├───expanded: /non/exist
110    ├─────result:  ◀skipped▶
111    ╰───skipping: result is not used
112   ├───scanning: }}
113   ├───expanded: ${lookup{xx}lsearch{/non/exist}}
114   ├─────result:  ◀skipped▶
115   ╰───skipping: result is not used
116  ├───expanded: ${if░eq░{1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
117  ╰─────result: yes
118  ╭considering: match_address:░░░${if░match_address{a.b.c}{a.b.c}{yes}{no}}
119  ├───────text: match_address:░░░
120  ├considering: ${if░match_address{a.b.c}{a.b.c}{yes}{no}}
121   cond: match_address
122    ╭considering: a.b.c}{a.b.c}{yes}{no}}
123    ├───────text: a.b.c
124    ├considering: }{a.b.c}{yes}{no}}
125    ├───expanded: a.b.c
126    ╰─────result: a.b.c
127    ╭considering: a.b.c}{yes}{no}}
128    ├───────text: a.b.c
129    ├considering: }{yes}{no}}
130    ├───expanded: a.b.c
131    ╰─────result: a.b.c
132 LOG: MAIN PANIC
133   no @ found in the subject of an address list match: subject="a.b.c" pattern="a.b.c"
134   a.b.c in "a.b.c"? no (end of list)
135  ├──condition: match_address{a.b.c}{a.b.c}
136  ├─────result: false
137   ╭───scanning: yes}{no}}
138   ├───────text: yes
139   ├───scanning: }{no}}
140   ├───expanded: yes
141   ├─────result:  ◀skipped▶
142   ╰───skipping: result is not used
143   ╭considering: no}}
144   ├───────text: no
145   ├considering: }}
146   ├───expanded: no
147   ╰─────result: no
148  ├───item-res: no
149  ├───expanded: match_address:░░░${if░match_address{a.b.c}{a.b.c}{yes}{no}}
150  ╰─────result: match_address:░░░no
151  ╭considering: protected:░${expand:\N░\N}
152  ├───────text: protected:░
153  ├considering: ${expand:\N░\N}
154   ╭considering: \N░\N}
155   ├──protected: ░
156   ├considering: }
157   ├───expanded: \N░\N
158   ╰─────result: ░
159   ╭considering: ░
160   ├───────text: ░
161   ├───expanded: ░
162   ╰─────result: ░
163  ├─────op-res:  
164  ├───expanded: protected:░${expand:\N░\N}
165  ╰─────result: protected:░░
166 >>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
167 Exim version x.yz ....
168 Hints DB:
169 environment after trimming:
170  USER=CALLER
171 configuration file is TESTSUITE/test-config
172 admin user
173 dropping to exim gid; retaining priv uid
174 try option gecos_pattern
175 try option gecos_name
176 try option unknown_login
177  /considering: primary_hostname: $primary_hostname
178  |-------text: primary_hostname: 
179  |considering: $primary_hostname
180  |------value: myhost.test.ex
181  |---expanded: primary_hostname: $primary_hostname
182  \_____result: primary_hostname: myhost.test.ex
183  /considering: match:  ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
184  |-------text: match:  
185  |considering: ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
186   cond: match
187    /considering: abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
188    |-------text: abcd
189    |considering: }{\N^([ab]+)(\w+)$\N}{$2$1}fail}
190    |---expanded: abcd
191    \_____result: abcd
192    /considering: \N^([ab]+)(\w+)$\N}{$2$1}fail}
193    |--protected: ^([ab]+)(\w+)$
194    |considering: }{$2$1}fail}
195    |---expanded: \N^([ab]+)(\w+)$\N
196    \_____result: ^([ab]+)(\w+)$
197   compiled RE '^([ab]+)(\w+)$' not found in local cache
198   compiling RE '^([ab]+)(\w+)$'
199   compiled RE '^([ab]+)(\w+)$' saved in local cache
200  |--condition: match{abcd}{\N^([ab]+)(\w+)$\N}
201  |-----result: true
202   /considering: $2$1}fail}
203   |------value: cd
204   |considering: $1}fail}
205   |------value: ab
206   |considering: }fail}
207   |---expanded: $2$1
208   \_____result: cdab
209  |---item-res: cdab
210  |---expanded: match:  ${if match{abcd}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
211  \_____result: match:  cdab
212  /considering: match:  ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
213  |-------text: match:  
214  |considering: ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
215   cond: match
216    /considering: wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
217    |-------text: wxyz
218    |considering: }{\N^([ab]+)(\w+)$\N}{$2$1}fail}
219    |---expanded: wxyz
220    \_____result: wxyz
221    /considering: \N^([ab]+)(\w+)$\N}{$2$1}fail}
222    |--protected: ^([ab]+)(\w+)$
223    |considering: }{$2$1}fail}
224    |---expanded: \N^([ab]+)(\w+)$\N
225    \_____result: ^([ab]+)(\w+)$
226   compiled RE '^([ab]+)(\w+)$' found in local cache
227  |--condition: match{wxyz}{\N^([ab]+)(\w+)$\N}
228  |-----result: false
229   /---scanning: $2$1}fail}
230   |---scanning: $1}fail}
231   |---scanning: }fail}
232   |---expanded: $2$1
233   |-----result:  <skipped>
234   \___skipping: result is not used
235  |failed to expand: match:  ${if match{wxyz}{\N^([ab]+)(\w+)$\N}{$2$1}fail}
236  |---error message: "if" failed and "fail" requested
237  \failure was forced
238  /considering: ${if eq {1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
239   cond: eq
240    /considering: 1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
241    |-------text: 1
242    |considering: }{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
243    |---expanded: 1
244    \_____result: 1
245    /considering: 1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
246    |-------text: 1
247    |considering: }{yes}{${lookup{xx}lsearch{/non/exist}}}}
248    |---expanded: 1
249    \_____result: 1
250  |--condition: eq {1}{1}
251  |-----result: true
252   /considering: yes}{${lookup{xx}lsearch{/non/exist}}}}
253   |-------text: yes
254   |considering: }{${lookup{xx}lsearch{/non/exist}}}}
255   |---expanded: yes
256   \_____result: yes
257   /---scanning: ${lookup{xx}lsearch{/non/exist}}}}
258    /---scanning: xx}lsearch{/non/exist}}}}
259    |-------text: xx
260    |---scanning: }lsearch{/non/exist}}}}
261    |---expanded: xx
262    |-----result:  <skipped>
263    \___skipping: result is not used
264    /---scanning: /non/exist}}}}
265    |-------text: /non/exist
266    |---scanning: }}}}
267    |---expanded: /non/exist
268    |-----result:  <skipped>
269    \___skipping: result is not used
270   |---scanning: }}
271   |---expanded: ${lookup{xx}lsearch{/non/exist}}
272   |-----result:  <skipped>
273   \___skipping: result is not used
274  |---expanded: ${if eq {1}{1}{yes}{${lookup{xx}lsearch{/non/exist}}}}
275  \_____result: yes
276  /considering: match_address:   ${if match_address{a.b.c}{a.b.c}{yes}{no}}
277  |-------text: match_address:   
278  |considering: ${if match_address{a.b.c}{a.b.c}{yes}{no}}
279   cond: match_address
280    /considering: a.b.c}{a.b.c}{yes}{no}}
281    |-------text: a.b.c
282    |considering: }{a.b.c}{yes}{no}}
283    |---expanded: a.b.c
284    \_____result: a.b.c
285    /considering: a.b.c}{yes}{no}}
286    |-------text: a.b.c
287    |considering: }{yes}{no}}
288    |---expanded: a.b.c
289    \_____result: a.b.c
290 LOG: MAIN PANIC
291   no @ found in the subject of an address list match: subject="a.b.c" pattern="a.b.c"
292   a.b.c in "a.b.c"? no (end of list)
293  |--condition: match_address{a.b.c}{a.b.c}
294  |-----result: false
295   /---scanning: yes}{no}}
296   |-------text: yes
297   |---scanning: }{no}}
298   |---expanded: yes
299   |-----result:  <skipped>
300   \___skipping: result is not used
301   /considering: no}}
302   |-------text: no
303   |considering: }}
304   |---expanded: no
305   \_____result: no
306  |---item-res: no
307  |---expanded: match_address:   ${if match_address{a.b.c}{a.b.c}{yes}{no}}
308  \_____result: match_address:   no
309  /considering: protected: ${expand:\N \N}
310  |-------text: protected: 
311  |considering: ${expand:\N \N}
312   /considering: \N \N}
313   |--protected:  
314   |considering: }
315   |---expanded: \N \N
316   \_____result:  
317   /considering:  
318   |-------text:  
319   |---expanded:  
320   \_____result:  
321  |-----op-res:  
322  |---expanded: protected: ${expand:\N \N}
323  \_____result: protected:  
324 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
325 Exim version x.yz ....
326 Hints DB:
327 environment after trimming:
328  USER=CALLER
329 configuration file is TESTSUITE/test-config
330 admin user
331 dropping to exim gid; retaining priv uid
332 try option gecos_pattern
333 try option gecos_name
334 try option unknown_login
335  ╭considering: -oMa░░sender_host_address░=░$sender_host_address
336  ├───────text: -oMa░░sender_host_address░=░
337  ├considering: $sender_host_address
338  ├──────value: V4NET.0.0.1
339             ╰──(tainted)
340  ├───expanded: -oMa░░sender_host_address░=░$sender_host_address
341  ╰─────result: -oMa░░sender_host_address░=░V4NET.0.0.1
342             ╰──(tainted)
343  ╭considering: ░░░░░░sender_host_port░=░$sender_host_port
344  ├───────text: ░░░░░░sender_host_port░=░
345  ├considering: $sender_host_port
346  ├──────value: 1234
347  ├───expanded: ░░░░░░sender_host_port░=░$sender_host_port
348  ╰─────result: ░░░░░░sender_host_port░=░1234
349  ╭considering: -oMaa░sender_host_authenticated░=░$sender_host_authenticated
350  ├───────text: -oMaa░sender_host_authenticated░=░
351  ├considering: $sender_host_authenticated
352  ├──────value: AAA
353             ╰──(tainted)
354  ├───expanded: -oMaa░sender_host_authenticated░=░$sender_host_authenticated
355  ╰─────result: -oMaa░sender_host_authenticated░=░AAA
356             ╰──(tainted)
357  ╭considering: -oMai░authenticated_id░=░$authenticated_id
358  ├───────text: -oMai░authenticated_id░=░
359  ├considering: $authenticated_id
360  ├──────value: philip
361             ╰──(tainted)
362  ├───expanded: -oMai░authenticated_id░=░$authenticated_id
363  ╰─────result: -oMai░authenticated_id░=░philip
364             ╰──(tainted)
365  ╭considering: -oMas░authenticated_sender░=░$authenticated_sender
366  ├───────text: -oMas░authenticated_sender░=░
367  ├considering: $authenticated_sender
368  ├──────value: xx@yy.zz
369             ╰──(tainted)
370  ├───expanded: -oMas░authenticated_sender░=░$authenticated_sender
371  ╰─────result: -oMas░authenticated_sender░=░xx@yy.zz
372             ╰──(tainted)
373  ╭considering: -oMi░░interface_address░=░$interface_address
374  ├───────text: -oMi░░interface_address░=░
375  ├considering: $interface_address
376  ├──────value: 1.1.1.1
377             ╰──(tainted)
378  ├───expanded: -oMi░░interface_address░=░$interface_address
379  ╰─────result: -oMi░░interface_address░=░1.1.1.1
380             ╰──(tainted)
381  ╭considering: ░░░░░░interface_port░=░$interface_port
382  ├───────text: ░░░░░░interface_port░=░
383  ├considering: $interface_port
384  ├──────value: 99
385  ├───expanded: ░░░░░░interface_port░=░$interface_port
386  ╰─────result: ░░░░░░interface_port░=░99
387  ╭considering: -oMr░░received_protocol░=░$received_protocol
388  ├───────text: -oMr░░received_protocol░=░
389  ├considering: $received_protocol
390  ├──────value: special
391             ╰──(tainted)
392  ├───expanded: -oMr░░received_protocol░=░$received_protocol
393  ╰─────result: -oMr░░received_protocol░=░special
394             ╰──(tainted)
395  ╭considering: -oMt░░sender_ident░=░$sender_ident
396  ├───────text: -oMt░░sender_ident░=░
397  ├considering: $sender_ident
398  ├──────value: me
399             ╰──(tainted)
400  ├───expanded: -oMt░░sender_ident░=░$sender_ident
401  ╰─────result: -oMt░░sender_ident░=░me
402             ╰──(tainted)
403 >>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
404 1999-03-02 09:44:33 no host name found for IP address V4NET.11.12.13
405 Exim version x.yz ....
406 Hints DB:
407 environment after trimming:
408  USER=CALLER
409 configuration file is TESTSUITE/test-config
410 admin user
411 dropping to exim gid; retaining priv uid
412 try option gecos_pattern
413 try option gecos_name
414 try option unknown_login
415  ╭considering: -oMa░░sender_host_address░=░$sender_host_address
416  ├───────text: -oMa░░sender_host_address░=░
417  ├considering: $sender_host_address
418  ├──────value: V4NET.0.0.1
419             ╰──(tainted)
420  ├───expanded: -oMa░░sender_host_address░=░$sender_host_address
421  ╰─────result: -oMa░░sender_host_address░=░V4NET.0.0.1
422             ╰──(tainted)
423  ╭considering: ░░░░░░sender_host_port░=░$sender_host_port
424  ├───────text: ░░░░░░sender_host_port░=░
425  ├considering: $sender_host_port
426  ├──────value: 1234
427  ├───expanded: ░░░░░░sender_host_port░=░$sender_host_port
428  ╰─────result: ░░░░░░sender_host_port░=░1234
429  ╭considering: -oMaa░sender_host_authenticated░=░$sender_host_authenticated
430  ├───────text: -oMaa░sender_host_authenticated░=░
431  ├considering: $sender_host_authenticated
432  ├──────value: AAA
433             ╰──(tainted)
434  ├───expanded: -oMaa░sender_host_authenticated░=░$sender_host_authenticated
435  ╰─────result: -oMaa░sender_host_authenticated░=░AAA
436             ╰──(tainted)
437  ╭considering: -oMai░authenticated_id░=░$authenticated_id
438  ├───────text: -oMai░authenticated_id░=░
439  ├considering: $authenticated_id
440  ├──────value: philip
441             ╰──(tainted)
442  ├───expanded: -oMai░authenticated_id░=░$authenticated_id
443  ╰─────result: -oMai░authenticated_id░=░philip
444             ╰──(tainted)
445  ╭considering: -oMas░authenticated_sender░=░$authenticated_sender
446  ├───────text: -oMas░authenticated_sender░=░
447  ├considering: $authenticated_sender
448  ├──────value: xx@yy.zz
449             ╰──(tainted)
450  ├───expanded: -oMas░authenticated_sender░=░$authenticated_sender
451  ╰─────result: -oMas░authenticated_sender░=░xx@yy.zz
452             ╰──(tainted)
453  ╭considering: -oMi░░interface_address░=░$interface_address
454  ├───────text: -oMi░░interface_address░=░
455  ├considering: $interface_address
456  ├──────value: 1.1.1.1
457             ╰──(tainted)
458  ├───expanded: -oMi░░interface_address░=░$interface_address
459  ╰─────result: -oMi░░interface_address░=░1.1.1.1
460             ╰──(tainted)
461  ╭considering: ░░░░░░interface_port░=░$interface_port
462  ├───────text: ░░░░░░interface_port░=░
463  ├considering: $interface_port
464  ├──────value: 99
465  ├───expanded: ░░░░░░interface_port░=░$interface_port
466  ╰─────result: ░░░░░░interface_port░=░99
467  ╭considering: -oMr░░received_protocol░=░$received_protocol
468  ├───────text: -oMr░░received_protocol░=░
469  ├considering: $received_protocol
470  ├──────value: special
471             ╰──(tainted)
472  ├───expanded: -oMr░░received_protocol░=░$received_protocol
473  ╰─────result: -oMr░░received_protocol░=░special
474             ╰──(tainted)
475  ╭considering: ---->░No░lookup░yet:░${if░eq{black}{white}{$sender_host_name}{No}}
476  ├───────text: ---->░No░lookup░yet:░
477  ├considering: ${if░eq{black}{white}{$sender_host_name}{No}}
478   cond: eq
479    ╭considering: black}{white}{$sender_host_name}{No}}
480    ├───────text: black
481    ├considering: }{white}{$sender_host_name}{No}}
482    ├───expanded: black
483    ╰─────result: black
484    ╭considering: white}{$sender_host_name}{No}}
485    ├───────text: white
486    ├considering: }{$sender_host_name}{No}}
487    ├───expanded: white
488    ╰─────result: white
489  ├──condition: eq{black}{white}
490  ├─────result: false
491   ╭───scanning: $sender_host_name}{No}}
492   ├──────value: 
493   ├───scanning: }{No}}
494   ├───expanded: $sender_host_name
495   ├─────result:  ◀skipped▶
496   ╰───skipping: result is not used
497   ╭considering: No}}
498   ├───────text: No
499   ├considering: }}
500   ├───expanded: No
501   ╰─────result: No
502  ├───item-res: No
503  ├───expanded: ---->░No░lookup░yet:░${if░eq{black}{white}{$sender_host_name}{No}}
504  ╰─────result: ---->░No░lookup░yet:░No
505  ╭considering: -oMs░░sender_host_name░=░$sender_host_name
506  ├───────text: -oMs░░sender_host_name░=░
507  ├considering: $sender_host_name
508  looking up host name for V4NET.0.0.1
509   IP address lookup yielded "ten-1.test.ex"
510   check dnssec require list
511   check dnssec request list
512   ten-1.test.ex V4NET.0.0.1 mx=-1 sort=xx 
513   checking addresses for ten-1.test.ex
514   V4NET.0.0.1 OK
515  sender_fullhost = ten-1.test.ex [V4NET.0.0.1]
516  sender_rcvhost = ten-1.test.ex ([V4NET.0.0.1] ident=me)
517  ├──────value: ten-1.test.ex
518             ╰──(tainted)
519  ├───expanded: -oMs░░sender_host_name░=░$sender_host_name
520  ╰─────result: -oMs░░sender_host_name░=░ten-1.test.ex
521             ╰──(tainted)
522  ╭considering: -oMt░░sender_ident░=░$sender_ident
523  ├───────text: -oMt░░sender_ident░=░
524  ├considering: $sender_ident
525  ├──────value: me
526             ╰──(tainted)
527  ├───expanded: -oMt░░sender_ident░=░$sender_ident
528  ╰─────result: -oMt░░sender_ident░=░me
529             ╰──(tainted)
530 >>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
531 Exim version x.yz ....
532 Hints DB:
533 changed uid/gid: forcing real = effective
534   uid=uuuu gid=CALLER_GID pid=p1238
535 configuration file is TESTSUITE/test-config
536 admin user
537 changed uid/gid: privilege not needed
538   uid=EXIM_UID gid=EXIM_GID pid=p1238
539 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
540 sender address = CALLER@myhost.test.ex
541 sender_fullhost = [V4NET.0.0.1]
542 sender_rcvhost = [V4NET.0.0.1]
543 host in hosts_connection_nolog? no (option unset)
544 LOG: smtp_connection MAIN
545   SMTP connection from [V4NET.0.0.1]
546 host in host_lookup? no (option unset)
547 set_process_info: pppp handling incoming connection from [V4NET.0.0.1]
548 host in host_reject_connection? no (option unset)
549 host in sender_unqualified_hosts? no (option unset)
550 host in recipient_unqualified_hosts? no (option unset)
551 host in helo_verify_hosts? no (option unset)
552 host in helo_try_verify_hosts? no (option unset)
553 host in helo_accept_junk_hosts? no (option unset)
554 using ACL "connect1"
555 processing ACL connect1 "deny" (TESTSUITE/test-config 45)
556 check hosts = <\n partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch \n 1.2.3.4
557 list separator: '↩
558 '
559 host in " partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch 
560  1.2.3.4"?
561  list element: partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
562  sender host name required, to match against partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
563   looking up host name for V4NET.0.0.1
564    DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) using fakens
565    DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) succeeded
566    Reverse DNS security status: unverified
567    IP address lookup yielded "ten-1.test.ex"
568    check dnssec require list
569    ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
570    check dnssec request list
571    ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
572    DNS lookup of ten-1.test.ex (A) using fakens
573    DNS lookup of ten-1.test.ex (A) succeeded
574    ten-1.test.ex V4NET.0.0.1 mx=-1 sort=xx 
575    checking addresses for ten-1.test.ex
576    Forward DNS security status: unverified
577   V4NET.0.0.1 OK
578  sender_fullhost = ten-1.test.ex [V4NET.0.0.1]
579  sender_rcvhost = ten-1.test.ex ([V4NET.0.0.1])
580  search_open: lsearch "TESTSUITE/aux-fixed/0002.lsearch"
581  search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
582    key="ten-1.test.ex" partial=2 affix=*. starflags=0 opts=NULL
583  LRU list:
584    0TESTSUITE/aux-fixed/0002.lsearch
585    End
586  internal_search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
587    type=lsearch key="ten-1.test.ex" opts=NULL
588  file lookup required for ten-1.test.ex
589    in TESTSUITE/aux-fixed/0002.lsearch
590  creating new cache entry
591  lookup yielded: 
592   host in " partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch 
593   1.2.3.4"? yes (matched "partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch")
594 deny: condition test succeeded in ACL connect1
595 end of ACL connect1: DENY
596 SMTP>> 550 Administrative prohibition
597 LOG: connection_reject MAIN REJECT
598   H=ten-1.test.ex [V4NET.0.0.1] rejected connection in "connect" ACL
599 search_tidyup called
600 >>>>>>>>>>>>>>>> Exim pid=p1238 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
601 Exim version x.yz ....
602 Hints DB:
603 changed uid/gid: forcing real = effective
604   uid=uuuu gid=CALLER_GID pid=p1239
605 configuration file is TESTSUITE/test-config
606 admin user
607 changed uid/gid: privilege not needed
608   uid=EXIM_UID gid=EXIM_GID pid=p1239
609 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
610 sender address = CALLER@myhost.test.ex
611 sender_fullhost = [V4NET.0.0.2]
612 sender_rcvhost = [V4NET.0.0.2]
613 host in hosts_connection_nolog? no (option unset)
614 LOG: smtp_connection MAIN
615   SMTP connection from [V4NET.0.0.2]
616 host in host_lookup? no (option unset)
617 set_process_info: pppp handling incoming connection from [V4NET.0.0.2]
618 host in host_reject_connection? no (option unset)
619 host in sender_unqualified_hosts? no (option unset)
620 host in recipient_unqualified_hosts? no (option unset)
621 host in helo_verify_hosts? no (option unset)
622 host in helo_try_verify_hosts? no (option unset)
623 host in helo_accept_junk_hosts? no (option unset)
624 using ACL "connect2"
625 processing ACL connect2 "deny" (TESTSUITE/test-config 48)
626 check hosts = net-lsearch;TESTSUITE/aux-fixed/0002.lsearch
627 host in "net-lsearch;TESTSUITE/aux-fixed/0002.lsearch"?
628  list element: net-lsearch;TESTSUITE/aux-fixed/0002.lsearch
629  search_open: lsearch "TESTSUITE/aux-fixed/0002.lsearch"
630  search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
631    key="V4NET.0.0.2" partial=-1 affix=NULL starflags=0 opts=NULL
632  LRU list:
633    0TESTSUITE/aux-fixed/0002.lsearch
634    End
635  internal_search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
636    type=lsearch key="V4NET.0.0.2" opts=NULL
637  file lookup required for V4NET.0.0.2
638    in TESTSUITE/aux-fixed/0002.lsearch
639  creating new cache entry
640  lookup failed
641 host in "net-lsearch;TESTSUITE/aux-fixed/0002.lsearch"? no (end of list)
642 deny: condition test failed in ACL connect2
643 end of ACL connect2: implicit DENY
644 SMTP>> 550 Administrative prohibition
645 LOG: connection_reject MAIN REJECT
646   H=[V4NET.0.0.2] rejected connection in "connect" ACL
647 search_tidyup called
648 >>>>>>>>>>>>>>>> Exim pid=p1239 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
649 >>> host in hosts_connection_nolog? no (option unset)
650 >>> host in host_lookup? no (option unset)
651 >>> host in host_reject_connection? no (option unset)
652 >>> host in sender_unqualified_hosts? no (option unset)
653 >>> host in recipient_unqualified_hosts? no (option unset)
654 >>> host in helo_verify_hosts? no (option unset)
655 >>> host in helo_try_verify_hosts? no (option unset)
656 >>> host in helo_accept_junk_hosts? no (option unset)
657 >>> using ACL "connect0"
658 >>> processing ACL connect0 "accept" (TESTSUITE/test-config 42)
659 >>> check logwrite = connection_id: $connection_id
660 >>>                = connection_id: conn1111
661 LOG: connection_id: conn1111
662 >>> accept: condition test succeeded in ACL connect0
663 >>> end of ACL connect0: ACCEPT
664 >>> test in helo_lookup_domains?
665 >>>  list element: @
666 >>>  list element: @[]
667 >>> test in helo_lookup_domains? no (end of list)
668 >>> processing inline ACL "accept"
669 >>> accept: condition test succeeded in inline ACL
670 >>> end of inline ACL: ACCEPT
671 >>> using ACL "check_data"
672 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
673 >>> check logwrite = Subject is: "$h_subject:"
674 >>>                = Subject is: ""
675 LOG: 10HmaX-000000005vi-0000 Subject is: ""
676 >>> warn: condition test succeeded in ACL check_data
677 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
678 >>>   message: reply_address=<$reply_address>
679 >>> deny: condition test succeeded in ACL check_data
680 >>> end of ACL check_data: DENY
681 LOG: 10HmaX-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<>
682 >>> processing inline ACL "accept"
683 >>> accept: condition test succeeded in inline ACL
684 >>> end of inline ACL: ACCEPT
685 >>> host in ignore_fromline_hosts? no (option unset)
686 >>> using ACL "check_data"
687 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
688 >>> check logwrite = Subject is: "$h_subject:"
689 >>>                = Subject is: ""
690 LOG: 10HmaY-000000005vi-0000 Subject is: ""
691 >>> warn: condition test succeeded in ACL check_data
692 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
693 >>>   message: reply_address=<$reply_address>
694 >>> deny: condition test succeeded in ACL check_data
695 >>> end of ACL check_data: DENY
696 LOG: 10HmaY-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<a@b>
697 >>> processing inline ACL "accept"
698 >>> accept: condition test succeeded in inline ACL
699 >>> end of inline ACL: ACCEPT
700 >>> host in ignore_fromline_hosts? no (option unset)
701 >>> using ACL "check_data"
702 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
703 >>> check logwrite = Subject is: "$h_subject:"
704 >>>                = Subject is: ""
705 LOG: 10HmaZ-000000005vi-0000 Subject is: ""
706 >>> warn: condition test succeeded in ACL check_data
707 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
708 >>>   message: reply_address=<$reply_address>
709 >>> deny: condition test succeeded in ACL check_data
710 >>> end of ACL check_data: DENY
711 LOG: 10HmaZ-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<c@d>
712 >>> processing inline ACL "accept"
713 >>> accept: condition test succeeded in inline ACL
714 >>> end of inline ACL: ACCEPT
715 >>> host in ignore_fromline_hosts? no (option unset)
716 >>> using ACL "check_data"
717 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
718 >>> check logwrite = Subject is: "$h_subject:"
719 >>>                = Subject is: ""
720 LOG: 10HmbA-000000005vi-0000 Subject is: ""
721 >>> warn: condition test succeeded in ACL check_data
722 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
723 >>>   message: reply_address=<$reply_address>
724 >>> deny: condition test succeeded in ACL check_data
725 >>> end of ACL check_data: DENY
726 LOG: 10HmbA-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<>
727 >>> processing inline ACL "accept"
728 >>> accept: condition test succeeded in inline ACL
729 >>> end of inline ACL: ACCEPT
730 >>> host in ignore_fromline_hosts? no (option unset)
731 >>> using ACL "check_data"
732 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
733 >>> check logwrite = Subject is: "$h_subject:"
734 >>>                = Subject is: ""
735 LOG: 10HmbB-000000005vi-0000 Subject is: ""
736 >>> warn: condition test succeeded in ACL check_data
737 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
738 >>>   message: reply_address=<$reply_address>
739 >>> deny: condition test succeeded in ACL check_data
740 >>> end of ACL check_data: DENY
741 LOG: 10HmbB-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<x@y>
742 >>> host in hosts_connection_nolog? no (option unset)
743 >>> host in host_lookup? no (option unset)
744 >>> host in host_reject_connection? no (option unset)
745 >>> host in sender_unqualified_hosts? no (option unset)
746 >>> host in recipient_unqualified_hosts? no (option unset)
747 >>> host in helo_verify_hosts? no (option unset)
748 >>> host in helo_try_verify_hosts? no (option unset)
749 >>> host in helo_accept_junk_hosts? no (option unset)
750 >>> using ACL "connect0"
751 >>> processing ACL connect0 "accept" (TESTSUITE/test-config 42)
752 >>> check logwrite = connection_id: $connection_id
753 >>>                = connection_id: conn1112
754 LOG: connection_id: conn1112
755 >>> accept: condition test succeeded in ACL connect0
756 >>> end of ACL connect0: ACCEPT
757 >>> test in helo_lookup_domains?
758 >>>  list element: @
759 >>>  list element: @[]
760 >>> test in helo_lookup_domains? no (end of list)
761 >>> processing inline ACL "accept"
762 >>> accept: condition test succeeded in inline ACL
763 >>> end of inline ACL: ACCEPT
764 >>> host in ignore_fromline_hosts? no (option unset)
765 >>> using ACL "check_data"
766 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
767 >>> check logwrite = Subject is: "$h_subject:"
768 >>>                = Subject is: "=?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_it_will_go_over_the_75-char_limit_by_a_long_way=3B_in_fact_this_one_will_go_over_the_150_character_limit?="
769 LOG: 10HmbC-000000005vi-0000 Subject is: "=?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_it_will_go_over_the_75-char_limit_by_a_long_way=3B_in_fact_this_one_will_go_over_the_150_character_limit?="
770 >>> warn: condition test succeeded in ACL check_data
771 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
772 >>>   message: reply_address=<$reply_address>
773 >>> deny: condition test succeeded in ACL check_data
774 >>> end of ACL check_data: DENY
775 LOG: 10HmbC-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<>
776 >>> host in hosts_connection_nolog? no (option unset)
777 >>> host in host_lookup? no (option unset)
778 >>> host in host_reject_connection? no (option unset)
779 >>> host in sender_unqualified_hosts? no (option unset)
780 >>> host in recipient_unqualified_hosts? no (option unset)
781 >>> host in helo_verify_hosts? no (option unset)
782 >>> host in helo_try_verify_hosts? no (option unset)
783 >>> host in helo_accept_junk_hosts? no (option unset)
784 >>> using ACL "connect0"
785 >>> processing ACL connect0 "accept" (TESTSUITE/test-config 42)
786 >>> check logwrite = connection_id: $connection_id
787 >>>                = connection_id: conn1113
788 LOG: connection_id: conn1113
789 >>> accept: condition test succeeded in ACL connect0
790 >>> end of ACL connect0: ACCEPT
791 >>> test in helo_lookup_domains?
792 >>>  list element: @
793 >>>  list element: @[]
794 >>> test in helo_lookup_domains? no (end of list)
795 >>> processing inline ACL "accept"
796 >>> accept: condition test succeeded in inline ACL
797 >>> end of inline ACL: ACCEPT
798 >>> host in ignore_fromline_hosts? no (option unset)
799 >>> using ACL "check_data"
800 >>> processing ACL check_data "warn" (TESTSUITE/test-config 51)
801 >>> check logwrite = Subject is: "$h_subject:"
802 >>>                = Subject is: " here we go: a string that is going to be encoded: it will go over the 75-char limit by a long way; in fact this one will go over the 150 character limit"
803 LOG: 10HmbD-000000005vi-0000 Subject is: " here we go: a string that is going to be encoded: it will go over the 75-char limit by a long way; in fact this one will go over the 150 character limit"
804 >>> warn: condition test succeeded in ACL check_data
805 >>> processing ACL check_data "deny" (TESTSUITE/test-config 52)
806 >>>   message: reply_address=<$reply_address>
807 >>> deny: condition test succeeded in ACL check_data
808 >>> end of ACL check_data: DENY
809 LOG: 10HmbD-000000005vi-0000 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_address=<>
810 Exim version x.yz ....
811 Hints DB:
812 changed uid/gid: -C, -D, -be or -bf forces real uid
813   uid=CALLER_UID gid=CALLER_GID pid=p1240
814 configuration file is TESTSUITE/test-config
815 admin user
816 dropping to exim gid; retaining priv uid
817 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
818 sender address = CALLER@myhost.test.ex
819   1.2.3.4 in "1.2.3"?
820    list element: 1.2.3
821    1.2.3.4 in "1.2.3"? no (malformed IPv4 address or address mask: 1.2.3)
822    1.2.3.4 in "1.2.3.4/abc"?
823    ╎list element: 1.2.3.4/abc
824    ╎1.2.3.4 in "1.2.3.4/abc"? no (malformed IPv4 address or address mask: 1.2.3.4)
825    ╎::1 in "<; aaaa:bbbb"?
826    ╎ list element: aaaa:bbbb
827    ╎ ::1 in "<; aaaa:bbbb"? no (malformed IPv6 address or address mask: aaaa:bbbb)
828    search_tidyup called
829 >>>>>>>>>>>>>>>> Exim pid=p1240 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>
830 Exim version x.yz ....
831 Hints DB:
832 environment after trimming:
833  USER=CALLER
834 configuration file is TESTSUITE/test-config
835 admin user
836 dropping to exim gid; retaining priv uid
837 try option gecos_pattern
838 try option gecos_name
839 try option unknown_login
840  ╭considering: '\${listextract░{2}░{$acl_m0}}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
841  ├───────text: '
842  ├considering: \${listextract░{2}░{$acl_m0}}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
843  ├backslashed: '\$'
844  ├considering: {listextract░{2}░{$acl_m0}}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
845  ├───────text: {listextract░{2
846  ├considering: }░{$acl_m0}}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
847  ├───────text: }░{
848  ├considering: $acl_m0}}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
849  ├──────value: my:target:string:list
850             ╰──(tainted)
851  ├considering: }}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
852  ├───────text: }
853  ├considering: }'░░=>░░░'${listextract░{2}░{$acl_m0}}'
854  ├───────text: }'░░=>░░░'
855  ├considering: ${listextract░{2}░{$acl_m0}}'
856   ╭considering: 2}░{$acl_m0}}'
857   ├───────text: 2
858   ├considering: }░{$acl_m0}}'
859   ├───expanded: 2
860   ╰─────result: 2
861   ╭considering: $acl_m0}}'
862   ├──────value: my:target:string:list
863              ╰──(tainted)
864   ├considering: }}'
865   ├───expanded: $acl_m0
866   ╰─────result: my:target:string:list
867              ╰──(tainted)
868  ├───item-res: target
869             ╰──(tainted)
870  ├considering: '
871  ├───────text: '
872  ├───expanded: '\${listextract░{2}░{$acl_m0}}'░░=>░░░'${listextract░{2}░{$acl_m0}}'
873  ╰─────result: '${listextract░{2}░{my:target:string:list}}'░░=>░░░'target'
874             ╰──(tainted)
875 >>>>>>>>>>>>>>>> Exim pid=p1241 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>