2 changed uid/gid: forcing real = effective
3 uid=uuuu gid=CALLER_GID pid=p1234
4 configuration file is TESTSUITE/test-config
6 changed uid/gid: privilege not needed
7 uid=EXIM_UID gid=EXIM_GID pid=p1234
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 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
17 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
19 --------> smart1 router <--------
20 local_part=x domain=y.z
23 list element: smart.domain
24 y.z in domains? no (end of list)
25 smart1 router skipped: domains mismatch
26 --------> fail_remote_domains router <--------
27 local_part=x domain=y.z
30 list element: !░+local_domains
31 start sublist local_domains
32 y.z in "test.ex : myhost.test.ex"?
33 ╎list element: test.ex
34 ╎list element: myhost.test.ex
35 y.z in "test.ex : myhost.test.ex"? no (end of list)
36 end sublist local_domains
37 y.z in domains? yes (end of list)
38 calling fail_remote_domains router
39 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
40 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
41 file is not a filter file
42 parse_forward_list: :fail: unrouteable mail domain "y.z"
43 extract item: :fail: unrouteable mail domain "y.z"
44 fail_remote_domains router forced address failure
45 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
46 Verifying x@smart.domain
47 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
48 Considering x@smart.domain
49 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
50 routing x@smart.domain
51 --------> smart1 router <--------
52 local_part=x domain=smart.domain
54 smart.domain in domains?
55 list element: smart.domain
56 smart.domain in domains? yes (matched "smart.domain")
58 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
59 search_find: file="TESTSUITE/aux-fixed/0085.data"
60 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
62 0TESTSUITE/aux-fixed/0085.data
64 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
65 type=lsearch key="smart.domain" opts=NULL
66 file lookup required for smart.domain
67 in TESTSUITE/aux-fixed/0085.data
68 creating new cache entry
69 lookup yielded: x░:░y░:░abc@d.e.f
72 x in local_parts? yes (matched "x")
74 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
76 search_find: file="TESTSUITE/aux-fixed/0085.data"
77 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
79 0TESTSUITE/aux-fixed/0085.data
81 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
82 type=lsearch key="smart.domain" opts=NULL
83 cached data used for lookup of smart.domain
84 in TESTSUITE/aux-fixed/0085.data
85 lookup yielded: x░:░y░:░abc@d.e.f
88 address match test: subject=abc@d.e.f pattern=x
91 d.e.f in "x"? no (end of list)
93 address match test: subject=abc@d.e.f pattern=y
96 d.e.f in "y"? no (end of list)
97 list element: abc@d.e.f
98 address match test: subject=abc@d.e.f pattern=abc@d.e.f
101 d.e.f in "d.e.f"? yes (matched "d.e.f")
102 abc@d.e.f in senders? yes (matched "abc@d.e.f")
103 calling smart1 router
104 smart1 router called for x@smart.domain
105 domain = smart.domain
109 smart.domain in "*"? yes (matched "*")
110 original list of hosts = '' options = ''
111 expanded list of hosts = '' options = ''
112 queued for <unset> transport: local_part = x
113 domain = smart.domain
115 domain_data=smart.domain local_part_data=x
116 routed by smart1 router
117 envelope to: x@smart.domain
119 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
121 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
122 Considering x@test.ex
123 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
125 --------> smart1 router <--------
126 local_part=x domain=test.ex
129 list element: smart.domain
130 test.ex in domains? no (end of list)
131 smart1 router skipped: domains mismatch
132 --------> fail_remote_domains router <--------
133 local_part=x domain=test.ex
136 list element: !░+local_domains
137 start sublist local_domains
138 test.ex in "test.ex : myhost.test.ex"?
139 ╎list element: test.ex
140 ╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
141 end sublist local_domains
142 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
143 test.ex in domains? no (matched "! +local_domains")
144 fail_remote_domains router skipped: domains mismatch
145 --------> smart2 router <--------
146 local_part=x domain=test.ex
149 list element: test.ex
150 test.ex in domains? yes (matched "test.ex")
152 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
154 search_find: file="TESTSUITE/aux-fixed/0085.data"
155 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
157 0TESTSUITE/aux-fixed/0085.data
159 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
160 type=lsearch key="test.ex" opts=NULL
161 file lookup required for test.ex
162 in TESTSUITE/aux-fixed/0085.data
163 creating new cache entry
164 lookup yielded: x░:░y░:░abc@d.e.f
167 x in local_parts? yes (matched "x")
169 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
171 search_find: file="TESTSUITE/aux-fixed/0085.data"
172 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
174 0TESTSUITE/aux-fixed/0085.data
176 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
177 type=lsearch key="test.ex" opts=NULL
178 cached data used for lookup of test.ex
179 in TESTSUITE/aux-fixed/0085.data
180 lookup yielded: x░:░y░:░abc@d.e.f
181 abc@d.e.f in senders?
183 address match test: subject=abc@d.e.f pattern=x
186 d.e.f in "x"? no (end of list)
188 address match test: subject=abc@d.e.f pattern=y
191 d.e.f in "y"? no (end of list)
192 list element: abc@d.e.f
193 address match test: subject=abc@d.e.f pattern=abc@d.e.f
196 d.e.f in "d.e.f"? yes (matched "d.e.f")
197 abc@d.e.f in senders? yes (matched "abc@d.e.f")
198 checking require_files
199 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
201 search_find: file="TESTSUITE/aux-fixed/0085.data"
202 key="test.ex.files" partial=-1 affix=NULL starflags=0 opts=NULL
204 0TESTSUITE/aux-fixed/0085.data
206 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
207 type=lsearch key="test.ex.files" opts=NULL
208 file lookup required for test.ex.files
209 in TESTSUITE/aux-fixed/0085.data
210 creating new cache entry
211 lookup yielded: /etc/passwd
212 file check: ${lookup{$domain.files}lsearch{TESTSUITE/aux-fixed/0085.data}{$value}}
213 expanded file: /etc/passwd
215 calling smart2 router
216 smart2 router called for x@test.ex
219 queued for dummy transport: local_part = x
222 domain_data=test.ex local_part_data=x
223 routed by smart2 router
224 envelope to: x@test.ex
226 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
227 Verifying x@myhost.test.ex
228 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
229 Considering x@myhost.test.ex
230 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
231 routing x@myhost.test.ex
232 --------> smart1 router <--------
233 local_part=x domain=myhost.test.ex
235 myhost.test.ex in domains?
236 list element: smart.domain
237 myhost.test.ex in domains? no (end of list)
238 smart1 router skipped: domains mismatch
239 --------> fail_remote_domains router <--------
240 local_part=x domain=myhost.test.ex
242 myhost.test.ex in domains?
243 list element: !░+local_domains
244 start sublist local_domains
245 myhost.test.ex in "test.ex : myhost.test.ex"?
246 ╎list element: test.ex
247 ╎list element: myhost.test.ex
248 ╎myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
249 end sublist local_domains
250 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
251 myhost.test.ex in domains? no (matched "! +local_domains")
252 fail_remote_domains router skipped: domains mismatch
253 --------> smart2 router <--------
254 local_part=x domain=myhost.test.ex
256 myhost.test.ex in domains?
257 list element: test.ex
258 myhost.test.ex in domains? no (end of list)
259 smart2 router skipped: domains mismatch
262 >>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>
263 Exim version x.yz ....
264 changed uid/gid: forcing real = effective
265 uid=uuuu gid=CALLER_GID pid=p1235
266 configuration file is TESTSUITE/test-config
268 changed uid/gid: privilege not needed
269 uid=EXIM_UID gid=EXIM_GID pid=p1235
270 seeking password data for user "CALLER": cache not available
271 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
272 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
273 sender address = CALLER@myhost.test.ex
274 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
275 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
277 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
279 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
281 --------> smart1 router <--------
282 local_part=x domain=y.z
285 list element: smart.domain
286 y.z in domains? no (end of list)
287 smart1 router skipped: domains mismatch
288 --------> fail_remote_domains router <--------
289 local_part=x domain=y.z
292 list element: !░+local_domains
293 start sublist local_domains
294 y.z in "test.ex : myhost.test.ex"?
295 ╎list element: test.ex
296 ╎list element: myhost.test.ex
297 y.z in "test.ex : myhost.test.ex"? no (end of list)
298 end sublist local_domains
299 y.z in domains? yes (end of list)
300 calling fail_remote_domains router
301 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
302 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
303 file is not a filter file
304 parse_forward_list: :fail: unrouteable mail domain "y.z"
305 extract item: :fail: unrouteable mail domain "y.z"
306 fail_remote_domains router forced address failure
307 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
308 Verifying x@smart.domain
309 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
310 Considering x@smart.domain
311 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
312 routing x@smart.domain
313 --------> smart1 router <--------
314 local_part=x domain=smart.domain
316 smart.domain in domains?
317 list element: smart.domain
318 smart.domain in domains? yes (matched "smart.domain")
320 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
321 search_find: file="TESTSUITE/aux-fixed/0085.data"
322 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
324 0TESTSUITE/aux-fixed/0085.data
326 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
327 type=lsearch key="smart.domain" opts=NULL
328 file lookup required for smart.domain
329 in TESTSUITE/aux-fixed/0085.data
330 creating new cache entry
331 lookup yielded: x░:░y░:░abc@d.e.f
334 x in local_parts? yes (matched "x")
336 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
338 search_find: file="TESTSUITE/aux-fixed/0085.data"
339 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
341 0TESTSUITE/aux-fixed/0085.data
343 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
344 type=lsearch key="smart.domain" opts=NULL
345 cached data used for lookup of smart.domain
346 in TESTSUITE/aux-fixed/0085.data
347 lookup yielded: x░:░y░:░abc@d.e.f
348 CALLER@myhost.test.ex in senders?
350 address match test: subject=CALLER@myhost.test.ex pattern=x
351 myhost.test.ex in "x"?
353 myhost.test.ex in "x"? no (end of list)
355 address match test: subject=CALLER@myhost.test.ex pattern=y
356 myhost.test.ex in "y"?
358 myhost.test.ex in "y"? no (end of list)
359 list element: abc@d.e.f
360 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
361 CALLER@myhost.test.ex in senders? no (end of list)
362 smart1 router skipped: senders mismatch
363 --------> fail_remote_domains router <--------
364 local_part=x domain=smart.domain
366 smart.domain in domains?
367 list element: !░+local_domains
368 start sublist local_domains
369 smart.domain in "test.ex : myhost.test.ex"?
370 ╎list element: test.ex
371 ╎list element: myhost.test.ex
372 smart.domain in "test.ex : myhost.test.ex"? no (end of list)
373 end sublist local_domains
374 smart.domain in domains? yes (end of list)
375 calling fail_remote_domains router
376 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
377 expanded: ':fail: unrouteable mail domain "smart.domain"' (tainted)
378 file is not a filter file
379 parse_forward_list: :fail: unrouteable mail domain "smart.domain"
380 extract item: :fail: unrouteable mail domain "smart.domain"
381 fail_remote_domains router forced address failure
382 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
384 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
385 Considering x@test.ex
386 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
388 --------> smart1 router <--------
389 local_part=x domain=test.ex
392 list element: smart.domain
393 test.ex in domains? no (end of list)
394 smart1 router skipped: domains mismatch
395 --------> fail_remote_domains router <--------
396 local_part=x domain=test.ex
399 list element: !░+local_domains
400 start sublist local_domains
401 test.ex in "test.ex : myhost.test.ex"?
402 ╎list element: test.ex
403 ╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
404 end sublist local_domains
405 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
406 test.ex in domains? no (matched "! +local_domains")
407 fail_remote_domains router skipped: domains mismatch
408 --------> smart2 router <--------
409 local_part=x domain=test.ex
412 list element: test.ex
413 test.ex in domains? yes (matched "test.ex")
415 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
417 search_find: file="TESTSUITE/aux-fixed/0085.data"
418 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
420 0TESTSUITE/aux-fixed/0085.data
422 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
423 type=lsearch key="test.ex" opts=NULL
424 file lookup required for test.ex
425 in TESTSUITE/aux-fixed/0085.data
426 creating new cache entry
427 lookup yielded: x░:░y░:░abc@d.e.f
430 x in local_parts? yes (matched "x")
432 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
434 search_find: file="TESTSUITE/aux-fixed/0085.data"
435 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
437 0TESTSUITE/aux-fixed/0085.data
439 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
440 type=lsearch key="test.ex" opts=NULL
441 cached data used for lookup of test.ex
442 in TESTSUITE/aux-fixed/0085.data
443 lookup yielded: x░:░y░:░abc@d.e.f
444 CALLER@myhost.test.ex in senders?
446 address match test: subject=CALLER@myhost.test.ex pattern=x
447 myhost.test.ex in "x"?
449 myhost.test.ex in "x"? no (end of list)
451 address match test: subject=CALLER@myhost.test.ex pattern=y
452 myhost.test.ex in "y"?
454 myhost.test.ex in "y"? no (end of list)
455 list element: abc@d.e.f
456 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
457 CALLER@myhost.test.ex in senders? no (end of list)
458 smart2 router skipped: senders mismatch
460 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
461 Verifying x@myhost.test.ex
462 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
463 Considering x@myhost.test.ex
464 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
465 routing x@myhost.test.ex
466 --------> smart1 router <--------
467 local_part=x domain=myhost.test.ex
469 myhost.test.ex in domains?
470 list element: smart.domain
471 myhost.test.ex in domains? no (end of list)
472 smart1 router skipped: domains mismatch
473 --------> fail_remote_domains router <--------
474 local_part=x domain=myhost.test.ex
476 myhost.test.ex in domains?
477 list element: !░+local_domains
478 start sublist local_domains
479 myhost.test.ex in "test.ex : myhost.test.ex"?
480 ╎list element: test.ex
481 ╎list element: myhost.test.ex
482 ╎myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
483 end sublist local_domains
484 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
485 myhost.test.ex in domains? no (matched "! +local_domains")
486 fail_remote_domains router skipped: domains mismatch
487 --------> smart2 router <--------
488 local_part=x domain=myhost.test.ex
490 myhost.test.ex in domains?
491 list element: test.ex
492 myhost.test.ex in domains? no (end of list)
493 smart2 router skipped: domains mismatch
496 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>