3 changed uid/gid: forcing real = effective
4 uid=uuuu gid=CALLER_GID pid=p1234
5 configuration file is TESTSUITE/test-config
7 changed uid/gid: privilege not needed
8 uid=EXIM_UID gid=EXIM_GID pid=p1234
9 seeking password data for user "CALLER": cache not available
10 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
11 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
12 sender address = abc@d.e.f
13 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
14 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
16 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
20 --------> smart1 router <--------
21 local_part=x domain=y.z
24 list element: smart.domain
25 y.z in domains? no (end of list)
26 smart1 router skipped: domains mismatch
27 --------> fail_remote_domains router <--------
28 local_part=x domain=y.z
31 list element: !░+local_domains
32 start sublist local_domains
33 y.z in "test.ex : myhost.test.ex"?
34 ╎list element: test.ex
35 ╎list element: myhost.test.ex
36 y.z in "test.ex : myhost.test.ex"? no (end of list)
37 end sublist local_domains
38 y.z in domains? yes (end of list)
39 calling fail_remote_domains router
40 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
41 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
42 file is not a filter file
43 parse_forward_list: :fail: unrouteable mail domain "y.z"
44 extract item: :fail: unrouteable mail domain "y.z"
45 fail_remote_domains router forced address failure
46 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
47 Verifying x@smart.domain
48 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
49 Considering x@smart.domain
50 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
51 routing x@smart.domain
52 --------> smart1 router <--------
53 local_part=x domain=smart.domain
55 smart.domain in domains?
56 list element: smart.domain
57 smart.domain in domains? yes (matched "smart.domain")
59 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
60 search_find: file="TESTSUITE/aux-fixed/0085.data"
61 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
63 0TESTSUITE/aux-fixed/0085.data
65 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
66 type=lsearch key="smart.domain" opts=NULL
67 file lookup required for smart.domain
68 in TESTSUITE/aux-fixed/0085.data
69 creating new cache entry
70 lookup yielded: x░:░y░:░abc@d.e.f
73 x in local_parts? yes (matched "x")
75 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
77 search_find: file="TESTSUITE/aux-fixed/0085.data"
78 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
80 0TESTSUITE/aux-fixed/0085.data
82 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
83 type=lsearch key="smart.domain" opts=NULL
84 cached data used for lookup of smart.domain
85 in TESTSUITE/aux-fixed/0085.data
86 lookup yielded: x░:░y░:░abc@d.e.f
89 address match test: subject=abc@d.e.f pattern=x
92 d.e.f in "x"? no (end of list)
94 address match test: subject=abc@d.e.f pattern=y
97 d.e.f in "y"? no (end of list)
98 list element: abc@d.e.f
99 address match test: subject=abc@d.e.f pattern=abc@d.e.f
102 d.e.f in "d.e.f"? yes (matched "d.e.f")
103 abc@d.e.f in senders? yes (matched "abc@d.e.f")
104 calling smart1 router
105 smart1 router called for x@smart.domain
106 domain = smart.domain
110 smart.domain in "*"? yes (matched "*")
111 original list of hosts = '' options = ''
112 expanded list of hosts = '' options = ''
113 queued for <unset> transport: local_part = x
114 domain = smart.domain
116 domain_data=smart.domain local_part_data=x
117 routed by smart1 router
118 envelope to: x@smart.domain
120 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
122 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
123 Considering x@test.ex
124 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
126 --------> smart1 router <--------
127 local_part=x domain=test.ex
130 list element: smart.domain
131 test.ex in domains? no (end of list)
132 smart1 router skipped: domains mismatch
133 --------> fail_remote_domains router <--------
134 local_part=x domain=test.ex
137 list element: !░+local_domains
138 start sublist local_domains
139 test.ex in "test.ex : myhost.test.ex"?
140 ╎list element: test.ex
141 ╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
142 end sublist local_domains
143 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
144 test.ex in domains? no (matched "! +local_domains")
145 fail_remote_domains router skipped: domains mismatch
146 --------> smart2 router <--------
147 local_part=x domain=test.ex
150 list element: test.ex
151 test.ex in domains? yes (matched "test.ex")
153 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
155 search_find: file="TESTSUITE/aux-fixed/0085.data"
156 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
158 0TESTSUITE/aux-fixed/0085.data
160 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
161 type=lsearch key="test.ex" opts=NULL
162 file lookup required for test.ex
163 in TESTSUITE/aux-fixed/0085.data
164 creating new cache entry
165 lookup yielded: x░:░y░:░abc@d.e.f
168 x in local_parts? yes (matched "x")
170 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
172 search_find: file="TESTSUITE/aux-fixed/0085.data"
173 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
175 0TESTSUITE/aux-fixed/0085.data
177 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
178 type=lsearch key="test.ex" opts=NULL
179 cached data used for lookup of test.ex
180 in TESTSUITE/aux-fixed/0085.data
181 lookup yielded: x░:░y░:░abc@d.e.f
182 abc@d.e.f in senders?
184 address match test: subject=abc@d.e.f pattern=x
187 d.e.f in "x"? no (end of list)
189 address match test: subject=abc@d.e.f pattern=y
192 d.e.f in "y"? no (end of list)
193 list element: abc@d.e.f
194 address match test: subject=abc@d.e.f pattern=abc@d.e.f
197 d.e.f in "d.e.f"? yes (matched "d.e.f")
198 abc@d.e.f in senders? yes (matched "abc@d.e.f")
199 checking require_files
200 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
202 search_find: file="TESTSUITE/aux-fixed/0085.data"
203 key="test.ex.files" partial=-1 affix=NULL starflags=0 opts=NULL
205 0TESTSUITE/aux-fixed/0085.data
207 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
208 type=lsearch key="test.ex.files" opts=NULL
209 file lookup required for test.ex.files
210 in TESTSUITE/aux-fixed/0085.data
211 creating new cache entry
212 lookup yielded: /etc/passwd
213 file check: ${lookup{$domain.files}lsearch{TESTSUITE/aux-fixed/0085.data}{$value}}
214 expanded file: /etc/passwd
216 calling smart2 router
217 smart2 router called for x@test.ex
220 queued for dummy transport: local_part = x
223 domain_data=test.ex local_part_data=x
224 routed by smart2 router
225 envelope to: x@test.ex
227 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
228 Verifying x@myhost.test.ex
229 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
230 Considering x@myhost.test.ex
231 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
232 routing x@myhost.test.ex
233 --------> smart1 router <--------
234 local_part=x domain=myhost.test.ex
236 myhost.test.ex in domains?
237 list element: smart.domain
238 myhost.test.ex in domains? no (end of list)
239 smart1 router skipped: domains mismatch
240 --------> fail_remote_domains router <--------
241 local_part=x domain=myhost.test.ex
243 myhost.test.ex in domains?
244 list element: !░+local_domains
245 start sublist local_domains
246 myhost.test.ex in "test.ex : myhost.test.ex"?
247 ╎list element: test.ex
248 ╎list element: myhost.test.ex
249 ╎myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
250 end sublist local_domains
251 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
252 myhost.test.ex in domains? no (matched "! +local_domains")
253 fail_remote_domains router skipped: domains mismatch
254 --------> smart2 router <--------
255 local_part=x domain=myhost.test.ex
257 myhost.test.ex in domains?
258 list element: test.ex
259 myhost.test.ex in domains? no (end of list)
260 smart2 router skipped: domains mismatch
263 >>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>
264 Exim version x.yz ....
266 changed uid/gid: forcing real = effective
267 uid=uuuu gid=CALLER_GID pid=p1235
268 configuration file is TESTSUITE/test-config
270 changed uid/gid: privilege not needed
271 uid=EXIM_UID gid=EXIM_GID pid=p1235
272 seeking password data for user "CALLER": cache not available
273 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
274 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
275 sender address = CALLER@myhost.test.ex
276 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
277 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
279 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
281 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
283 --------> smart1 router <--------
284 local_part=x domain=y.z
287 list element: smart.domain
288 y.z in domains? no (end of list)
289 smart1 router skipped: domains mismatch
290 --------> fail_remote_domains router <--------
291 local_part=x domain=y.z
294 list element: !░+local_domains
295 start sublist local_domains
296 y.z in "test.ex : myhost.test.ex"?
297 ╎list element: test.ex
298 ╎list element: myhost.test.ex
299 y.z in "test.ex : myhost.test.ex"? no (end of list)
300 end sublist local_domains
301 y.z in domains? yes (end of list)
302 calling fail_remote_domains router
303 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
304 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
305 file is not a filter file
306 parse_forward_list: :fail: unrouteable mail domain "y.z"
307 extract item: :fail: unrouteable mail domain "y.z"
308 fail_remote_domains router forced address failure
309 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
310 Verifying x@smart.domain
311 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
312 Considering x@smart.domain
313 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
314 routing x@smart.domain
315 --------> smart1 router <--------
316 local_part=x domain=smart.domain
318 smart.domain in domains?
319 list element: smart.domain
320 smart.domain in domains? yes (matched "smart.domain")
322 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
323 search_find: file="TESTSUITE/aux-fixed/0085.data"
324 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
326 0TESTSUITE/aux-fixed/0085.data
328 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
329 type=lsearch key="smart.domain" opts=NULL
330 file lookup required for smart.domain
331 in TESTSUITE/aux-fixed/0085.data
332 creating new cache entry
333 lookup yielded: x░:░y░:░abc@d.e.f
336 x in local_parts? yes (matched "x")
338 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
340 search_find: file="TESTSUITE/aux-fixed/0085.data"
341 key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
343 0TESTSUITE/aux-fixed/0085.data
345 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
346 type=lsearch key="smart.domain" opts=NULL
347 cached data used for lookup of smart.domain
348 in TESTSUITE/aux-fixed/0085.data
349 lookup yielded: x░:░y░:░abc@d.e.f
350 CALLER@myhost.test.ex in senders?
352 address match test: subject=CALLER@myhost.test.ex pattern=x
353 myhost.test.ex in "x"?
355 myhost.test.ex in "x"? no (end of list)
357 address match test: subject=CALLER@myhost.test.ex pattern=y
358 myhost.test.ex in "y"?
360 myhost.test.ex in "y"? no (end of list)
361 list element: abc@d.e.f
362 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
363 CALLER@myhost.test.ex in senders? no (end of list)
364 smart1 router skipped: senders mismatch
365 --------> fail_remote_domains router <--------
366 local_part=x domain=smart.domain
368 smart.domain in domains?
369 list element: !░+local_domains
370 start sublist local_domains
371 smart.domain in "test.ex : myhost.test.ex"?
372 ╎list element: test.ex
373 ╎list element: myhost.test.ex
374 smart.domain in "test.ex : myhost.test.ex"? no (end of list)
375 end sublist local_domains
376 smart.domain in domains? yes (end of list)
377 calling fail_remote_domains router
378 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
379 expanded: ':fail: unrouteable mail domain "smart.domain"' (tainted)
380 file is not a filter file
381 parse_forward_list: :fail: unrouteable mail domain "smart.domain"
382 extract item: :fail: unrouteable mail domain "smart.domain"
383 fail_remote_domains router forced address failure
384 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
386 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
387 Considering x@test.ex
388 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
390 --------> smart1 router <--------
391 local_part=x domain=test.ex
394 list element: smart.domain
395 test.ex in domains? no (end of list)
396 smart1 router skipped: domains mismatch
397 --------> fail_remote_domains router <--------
398 local_part=x domain=test.ex
401 list element: !░+local_domains
402 start sublist local_domains
403 test.ex in "test.ex : myhost.test.ex"?
404 ╎list element: test.ex
405 ╎test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
406 end sublist local_domains
407 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
408 test.ex in domains? no (matched "! +local_domains")
409 fail_remote_domains router skipped: domains mismatch
410 --------> smart2 router <--------
411 local_part=x domain=test.ex
414 list element: test.ex
415 test.ex in domains? yes (matched "test.ex")
417 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
419 search_find: file="TESTSUITE/aux-fixed/0085.data"
420 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
422 0TESTSUITE/aux-fixed/0085.data
424 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
425 type=lsearch key="test.ex" opts=NULL
426 file lookup required for test.ex
427 in TESTSUITE/aux-fixed/0085.data
428 creating new cache entry
429 lookup yielded: x░:░y░:░abc@d.e.f
432 x in local_parts? yes (matched "x")
434 search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
436 search_find: file="TESTSUITE/aux-fixed/0085.data"
437 key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
439 0TESTSUITE/aux-fixed/0085.data
441 internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
442 type=lsearch key="test.ex" opts=NULL
443 cached data used for lookup of test.ex
444 in TESTSUITE/aux-fixed/0085.data
445 lookup yielded: x░:░y░:░abc@d.e.f
446 CALLER@myhost.test.ex in senders?
448 address match test: subject=CALLER@myhost.test.ex pattern=x
449 myhost.test.ex in "x"?
451 myhost.test.ex in "x"? no (end of list)
453 address match test: subject=CALLER@myhost.test.ex pattern=y
454 myhost.test.ex in "y"?
456 myhost.test.ex in "y"? no (end of list)
457 list element: abc@d.e.f
458 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
459 CALLER@myhost.test.ex in senders? no (end of list)
460 smart2 router skipped: senders mismatch
462 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
463 Verifying x@myhost.test.ex
464 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
465 Considering x@myhost.test.ex
466 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
467 routing x@myhost.test.ex
468 --------> smart1 router <--------
469 local_part=x domain=myhost.test.ex
471 myhost.test.ex in domains?
472 list element: smart.domain
473 myhost.test.ex in domains? no (end of list)
474 smart1 router skipped: domains mismatch
475 --------> fail_remote_domains router <--------
476 local_part=x domain=myhost.test.ex
478 myhost.test.ex in domains?
479 list element: !░+local_domains
480 start sublist local_domains
481 myhost.test.ex in "test.ex : myhost.test.ex"?
482 ╎list element: test.ex
483 ╎list element: myhost.test.ex
484 ╎myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
485 end sublist local_domains
486 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
487 myhost.test.ex in domains? no (matched "! +local_domains")
488 fail_remote_domains router skipped: domains mismatch
489 --------> smart2 router <--------
490 local_part=x domain=myhost.test.ex
492 myhost.test.ex in domains?
493 list element: test.ex
494 myhost.test.ex in domains? no (end of list)
495 smart2 router skipped: domains mismatch
498 >>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>