taint: allow appendfile create_file option to specify a de-tainting safe path
[exim.git] / test / stderr / 0085
1 Exim version x.yz ....
2 changed uid/gid: forcing real = effective
3   uid=uuuu gid=CALLER_GID pid=pppp
4 configuration file is TESTSUITE/test-config
5 admin user
6 changed uid/gid: privilege not needed
7   uid=EXIM_UID gid=EXIM_GID pid=pppp
8 seeking password data for user "CALLER": cache not available
9 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
10 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
11 sender address = abc@d.e.f
12 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
13 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
14 Verifying x@y.z
15 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
16 Considering x@y.z
17 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18 routing x@y.z
19 --------> smart1 router <--------
20 local_part=x domain=y.z
21 checking domains
22 y.z in "smart.domain"? no (end of list)
23 smart1 router skipped: domains mismatch
24 --------> fail_remote_domains router <--------
25 local_part=x domain=y.z
26 checking domains
27 y.z in "test.ex : myhost.test.ex"? no (end of list)
28 y.z in "! +local_domains"? yes (end of list)
29 calling fail_remote_domains router
30 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
31 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
32 file is not a filter file
33 parse_forward_list: :fail: unrouteable mail domain "y.z"
34 extract item: :fail: unrouteable mail domain "y.z"
35 fail_remote_domains router forced address failure
36 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
37 Verifying x@smart.domain
38 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
39 Considering x@smart.domain
40 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
41 routing x@smart.domain
42 --------> smart1 router <--------
43 local_part=x domain=smart.domain
44 checking domains
45 smart.domain in "smart.domain"? yes (matched "smart.domain")
46 checking local_parts
47  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
48  search_find: file="TESTSUITE/aux-fixed/0085.data"
49    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
50  LRU list:
51    0TESTSUITE/aux-fixed/0085.data
52    End
53  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
54    type=lsearch key="smart.domain" opts=NULL
55  file lookup required for smart.domain
56    in TESTSUITE/aux-fixed/0085.data
57  creating new cache entry
58  lookup yielded: x : y : abc@d.e.f
59 x in "x : y : abc@d.e.f"? yes (matched "x")
60 checking senders
61  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
62    cached open
63  search_find: file="TESTSUITE/aux-fixed/0085.data"
64    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
65  LRU list:
66    0TESTSUITE/aux-fixed/0085.data
67    End
68  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
69    type=lsearch key="smart.domain" opts=NULL
70  cached data used for lookup of smart.domain
71    in TESTSUITE/aux-fixed/0085.data
72  lookup yielded: x : y : abc@d.e.f
73 address match test: subject=abc@d.e.f pattern=x
74 d.e.f in "x"? no (end of list)
75 address match test: subject=abc@d.e.f pattern=y
76 d.e.f in "y"? no (end of list)
77 address match test: subject=abc@d.e.f pattern=abc@d.e.f
78 d.e.f in "d.e.f"? yes (matched "d.e.f")
79 abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f")
80 calling smart1 router
81 smart1 router called for x@smart.domain
82   domain = smart.domain
83 route_item = *
84 smart.domain in "*"? yes (matched "*")
85 original list of hosts = '' options = ''
86 expanded list of hosts = '' options = ''
87 queued for <unset> transport: local_part = x
88 domain = smart.domain
89   errors_to=NULL
90   domain_data=smart.domain local_part_data=x
91 routed by smart1 router
92   envelope to: x@smart.domain
93   transport: <none>
94 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
95 Verifying x@test.ex
96 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
97 Considering x@test.ex
98 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
99 routing x@test.ex
100 --------> smart1 router <--------
101 local_part=x domain=test.ex
102 checking domains
103 test.ex in "smart.domain"? no (end of list)
104 smart1 router skipped: domains mismatch
105 --------> fail_remote_domains router <--------
106 local_part=x domain=test.ex
107 checking domains
108 test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
109 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
110 test.ex in "! +local_domains"? no (matched "! +local_domains")
111 fail_remote_domains router skipped: domains mismatch
112 --------> smart2 router <--------
113 local_part=x domain=test.ex
114 checking domains
115 test.ex in "test.ex"? yes (matched "test.ex")
116 checking local_parts
117  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
118    cached open
119  search_find: file="TESTSUITE/aux-fixed/0085.data"
120    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
121  LRU list:
122    0TESTSUITE/aux-fixed/0085.data
123    End
124  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
125    type=lsearch key="test.ex" opts=NULL
126  file lookup required for test.ex
127    in TESTSUITE/aux-fixed/0085.data
128  creating new cache entry
129  lookup yielded: x : y : abc@d.e.f
130 x in "x : y : abc@d.e.f"? yes (matched "x")
131 checking senders
132  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
133    cached open
134  search_find: file="TESTSUITE/aux-fixed/0085.data"
135    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
136  LRU list:
137    0TESTSUITE/aux-fixed/0085.data
138    End
139  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
140    type=lsearch key="test.ex" opts=NULL
141  cached data used for lookup of test.ex
142    in TESTSUITE/aux-fixed/0085.data
143  lookup yielded: x : y : abc@d.e.f
144 address match test: subject=abc@d.e.f pattern=x
145 d.e.f in "x"? no (end of list)
146 address match test: subject=abc@d.e.f pattern=y
147 d.e.f in "y"? no (end of list)
148 address match test: subject=abc@d.e.f pattern=abc@d.e.f
149 d.e.f in "d.e.f"? yes (matched "d.e.f")
150 abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f")
151 checking require_files
152  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
153    cached open
154  search_find: file="TESTSUITE/aux-fixed/0085.data"
155    key="test.ex.files" partial=-1 affix=NULL starflags=0 opts=NULL
156  LRU list:
157    0TESTSUITE/aux-fixed/0085.data
158    End
159  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
160    type=lsearch key="test.ex.files" opts=NULL
161  file lookup required for test.ex.files
162    in TESTSUITE/aux-fixed/0085.data
163  creating new cache entry
164  lookup yielded: /etc/passwd
165 file check: ${lookup{$domain.files}lsearch{TESTSUITE/aux-fixed/0085.data}{$value}}
166 expanded file: /etc/passwd
167 stat() yielded 0
168 calling smart2 router
169 smart2 router called for x@test.ex
170   domain = test.ex
171 set transport dummy
172 queued for dummy transport: local_part = x
173 domain = test.ex
174   errors_to=NULL
175   domain_data=test.ex local_part_data=x
176 routed by smart2 router
177   envelope to: x@test.ex
178   transport: dummy
179 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
180 Verifying x@myhost.test.ex
181 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
182 Considering x@myhost.test.ex
183 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
184 routing x@myhost.test.ex
185 --------> smart1 router <--------
186 local_part=x domain=myhost.test.ex
187 checking domains
188 myhost.test.ex in "smart.domain"? no (end of list)
189 smart1 router skipped: domains mismatch
190 --------> fail_remote_domains router <--------
191 local_part=x domain=myhost.test.ex
192 checking domains
193 myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
194 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
195 myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
196 fail_remote_domains router skipped: domains mismatch
197 --------> smart2 router <--------
198 local_part=x domain=myhost.test.ex
199 checking domains
200 myhost.test.ex in "test.ex"? no (end of list)
201 smart2 router skipped: domains mismatch
202 no more routers
203 search_tidyup called
204 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>
205 Exim version x.yz ....
206 changed uid/gid: forcing real = effective
207   uid=uuuu gid=CALLER_GID pid=pppp
208 configuration file is TESTSUITE/test-config
209 admin user
210 changed uid/gid: privilege not needed
211   uid=EXIM_UID gid=EXIM_GID pid=pppp
212 seeking password data for user "CALLER": cache not available
213 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
214 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
215 sender address = CALLER@myhost.test.ex
216 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
217 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
218 Verifying x@y.z
219 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
220 Considering x@y.z
221 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
222 routing x@y.z
223 --------> smart1 router <--------
224 local_part=x domain=y.z
225 checking domains
226 y.z in "smart.domain"? no (end of list)
227 smart1 router skipped: domains mismatch
228 --------> fail_remote_domains router <--------
229 local_part=x domain=y.z
230 checking domains
231 y.z in "test.ex : myhost.test.ex"? no (end of list)
232 y.z in "! +local_domains"? yes (end of list)
233 calling fail_remote_domains router
234 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
235 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
236 file is not a filter file
237 parse_forward_list: :fail: unrouteable mail domain "y.z"
238 extract item: :fail: unrouteable mail domain "y.z"
239 fail_remote_domains router forced address failure
240 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
241 Verifying x@smart.domain
242 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
243 Considering x@smart.domain
244 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
245 routing x@smart.domain
246 --------> smart1 router <--------
247 local_part=x domain=smart.domain
248 checking domains
249 smart.domain in "smart.domain"? yes (matched "smart.domain")
250 checking local_parts
251  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
252  search_find: file="TESTSUITE/aux-fixed/0085.data"
253    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
254  LRU list:
255    0TESTSUITE/aux-fixed/0085.data
256    End
257  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
258    type=lsearch key="smart.domain" opts=NULL
259  file lookup required for smart.domain
260    in TESTSUITE/aux-fixed/0085.data
261  creating new cache entry
262  lookup yielded: x : y : abc@d.e.f
263 x in "x : y : abc@d.e.f"? yes (matched "x")
264 checking senders
265  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
266    cached open
267  search_find: file="TESTSUITE/aux-fixed/0085.data"
268    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
269  LRU list:
270    0TESTSUITE/aux-fixed/0085.data
271    End
272  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
273    type=lsearch key="smart.domain" opts=NULL
274  cached data used for lookup of smart.domain
275    in TESTSUITE/aux-fixed/0085.data
276  lookup yielded: x : y : abc@d.e.f
277 address match test: subject=CALLER@myhost.test.ex pattern=x
278 myhost.test.ex in "x"? no (end of list)
279 address match test: subject=CALLER@myhost.test.ex pattern=y
280 myhost.test.ex in "y"? no (end of list)
281 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
282 CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list)
283 smart1 router skipped: senders mismatch
284 --------> fail_remote_domains router <--------
285 local_part=x domain=smart.domain
286 checking domains
287 smart.domain in "test.ex : myhost.test.ex"? no (end of list)
288 smart.domain in "! +local_domains"? yes (end of list)
289 calling fail_remote_domains router
290 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
291 expanded: ':fail: unrouteable mail domain "smart.domain"' (tainted)
292 file is not a filter file
293 parse_forward_list: :fail: unrouteable mail domain "smart.domain"
294 extract item: :fail: unrouteable mail domain "smart.domain"
295 fail_remote_domains router forced address failure
296 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
297 Verifying x@test.ex
298 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
299 Considering x@test.ex
300 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
301 routing x@test.ex
302 --------> smart1 router <--------
303 local_part=x domain=test.ex
304 checking domains
305 test.ex in "smart.domain"? no (end of list)
306 smart1 router skipped: domains mismatch
307 --------> fail_remote_domains router <--------
308 local_part=x domain=test.ex
309 checking domains
310 test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
311 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
312 test.ex in "! +local_domains"? no (matched "! +local_domains")
313 fail_remote_domains router skipped: domains mismatch
314 --------> smart2 router <--------
315 local_part=x domain=test.ex
316 checking domains
317 test.ex in "test.ex"? yes (matched "test.ex")
318 checking local_parts
319  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
320    cached open
321  search_find: file="TESTSUITE/aux-fixed/0085.data"
322    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
323  LRU list:
324    0TESTSUITE/aux-fixed/0085.data
325    End
326  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
327    type=lsearch key="test.ex" opts=NULL
328  file lookup required for test.ex
329    in TESTSUITE/aux-fixed/0085.data
330  creating new cache entry
331  lookup yielded: x : y : abc@d.e.f
332 x in "x : y : abc@d.e.f"? yes (matched "x")
333 checking senders
334  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
335    cached open
336  search_find: file="TESTSUITE/aux-fixed/0085.data"
337    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
338  LRU list:
339    0TESTSUITE/aux-fixed/0085.data
340    End
341  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
342    type=lsearch key="test.ex" opts=NULL
343  cached data used for lookup of test.ex
344    in TESTSUITE/aux-fixed/0085.data
345  lookup yielded: x : y : abc@d.e.f
346 address match test: subject=CALLER@myhost.test.ex pattern=x
347 myhost.test.ex in "x"? no (end of list)
348 address match test: subject=CALLER@myhost.test.ex pattern=y
349 myhost.test.ex in "y"? no (end of list)
350 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
351 CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list)
352 smart2 router skipped: senders mismatch
353 no more routers
354 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
355 Verifying x@myhost.test.ex
356 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
357 Considering x@myhost.test.ex
358 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
359 routing x@myhost.test.ex
360 --------> smart1 router <--------
361 local_part=x domain=myhost.test.ex
362 checking domains
363 myhost.test.ex in "smart.domain"? no (end of list)
364 smart1 router skipped: domains mismatch
365 --------> fail_remote_domains router <--------
366 local_part=x domain=myhost.test.ex
367 checking domains
368 myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
369 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
370 myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
371 fail_remote_domains router skipped: domains mismatch
372 --------> smart2 router <--------
373 local_part=x domain=myhost.test.ex
374 checking domains
375 myhost.test.ex in "test.ex"? no (end of list)
376 smart2 router skipped: domains mismatch
377 no more routers
378 search_tidyup called
379 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>