[exim-cvs] Debug: list searching

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Exim Git Commits Mailing List
Date:  
À: exim-cvs
Sujet: [exim-cvs] Debug: list searching
Gitweb: https://git.exim.org/exim.git/commitdiff/6fc54bd18aa7a51e11dce5a905e754cedb526230
Commit:     6fc54bd18aa7a51e11dce5a905e754cedb526230
Parent:     1d38781da934809e6ce0b8c3718c4b3bccdfe1d2
Author:     Jeremy Harris <jgh146exb@???>
AuthorDate: Thu Dec 29 00:50:50 2022 +0000
Committer:  Jeremy Harris <jgh146exb@???>
CommitDate: Thu Dec 29 00:50:50 2022 +0000


    Debug: list searching
---
 src/src/match.c  |  92 +++++---
 test/stderr/0002 | 151 ++++++++++---
 test/stderr/0003 | 366 +++++++++++++++++++++++++++----
 test/stderr/0004 | 541 ++++++++++++++++++++++++++++++++++++++++-----
 test/stderr/0017 |  34 ++-
 test/stderr/0018 |  10 +-
 test/stderr/0019 |   2 +
 test/stderr/0020 |  10 +-
 test/stderr/0021 | 235 ++++++++++++++++----
 test/stderr/0022 | 171 ++++++++++++++-
 test/stderr/0023 | 654 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 test/stderr/0026 |  10 +
 test/stderr/0034 |  10 +-
 test/stderr/0038 |  66 +++++-
 test/stderr/0041 |  71 +++++-
 test/stderr/0042 |  44 +++-
 test/stderr/0043 |  95 ++++++--
 test/stderr/0044 | 139 ++++++++++--
 test/stderr/0056 |  43 +++-
 test/stderr/0057 |  61 +++++-
 test/stderr/0058 |  31 ++-
 test/stderr/0059 |  32 ++-
 test/stderr/0060 | 287 ++++++++++++++++++++----
 test/stderr/0061 |  66 +++++-
 test/stderr/0062 | 102 +++++++--
 test/stderr/0063 |  66 +++++-
 test/stderr/0064 |  66 +++++-
 test/stderr/0065 | 254 +++++++++++++++++----
 test/stderr/0066 | 307 +++++++++++++++++++++-----
 test/stderr/0067 | 450 ++++++++++++++++++++++++++++++++++++++
 test/stderr/0068 |   3 +
 test/stderr/0069 |  56 +++++
 test/stderr/0070 |  61 ++++++
 test/stderr/0077 |  18 ++
 test/stderr/0079 |  12 +
 test/stderr/0080 |   7 +
 test/stderr/0085 | 118 +++++++++-
 test/stderr/0086 |  24 ++
 test/stderr/0087 |  45 ++++
 test/stderr/0089 |  33 +++
 test/stderr/0091 |  28 +++
 test/stderr/0092 |  43 +++-
 test/stderr/0094 |  54 ++++-
 test/stderr/0121 |  59 +++++
 test/stderr/0123 |  16 ++
 test/stderr/0124 |  12 +
 test/stderr/0130 |   6 +
 test/stderr/0138 |  18 ++
 test/stderr/0139 |  34 +++
 test/stderr/0145 |   9 +
 test/stderr/0157 |  44 ++++
 test/stderr/0175 |  26 +++
 test/stderr/0180 |   8 +
 test/stderr/0183 | 197 +++++++++++++++++
 test/stderr/0230 |   1 +
 test/stderr/0234 |   9 +
 test/stderr/0243 |   8 +
 test/stderr/0251 |  19 ++
 test/stderr/0255 |   2 +
 test/stderr/0259 |  21 ++
 test/stderr/0275 | 265 +++++++++++++++++++---
 test/stderr/0277 | 191 ++++++++++++++--
 test/stderr/0278 | 186 ++++++++++++++--
 test/stderr/0279 |  87 +++++++-
 test/stderr/0281 |  66 ++++++
 test/stderr/0294 |  46 ++++
 test/stderr/0303 |  47 ++++
 test/stderr/0304 | 313 ++++++++++++++++++++++++++
 test/stderr/0305 |   6 +
 test/stderr/0306 |  17 ++
 test/stderr/0308 |   9 +
 test/stderr/0312 |   3 +
 test/stderr/0325 |   9 +
 test/stderr/0342 |   5 +
 test/stderr/0361 |  31 +++
 test/stderr/0362 |  45 +++-
 test/stderr/0371 |  21 ++
 test/stderr/0381 |  23 ++
 test/stderr/0384 |   8 +
 test/stderr/0386 |  56 +++++
 test/stderr/0388 |  37 +++-
 test/stderr/0391 |  21 ++
 test/stderr/0394 |   4 +
 test/stderr/0396 |  21 +-
 test/stderr/0398 |  40 +++-
 test/stderr/0399 |  16 ++
 test/stderr/0401 |   6 +
 test/stderr/0402 |  35 +++
 test/stderr/0403 |  22 ++
 test/stderr/0404 | 637 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/stderr/0408 |  23 ++
 test/stderr/0414 | 164 ++++++++------
 test/stderr/0419 |  38 +++-
 test/stderr/0422 |   1 +
 test/stderr/0432 |  59 ++++-
 test/stderr/0433 |  96 ++++++++
 test/stderr/0435 |  16 ++
 test/stderr/0438 |  48 ++++
 test/stderr/0443 |   4 +
 test/stderr/0445 |   3 +
 test/stderr/0453 |   3 +
 test/stderr/0463 |  20 ++
 test/stderr/0464 | 114 ++++++----
 test/stderr/0465 |  48 ++++
 test/stderr/0469 |  17 ++
 test/stderr/0471 | 642 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/stderr/0475 |   6 +
 test/stderr/0479 |  21 ++
 test/stderr/0480 |   9 +
 test/stderr/0484 |  16 ++
 test/stderr/0487 |  21 ++
 test/stderr/0499 |  28 ++-
 test/stderr/0513 |   5 +
 test/stderr/0514 |  16 ++
 test/stderr/0524 |  16 ++
 test/stderr/0534 |   2 +
 test/stderr/0537 |   5 +
 test/stderr/0545 |  35 +++
 test/stderr/0547 |   8 +
 test/stderr/0563 |  14 +-
 test/stderr/0569 |  31 +++
 test/stderr/0575 |  19 ++
 test/stderr/0584 |  12 +
 test/stderr/0587 |   4 +
 test/stderr/0588 |   8 +
 test/stderr/0618 |   7 +
 test/stderr/0626 |  27 +++
 test/stderr/0628 |   4 +
 test/stderr/0630 |   2 +-
 test/stderr/0633 |   3 +
 test/stderr/1000 |  18 +-
 test/stderr/1002 |  30 ++-
 test/stderr/1007 | 200 +++++++++++++++++
 test/stderr/2002 |   2 +
 test/stderr/2102 |   2 +
 test/stderr/2132 |   2 +
 test/stderr/2201 | 179 +++++++++------
 test/stderr/2202 |  93 +++++++-
 test/stderr/2600 | 346 ++++++++++++++++++++++-------
 test/stderr/2610 | 182 +++++++++++-----
 test/stderr/2620 | 284 ++++++++++++++++--------
 test/stderr/3000 |  13 +-
 test/stderr/3201 |  94 ++++++--
 test/stderr/3202 |  21 ++
 test/stderr/3204 |   7 +
 test/stderr/3205 |  16 ++
 test/stderr/3208 | 168 ++++++++++++--
 test/stderr/3210 |  57 ++++-
 test/stderr/3211 |  20 +-
 test/stderr/3212 |  25 +++
 test/stderr/3400 | 383 +++++++++++++++++++++++++++-----
 test/stderr/3408 |  78 ++++++-
 test/stderr/3410 |  75 ++++++-
 test/stderr/3500 | 100 +++++++--
 test/stderr/4001 |  13 +-
 test/stderr/4031 |  21 ++
 test/stderr/4507 |   5 +
 test/stderr/5004 |  32 +++
 test/stderr/5005 | 148 ++++++++++++-
 test/stderr/5006 |  32 +++
 test/stderr/5204 |  49 ++++-
 test/stderr/5403 |  49 ++++-
 test/stderr/5410 | 218 +++++++++++++++++--
 test/stderr/5420 | 213 +++++++++++++++---
 test/stderr/5820 |  19 +-
 test/stderr/5840 |  18 +-
 166 files changed, 11250 insertions(+), 1307 deletions(-)


diff --git a/src/src/match.c b/src/src/match.c
index 15209f84a..91a49c0f0 100644
--- a/src/src/match.c
+++ b/src/src/match.c
@@ -430,9 +430,9 @@ int yield = OK;
 unsigned int * original_cache_bits = *cache_ptr;
 BOOL include_unknown = FALSE, ignore_unknown = FALSE,
       include_defer = FALSE, ignore_defer = FALSE;
-const uschar *list;
-uschar *sss;
-uschar *ot = NULL;
+const uschar * list;
+uschar * sss;
+uschar * ot = NULL;
 BOOL textonly_re;


/* Save time by not scanning for the option name when we don't need it. */
@@ -514,6 +514,11 @@ HDEBUG(D_any) if (!ot)
gstring_release_unused(g);
ot = string_from_gstring(g);
}
+HDEBUG(D_lists)
+ {
+ debug_printf_indent("%s\n", ot);
+ expand_level++;
+ }

/* Now scan the list and process each item in turn, until one of them matches,
or we hit an error. */
@@ -522,6 +527,8 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
{
uschar * ss = sss;

+  HDEBUG(D_lists) debug_printf_indent("list element: %s\n", ss);
+
   /* Address lists may contain +caseful, to restore caseful matching of the
   local part. We have to know the layout of the control block, unfortunately.
   The lower cased address is in a temporary buffer, so we just copy the local
@@ -605,14 +612,15 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
     {
     if (*ss == '+' && anchorptr)
       {
-      int bits = 0;
-      int offset = 0;
-      int shift = 0;
-      unsigned int *use_cache_bits = original_cache_bits;
-      uschar *cached = US"";
-      namedlist_block *nb;
+      int bits = 0, offset = 0, shift = 0;
+      unsigned int * use_cache_bits = original_cache_bits;
+      uschar * cached = US"";
+      namedlist_block * nb;
       tree_node * t;


+      DEBUG(D_lists)
+    { debug_printf_indent(" start sublist %s\n", ss+1); expand_level += 2; }
+
       if (!(t = tree_search(*anchorptr, ss+1)))
     {
         log_write(0, LOG_MAIN|LOG_PANIC, "unknown named%s list \"%s\"",
@@ -621,7 +629,7 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
           type == MCL_ADDRESS ?   " address" :
           type == MCL_LOCALPART ? " local part" : "",
           ss);
-    return DEFER;
+    goto DEFER_RETURN;
     }
       nb = t->data.ptr;


@@ -645,8 +653,12 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))

       if (bits == 0)
         {
-        switch (match_check_list(&(nb->string), 0, anchorptr, &use_cache_bits,
-                func, arg, type, name, valueptr))
+        int res = match_check_list(&(nb->string), 0, anchorptr, &use_cache_bits,
+                func, arg, type, name, valueptr);
+    DEBUG(D_lists)
+      { expand_level -= 2; debug_printf_indent(" end sublist %s\n", ss+1); }
+
+        switch (res)
           {
           case OK:   bits = 1; break;
           case FAIL: bits = 3; break;
@@ -695,8 +707,12 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))


       else
         {
-        DEBUG(D_lists) debug_printf_indent("cached %s match for %s\n",
-          (bits & (-bits)) == bits ? "yes" : "no", ss);
+        DEBUG(D_lists)
+      {
+      expand_level -= 2;
+      debug_printf_indent("cached %s match for %s\n",
+        (bits & (-bits)) == bits ? "yes" : "no", ss);
+      }


         cached = US" - cached";
         if (valueptr)
@@ -720,7 +736,7 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
         {
         HDEBUG(D_lists) debug_printf_indent("%s %s (matched \"%s\"%s)\n", ot,
           yield == OK ? "yes" : "no", sss, cached);
-        return yield;
+    goto YIELD_RETURN;
         }
       }


@@ -734,7 +750,7 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
         case OK:
       HDEBUG(D_lists) debug_printf_indent("%s %s (matched \"%s\")\n", ot,
         (yield == OK)? "yes" : "no", sss);
-      return yield;
+      goto YIELD_RETURN;


         case DEFER:
       if (!error)
@@ -852,7 +868,8 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
       Copy it to allocated memory now we know it matched. */


       if (valueptr) *valueptr = string_copy(ss);
-      return file_yield;
+      yield = file_yield;
+      goto YIELD_RETURN;


         case DEFER:
       if (!error)
@@ -864,12 +881,10 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
         break;
         }
       (void)fclose(f);
-      if (include_defer)
-        {
-        log_write(0, LOG_MAIN, "%s: accepted by +include_defer", error);
-        return OK;
-        }
-      goto DEFER_RETURN;
+      if (!include_defer)
+        goto DEFER_RETURN;
+      log_write(0, LOG_MAIN, "%s: accepted by +include_defer", error);
+      goto OK_RETURN;


         case ERROR:        /* host name lookup failed - this can only */
       if (ignore_unknown)    /* be for an incoming host (not outgoing) */
@@ -886,10 +901,10 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
           {
           if (LOGGING(unknown_in_list))
         log_write(0, LOG_MAIN, "list matching forced to fail: %s", error);
-          return FAIL;
+          goto FAIL_RETURN;
           }
         log_write(0, LOG_MAIN, "%s: accepted by +include_unknown", error);
-        return OK;
+        goto OK_RETURN;
         }
         }
       }
@@ -905,14 +920,33 @@ while ((sss = string_nextinlist(&list, &sep, NULL, 0)))
 /* End of list reached: if the last item was negated yield OK, else FAIL. */


 HDEBUG(D_lists)
-  debug_printf_indent("%s %s (end of list)\n", ot, yield == OK ? "no":"yes");
-return yield == OK ? FAIL : OK;
+  HDEBUG(D_lists)
+    {
+    expand_level--;
+    debug_printf_indent("%s %s (end of list)\n", ot, yield == OK ? "no":"yes");
+    }
+  return yield == OK ? FAIL : OK;


/* Something deferred */

 DEFER_RETURN:
-HDEBUG(D_lists) debug_printf("%s list match deferred for %s\n", ot, sss);
-return DEFER;
+  HDEBUG(D_lists)
+    {
+    expand_level--;
+    debug_printf_indent("%s list match deferred for %s\n", ot, sss);
+    }
+  return DEFER;
+
+FAIL_RETURN:
+  yield = FAIL;
+  goto YIELD_RETURN;
+
+OK_RETURN:
+  yield = OK;
+
+YIELD_RETURN:
+  HDEBUG(D_lists) expand_level--;
+  return yield;
 }



diff --git a/test/stderr/0002 b/test/stderr/0002
index 2f48f709f..6505e3155 100644
--- a/test/stderr/0002
+++ b/test/stderr/0002
@@ -421,6 +421,28 @@ sender_rcvhost = ten-1.test.ex ([V4NET.0.0.1] ident=me)
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+SHELL in keep_environment?
+ list element: USER
+EXIM_TEST_NUMBER in keep_environment?
+ list element: USER
+PWD in keep_environment?
+ list element: USER
+TERM in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+SHLVL in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+PATH in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+_ in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -443,6 +465,10 @@ host in helo_accept_junk_hosts? no (option unset)
using ACL "connect1"
processing "deny" (TESTSUITE/test-config 45)
check hosts = <\n partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch \n 1.2.3.4
+host in "<
+ partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
+ 1.2.3.4"?
+ list element: partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
sender host name required, to match against partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
looking up host name for V4NET.0.0.1
DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) using fakens
@@ -456,21 +482,21 @@ Forward DNS security status: unverified
V4NET.0.0.1 OK
sender_fullhost = ten-1.test.ex [V4NET.0.0.1]
sender_rcvhost = ten-1.test.ex ([V4NET.0.0.1])
-search_open: lsearch "TESTSUITE/aux-fixed/0002.lsearch"
-search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
- key="ten-1.test.ex" partial=2 affix=*. starflags=0 opts=NULL
-LRU list:
- 0TESTSUITE/aux-fixed/0002.lsearch
- End
-internal_search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
- type=lsearch key="ten-1.test.ex" opts=NULL
-file lookup required for ten-1.test.ex
- in TESTSUITE/aux-fixed/0002.lsearch
-creating new cache entry
-lookup yielded:
-host in "<
- partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
- 1.2.3.4"? yes (matched "partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch")
+ search_open: lsearch "TESTSUITE/aux-fixed/0002.lsearch"
+ search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
+ key="ten-1.test.ex" partial=2 affix=*. starflags=0 opts=NULL
+ LRU list:
+ 0TESTSUITE/aux-fixed/0002.lsearch
+ End
+ internal_search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
+ type=lsearch key="ten-1.test.ex" opts=NULL
+ file lookup required for ten-1.test.ex
+ in TESTSUITE/aux-fixed/0002.lsearch
+ creating new cache entry
+ lookup yielded:
+ host in "<
+ partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch
+ 1.2.3.4"? yes (matched "partial-lsearch;TESTSUITE/aux-fixed/0002.lsearch")
deny: condition test succeeded in ACL "connect1"
end of ACL "connect1": DENY
SMTP>> 550 Administrative prohibition

@@ -481,6 +507,28 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1239
+SHELL in keep_environment?
+ list element: USER
+EXIM_TEST_NUMBER in keep_environment?
+ list element: USER
+PWD in keep_environment?
+ list element: USER
+TERM in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+SHLVL in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+PATH in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+_ in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -503,18 +551,20 @@ host in helo_accept_junk_hosts? no (option unset)
using ACL "connect2"
processing "deny" (TESTSUITE/test-config 48)
check hosts = net-lsearch;TESTSUITE/aux-fixed/0002.lsearch
-search_open: lsearch "TESTSUITE/aux-fixed/0002.lsearch"
-search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
- key="V4NET.0.0.2" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
- 0TESTSUITE/aux-fixed/0002.lsearch
- End
-internal_search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
- type=lsearch key="V4NET.0.0.2" opts=NULL
-file lookup required for V4NET.0.0.2
- in TESTSUITE/aux-fixed/0002.lsearch
-creating new cache entry
-lookup failed
+host in "net-lsearch;TESTSUITE/aux-fixed/0002.lsearch"?
+ list element: net-lsearch;TESTSUITE/aux-fixed/0002.lsearch
+ search_open: lsearch "TESTSUITE/aux-fixed/0002.lsearch"
+ search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
+ key="V4NET.0.0.2" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ 0TESTSUITE/aux-fixed/0002.lsearch
+ End
+ internal_search_find: file="TESTSUITE/aux-fixed/0002.lsearch"
+ type=lsearch key="V4NET.0.0.2" opts=NULL
+ file lookup required for V4NET.0.0.2
+ in TESTSUITE/aux-fixed/0002.lsearch
+ creating new cache entry
+ lookup failed
host in "net-lsearch;TESTSUITE/aux-fixed/0002.lsearch"? no (end of list)
deny: condition test failed in ACL "connect2"
end of ACL "connect2": implicit DENY
@@ -535,6 +585,11 @@ search_tidyup called
>>> processing "accept" (TESTSUITE/test-config 42)
>>> accept: condition test succeeded in ACL "connect0"
>>> end of ACL "connect0": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 70)
>>> accept: condition test succeeded in inline ACL

@@ -622,6 +677,11 @@ LOG: 10HmbB-0005vi-00 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_add
>>> processing "accept" (TESTSUITE/test-config 42)
>>> accept: condition test succeeded in ACL "connect0"
>>> end of ACL "connect0": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 70)
>>> accept: condition test succeeded in inline ACL

@@ -650,6 +710,11 @@ LOG: 10HmbC-0005vi-00 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_add
>>> processing "accept" (TESTSUITE/test-config 42)
>>> accept: condition test succeeded in ACL "connect0"
>>> end of ACL "connect0": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 70)
>>> accept: condition test succeeded in inline ACL

@@ -669,12 +734,38 @@ LOG: 10HmbD-0005vi-00 H=(test) [V4NET.0.0.0] F=<> rejected after DATA: reply_add
Exim version x.yz ....
changed uid/gid: -C, -D, -be or -bf forces real uid
uid=CALLER_UID gid=CALLER_GID pid=p1240
+SHELL in keep_environment?
+ list element: USER
+EXIM_TEST_NUMBER in keep_environment?
+ list element: USER
+PWD in keep_environment?
+ list element: USER
+TERM in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+SHLVL in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+PATH in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
+_ in keep_environment?
+ list element: USER
+USER in keep_environment?
+ list element: USER
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
sender address = CALLER@???
- 1.2.3.4 in "1.2.3"? no (malformed IPv4 address or address mask)
- 1.2.3.4 in "1.2.3.4/abc"? no (malformed IPv4 address or address mask)
-search_tidyup called
+ 1.2.3.4 in "1.2.3"?
+ list element: 1.2.3
+ 1.2.3.4 in "1.2.3"? no (malformed IPv4 address or address mask)
+ 1.2.3.4 in "1.2.3.4/abc"?
+ list element: 1.2.3.4/abc
+ 1.2.3.4 in "1.2.3.4/abc"? no (malformed IPv4 address or address mask)
+ search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=p1240 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

diff --git a/test/stderr/0003 b/test/stderr/0003
index b94b975ff..7bc624634 100644
--- a/test/stderr/0003
+++ b/test/stderr/0003
@@ -6,388 +6,664 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> b.c in "b.c"? yes (matched "b.c")
->>> a@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
+>>> a@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> b.c in "b.c"?
+>>> list element: b.c
+>>> b.c in "b.c"? yes (matched "b.c")
+>>> a@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<a@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> b.c in "b.c"? yes (matched "b.c")
->>> a@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
+>>> a@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> b.c in "b.c"?
+>>> list element: b.c
+>>> b.c in "b.c"? yes (matched "b.c")
+>>> a@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<a@???> rejected RCPT <x@???>
->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> b.c in "b.c"? yes (matched "b.c")
->>> A@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
+>>> A@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> b.c in "b.c"?
+>>> list element: b.c
+>>> b.c in "b.c"? yes (matched "b.c")
+>>> A@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<A@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> b.c in "b.c"? yes (matched "b.c")
->>> A@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
+>>> A@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> b.c in "b.c"?
+>>> list element: b.c
+>>> b.c in "b.c"? yes (matched "b.c")
+>>> A@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<A@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> y.z in "Y.Z"? yes (matched "Y.Z")
->>> x@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
+>>> x@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> y.z in "Y.Z"?
+>>> list element: Y.Z
+>>> y.z in "Y.Z"? yes (matched "Y.Z")
+>>> x@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<x@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> y.z in "Y.Z"? yes (matched "Y.Z")
->>> x@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
+>>> x@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> y.z in "Y.Z"?
+>>> list element: Y.Z
+>>> y.z in "Y.Z"? yes (matched "Y.Z")
+>>> x@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<x@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> y.z in "Y.Z"? yes (matched "Y.Z")
->>> X@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
+>>> X@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> y.z in "Y.Z"?
+>>> list element: Y.Z
+>>> y.z in "Y.Z"? yes (matched "Y.Z")
+>>> X@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<X@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> y.z in "Y.Z"? yes (matched "Y.Z")
->>> X@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
+>>> X@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> y.z in "Y.Z"?
+>>> list element: Y.Z
+>>> y.z in "Y.Z"? yes (matched "Y.Z")
+>>> X@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "X@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<X@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> ax@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\Dx@e\.f")
+>>> ax@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> ax@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\Dx@e\.f")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<ax@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> ay@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\DY@G\.H")
+>>> ay@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> ay@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\DY@G\.H")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<ay@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> bX@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\Dx@e\.f")
+>>> bX@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> bX@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\Dx@e\.f")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<bX@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> bY@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\DY@G\.H")
+>>> bY@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> bY@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\DY@G\.H")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<bY@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> 1@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> 1@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> bz@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> bz@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> cc@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> cc@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> cc@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<cc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> CC@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> CC@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> CC@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<CC@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Pp@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Pp@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Pp@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Pp@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> abcd@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> abcd@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> abcd@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<abcd@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> ABCD@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> ABCD@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> ABCD@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<ABCD@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> ax@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> ax@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> ax@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<ax@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> bX@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> bX@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> bX@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<bX@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Ay@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> Ay@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> Ay@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Ay@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> BY@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> BY@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> BY@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<BY@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> blocked@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> blocked@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> blocked@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<blocked@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> BLOCKED@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> BLOCKED@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> BLOCKED@??? in "a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<BLOCKED@???> rejected RCPT <x@???>
diff --git a/test/stderr/0004 b/test/stderr/0004
index 6945d3190..90a80d64a 100644
--- a/test/stderr/0004
+++ b/test/stderr/0004
@@ -6,477 +6,900 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> b.c in "b.c"? yes (matched "b.c")
->>> a@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
+>>> a@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> b.c in "b.c"?
+>>> list element: b.c
+>>> b.c in "b.c"? yes (matched "b.c")
+>>> a@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<a@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> b.c in "b.c"? yes (matched "b.c")
->>> a@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
+>>> a@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> b.c in "b.c"?
+>>> list element: b.c
+>>> b.c in "b.c"? yes (matched "b.c")
+>>> a@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "a@???")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<a@???> rejected RCPT <x@???>
->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> A@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> A@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> A@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> A@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> x@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> x@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> x@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> x@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> y.z in "Y.Z"? no (end of list)
+>>> X@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> y.z in "Y.Z"?
+>>> list element: Y.Z
+>>> y.z in "Y.Z"? no (end of list)
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> X@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> y.z in "Y.Z"? no (end of list)
+>>> X@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> y.z in "Y.Z"?
+>>> list element: Y.Z
+>>> y.z in "Y.Z"? no (end of list)
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> X@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> ax@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\Dx@e\.f")
+>>> ax@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> ax@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "^\Dx@e\.f")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<ax@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> ay@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> ay@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> bX@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> bX@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> bY@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> bY@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> 1@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> 1@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> bz@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> bz@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> cc@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> cc@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> cc@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<cc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> CC@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> CC@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> CC@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<CC@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> q@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<q@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> Pp@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
+>>> Pp@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> Pp@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<Pp@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> abcd@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> abcd@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> ABCD@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> ABCD@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> AbCd@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> AbCd@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> AbCd@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<AbCd@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> ax@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> ax@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> ax@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<ax@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> bX@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> bX@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> Ay@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> Ay@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> BY@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> BY@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> BY@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<BY@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> blocked@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> blocked@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

+>>> BLOCKED@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
>>> BLOCKED@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 16)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check senders = +caseful: a@??? : X@??? : ^\\Dx@e\\.f : ^\\DY@G\\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain

->>> BlOcKeD@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
+>>> BlOcKeD@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"?
+>>> list element: +caseful
+>>> list element: a@???
+>>> list element: X@???
+>>> list element: ^\Dx@e\.f
+>>> list element: ^\DY@G\.H
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain
+>>> BlOcKeD@??? in "+caseful: a@??? : X@??? : ^\Dx@e\.f : ^\DY@G\.H :lsearch*@;TESTSUITE/aux-fixed/0003.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0003.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [1.1.1.1] F=<BlOcKeD@???> rejected RCPT <x@???>
diff --git a/test/stderr/0017 b/test/stderr/0017
index f87a4571a..02abbec62 100644
--- a/test/stderr/0017
+++ b/test/stderr/0017
@@ -6,19 +6,29 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
LOG: ETRN some.random.domain received from [1.1.1.1]
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 15)
>>> check hosts = 10.9.8.7

+>>> host in "10.9.8.7"?
+>>> list element: 10.9.8.7
>>> host in "10.9.8.7"? no (end of list)
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = 10.9.8.8

+>>> host in "10.9.8.8"?
+>>> list element: 10.9.8.8
>>> host in "10.9.8.8"? no (end of list)
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = localhost

+>>> host in "localhost"?
+>>> list element: localhost
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=localhost address=127.0.0.1

@@ -34,12 +44,18 @@ LOG: H=[1.1.1.1] rejected ETRN some.random.domain
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
LOG: ETRN some.domain received from [10.9.8.7]
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 15)
>>> check hosts = 10.9.8.7

->>> host in "10.9.8.7"? yes (matched "10.9.8.7")
+>>> host in "10.9.8.7"?
+>>> list element: 10.9.8.7
+>>> host in "10.9.8.7"? yes (matched "10.9.8.7")
>>> check sender_domains = some.domain
>>> deny: condition test error in ACL "check_etrn"

LOG: H=[10.9.8.7] temporarily rejected ETRN some.domain: cannot test sender_domains condition in ETRN ACL
@@ -51,16 +67,24 @@ LOG: H=[10.9.8.7] temporarily rejected ETRN some.domain: cannot test sender_doma
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
LOG: ETRN some.domain received from [10.9.8.8]
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 15)
>>> check hosts = 10.9.8.7

+>>> host in "10.9.8.7"?
+>>> list element: 10.9.8.7
>>> host in "10.9.8.7"? no (end of list)
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = 10.9.8.8

->>> host in "10.9.8.8"? yes (matched "10.9.8.8")
+>>> host in "10.9.8.8"?
+>>> list element: 10.9.8.8
+>>> host in "10.9.8.8"? yes (matched "10.9.8.8")
>>> check senders = x@y
>>> deny: condition test error in ACL "check_etrn"

LOG: H=[10.9.8.8] temporarily rejected ETRN some.domain: cannot test senders condition in ETRN ACL
diff --git a/test/stderr/0018 b/test/stderr/0018
index f3f3e56c0..7e1a72bfd 100644
--- a/test/stderr/0018
+++ b/test/stderr/0018
@@ -6,14 +6,20 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 17)
>>> check hosts = !localhost

+>>> host in "!localhost"?
+>>> list element: !localhost
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=localhost address=127.0.0.1

->>> host in "!localhost"? no (matched "!localhost")
+>>> host in "!localhost"? no (matched "!localhost")
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "warn" (TESTSUITE/test-config 18)
>>> l_message: accepted $smtp_command

diff --git a/test/stderr/0019 b/test/stderr/0019
index d0d127019..55a2d7ec5 100644
--- a/test/stderr/0019
+++ b/test/stderr/0019
@@ -6,6 +6,8 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
LOG: rejected HELO from [10.10.10.10]: syntactically invalid argument(s): !@#$%^&*(
LOG: SMTP syntax error in "debug" H=[10.10.10.10] unrecognized command
LOG: SMTP syntax error in "rhubarb" H=[10.10.10.10] unrecognized command
diff --git a/test/stderr/0020 b/test/stderr/0020
index 51752af1e..354c7dadb 100644
--- a/test/stderr/0020
+++ b/test/stderr/0020
@@ -1,5 +1,7 @@
>>> host in hosts_connection_nolog? no (option unset)

->>> host in host_lookup? yes (matched "10.250.104.0/21")
+>>> host in host_lookup?
+>>> list element: 10.250.104.0/21
+>>> host in host_lookup? yes (matched "10.250.104.0/21")
>>> looking up host name for 10.250.104.42
>>> IP address lookup yielded "manyhome.test.ex"
>>> checking addresses for manyhome.test.ex

@@ -583,6 +585,10 @@
>>> using ACL "check_connect"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = 10.250.104.0/21

->>> host in "10.250.104.0/21"? yes (matched "10.250.104.0/21")
+>>> host in "10.250.104.0/21"?
+>>> list element: 10.250.104.0/21
+>>> host in "10.250.104.0/21"? yes (matched "10.250.104.0/21")
>>> accept: condition test succeeded in ACL "check_connect"
>>> end of ACL "check_connect": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>>  list element: 
diff --git a/test/stderr/0021 b/test/stderr/0021
index c330bc449..18ed27f0c 100644
--- a/test/stderr/0021
+++ b/test/stderr/0021
@@ -1,4 +1,29 @@
 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -15,11 +40,16 @@ host in helo_accept_junk_hosts? no (option unset)
 using ACL "connect"
 processing "deny" (TESTSUITE/test-config 52)
 check hosts = : 10.9.8.7
+host in ": 10.9.8.7"?
+ list element: 
+ list element: 10.9.8.7
 host in ": 10.9.8.7"? no (end of list)
 deny: condition test failed in ACL "connect"
 processing "drop" (TESTSUITE/test-config 53)
 l_message: forcibly dropped
 check hosts = 10.9.8.9
+host in "10.9.8.9"?
+ list element: 10.9.8.9
 host in "10.9.8.9"? no (end of list)
 drop: condition test failed in ACL "connect"
 processing "accept" (TESTSUITE/test-config 55)
@@ -29,38 +59,59 @@ LOG: MAIN
   10.9.8.8 accepted by connect ACL
 accept: condition test succeeded in ACL "connect"
 end of ACL "connect": ACCEPT
+host in pipelining_connect_advertise_hosts?
+ list element: 
+host in hosts_require_helo?
+ list element: 
 host in hosts_require_helo? no (end of list)
 using ACL "mail"
 processing "warn" (TESTSUITE/test-config 63)
   message: added header line
 check senders = ok@test3
-address match test: subject=bad@test1 pattern=ok@test3
+bad@test1 in "ok@test3"?
+ list element: ok@test3
+ address match test: subject=bad@test1 pattern=ok@test3
 bad@test1 in "ok@test3"? no (end of list)
 warn: condition test failed in ACL "mail"
 processing "accept" (TESTSUITE/test-config 65)
 check senders = ok@test1 : ok@test3
-address match test: subject=bad@test1 pattern=ok@test1
-address match test: subject=bad@test1 pattern=ok@test3
+bad@test1 in "ok@test1 : ok@test3"?
+ list element: ok@test1
+ address match test: subject=bad@test1 pattern=ok@test1
+ list element: ok@test3
+ address match test: subject=bad@test1 pattern=ok@test3
 bad@test1 in "ok@test1 : ok@test3"? no (end of list)
 accept: condition test failed in ACL "mail"
 end of ACL "mail": implicit DENY
 LOG: MAIN REJECT
   H=[10.9.8.8] U=CALLER rejected MAIL <bad@test1>
+host in hosts_require_helo?
+ list element: 
 host in hosts_require_helo? no (end of list)
 using ACL "mail"
 processing "warn" (TESTSUITE/test-config 63)
   message: added header line
 check senders = ok@test3
-address match test: subject=ok@test1 pattern=ok@test3
-test1 in "test3"? no (end of list)
+ok@test1 in "ok@test3"?
+ list element: ok@test3
+ address match test: subject=ok@test1 pattern=ok@test3
+ test1 in "test3"?
+  list element: test3
+ test1 in "test3"? no (end of list)
 ok@test1 in "ok@test3"? no (end of list)
 warn: condition test failed in ACL "mail"
 processing "accept" (TESTSUITE/test-config 65)
 check senders = ok@test1 : ok@test3
-address match test: subject=ok@test1 pattern=ok@test1
-test1 in "test1"? yes (matched "test1")
-ok@test1 in "ok@test1 : ok@test3"? yes (matched "ok@test1")
+ok@test1 in "ok@test1 : ok@test3"?
+ list element: ok@test1
+ address match test: subject=ok@test1 pattern=ok@test1
+ test1 in "test1"?
+  list element: test1
+  test1 in "test1"? yes (matched "test1")
+ ok@test1 in "ok@test1 : ok@test3"? yes (matched "ok@test1")
 check verify = sender
+ok in "!bad"?
+ list element: !bad
 ok in "!bad"? yes (end of list)
 ----------- end verify ------------
 sender ok@test1 verified ok
@@ -73,16 +124,34 @@ end of ACL "mail": ACCEPT
 using ACL "rcpt"
 processing "accept" (TESTSUITE/test-config 70)
 check senders = +ok_senders
-address match test: subject=ok@test1 pattern=ok@somewhere
-test1 in "somewhere"? no (end of list)
-address match test: subject=ok@test1 pattern=ok@test1
-test1 in "test1"? yes (matched "test1")
-ok@test1 in "ok@somewhere : ok@test1 : ok@test3"? yes (matched "ok@test1")
-data from lookup saved for cache for +ok_senders: key 'ok@test1' value 'ok@test1'
-ok@test1 in "+ok_senders"? yes (matched "+ok_senders")
+ok@test1 in "+ok_senders"?
+ list element: +ok_senders
+  start sublist ok_senders
+   ok@test1 in "ok@somewhere : ok@test1 : ok@test3"?
+   ╎list element: ok@somewhere
+   ╎address match test: subject=ok@test1 pattern=ok@somewhere
+   ╎test1 in "somewhere"?
+   ╎ list element: somewhere
+   ╎test1 in "somewhere"? no (end of list)
+   ╎list element: ok@test1
+   ╎address match test: subject=ok@test1 pattern=ok@test1
+   ╎test1 in "test1"?
+   ╎ list element: test1
+   ╎ test1 in "test1"? yes (matched "test1")
+   ╎ok@test1 in "ok@somewhere : ok@test1 : ok@test3"? yes (matched "ok@test1")
+  end sublist ok_senders
+ data from lookup saved for cache for +ok_senders: key 'ok@test1' value 'ok@test1'
+ ok@test1 in "+ok_senders"? yes (matched "+ok_senders")
 check sender_domains = +ok_sender_domains
-test1 in "somewhere : test1 : test3"? yes (matched "test1")
-test1 in "+ok_sender_domains"? yes (matched "+ok_sender_domains")
+test1 in "+ok_sender_domains"?
+ list element: +ok_sender_domains
+  start sublist ok_sender_domains
+   test1 in "somewhere : test1 : test3"?
+   ╎list element: somewhere
+   ╎list element: test1
+   ╎test1 in "somewhere : test1 : test3"? yes (matched "test1")
+  end sublist ok_sender_domains
+ test1 in "+ok_sender_domains"? yes (matched "+ok_sender_domains")
 check logwrite = :panic: rcpt accepted C=$smtp_command_history
                = :panic: rcpt accepted C=MAIL,MAIL,RCPT
 LOG: PANIC
@@ -92,12 +161,18 @@ end of ACL "rcpt": ACCEPT
 using ACL "rcpt"
 processing "accept" (TESTSUITE/test-config 70)
 check senders = +ok_senders
-cached yes match for +ok_senders
-cached lookup data = ok@test1
-ok@test1 in "+ok_senders"? yes (matched "+ok_senders" - cached)
+ok@test1 in "+ok_senders"?
+ list element: +ok_senders
+  start sublist ok_senders
+ cached yes match for +ok_senders
+ cached lookup data = ok@test1
+ ok@test1 in "+ok_senders"? yes (matched "+ok_senders" - cached)
 check sender_domains = +ok_sender_domains
-cached yes match for +ok_sender_domains
-test1 in "+ok_sender_domains"? yes (matched "+ok_sender_domains" - cached)
+test1 in "+ok_sender_domains"?
+ list element: +ok_sender_domains
+  start sublist ok_sender_domains
+ cached yes match for +ok_sender_domains
+ test1 in "+ok_sender_domains"? yes (matched "+ok_sender_domains" - cached)
 check logwrite = :panic: rcpt accepted C=$smtp_command_history
                = :panic: rcpt accepted C=MAIL,MAIL,RCPT,RCPT
 LOG: PANIC
@@ -109,6 +184,31 @@ LOG: smtp_connection MAIN

>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

 1999-03-02 09:44:33 ACL "warn" with "message" setting found in a non-message (EHLO or HELO) ACL: cannot specify header lines here: message ignored
 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -125,11 +225,16 @@ host in helo_accept_junk_hosts? no (option unset)
 using ACL "connect"
 processing "deny" (TESTSUITE/test-config 52)
 check hosts = : 10.9.8.7
+host in ": 10.9.8.7"?
+ list element: 
+ list element: 10.9.8.7
 host in ": 10.9.8.7"? no (end of list)
 deny: condition test failed in ACL "connect"
 processing "drop" (TESTSUITE/test-config 53)
 l_message: forcibly dropped
 check hosts = 10.9.8.9
+host in "10.9.8.9"?
+ list element: 10.9.8.9
 host in "10.9.8.9"? no (end of list)
 drop: condition test failed in ACL "connect"
 processing "accept" (TESTSUITE/test-config 55)
@@ -139,23 +244,40 @@ LOG: MAIN
   10.9.8.8 accepted by connect ACL
 accept: condition test succeeded in ACL "connect"
 end of ACL "connect": ACCEPT
+host in pipelining_connect_advertise_hosts?
+ list element: 
+host in hosts_require_helo?
+ list element: 
 host in hosts_require_helo? no (end of list)
 using ACL "mail"
 processing "warn" (TESTSUITE/test-config 63)
   message: added header line
 check senders = ok@test3
-address match test: subject=ok@test3 pattern=ok@test3
-test3 in "test3"? yes (matched "test3")
-ok@test3 in "ok@test3"? yes (matched "ok@test3")
+ok@test3 in "ok@test3"?
+ list element: ok@test3
+ address match test: subject=ok@test3 pattern=ok@test3
+ test3 in "test3"?
+  list element: test3
+  test3 in "test3"? yes (matched "test3")
+ ok@test3 in "ok@test3"? yes (matched "ok@test3")
 warn: condition test succeeded in ACL "mail"
 processing "accept" (TESTSUITE/test-config 65)
 check senders = ok@test1 : ok@test3
-address match test: subject=ok@test3 pattern=ok@test1
-test3 in "test1"? no (end of list)
-address match test: subject=ok@test3 pattern=ok@test3
-test3 in "test3"? yes (matched "test3")
-ok@test3 in "ok@test1 : ok@test3"? yes (matched "ok@test3")
+ok@test3 in "ok@test1 : ok@test3"?
+ list element: ok@test1
+ address match test: subject=ok@test3 pattern=ok@test1
+ test3 in "test1"?
+  list element: test1
+ test3 in "test1"? no (end of list)
+ list element: ok@test3
+ address match test: subject=ok@test3 pattern=ok@test3
+ test3 in "test3"?
+  list element: test3
+  test3 in "test3"? yes (matched "test3")
+ ok@test3 in "ok@test1 : ok@test3"? yes (matched "ok@test3")
 check verify = sender
+ok in "!bad"?
+ list element: !bad
 ok in "!bad"? yes (end of list)
 ----------- end verify ------------
 sender ok@test3 verified ok
@@ -168,18 +290,40 @@ end of ACL "mail": ACCEPT
 using ACL "rcpt"
 processing "accept" (TESTSUITE/test-config 70)
 check senders = +ok_senders
-address match test: subject=ok@test3 pattern=ok@somewhere
-test3 in "somewhere"? no (end of list)
-address match test: subject=ok@test3 pattern=ok@test1
-test3 in "test1"? no (end of list)
-address match test: subject=ok@test3 pattern=ok@test3
-test3 in "test3"? yes (matched "test3")
-ok@test3 in "ok@somewhere : ok@test1 : ok@test3"? yes (matched "ok@test3")
-data from lookup saved for cache for +ok_senders: key 'ok@test3' value 'ok@test3'
-ok@test3 in "+ok_senders"? yes (matched "+ok_senders")
+ok@test3 in "+ok_senders"?
+ list element: +ok_senders
+  start sublist ok_senders
+   ok@test3 in "ok@somewhere : ok@test1 : ok@test3"?
+   ╎list element: ok@somewhere
+   ╎address match test: subject=ok@test3 pattern=ok@somewhere
+   ╎test3 in "somewhere"?
+   ╎ list element: somewhere
+   ╎test3 in "somewhere"? no (end of list)
+   ╎list element: ok@test1
+   ╎address match test: subject=ok@test3 pattern=ok@test1
+   ╎test3 in "test1"?
+   ╎ list element: test1
+   ╎test3 in "test1"? no (end of list)
+   ╎list element: ok@test3
+   ╎address match test: subject=ok@test3 pattern=ok@test3
+   ╎test3 in "test3"?
+   ╎ list element: test3
+   ╎ test3 in "test3"? yes (matched "test3")
+   ╎ok@test3 in "ok@somewhere : ok@test1 : ok@test3"? yes (matched "ok@test3")
+  end sublist ok_senders
+ data from lookup saved for cache for +ok_senders: key 'ok@test3' value 'ok@test3'
+ ok@test3 in "+ok_senders"? yes (matched "+ok_senders")
 check sender_domains = +ok_sender_domains
-test3 in "somewhere : test1 : test3"? yes (matched "test3")
-test3 in "+ok_sender_domains"? yes (matched "+ok_sender_domains")
+test3 in "+ok_sender_domains"?
+ list element: +ok_sender_domains
+  start sublist ok_sender_domains
+   test3 in "somewhere : test1 : test3"?
+   ╎list element: somewhere
+   ╎list element: test1
+   ╎list element: test3
+   ╎test3 in "somewhere : test1 : test3"? yes (matched "test3")
+  end sublist ok_sender_domains
+ test3 in "+ok_sender_domains"? yes (matched "+ok_sender_domains")
 check logwrite = :panic: rcpt accepted C=$smtp_command_history
                = :panic: rcpt accepted C=MAIL,RCPT
 LOG: PANIC
@@ -192,10 +336,19 @@ end of ACL "rcpt": ACCEPT
 LOG: MAIN
   <= ok@test3 H=[10.9.8.8] U=CALLER P=smtp S=sss
 Exim version x.yz ....
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
 dropping to exim gid; retaining priv uid
+x in "!bad"?
+ list element: !bad
 x in "!bad"? yes (end of list)
 LOG: MAIN
   => x <x@y> R=accept T=appendfile
diff --git a/test/stderr/0022 b/test/stderr/0022
index 91f600d46..a9e4457fc 100644
--- a/test/stderr/0022
+++ b/test/stderr/0022
@@ -1,6 +1,31 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -11,6 +36,9 @@ originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
 sender address = CALLER@???
 sender_fullhost = [V4NET.9.8.7]
 sender_rcvhost = [V4NET.9.8.7]
+host in hosts_connection_nolog?
+ list element: 
+ list element: 127.0.0.1
 host in hosts_connection_nolog? no (end of list)
 LOG: smtp_connection MAIN
   SMTP connection from [V4NET.9.8.7]
@@ -22,9 +50,14 @@ host in recipient_unqualified_hosts? no (option unset)
 host in helo_verify_hosts? no (option unset)
 host in helo_try_verify_hosts? no (option unset)
 host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element: 

SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.9.8.7]
sender_rcvhost = [V4NET.9.8.7] (helo=test)
@@ -75,6 +108,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -85,6 +143,9 @@ originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
sender address = CALLER@???
sender_fullhost = [V4NET.9.8.7]
sender_rcvhost = [V4NET.9.8.7]
+host in hosts_connection_nolog?
+ list element:
+ list element: 127.0.0.1
host in hosts_connection_nolog? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.9.8.7]
@@ -96,9 +157,14 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.9.8.7]
sender_rcvhost = [V4NET.9.8.7] (helo=test)
@@ -152,6 +218,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -162,6 +253,9 @@ originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
sender address = CALLER@???
sender_fullhost = [V4NET.9.8.7]
sender_rcvhost = [V4NET.9.8.7]
+host in hosts_connection_nolog?
+ list element:
+ list element: 127.0.0.1
host in hosts_connection_nolog? no (end of list)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.9.8.7]
@@ -173,9 +267,14 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.9.8.7]
sender_rcvhost = [V4NET.9.8.7] (helo=test)
@@ -227,6 +326,9 @@ LOG: smtp_connection MAIN
SMTP connection from (test) [V4NET.9.8.7] closed by QUIT
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=p1237 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

+>>> host in hosts_connection_nolog?
+>>> list element:
+>>> list element: 127.0.0.1
>>> host in hosts_connection_nolog? no (end of list)

LOG: SMTP connection from [V4NET.9.8.7]
>>> host in host_lookup? no (option unset)

@@ -236,6 +338,11 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "defer"
>>> processing "defer" (TESTSUITE/test-config 51)

@@ -254,6 +361,9 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@y> temporarily rejected RCPT <defer@y>: forcibl
>>> end of ACL "drop": DROP

LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <drop@y>: forcibly dropped
LOG: SMTP connection from (test) [V4NET.9.8.7] closed by DROP in ACL
+>>> host in hosts_connection_nolog?
+>>> list element:
+>>> list element: 127.0.0.1
>>> host in hosts_connection_nolog? no (end of list)

LOG: SMTP connection from [V4NET.9.8.7]
>>> host in host_lookup? no (option unset)

@@ -263,15 +373,25 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "defer_senders"
>>> processing "defer" (TESTSUITE/test-config 54)
>>> check senders = :

->>> in ":"? yes (matched "")
+>>> in ":"?
+>>> list element:
+>>> in ":"? yes (matched "")
>>> defer: condition test succeeded in ACL "defer_senders"
>>> end of ACL "defer_senders": DEFER

LOG: H=(test) [V4NET.9.8.7] F=<> temporarily rejected RCPT <defer_senders@y>
LOG: SMTP connection from (test) [V4NET.9.8.7] closed by QUIT
+>>> host in hosts_connection_nolog?
+>>> list element:
+>>> list element: 127.0.0.1
>>> host in hosts_connection_nolog? no (end of list)

LOG: SMTP connection from [V4NET.9.8.7]
>>> host in host_lookup? no (option unset)

@@ -281,6 +401,11 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "delay_accept"
>>> processing "accept" (TESTSUITE/test-config 57)

@@ -299,6 +424,9 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> accept: condition test succeeded in ACL "delay_warn"
>>> end of ACL "delay_warn": ACCEPT

LOG: SMTP connection from (test) [V4NET.9.8.7] closed by QUIT
+>>> host in hosts_connection_nolog?
+>>> list element:
+>>> list element: 127.0.0.1
>>> host in hosts_connection_nolog? no (end of list)

LOG: SMTP connection from [V4NET.9.8.7]
>>> host in host_lookup? no (option unset)

@@ -308,11 +436,18 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "host_check"
>>> processing "deny" (TESTSUITE/test-config 71)
>>> check hosts = net-lsearch;TESTSUITE/aux-var/0022.hosts

->>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"?
+>>> list element: net-lsearch;TESTSUITE/aux-var/0022.hosts
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
>>> message: host data >$host_data<
>>> deny: condition test succeeded in ACL "host_check"
>>> end of ACL "host_check": DENY

@@ -320,7 +455,9 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <host_check@y>: host data >A h
>>> using ACL "host_check"
>>> processing "deny" (TESTSUITE/test-config 71)
>>> check hosts = net-lsearch;TESTSUITE/aux-var/0022.hosts

->>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"?
+>>> list element: net-lsearch;TESTSUITE/aux-var/0022.hosts
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
>>> message: host data >$host_data<
>>> deny: condition test succeeded in ACL "host_check"
>>> end of ACL "host_check": DENY

@@ -329,8 +466,12 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <host_check@y>: host data >A h
>>> processing "deny" (TESTSUITE/test-config 75)
>>> message: host data >$host_data<
>>> check hosts = +some_hosts

->>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
->>> host in "+some_hosts"? yes (matched "+some_hosts")
+>>> host in "+some_hosts"?
+>>> list element: +some_hosts
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"?
+>>> list element: net-lsearch;TESTSUITE/aux-var/0022.hosts
+>>> host in "net-lsearch;TESTSUITE/aux-var/0022.hosts"? yes (matched "net-lsearch;TESTSUITE/aux-var/0022.hosts")
+>>> host in "+some_hosts"? yes (matched "+some_hosts")
>>> deny: condition test succeeded in ACL "host_check2"
>>> end of ACL "host_check2": DENY

LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <host_check2@y>: host data >A host-specific message<
@@ -338,7 +479,9 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <host_check2@y>: host data >A
>>> processing "deny" (TESTSUITE/test-config 75)
>>> message: host data >$host_data<
>>> check hosts = +some_hosts

->>> host in "+some_hosts"? yes (matched "+some_hosts" - cached)
+>>> host in "+some_hosts"?
+>>> list element: +some_hosts
+>>> host in "+some_hosts"? yes (matched "+some_hosts" - cached)
>>> deny: condition test succeeded in ACL "host_check2"
>>> end of ACL "host_check2": DENY

LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <host_check2@y>: host data >A host-specific message<
@@ -371,6 +514,9 @@ LOG: MAIN
Completed
LOG: smtp_connection MAIN
SMTP connection from CALLER closed by QUIT
+>>> host in hosts_connection_nolog?
+>>> list element:
+>>> list element: 127.0.0.1
>>> host in hosts_connection_nolog? no (end of list)

LOG: SMTP connection from [V4NET.9.8.7]
>>> host in host_lookup? no (option unset)

@@ -380,6 +526,11 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "nested_drop"
>>> processing "accept" (TESTSUITE/test-config 44)

@@ -393,6 +544,9 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> accept: endpass encountered - denying access

LOG: H=(test) [V4NET.9.8.7] F=<x@y> rejected RCPT <nested_drop@y>: forcibly dropped
LOG: SMTP connection from (test) [V4NET.9.8.7] closed by DROP in ACL
+>>> host in hosts_connection_nolog?
+>>> list element:
+>>> list element: 127.0.0.1
>>> host in hosts_connection_nolog? no (end of list)

LOG: SMTP connection from [V4NET.9.8.7]
>>> host in host_lookup? no (option unset)

@@ -402,6 +556,11 @@ LOG: SMTP connection from [V4NET.9.8.7]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "nested_drop_require"
>>> processing "require" (TESTSUITE/test-config 48)

diff --git a/test/stderr/0023 b/test/stderr/0023
index 13e7e6109..7230d8557 100644
--- a/test/stderr/0023
+++ b/test/stderr/0023
@@ -6,15 +6,24 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> test.ex in "!nopass"?
+>>> list element: !nopass
>>> test.ex in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> test.ex in "!wontpass"?
+>>> list element: !wontpass
>>> test.ex in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -22,25 +31,37 @@
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

+>>> test.ex in "deny.test.ex"?
+>>> list element: deny.test.ex
>>> test.ex in "deny.test.ex"? no (end of list)
>>> deny: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 54)
>>> check domains = +local_domains

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex

+>>> test.ex in "!refuse.test.ex"?
+>>> list element: !refuse.test.ex
>>> test.ex in "!refuse.test.ex"? yes (end of list)
>>> accept: condition test succeeded in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": ACCEPT
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> z in "!nopass"?
+>>> list element: !nopass
>>> z in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> z in "!wontpass"?
+>>> list element: !wontpass
>>> z in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -48,20 +69,33 @@
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

+>>> z in "deny.test.ex"?
+>>> list element: deny.test.ex
>>> z in "deny.test.ex"? no (end of list)
>>> deny: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 54)
>>> check domains = +local_domains

->>> z in "test.ex : *.test.ex"? no (end of list)
+>>> z in "+local_domains"?
+>>> list element: +local_domains
+>>> z in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> z in "test.ex : *.test.ex"? no (end of list)
>>> z in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 60)
>>> check domains = +relay_domains

->>> z in "relay.test.ex"? no (end of list)
+>>> z in "+relay_domains"?
+>>> list element: +relay_domains
+>>> z in "relay.test.ex"?
+>>> list element: relay.test.ex
+>>> z in "relay.test.ex"? no (end of list)
>>> z in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 61)
>>> check domains = +relay_domains

+>>> z in "+relay_domains"?
+>>> list element: +relay_domains
>>> z in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": implicit DENY

@@ -69,11 +103,15 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <z@z>
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> test.ex in "!nopass"?
+>>> list element: !nopass
>>> test.ex in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> test.ex in "!wontpass"?
+>>> list element: !wontpass
>>> test.ex in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -81,25 +119,37 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <z@z>
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

+>>> test.ex in "deny.test.ex"?
+>>> list element: deny.test.ex
>>> test.ex in "deny.test.ex"? no (end of list)
>>> deny: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 54)
>>> check domains = +local_domains

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex

+>>> test.ex in "!refuse.test.ex"?
+>>> list element: !refuse.test.ex
>>> test.ex in "!refuse.test.ex"? yes (end of list)
>>> accept: condition test succeeded in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": ACCEPT
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> test.ex in "!nopass"?
+>>> list element: !nopass
>>> test.ex in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> test.ex in "!wontpass"?
+>>> list element: !wontpass
>>> test.ex in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -107,25 +157,37 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <z@z>
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

+>>> test.ex in "deny.test.ex"?
+>>> list element: deny.test.ex
>>> test.ex in "deny.test.ex"? no (end of list)
>>> deny: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 54)
>>> check domains = +local_domains

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex

+>>> test.ex in "!refuse.test.ex"?
+>>> list element: !refuse.test.ex
>>> test.ex in "!refuse.test.ex"? yes (end of list)
>>> accept: condition test succeeded in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": ACCEPT
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> relay.test.ex in "!nopass"?
+>>> list element: !nopass
>>> relay.test.ex in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> relay.test.ex in "!wontpass"?
+>>> list element: !wontpass
>>> relay.test.ex in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -133,25 +195,38 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <z@z>
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

+>>> relay.test.ex in "deny.test.ex"?
+>>> list element: deny.test.ex
>>> relay.test.ex in "deny.test.ex"? no (end of list)
>>> deny: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 54)
>>> check domains = +local_domains

->>> relay.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
->>> relay.test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> relay.test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> relay.test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> relay.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> relay.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex

+>>> relay.test.ex in "!refuse.test.ex"?
+>>> list element: !refuse.test.ex
>>> relay.test.ex in "!refuse.test.ex"? yes (end of list)
>>> accept: condition test succeeded in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": ACCEPT
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> deny.test.ex in "!nopass"?
+>>> list element: !nopass
>>> deny.test.ex in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> deny.test.ex in "!wontpass"?
+>>> list element: !wontpass
>>> deny.test.ex in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -159,18 +234,24 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <z@z>
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

->>> deny.test.ex in "deny.test.ex"? yes (matched "deny.test.ex")
+>>> deny.test.ex in "deny.test.ex"?
+>>> list element: deny.test.ex
+>>> deny.test.ex in "deny.test.ex"? yes (matched "deny.test.ex")
>>> deny: condition test succeeded in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": DENY

LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: DOMAIN EXPLICITLY DENIED
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> refuse.test.ex in "!nopass"?
+>>> list element: !nopass
>>> refuse.test.ex in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

+>>> refuse.test.ex in "!wontpass"?
+>>> list element: !wontpass
>>> refuse.test.ex in "!wontpass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "deny" (TESTSUITE/test-config 49)

@@ -178,34 +259,49 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: DOMAIN EXPLICITL
>>> l_message: DOMAIN EXPLICITLY DENIED
>>> check continue = this value is not used
>>> check domains = deny.test.ex

+>>> refuse.test.ex in "deny.test.ex"?
+>>> list element: deny.test.ex
>>> refuse.test.ex in "deny.test.ex"? no (end of list)
>>> deny: condition test failed in ACL "acl_1_2_3"
>>> processing "accept" (TESTSUITE/test-config 54)
>>> check domains = +local_domains

->>> refuse.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
->>> refuse.test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> refuse.test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> refuse.test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> refuse.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
+>>> refuse.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> message: $domain gets refused
>>> check domains = !refuse.test.ex

->>> refuse.test.ex in "!refuse.test.ex"? no (matched "!refuse.test.ex")
+>>> refuse.test.ex in "!refuse.test.ex"?
+>>> list element: !refuse.test.ex
+>>> refuse.test.ex in "!refuse.test.ex"? no (matched "!refuse.test.ex")
>>> accept: condition test failed in ACL "acl_1_2_3"
>>> accept: endpass encountered - denying access

LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: refuse.test.ex gets refused
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

->>> nopass in "!nopass"? no (matched "!nopass")
+>>> nopass in "!nopass"?
+>>> list element: !nopass
+>>> nopass in "!nopass"? no (matched "!nopass")
>>> require: condition test failed in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": not OK

LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@nopass>
>>> using ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 44)
>>> check domains = !nopass

+>>> wontpass in "!nopass"?
+>>> list element: !nopass
>>> wontpass in "!nopass"? yes (end of list)
>>> require: condition test succeeded in ACL "acl_1_2_3"
>>> processing "require" (TESTSUITE/test-config 46)
>>> message: $local_part@$domain shall not pass
>>> check domains = !wontpass

->>> wontpass in "!wontpass"? no (matched "!wontpass")
+>>> wontpass in "!wontpass"?
+>>> list element: !wontpass
+>>> wontpass in "!wontpass"? no (matched "!wontpass")
>>> require: condition test failed in ACL "acl_1_2_3"
>>> end of ACL "acl_1_2_3": not OK

LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@wontpass>: x@wontpass shall not pass
@@ -217,10 +313,17 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@wontpass>: x@wontpass shall not
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_7"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> check domains = lsearch;TESTSUITE/aux-fixed/0023.doms

+>>> y in "lsearch;TESTSUITE/aux-fixed/0023.doms"?
+>>> list element: lsearch;TESTSUITE/aux-fixed/0023.doms
>>> y in "lsearch;TESTSUITE/aux-fixed/0023.doms"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_7"
>>> end of ACL "acl_5_6_7": implicit DENY

@@ -228,8 +331,13 @@ LOG: H=(test) [5.6.7.8] F=<x@y> rejected RCPT <x@y>
>>> using ACL "acl_5_6_7"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> check domains = lsearch;TESTSUITE/aux-fixed/0023.doms

->>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"? yes (matched "lsearch;TESTSUITE/aux-fixed/0023.doms")
+>>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"?
+>>> list element: lsearch;TESTSUITE/aux-fixed/0023.doms
+>>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"? yes (matched "lsearch;TESTSUITE/aux-fixed/0023.doms")
>>> check local_parts = $domain_data

+>>> x in "userx : spqr"?
+>>> list element: userx
+>>> list element: spqr
>>> x in "userx : spqr"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_7"
>>> end of ACL "acl_5_6_7": implicit DENY

@@ -237,17 +345,26 @@ LOG: H=(test) [5.6.7.8] F=<x@y> rejected RCPT <x@???>
>>> using ACL "acl_5_6_7"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> check domains = lsearch;TESTSUITE/aux-fixed/0023.doms

->>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"? yes (matched "lsearch;TESTSUITE/aux-fixed/0023.doms")
+>>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"?
+>>> list element: lsearch;TESTSUITE/aux-fixed/0023.doms
+>>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"? yes (matched "lsearch;TESTSUITE/aux-fixed/0023.doms")
>>> check local_parts = $domain_data

->>> userx in "userx : spqr"? yes (matched "userx")
+>>> userx in "userx : spqr"?
+>>> list element: userx
+>>> userx in "userx : spqr"? yes (matched "userx")
>>> accept: condition test succeeded in ACL "acl_5_6_7"
>>> end of ACL "acl_5_6_7": ACCEPT
>>> using ACL "acl_5_6_7"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> check domains = lsearch;TESTSUITE/aux-fixed/0023.doms

->>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"? yes (matched "lsearch;TESTSUITE/aux-fixed/0023.doms")
+>>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"?
+>>> list element: lsearch;TESTSUITE/aux-fixed/0023.doms
+>>> test.ex in "lsearch;TESTSUITE/aux-fixed/0023.doms"? yes (matched "lsearch;TESTSUITE/aux-fixed/0023.doms")
>>> check local_parts = $domain_data

->>> spqr in "userx : spqr"? yes (matched "spqr")
+>>> spqr in "userx : spqr"?
+>>> list element: userx
+>>> list element: spqr
+>>> spqr in "userx : spqr"? yes (matched "spqr")
>>> accept: condition test succeeded in ACL "acl_5_6_7"
>>> end of ACL "acl_5_6_7": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -258,18 +375,29 @@ LOG: H=(test) [5.6.7.8] F=<x@y> rejected RCPT <x@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 91)
>>> check hosts = +ok9_hosts

->>> host in "9.9.9.9"? yes (matched "9.9.9.9")
->>> host in "+ok9_hosts"? yes (matched "+ok9_hosts")
+>>> host in "+ok9_hosts"?
+>>> list element: +ok9_hosts
+>>> host in "9.9.9.9"?
+>>> list element: 9.9.9.9
+>>> host in "9.9.9.9"? yes (matched "9.9.9.9")
+>>> host in "+ok9_hosts"? yes (matched "+ok9_hosts")
>>> accept: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": ACCEPT
>>> using ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 91)
>>> check hosts = +ok9_hosts

->>> host in "+ok9_hosts"? yes (matched "+ok9_hosts" - cached)
+>>> host in "+ok9_hosts"?
+>>> list element: +ok9_hosts
+>>> host in "+ok9_hosts"? yes (matched "+ok9_hosts" - cached)
>>> accept: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -280,29 +408,44 @@ LOG: H=(test) [5.6.7.8] F=<x@y> rejected RCPT <x@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 91)
>>> check hosts = +ok9_hosts

->>> host in "9.9.9.9"? no (end of list)
+>>> host in "+ok9_hosts"?
+>>> list element: +ok9_hosts
+>>> host in "9.9.9.9"?
+>>> list element: 9.9.9.9
+>>> host in "9.9.9.9"? no (end of list)
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> message: don't like this host
>>> check hosts = 9.9.9.0/26

->>> host in "9.9.9.0/26"? yes (matched "9.9.9.0/26")
+>>> host in "9.9.9.0/26"?
+>>> list element: 9.9.9.0/26
+>>> host in "9.9.9.0/26"? yes (matched "9.9.9.0/26")
>>> deny: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": DENY

LOG: H=(test) [9.9.9.8] F=<x@y> rejected RCPT <x@y>: don't like this host
>>> using ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 91)
>>> check hosts = +ok9_hosts

+>>> host in "+ok9_hosts"?
+>>> list element: +ok9_hosts
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> message: don't like this host
>>> check hosts = 9.9.9.0/26

->>> host in "9.9.9.0/26"? yes (matched "9.9.9.0/26")
+>>> host in "9.9.9.0/26"?
+>>> list element: 9.9.9.0/26
+>>> host in "9.9.9.0/26"? yes (matched "9.9.9.0/26")
>>> deny: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": DENY

LOG: H=(test) [9.9.9.8] F=<x@y> rejected RCPT <a@b>: don't like this host
@@ -314,36 +457,55 @@ LOG: H=(test) [9.9.9.8] F=<x@y> rejected RCPT <a@b>: don't like this host
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 91)
>>> check hosts = +ok9_hosts

->>> host in "9.9.9.9"? no (end of list)
+>>> host in "+ok9_hosts"?
+>>> list element: +ok9_hosts
+>>> host in "9.9.9.9"?
+>>> list element: 9.9.9.9
+>>> host in "9.9.9.9"? no (end of list)
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> message: don't like this host
>>> check hosts = 9.9.9.0/26

+>>> host in "9.9.9.0/26"?
+>>> list element: 9.9.9.0/26
>>> host in "9.9.9.0/26"? no (end of list)
>>> deny: condition test failed in ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 94)
>>> check hosts = 9.9.9.0/24

->>> host in "9.9.9.0/24"? yes (matched "9.9.9.0/24")
+>>> host in "9.9.9.0/24"?
+>>> list element: 9.9.9.0/24
+>>> host in "9.9.9.0/24"? yes (matched "9.9.9.0/24")
>>> accept: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": ACCEPT
>>> using ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 91)
>>> check hosts = +ok9_hosts

+>>> host in "+ok9_hosts"?
+>>> list element: +ok9_hosts
>>> host in "+ok9_hosts"? no (end of list)
>>> accept: condition test failed in ACL "acl_9_9_9"
>>> processing "deny" (TESTSUITE/test-config 92)
>>> message: don't like this host
>>> check hosts = 9.9.9.0/26

+>>> host in "9.9.9.0/26"?
+>>> list element: 9.9.9.0/26
>>> host in "9.9.9.0/26"? no (end of list)
>>> deny: condition test failed in ACL "acl_9_9_9"
>>> processing "accept" (TESTSUITE/test-config 94)
>>> check hosts = 9.9.9.0/24

->>> host in "9.9.9.0/24"? yes (matched "9.9.9.0/24")
+>>> host in "9.9.9.0/24"?
+>>> list element: 9.9.9.0/24
+>>> host in "9.9.9.0/24"? yes (matched "9.9.9.0/24")
>>> accept: condition test succeeded in ACL "acl_9_9_9"
>>> end of ACL "acl_9_9_9": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -354,12 +516,25 @@ LOG: H=(test) [9.9.9.8] F=<x@y> rejected RCPT <a@b>: don't like this host
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> y in "domain2"? no (end of list)
->>> x@y in "ok@???"? no (end of list)
+>>> x@y in "user1@domain1 : domain2 : +ok_senders"?
+>>> list element: user1@domain1
+>>> list element: domain2
+>>> y in "domain2"?
+>>> list element: domain2
+>>> y in "domain2"? no (end of list)
+>>> list element: +ok_senders
+>>> x@y in "ok@???"?
+>>> list element: ok@???
+>>> x@y in "ok@???"? no (end of list)
>>> x@y in "user1@domain1 : domain2 : +ok_senders"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": implicit DENY

@@ -367,7 +542,13 @@ LOG: H=(test) [5.6.8.1] F=<x@y> rejected RCPT <x@y>
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> y in "domain2"? no (end of list)
+>>> x@y in "user1@domain1 : domain2 : +ok_senders"?
+>>> list element: user1@domain1
+>>> list element: domain2
+>>> y in "domain2"?
+>>> list element: domain2
+>>> y in "domain2"? no (end of list)
+>>> list element: +ok_senders
>>> x@y in "user1@domain1 : domain2 : +ok_senders"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": implicit DENY

@@ -375,16 +556,30 @@ LOG: H=(test) [5.6.8.1] F=<x@y> rejected RCPT <y@x>
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> domain1 in "domain1"? yes (matched "domain1")
->>> user1@domain1 in "user1@domain1 : domain2 : +ok_senders"? yes (matched "user1@domain1")
+>>> user1@domain1 in "user1@domain1 : domain2 : +ok_senders"?
+>>> list element: user1@domain1
+>>> domain1 in "domain1"?
+>>> list element: domain1
+>>> domain1 in "domain1"? yes (matched "domain1")
+>>> user1@domain1 in "user1@domain1 : domain2 : +ok_senders"? yes (matched "user1@domain1")
>>> accept: condition test succeeded in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": ACCEPT

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> domain1 in "domain2"? no (end of list)
->>> user2@domain1 in "ok@???"? no (end of list)
+>>> user2@domain1 in "user1@domain1 : domain2 : +ok_senders"?
+>>> list element: user1@domain1
+>>> list element: domain2
+>>> domain1 in "domain2"?
+>>> list element: domain2
+>>> domain1 in "domain2"? no (end of list)
+>>> list element: +ok_senders
+>>> user2@domain1 in "ok@???"?
+>>> list element: ok@???
+>>> user2@domain1 in "ok@???"? no (end of list)
>>> user2@domain1 in "user1@domain1 : domain2 : +ok_senders"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": implicit DENY

@@ -392,25 +587,48 @@ LOG: H=(test) [5.6.8.1] F=<user2@domain1> rejected RCPT <x@y>
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> domain2 in "domain1"? no (end of list)
->>> domain2 in "domain2"? yes (matched "domain2")
->>> user1@domain2 in "user1@domain1 : domain2 : +ok_senders"? yes (matched "domain2")
+>>> user1@domain2 in "user1@domain1 : domain2 : +ok_senders"?
+>>> list element: user1@domain1
+>>> domain2 in "domain1"?
+>>> list element: domain1
+>>> domain2 in "domain1"? no (end of list)
+>>> list element: domain2
+>>> domain2 in "domain2"?
+>>> list element: domain2
+>>> domain2 in "domain2"? yes (matched "domain2")
+>>> user1@domain2 in "user1@domain1 : domain2 : +ok_senders"? yes (matched "domain2")
>>> accept: condition test succeeded in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": ACCEPT
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> ok.ok in "domain2"? no (end of list)
->>> ok.ok in "ok.ok"? yes (matched "ok.ok")
->>> ok@??? in "ok@???"? yes (matched "ok@???")
->>> ok@??? in "user1@domain1 : domain2 : +ok_senders"? yes (matched "+ok_senders")
+>>> ok@??? in "user1@domain1 : domain2 : +ok_senders"?
+>>>  list element: user1@domain1
+>>>  list element: domain2
+>>>  ok.ok in "domain2"?
+>>>   list element: domain2
+>>>  ok.ok in "domain2"? no (end of list)
+>>>  list element: +ok_senders
+>>>  ok@??? in "ok@???"?
+>>>   list element: ok@???
+>>>   ok.ok in "ok.ok"?
+>>>    list element: ok.ok
+>>>    ok.ok in "ok.ok"? yes (matched "ok.ok")
+>>>   ok@??? in "ok@???"? yes (matched "ok@???")
+>>>  ok@??? in "user1@domain1 : domain2 : +ok_senders"? yes (matched "+ok_senders")

>>> accept: condition test succeeded in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": ACCEPT
>>> using ACL "acl_5_6_8"
>>> processing "accept" (TESTSUITE/test-config 68)
>>> check senders = user1@domain1 : domain2 : +ok_senders

->>> ok.ok in "domain2"? no (end of list)
->>> ok@??? in "user1@domain1 : domain2 : +ok_senders"? yes (matched "+ok_senders" - cached)
+>>> ok@??? in "user1@domain1 : domain2 : +ok_senders"?
+>>> list element: user1@domain1
+>>> list element: domain2
+>>> ok.ok in "domain2"?
+>>> list element: domain2
+>>> ok.ok in "domain2"? no (end of list)
+>>> list element: +ok_senders
+>>> ok@??? in "user1@domain1 : domain2 : +ok_senders"? yes (matched "+ok_senders" - cached)
>>> accept: condition test succeeded in ACL "acl_5_6_8"
>>> end of ACL "acl_5_6_8": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -421,6 +639,11 @@ LOG: H=(test) [5.6.8.1] F=<user2@domain1> rejected RCPT <x@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_11"
>>> processing "accept" (TESTSUITE/test-config 71)

@@ -452,17 +675,26 @@ LOG: H=(test) [5.6.11.1] F=<x@y> rejected RCPT <y2@y>: "local part of wrong type
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_12"
>>> processing "accept" (TESTSUITE/test-config 75)
>>> check hosts = 5.6.12.1

->>> host in "5.6.12.1"? yes (matched "5.6.12.1")
+>>> host in "5.6.12.1"?
+>>> list element: 5.6.12.1
+>>> host in "5.6.12.1"? yes (matched "5.6.12.1")
>>> message: failed nested acl
>>> check acl = acl_5_6_12A
>>> using ACL "acl_5_6_12A"
>>> processing "accept" (TESTSUITE/test-config 82)
>>> check domains = ok

->>> ok in "ok"? yes (matched "ok")
+>>> ok in "ok"?
+>>> list element: ok
+>>> ok in "ok"? yes (matched "ok")
>>> accept: condition test succeeded in ACL "acl_5_6_12A"
>>> end of ACL "acl_5_6_12A": ACCEPT
>>> accept: condition test succeeded in ACL "acl_5_6_12"

@@ -470,12 +702,16 @@ LOG: H=(test) [5.6.11.1] F=<x@y> rejected RCPT <y2@y>: "local part of wrong type
>>> using ACL "acl_5_6_12"
>>> processing "accept" (TESTSUITE/test-config 75)
>>> check hosts = 5.6.12.1

->>> host in "5.6.12.1"? yes (matched "5.6.12.1")
+>>> host in "5.6.12.1"?
+>>> list element: 5.6.12.1
+>>> host in "5.6.12.1"? yes (matched "5.6.12.1")
>>> message: failed nested acl
>>> check acl = acl_5_6_12A
>>> using ACL "acl_5_6_12A"
>>> processing "accept" (TESTSUITE/test-config 82)
>>> check domains = ok

+>>> y in "ok"?
+>>> list element: ok
>>> y in "ok"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_12A"
>>> end of ACL "acl_5_6_12A": implicit DENY

@@ -490,10 +726,17 @@ LOG: H=(test) [5.6.12.1] F=<x@y> rejected RCPT <x@y>: failed nested acl
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_12"
>>> processing "accept" (TESTSUITE/test-config 75)
>>> check hosts = 5.6.12.1

+>>> host in "5.6.12.1"?
+>>> list element: 5.6.12.1
>>> host in "5.6.12.1"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_12"
>>> processing "accept" (TESTSUITE/test-config 79)

@@ -502,6 +745,8 @@ LOG: H=(test) [5.6.12.1] F=<x@y> rejected RCPT <x@y>: failed nested acl
>>> using ACL "acl_5_6_12"
>>> processing "accept" (TESTSUITE/test-config 75)
>>> check hosts = 5.6.12.1

+>>> host in "5.6.12.1"?
+>>> list element: 5.6.12.1
>>> host in "5.6.12.1"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_12"
>>> processing "accept" (TESTSUITE/test-config 79)

@@ -515,6 +760,11 @@ LOG: H=(test) [5.6.12.1] F=<x@y> rejected RCPT <x@y>: failed nested acl
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_8_8_8"
>>> processing "accept" (TESTSUITE/test-config 88)

@@ -609,6 +859,11 @@ LOG: H=(test) [8.8.8.8] F=<x@y> temporarily rejected RCPT <x@y>: ACL nested too
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_13"
>>> processing "accept" (TESTSUITE/test-config 85)

@@ -616,9 +871,13 @@ LOG: H=(test) [8.8.8.8] F=<x@y> temporarily rejected RCPT <x@y>: ACL nested too
>>> read ACL from file TESTSUITE/aux-fixed/0023.acl1
>>> processing "accept" (TESTSUITE/test-config 272)
>>> check domains = y

->>> y in "y"? yes (matched "y")
+>>> y in "y"?
+>>> list element: y
+>>> y in "y"? yes (matched "y")
>>> check local_parts = x

->>> x in "x"? yes (matched "x")
+>>> x in "x"?
+>>> list element: x
+>>> x in "x"? yes (matched "x")
>>> accept: condition test succeeded in ACL "TESTSUITE/aux-fixed/0023.acl1"
>>> end of ACL "TESTSUITE/aux-fixed/0023.acl1": ACCEPT
>>> accept: condition test succeeded in ACL "acl_5_6_13"

@@ -629,8 +888,12 @@ LOG: H=(test) [8.8.8.8] F=<x@y> temporarily rejected RCPT <x@y>: ACL nested too
>>> using ACL "TESTSUITE/aux-fixed/0023.acl1"
>>> processing "accept" (TESTSUITE/test-config 272)
>>> check domains = y

->>> y in "y"? yes (matched "y")
+>>> y in "y"?
+>>> list element: y
+>>> y in "y"? yes (matched "y")
>>> check local_parts = x

+>>> x1 in "x"?
+>>> list element: x
>>> x1 in "x"? no (end of list)
>>> accept: condition test failed in ACL "TESTSUITE/aux-fixed/0023.acl1"
>>> end of ACL "TESTSUITE/aux-fixed/0023.acl1": implicit DENY

@@ -643,8 +906,12 @@ LOG: H=(test) [5.6.13.1] F=<x@y> rejected RCPT <x1@y>
>>> using ACL "TESTSUITE/aux-fixed/0023.acl1"
>>> processing "accept" (TESTSUITE/test-config 272)
>>> check domains = y

->>> y in "y"? yes (matched "y")
+>>> y in "y"?
+>>> list element: y
+>>> y in "y"? yes (matched "y")
>>> check local_parts = x

+>>> x2 in "x"?
+>>> list element: x
>>> x2 in "x"? no (end of list)
>>> accept: condition test failed in ACL "TESTSUITE/aux-fixed/0023.acl1"
>>> end of ACL "TESTSUITE/aux-fixed/0023.acl1": implicit DENY

@@ -659,6 +926,11 @@ LOG: H=(test) [5.6.13.1] F=<x@y> rejected RCPT <x2@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_11_12"
>>> processing "deny" (TESTSUITE/test-config 105)

@@ -693,6 +965,11 @@ LOG: H=(test) [V4NET.11.12.13] F=<x@y> rejected RCPT <x1@y>: DNSLIST (rbl.test.e
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_11_12"
>>> processing "deny" (TESTSUITE/test-config 105)

@@ -729,6 +1006,11 @@ LOG: H=(test) [V4NET.11.12.13] F=<x@y> rejected RCPT <x1@y>: DNSLIST (rbl.test.e
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_20_20_20"
>>> processing "accept" (TESTSUITE/test-config 111)

@@ -736,8 +1018,15 @@ LOG: H=(test) [V4NET.11.12.13] F=<x@y> rejected RCPT <x1@y>: DNSLIST (rbl.test.e
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y

+>>> x in "^ok"?
+>>> list element: ^ok
>>> x in "^ok"? no (end of list)

+>>> x in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> x in "^userx : ^cond-"? no (end of list)

+>>> x in "fail"?
+>>> list element: fail
>>> x in "fail"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -761,6 +1050,11 @@ LOG: H=(test) [20.20.20.20] F=<x@y> rejected RCPT <x2@y>: Sender verify failed
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_20_20_20"
>>> processing "accept" (TESTSUITE/test-config 111)

@@ -768,8 +1062,12 @@ LOG: H=(test) [20.20.20.20] F=<x@y> rejected RCPT <x2@y>: Sender verify failed
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y

+>>> userx in "^ok"?
+>>> list element: ^ok
>>> userx in "^ok"? no (end of list)

->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> userx in "^userx : ^cond-"? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------

@@ -777,8 +1075,15 @@ LOG: H=(test) [20.20.20.20] F=<x@y> rejected RCPT <x2@y>: Sender verify failed
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x1@y

+>>> x1 in "^ok"?
+>>> list element: ^ok
>>> x1 in "^ok"? no (end of list)

+>>> x1 in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> x1 in "^userx : ^cond-"? no (end of list)

+>>> x1 in "fail"?
+>>> list element: fail
>>> x1 in "fail"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -794,8 +1099,12 @@ LOG: H=(test) [20.20.20.20] F=<userx@y> rejected RCPT <x1@y>: Unrouteable addres
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y

+>>> userx in "^ok"?
+>>> list element: ^ok
>>> userx in "^ok"? no (end of list)

->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> userx in "^userx : ^cond-"? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------

@@ -809,22 +1118,38 @@ LOG: H=(test) [20.20.20.20] F=<userx@y> rejected RCPT <x1@y>: Unrouteable addres
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_21_21_21"
>>> processing "accept" (TESTSUITE/test-config 118)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y

+>>> userx in "^ok"?
+>>> list element: ^ok
>>> userx in "^ok"? no (end of list)

->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> userx in "^userx : ^cond-"? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x1@y

+>>> x1 in "^ok"?
+>>> list element: ^ok
>>> x1 in "^ok"? no (end of list)

+>>> x1 in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> x1 in "^userx : ^cond-"? no (end of list)

+>>> x1 in "fail"?
+>>> list element: fail
>>> x1 in "fail"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -838,8 +1163,12 @@ LOG: H=(test) [21.21.21.21] F=<userx@y> rejected RCPT <x1@y>: Unrouteable addres
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y

+>>> userx in "^ok"?
+>>> list element: ^ok
>>> userx in "^ok"? no (end of list)

->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> userx in "^userx : ^cond-"? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------

@@ -852,9 +1181,16 @@ LOG: H=(test) [21.21.21.21] F=<userx@y> rejected RCPT <x1@y>: Unrouteable addres
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@y

+>>> fail in "^ok"?
+>>> list element: ^ok
>>> fail in "^ok"? no (end of list)

+>>> fail in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> fail in "^userx : ^cond-"? no (end of list)

->>> fail in "fail"? yes (matched "fail")
+>>> fail in "fail"?
+>>> list element: fail
+>>> fail in "fail"? yes (matched "fail")
>>> calling r2 router
>>> r2 router forced address failure
>>> ----------- end verify ------------

@@ -866,8 +1202,15 @@ LOG: H=(test) [21.21.21.21] F=<userx@y> rejected RCPT <fail@y>: here is a fail m
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y

+>>> x in "^ok"?
+>>> list element: ^ok
>>> x in "^ok"? no (end of list)

+>>> x in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> x in "^userx : ^cond-"? no (end of list)

+>>> x in "fail"?
+>>> list element: fail
>>> x in "fail"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -882,15 +1225,24 @@ LOG: H=(test) [21.21.21.21] F=<x@y> rejected RCPT <x1@y>: Sender verify failed
>>> accept: condition test failed in ACL "acl_21_21_21"
>>> end of ACL "acl_21_21_21": implicit DENY

LOG: H=(test) [21.21.21.21] F=<x@y> rejected RCPT <x2@y>: Sender verify failed
->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "acl_21_21_21"
>>> processing "accept" (TESTSUITE/test-config 118)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@y

+>>> fail in "^ok"?
+>>> list element: ^ok
>>> fail in "^ok"? no (end of list)

+>>> fail in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> fail in "^userx : ^cond-"? no (end of list)

->>> fail in "fail"? yes (matched "fail")
+>>> fail in "fail"?
+>>> list element: fail
+>>> fail in "fail"? yes (matched "fail")
>>> calling r2 router
>>> r2 router forced address failure
>>> ----------- end verify ------------

@@ -906,10 +1258,17 @@ LOG: H=(test) [21.21.21.21] F=<fail@y> rejected RCPT <x@y>: Sender verify failed
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_22_22_22"
>>> processing "accept" (TESTSUITE/test-config 123)
>>> check recipients = x@y

+>>> userx@y in "x@y"?
+>>> list element: x@y
>>> userx@y in "x@y"? no (end of list)
>>> accept: condition test failed in ACL "acl_22_22_22"
>>> end of ACL "acl_22_22_22": implicit DENY

@@ -917,8 +1276,12 @@ LOG: H=(test) [22.22.22.22] F=<userx@y> rejected RCPT <userx@y>
>>> using ACL "acl_22_22_22"
>>> processing "accept" (TESTSUITE/test-config 123)
>>> check recipients = x@y

->>> y in "y"? yes (matched "y")
->>> x@y in "x@y"? yes (matched "x@y")
+>>> x@y in "x@y"?
+>>> list element: x@y
+>>> y in "y"?
+>>> list element: y
+>>> y in "y"? yes (matched "y")
+>>> x@y in "x@y"? yes (matched "x@y")
>>> accept: condition test succeeded in ACL "acl_22_22_22"
>>> end of ACL "acl_22_22_22": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -929,17 +1292,31 @@ LOG: H=(test) [22.22.22.22] F=<userx@y> rejected RCPT <userx@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_23_23_23"
>>> processing "deny" (TESTSUITE/test-config 126)
>>> check hosts = 23.23.23.0

->>> host in "23.23.23.0"? yes (matched "23.23.23.0")
+>>> host in "23.23.23.0"?
+>>> list element: 23.23.23.0
+>>> host in "23.23.23.0"? yes (matched "23.23.23.0")
>>> message: sender must verify
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y

+>>> x in "^ok"?
+>>> list element: ^ok
>>> x in "^ok"? no (end of list)

+>>> x in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> x in "^userx : ^cond-"? no (end of list)

+>>> x in "fail"?
+>>> list element: fail
>>> x in "fail"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -950,13 +1327,19 @@ LOG: H=(test) [23.23.23.0] F=<x@y> rejected RCPT <userx@y>: Sender verify failed
>>> using ACL "acl_23_23_23"
>>> processing "deny" (TESTSUITE/test-config 126)
>>> check hosts = 23.23.23.0

->>> host in "23.23.23.0"? yes (matched "23.23.23.0")
+>>> host in "23.23.23.0"?
+>>> list element: 23.23.23.0
+>>> host in "23.23.23.0"? yes (matched "23.23.23.0")
>>> message: sender must verify
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@y

+>>> userx in "^ok"?
+>>> list element: ^ok
>>> userx in "^ok"? no (end of list)

->>> userx in "^userx : ^cond-"? yes (matched "^userx")
+>>> userx in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> userx in "^userx : ^cond-"? yes (matched "^userx")
>>> calling r1 router
>>> routed by r1 router
>>> ----------- end verify ------------

@@ -972,10 +1355,17 @@ LOG: H=(test) [23.23.23.0] F=<x@y> rejected RCPT <userx@y>: Sender verify failed
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_23_23_23"
>>> processing "deny" (TESTSUITE/test-config 126)
>>> check hosts = 23.23.23.0

+>>> host in "23.23.23.0"?
+>>> list element: 23.23.23.0
>>> host in "23.23.23.0"? no (end of list)
>>> deny: condition test failed in ACL "acl_23_23_23"
>>> processing "accept" (TESTSUITE/test-config 129)

@@ -989,6 +1379,11 @@ LOG: H=(test) [23.23.23.0] F=<x@y> rejected RCPT <userx@y>: Sender verify failed
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_24_24_24"
>>> processing "warn" (TESTSUITE/test-config 132)

@@ -1005,11 +1400,18 @@ LOG: H=(test) [24.24.24.24] F=<x@y> rejected RCPT <userx@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_25_25_25"
>>> processing "deny" (TESTSUITE/test-config 136)
>>> message: denying domains=x
>>> check domains = x

+>>> y in "x"?
+>>> list element: x
>>> y in "x"? no (end of list)
>>> deny: condition test failed in ACL "acl_25_25_25"
>>> end of ACL "acl_25_25_25": implicit DENY

@@ -1022,11 +1424,18 @@ LOG: H=(test) [25.25.25.25] F=<x@y> rejected RCPT <x@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_26_26_26"
>>> processing "deny" (TESTSUITE/test-config 140)
>>> check senders = :

->>> in ":"? yes (matched "")
+>>> in ":"?
+>>> list element:
+>>> in ":"? yes (matched "")
 >>>   message: bounce messages can have only one recipient
 >>> check condition = ${if > {$recipients_count}{0}{yes}{no}}
 >>>                 = no

@@ -1037,7 +1446,9 @@ LOG: H=(test) [25.25.25.25] F=<x@y> rejected RCPT <x@y>
>>> using ACL "acl_26_26_26"
>>> processing "deny" (TESTSUITE/test-config 140)
>>> check senders = :

->>> in ":"? yes (matched "")
+>>> in ":"?
+>>> list element:
+>>> in ":"? yes (matched "")
 >>>   message: bounce messages can have only one recipient
 >>> check condition = ${if > {$recipients_count}{0}{yes}{no}}
 >>>                 = yes

@@ -1047,7 +1458,9 @@ LOG: H=(test) [26.26.26.26] F=<> rejected RCPT <y@y>: bounce messages can have o
>>> using ACL "acl_26_26_26"
>>> processing "deny" (TESTSUITE/test-config 140)
>>> check senders = :

->>> in ":"? yes (matched "")
+>>> in ":"?
+>>> list element:
+>>> in ":"? yes (matched "")
 >>>   message: bounce messages can have only one recipient
 >>> check condition = ${if > {$recipients_count}{0}{yes}{no}}
 >>>                 = yes

@@ -1062,6 +1475,11 @@ LOG: H=(test) [26.26.26.26] F=<> rejected RCPT <z@y>: bounce messages can have o
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_27_27_27"
>>> processing "deny" (TESTSUITE/test-config 147)

@@ -1079,23 +1497,38 @@ LOG: H=(test) [26.26.26.26] F=<> rejected RCPT <z@y>: bounce messages can have o
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_28_28_28"
>>> processing "accept" (TESTSUITE/test-config 151)
>>> check sender_domains = : okdomain

->>> in ": okdomain"? yes (matched "")
+>>> in ": okdomain"?
+>>> list element:
+>>> in ": okdomain"? yes (matched "")
>>> accept: condition test succeeded in ACL "acl_28_28_28"
>>> end of ACL "acl_28_28_28": ACCEPT
>>> using ACL "acl_28_28_28"
>>> processing "accept" (TESTSUITE/test-config 151)
>>> check sender_domains = : okdomain

->>> okdomain in ": okdomain"? yes (matched "okdomain")
+>>> okdomain in ": okdomain"?
+>>> list element:
+>>> list element: okdomain
+>>> okdomain in ": okdomain"? yes (matched "okdomain")
>>> accept: condition test succeeded in ACL "acl_28_28_28"
>>> end of ACL "acl_28_28_28": ACCEPT

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "acl_28_28_28"
>>> processing "accept" (TESTSUITE/test-config 151)
>>> check sender_domains = : okdomain

+>>> baddomain in ": okdomain"?
+>>> list element:
+>>> list element: okdomain
>>> baddomain in ": okdomain"? no (end of list)
>>> accept: condition test failed in ACL "acl_28_28_28"
>>> end of ACL "acl_28_28_28": implicit DENY

@@ -1108,6 +1541,11 @@ LOG: H=(test) [28.28.28.28] F=<a@baddomain> rejected RCPT <x@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_0_0"
>>> processing "require" (TESTSUITE/test-config 97)

@@ -1132,6 +1570,11 @@ LOG: H=(test) [28.28.28.28] F=<a@baddomain> rejected RCPT <x@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_0_0"
>>> processing "require" (TESTSUITE/test-config 97)

@@ -1150,10 +1593,17 @@ LOG: H=(test) [V4NET.0.0.97] F=<> rejected RCPT <x@y>: host lookup failed for re
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_99_99"
>>> processing "accept" (TESTSUITE/test-config 100)
>>> check local_parts = defer_ok

+>>> x in "defer_ok"?
+>>> list element: defer_ok
>>> x in "defer_ok"? no (end of list)
>>> accept: condition test failed in ACL "acl_V4NET_99_99"
>>> processing "accept" (TESTSUITE/test-config 102)

@@ -1173,11 +1623,18 @@ LOG: H=(test) [V4NET.99.99.96] F=<> temporarily rejected RCPT <x@y>: host lookup
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_99_99"
>>> processing "accept" (TESTSUITE/test-config 100)
>>> check local_parts = defer_ok

->>> defer_ok in "defer_ok"? yes (matched "defer_ok")
+>>> defer_ok in "defer_ok"?
+>>> list element: defer_ok
+>>> defer_ok in "defer_ok"? yes (matched "defer_ok")
>>> check verify = reverse_host_lookup/defer_ok
>>> looking up host name to force name/address consistency check
>>> looking up host name for V4NET.99.99.96

@@ -1194,6 +1651,11 @@ LOG: H=(test) [V4NET.99.99.96] F=<> temporarily rejected RCPT <x@y>: host lookup
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_29_29_29"
>>> processing "deny" (TESTSUITE/test-config 154)

@@ -1228,6 +1690,11 @@ LOG: H=(test) [29.29.29.29] F=<a@localhost> rejected RCPT <x@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_30_30_30"
>>> processing "deny" (TESTSUITE/test-config 161)

@@ -1257,7 +1724,9 @@ LOG: H=(test) [30.30.30.30] F=<a@ten-1> rejected RCPT <x@y>: domain=test.ex
>>> processing "accept" (TESTSUITE/test-config 163)
>>> accept: condition test succeeded in ACL "acl_30_30_30"
>>> end of ACL "acl_30_30_30": ACCEPT

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "acl_30_30_30"
>>> processing "deny" (TESTSUITE/test-config 161)
>>> message: domain=$dnslist_domain\nvalue=$dnslist_value\nmatched=$dnslist_matched\ntext="$dnslist_text"

@@ -1279,6 +1748,11 @@ LOG: H=(test) [30.30.30.30] F=<a@???> rejected RCPT <x@y>: domain
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_31_31_31"
>>> processing "deny" (TESTSUITE/test-config 167)

@@ -1298,6 +1772,11 @@ LOG: dnslist query is too long (ignored): y+extra+extra+extra+extra+extra+extra+
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_33_33_33"
>>> processing "accept" (TESTSUITE/test-config 184)

@@ -1305,8 +1784,15 @@ LOG: dnslist query is too long (ignored): y+extra+extra+extra+extra+extra+extra+
>>> check verify = sender/no_details
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@y

+>>> x in "^ok"?
+>>> list element: ^ok
>>> x in "^ok"? no (end of list)

+>>> x in "^userx : ^cond-"?
+>>> list element: ^userx
+>>> list element: ^cond-
>>> x in "^userx : ^cond-"? no (end of list)

+>>> x in "fail"?
+>>> list element: fail
>>> x in "fail"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -1329,6 +1815,11 @@ LOG: H=(test) [33.33.33.33] F=<x@y> rejected RCPT <x2@y>: Sender verify failed
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_44_44_44"
>>> processing "warn" (TESTSUITE/test-config 192)

@@ -1373,6 +1864,11 @@ LOG: H=(test) [44.44.44.1] Warning: ACL "warn" statement skipped: condition test
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_60_60_60"
>>> processing "accept" (TESTSUITE/test-config 226)

@@ -1380,6 +1876,8 @@ LOG: H=(test) [44.44.44.1] Warning: ACL "warn" statement skipped: condition test
>>> read ACL from file TESTSUITE/aux-fixed/0023.acl2
>>> processing "accept" (TESTSUITE/test-config 272)
>>> check domains = b

+>>> y in "b"?
+>>> list element: b
>>> y in "b"? no (end of list)
>>> accept: condition test failed in ACL "TESTSUITE/aux-fixed/0023.acl2"
>>> end of ACL "TESTSUITE/aux-fixed/0023.acl2": implicit DENY

@@ -1391,9 +1889,13 @@ LOG: H=(test) [44.44.44.1] Warning: ACL "warn" statement skipped: condition test
>>> using ACL "TESTSUITE/aux-fixed/0023.acl2"
>>> processing "accept" (TESTSUITE/test-config 272)
>>> check domains = b

->>> b in "b"? yes (matched "b")
+>>> b in "b"?
+>>> list element: b
+>>> b in "b"? yes (matched "b")
>>> check local_parts = a

->>> a in "a"? yes (matched "a")
+>>> a in "a"?
+>>> list element: a
+>>> a in "a"? yes (matched "a")
>>> accept: condition test succeeded in ACL "TESTSUITE/aux-fixed/0023.acl2"
>>> end of ACL "TESTSUITE/aux-fixed/0023.acl2": ACCEPT
>>> accept: condition test failed in ACL "acl_60_60_60"

diff --git a/test/stderr/0026 b/test/stderr/0026
index 5bd6f0115..870525bab 100644
--- a/test/stderr/0026
+++ b/test/stderr/0026
@@ -6,6 +6,11 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 61)
>>> accept: condition test succeeded in inline ACL

@@ -35,6 +40,11 @@ LOG: 10HmbI-0005vi-00 H=(test) [10.0.0.0] F=<x@y> rejected after DATA: domain mi
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 61)
>>> accept: condition test succeeded in inline ACL

diff --git a/test/stderr/0034 b/test/stderr/0034
index 8e8b068dd..86bca69a4 100644
--- a/test/stderr/0034
+++ b/test/stderr/0034
@@ -6,6 +6,10 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: !10.0.0.1
>>> host in smtp_accept_max_nonmail_hosts? yes (end of list)

LOG: SMTP call from [10.0.0.2] dropped: too many nonmail commands (last was "rset")
>>> host in hosts_connection_nolog? no (option unset)

@@ -16,4 +20,8 @@ LOG: SMTP call from [10.0.0.2] dropped: too many nonmail commands (last was "rse
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? no (matched "!10.0.0.1")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: !10.0.0.1
+>>> host in smtp_accept_max_nonmail_hosts? no (matched "!10.0.0.1")
diff --git a/test/stderr/0038 b/test/stderr/0038
index 8c11745d3..7d1ca99e6 100644
--- a/test/stderr/0038
+++ b/test/stderr/0038
@@ -6,10 +6,19 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt"
>>> processing "warn" (TESTSUITE/test-config 23)
>>> check ratelimit = 0/1h/strict

@@ -45,10 +54,19 @@ LOG: 10HmaX-0005vi-00 H=(test.ex) [V4NET.9.8.7] F=<> rejected after DATA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt"
>>> processing "warn" (TESTSUITE/test-config 23)
>>> check ratelimit = 0/1h/strict

@@ -83,10 +101,19 @@ LOG: 10HmaY-0005vi-00 H=(test.ex) [V4NET.9.8.7] F=<> rejected after DATA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt"
>>> processing "warn" (TESTSUITE/test-config 23)
>>> check ratelimit = 0/1h/per_conn/strict

@@ -122,10 +149,19 @@ LOG: 10HmaZ-0005vi-00 H=(test.ex) [V4NET.9.8.7] F=<> rejected after DATA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt"
>>> processing "warn" (TESTSUITE/test-config 23)
>>> check ratelimit = 0/1h/per_conn/strict

@@ -160,10 +196,19 @@ LOG: 10HmbA-0005vi-00 H=(test.ex) [V4NET.9.8.7] F=<> rejected after DATA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt"
>>> processing "warn" (TESTSUITE/test-config 23)
>>> check ratelimit = 0/1h/per_rcpt

@@ -227,10 +272,19 @@ LOG: 10HmbB-0005vi-00 H=(test.ex) [V4NET.9.8.7] F=<> rejected after DATA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt2"
>>> processing "warn" (TESTSUITE/test-config 31)
>>> check ratelimit = 1/1m/per_rcpt/noupdate

diff --git a/test/stderr/0041 b/test/stderr/0041
index b323fb44d..05663f3ef 100644
--- a/test/stderr/0041
+++ b/test/stderr/0041
@@ -2,22 +2,34 @@
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> host in recipient_unqualified_hosts?
+>>> list element: 3.3.3.3
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> check local_parts = hardfail

+>>> userx in "hardfail"?
+>>> list element: hardfail
>>> userx in "hardfail"? no (end of list)
>>> deny: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check local_parts = acceptable

+>>> userx in "acceptable"?
+>>> list element: acceptable
>>> userx in "acceptable"? no (end of list)
>>> accept: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check local_parts = ok_with_dom

+>>> userx in "ok_with_dom"?
+>>> list element: ok_with_dom
>>> userx in "ok_with_dom"? no (end of list)
>>> accept: condition test failed in ACL "check_vrfy"
>>> end of ACL "check_vrfy": implicit DENY

@@ -25,7 +37,9 @@ LOG: H=[1.1.1.1] rejected VRFY userx@???
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> check local_parts = hardfail

->>> hardfail in "hardfail"? yes (matched "hardfail")
+>>> hardfail in "hardfail"?
+>>> list element: hardfail
+>>> hardfail in "hardfail"? yes (matched "hardfail")
>>> message: 599 custom reject
>>> deny: condition test succeeded in ACL "check_vrfy"
>>> end of ACL "check_vrfy": DENY

@@ -33,29 +47,42 @@ LOG: H=[1.1.1.1] rejected VRFY hardfail@???: 599 custom reject
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> check local_parts = hardfail

+>>> ok_with_dom in "hardfail"?
+>>> list element: hardfail
>>> ok_with_dom in "hardfail"? no (end of list)
>>> deny: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check local_parts = acceptable

+>>> ok_with_dom in "acceptable"?
+>>> list element: acceptable
>>> ok_with_dom in "acceptable"? no (end of list)
>>> accept: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check local_parts = ok_with_dom

->>> ok_with_dom in "ok_with_dom"? yes (matched "ok_with_dom")
+>>> ok_with_dom in "ok_with_dom"?
+>>> list element: ok_with_dom
+>>> ok_with_dom in "ok_with_dom"? yes (matched "ok_with_dom")
>>> check domains = test.ex

->>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> accept: condition test succeeded in ACL "check_vrfy"
>>> end of ACL "check_vrfy": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing ok_with_dom@???
>>> calling system_aliases router
>>> system_aliases router declined for ok_with_dom@???

->>> ok_with_dom in "userx : ok_with_dom : acceptable"? yes (matched "ok_with_dom")
+>>> ok_with_dom in "userx : ok_with_dom : acceptable"?
+>>> list element: userx
+>>> list element: ok_with_dom
+>>> ok_with_dom in "userx : ok_with_dom : acceptable"? yes (matched "ok_with_dom")
>>> calling localuser router
>>> routed by localuser router
>>> using ACL "check_expn"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check hosts = 2.2.2.2

+>>> host in "2.2.2.2"?
+>>> list element: 2.2.2.2
>>> host in "2.2.2.2"? no (end of list)
>>> accept: condition test failed in ACL "check_expn"
>>> end of ACL "check_expn": implicit DENY

@@ -64,41 +91,63 @@ LOG: H=[1.1.1.1] rejected EXPN postmaster
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

->>> host in recipient_unqualified_hosts? yes (matched "3.3.3.3")
+>>> host in recipient_unqualified_hosts?
+>>> list element: 3.3.3.3
+>>> host in recipient_unqualified_hosts? yes (matched "3.3.3.3")
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> check local_parts = hardfail

+>>> acceptable in "hardfail"?
+>>> list element: hardfail
>>> acceptable in "hardfail"? no (end of list)
>>> deny: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check local_parts = acceptable

->>> acceptable in "acceptable"? yes (matched "acceptable")
+>>> acceptable in "acceptable"?
+>>> list element: acceptable
+>>> acceptable in "acceptable"? yes (matched "acceptable")
>>> accept: condition test succeeded in ACL "check_vrfy"
>>> end of ACL "check_vrfy": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing acceptable@???
>>> calling system_aliases router
>>> system_aliases router declined for acceptable@???

->>> acceptable in "userx : ok_with_dom : acceptable"? yes (matched "acceptable")
+>>> acceptable in "userx : ok_with_dom : acceptable"?
+>>> list element: userx
+>>> list element: ok_with_dom
+>>> list element: acceptable
+>>> acceptable in "userx : ok_with_dom : acceptable"? yes (matched "acceptable")
>>> calling localuser router
>>> routed by localuser router
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> host in recipient_unqualified_hosts?
+>>> list element: 3.3.3.3
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_expn"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check hosts = 2.2.2.2

->>> host in "2.2.2.2"? yes (matched "2.2.2.2")
+>>> host in "2.2.2.2"?
+>>> list element: 2.2.2.2
+>>> host in "2.2.2.2"? yes (matched "2.2.2.2")
>>> accept: condition test succeeded in ACL "check_expn"
>>> end of ACL "check_expn": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

diff --git a/test/stderr/0042 b/test/stderr/0042
index 5d7deb7d8..76b3ad5f0 100644
--- a/test/stderr/0042
+++ b/test/stderr/0042
@@ -6,16 +6,28 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> processing "accept" (TESTSUITE/test-config 47)
>>> accept: condition test succeeded in inline ACL
>>> end of inline ACL: ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> userx in "expan"?
+>>> list element: expan
>>> userx in "expan"? no (end of list)

->>> userx in "userx"? yes (matched "userx")
+>>> userx in "userx"?
+>>> list element: userx
+>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> processing "accept" (TESTSUITE/test-config 47)

@@ -23,9 +35,17 @@
>>> end of inline ACL: ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junkjunk@???

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> junkjunk in "expan"?
+>>> list element: expan
>>> junkjunk in "expan"? no (end of list)

+>>> junkjunk in "userx"?
+>>> list element: userx
>>> junkjunk in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for junkjunk@??? H=[1.1.1.1]
@@ -34,9 +54,15 @@ LOG: VRFY failed for junkjunk@??? H=[1.1.1.1]
>>> end of inline ACL: ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing expan@???

->>> test.ex in "test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> expan in "expan"? yes (matched "expan")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> expan in "expan"?
+>>> list element: expan
+>>> expan in "expan"? yes (matched "expan")
>>> calling fail_expansion router
>>> fail_expansion router: defer for expan@???
>>> message: failed to expand "${if with syntax error": unknown condition "with"

diff --git a/test/stderr/0043 b/test/stderr/0043
index 4fcc38206..0d298dd30 100644
--- a/test/stderr/0043
+++ b/test/stderr/0043
@@ -6,23 +6,40 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> exim.test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junkjunk@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for junkjunk@???

+>>> junkjunk in "userx"?
+>>> list element: userx
>>> junkjunk in "userx"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -34,23 +51,35 @@ LOG: H=(exim.test.ex) [V4NET.0.0.97] incomplete transaction (RSET) from <junkjun
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing postmaster@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> routed by system_aliases router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

->>> userx in "userx"? yes (matched "userx")
+>>> userx in "userx"?
+>>> list element: userx
+>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------

@@ -60,30 +89,46 @@ LOG: H=(exim.test.ex) [V4NET.0.0.97] incomplete transaction (RSET) from <junkjun
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing postmaster@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> routed by system_aliases router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

->>> userx in "userx"? yes (matched "userx")
+>>> userx in "userx"?
+>>> list element: userx
+>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> ----------- end verify ------------
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +local_domains

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> exim.test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)

@@ -95,10 +140,16 @@ LOG: H=(exim.test.ex) [V4NET.0.0.97] incomplete transaction (RSET) from <junkjun
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junkjunk@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router declined for junkjunk@???

+>>> junkjunk in "userx"?
+>>> list element: userx
>>> junkjunk in "userx"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -108,6 +159,8 @@ LOG: H=(exim.test.ex) [V4NET.0.0.97] F=<postmaster@???> rejected RCPT j
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)

@@ -119,8 +172,12 @@ LOG: H=(exim.test.ex) [V4NET.0.0.97] F=<postmaster@???> rejected RCPT j
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> exim.test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling system_aliases router
>>> system_aliases router forced address failure
>>> ----------- end verify ------------

diff --git a/test/stderr/0044 b/test/stderr/0044
index 7aa38d84b..9d9c5998f 100644
--- a/test/stderr/0044
+++ b/test/stderr/0044
@@ -1,6 +1,31 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -22,16 +47,25 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< ehlo exim.test.ex
+exim.test.ex in helo_lookup_domains?
+ list element: @
+ list element: @[]
exim.test.ex in helo_lookup_domains? no (end of list)
sender_fullhost = (exim.test.ex) [V4NET.11.12.13]
sender_rcvhost = [V4NET.11.12.13] (helo=exim.test.ex)
set_process_info: pppp handling incoming connection from (exim.test.ex) [V4NET.11.12.13]
host in dsn_advertise_hosts? no (option unset)
-host in pipelining_advertise_hosts? yes (matched "*")
+host in pipelining_advertise_hosts?
+ list element: *
+ host in pipelining_advertise_hosts? yes (matched "*")
+host in chunking_advertise_hosts?
host in chunking_advertise_hosts? no (end of list)
+host in tls_advertise_hosts?
SMTP>> 250-the.local.host.name Hello exim.test.ex [V4NET.11.12.13]

        250-SIZE 52428800
        250-8BITMIME
@@ -45,13 +79,19 @@ SMTP<< rcpt to:<postmaster@???>
 using ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 19)
 check hosts = :
+host in ":"?
+ list element: 
 host in ":"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 20)
 check recipients = postmaster@???
-address match test: subject=postmaster@??? pattern=postmaster@???
-exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
-postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
+postmaster@??? in "postmaster@???"?
+ list element: postmaster@???
+ address match test: subject=postmaster@??? pattern=postmaster@???
+ exim.test.ex in "exim.test.ex"?
+  list element: exim.test.ex
+  exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+ postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
 accept: condition test succeeded in ACL "check_recipient"
 end of ACL "check_recipient": ACCEPT

SMTP>> 250 Accepted

@@ -59,16 +99,22 @@ SMTP<< rcpt to:list@???
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 19)
check hosts = :
+host in ":"?
+ list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 20)
check recipients = postmaster@???
-address match test: subject=list@??? pattern=postmaster@???
+list@??? in "postmaster@???"?
+ list element: postmaster@???
+ address match test: subject=list@??? pattern=postmaster@???
list@??? in "postmaster@???"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 21)
check senders = myfriend@*
-address match test: subject=postmaster@??? pattern=myfriend@*
+postmaster@??? in "myfriend@*"?
+ list element: myfriend@*
+ address match test: subject=postmaster@??? pattern=myfriend@*
postmaster@??? in "myfriend@*"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 22)
@@ -92,16 +138,22 @@ SMTP<< rcpt to:list2@???
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 19)
check hosts = :
+host in ":"?
+ list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 20)
check recipients = postmaster@???
-address match test: subject=list2@??? pattern=postmaster@???
+list2@??? in "postmaster@???"?
+ list element: postmaster@???
+ address match test: subject=list2@??? pattern=postmaster@???
list2@??? in "postmaster@???"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 21)
check senders = myfriend@*
-address match test: subject=postmaster@??? pattern=myfriend@*
+postmaster@??? in "myfriend@*"?
+ list element: myfriend@*
+ address match test: subject=postmaster@??? pattern=myfriend@*
postmaster@??? in "myfriend@*"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 22)
@@ -155,23 +207,40 @@ search_tidyup called
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> exim.test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check recipients = postmaster@???

+>>> list@??? in "postmaster@???"?
+>>> list element: postmaster@???
>>> list@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check senders = myfriend@*

->>> there.test.ex in "*"? yes (matched "*")
->>> myfriend@??? in "myfriend@*"? yes (matched "myfriend@*")
+>>> myfriend@??? in "myfriend@*"?
+>>> list element: myfriend@*
+>>> there.test.ex in "*"?
+>>> list element: *
+>>> there.test.ex in "*"? yes (matched "*")
+>>> myfriend@??? in "myfriend@*"? yes (matched "myfriend@*")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in ignore_fromline_hosts? no (option unset)

@@ -179,6 +248,31 @@ LOG: 10HmaY-0005vi-00 <= myfriend@??? H=(exim.test.ex) [V4NET.11.12.13
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -200,16 +294,25 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< ehlo exim.test.ex
+exim.test.ex in helo_lookup_domains?
+ list element: @
+ list element: @[]
exim.test.ex in helo_lookup_domains? no (end of list)
sender_fullhost = (exim.test.ex) [V4NET.99.99.99]
sender_rcvhost = [V4NET.99.99.99] (helo=exim.test.ex)
set_process_info: pppp handling incoming connection from (exim.test.ex) [V4NET.99.99.99]
host in dsn_advertise_hosts? no (option unset)
-host in pipelining_advertise_hosts? yes (matched "*")
+host in pipelining_advertise_hosts?
+ list element: *
+ host in pipelining_advertise_hosts? yes (matched "*")
+host in chunking_advertise_hosts?
host in chunking_advertise_hosts? no (end of list)
+host in tls_advertise_hosts?
SMTP>> 250-the.local.host.name Hello exim.test.ex [V4NET.99.99.99]

        250-SIZE 52428800
        250-8BITMIME
@@ -223,16 +326,22 @@ SMTP<< rcpt to:list@???
 using ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 19)
 check hosts = :
+host in ":"?
+ list element: 
 host in ":"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 20)
 check recipients = postmaster@???
-address match test: subject=list@??? pattern=postmaster@???
+list@??? in "postmaster@???"?
+ list element: postmaster@???
+ address match test: subject=list@??? pattern=postmaster@???
 list@??? in "postmaster@???"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 21)
 check senders = myfriend@*
-address match test: subject=postmaster@??? pattern=myfriend@*
+postmaster@??? in "myfriend@*"?
+ list element: myfriend@*
+ address match test: subject=postmaster@??? pattern=myfriend@*
 postmaster@??? in "myfriend@*"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "deny" (TESTSUITE/test-config 22)
@@ -261,6 +370,8 @@ routing postmaster@???
 --------> localuser router <--------
 local_part=postmaster domain=exim.test.ex
 checking local_parts
+postmaster in "userx"?
+ list element: userx
 postmaster in "userx"? no (end of list)
 localuser router skipped: local_parts mismatch
 no more routers
diff --git a/test/stderr/0056 b/test/stderr/0056
index 8cb1215cb..a5a6ef343 100644
--- a/test/stderr/0056
+++ b/test/stderr/0056
@@ -6,36 +6,63 @@

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> otherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> otherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> otherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> otherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> otherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> otherhost.example.com in "*"? yes (matched "*")
->>> otherhost.example.com in "+relay_domains"? yes (matched "+relay_domains")
+>>> otherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> otherhost.example.com in "*"?
+>>> list element: *
+>>> otherhost.example.com in "*"? yes (matched "*")
+>>> otherhost.example.com in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> 3rdhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> 3rdhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> 3rdhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> 3rdhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> 3rdhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> 3rdhost.example.com in "*"? yes (matched "*")
->>> 3rdhost.example.com in "+relay_domains"? yes (matched "+relay_domains")
+>>> 3rdhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> 3rdhost.example.com in "*"?
+>>> list element: *
+>>> 3rdhost.example.com in "*"? yes (matched "*")
+>>> 3rdhost.example.com in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smtp S=sss
diff --git a/test/stderr/0057 b/test/stderr/0057
index 1ad870341..91ac7d335 100644
--- a/test/stderr/0057
+++ b/test/stderr/0057
@@ -6,25 +6,57 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)

+>>> test.ex in percent_hack_domains?
+>>> list element: ! a.test.ex
+>>> list element: !b.test.ex
+>>> list element: !TESTSUITE/aux-fixed/0057.d1
+>>> list element: ! TESTSUITE/aux-fixed/0057.d2
+>>> list element: *.test.ex
>>> test.ex in percent_hack_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

+>>> anotherhost.example.com in percent_hack_domains?
+>>> list element: ! a.test.ex
+>>> list element: !b.test.ex
+>>> list element: !TESTSUITE/aux-fixed/0057.d1
+>>> list element: ! TESTSUITE/aux-fixed/0057.d2
+>>> list element: *.test.ex
>>> anotherhost.example.com in percent_hack_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> list element: *.test.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex : !*"? no (matched "!*")
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex : !*"?
+>>> list element: test.ex
+>>> list element: !*
+>>> anotherhost.example.com in "test.ex : !*"? no (matched "!*")
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

@@ -32,16 +64,33 @@
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [V4NET.0.0.1] F=<userx@???> rejected RCPT <userx@???>: relay not permitted
+>>> 3rdhost.example.com in percent_hack_domains?
+>>> list element: ! a.test.ex
+>>> list element: !b.test.ex
+>>> list element: !TESTSUITE/aux-fixed/0057.d1
+>>> list element: ! TESTSUITE/aux-fixed/0057.d2
+>>> list element: *.test.ex
>>> 3rdhost.example.com in percent_hack_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
+>>> 3rdhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> list element: *.test.ex
+>>> 3rdhost.example.com in "test.ex : myhost.ex : *.test.ex"? no (end of list)
>>> 3rdhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> 3rdhost.example.com in "test.ex : !*"? no (matched "!*")
+>>> 3rdhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> 3rdhost.example.com in "test.ex : !*"?
+>>> list element: test.ex
+>>> list element: !*
+>>> 3rdhost.example.com in "test.ex : !*"? no (matched "!*")
>>> 3rdhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

diff --git a/test/stderr/0058 b/test/stderr/0058
index 828796982..2d7aa7da1 100644
--- a/test/stderr/0058
+++ b/test/stderr/0058
@@ -6,29 +6,50 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = +relay_hosts

->>> host in "*"? yes (matched "*")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "*"?
+>>> list element: *
+>>> host in "*"? yes (matched "*")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smtp S=sss
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = +relay_hosts

->>> host in "+relay_hosts"? yes (matched "+relay_hosts" - cached)
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts" - cached)
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smtp S=sss
diff --git a/test/stderr/0059 b/test/stderr/0059
index 835a64e9e..b9b6e0ea3 100644
--- a/test/stderr/0059
+++ b/test/stderr/0059
@@ -6,28 +6,50 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

->>> host in "!*"? no (matched "!*")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!*"?
+>>> list element: !*
+>>> host in "!*"? no (matched "!*")
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)

diff --git a/test/stderr/0060 b/test/stderr/0060
index 7060ca8fe..8bf5a304f 100644
--- a/test/stderr/0060
+++ b/test/stderr/0060
@@ -6,32 +6,58 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> list element: !TESTSUITE/aux-var/0060.d1
+>>> list element: ! TESTSUITE/aux-var/0060.d2
+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-1.test.ex")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-1.test.ex")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smtp S=sss
@@ -43,35 +69,62 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> list element: !TESTSUITE/aux-var/0060.d1
+>>> list element: ! TESTSUITE/aux-var/0060.d2
+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-5-6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-5-6.test.ex address=V4NET.0.0.5
>>> name=ten-5-6.test.ex address=V4NET.0.0.6

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (end of list)
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

@@ -88,36 +141,63 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.2] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> list element: !TESTSUITE/aux-var/0060.d1
+>>> list element: ! TESTSUITE/aux-var/0060.d2
+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-5-6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-5-6.test.ex address=V4NET.0.0.5
>>> name=ten-5-6.test.ex address=V4NET.0.0.6

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.5] P=smtp S=sss
@@ -129,36 +209,63 @@ LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.5] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> list element: !TESTSUITE/aux-var/0060.d1
+>>> list element: ! TESTSUITE/aux-var/0060.d2
+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-5-6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-5-6.test.ex address=V4NET.0.0.5
>>> name=ten-5-6.test.ex address=V4NET.0.0.6

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? yes (matched "ten-5-6.test.ex")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbA-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.6] P=smtp S=sss
@@ -170,28 +277,50 @@ LOG: 10HmbA-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.6] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "! V4NET.255.0.1")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "! V4NET.255.0.1")
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

@@ -208,28 +337,51 @@ LOG: 10HmbB-0005vi-00 <= userx@??? H=(test) [V4NET.255.0.1] P=s
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "!V4NET.255.0.2")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "!V4NET.255.0.2")
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

@@ -246,28 +398,52 @@ LOG: 10HmbC-0005vi-00 <= userx@??? H=(test) [V4NET.255.0.2] P=s
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.3" in TESTSUITE/aux-var/0060.d1)
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> list element: !TESTSUITE/aux-var/0060.d1
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.3" in TESTSUITE/aux-var/0060.d1)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

@@ -284,28 +460,53 @@ LOG: 10HmbD-0005vi-00 <= userx@??? H=(test) [V4NET.255.0.3] P=s
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

->>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.4" in TESTSUITE/aux-var/0060.d2)
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"?
+>>> list element: ! V4NET.255.0.1
+>>> list element: !V4NET.255.0.2
+>>> list element: !TESTSUITE/aux-var/0060.d1
+>>> list element: ! TESTSUITE/aux-var/0060.d2
+>>> host in "! V4NET.255.0.1 : !V4NET.255.0.2 : !TESTSUITE/aux-var/0060.d1 : ! TESTSUITE/aux-var/0060.d2 : ten-1.test.ex : ten-5-6.test.ex"? no (matched "V4NET.255.0.4" in TESTSUITE/aux-var/0060.d2)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

diff --git a/test/stderr/0061 b/test/stderr/0061
index a4ce8be2d..b9db55b4e 100644
--- a/test/stderr/0061
+++ b/test/stderr/0061
@@ -6,32 +6,54 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "@"?
+>>> list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

->>> host in "@"? yes (matched "@")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "@"? yes (matched "@")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smtp S=sss
@@ -43,31 +65,53 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.1] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "@"?
+>>> list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

->>> host in "@"? no (end of list)
+>>> host in "@"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)

diff --git a/test/stderr/0062 b/test/stderr/0062
index 95a1ecfd2..2580c011b 100644
--- a/test/stderr/0062
+++ b/test/stderr/0062
@@ -6,33 +6,56 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "*-2.test.ex : *-3-alias.test.ex"?
+>>> list element: *-2.test.ex
>>> sender host name required, to match against *-2.test.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK

->>> host in "*-2.test.ex : *-3-alias.test.ex"? no (end of list)
+>>> list element: *-3-alias.test.ex
+>>> host in "*-2.test.ex : *-3-alias.test.ex"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)

@@ -53,34 +76,56 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=ten-1.test.ex (test) [V4NE
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "*-2.test.ex : *-3-alias.test.ex"?
+>>> list element: *-2.test.ex
>>> sender host name required, to match against *-2.test.ex
>>> looking up host name for V4NET.0.0.2
>>> IP address lookup yielded "ten-2.test.ex"
>>> checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK

->>> host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-2.test.ex")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-2.test.ex")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_message"

@@ -96,27 +141,49 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=ten-2.test.ex (test) [V4NE
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "*-2.test.ex : *-3-alias.test.ex"?
+>>> list element: *-2.test.ex
>>> sender host name required, to match against *-2.test.ex
>>> looking up host name for V4NET.0.0.3
>>> IP address lookup yielded "ten-3.test.ex"

@@ -125,8 +192,9 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=ten-2.test.ex (test) [V4NE
>>> V4NET.0.0.3 OK
>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK

->>> host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-3-alias.test.ex")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> list element: *-3-alias.test.ex
+>>> host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-3-alias.test.ex")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_message"

diff --git a/test/stderr/0063 b/test/stderr/0063
index 3a3410725..94f2ff536 100644
--- a/test/stderr/0063
+++ b/test/stderr/0063
@@ -6,33 +6,55 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "^[^\d]+2"?
+>>> list element: ^[^\d]+2
>>> sender host name required, to match against ^[^\d]+2
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK

->>> host in "^[^\d]+2"? no (end of list)
+>>> host in "^[^\d]+2"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 25)

@@ -49,34 +71,56 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=ten-1.test.ex (test) [V4NE
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "^[^\d]+2"?
+>>> list element: ^[^\d]+2
>>> sender host name required, to match against ^[^\d]+2
>>> looking up host name for V4NET.0.0.2
>>> IP address lookup yielded "ten-2.test.ex"
>>> checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK

->>> host in "^[^\d]+2"? yes (matched "^[^\d]+2")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "^[^\d]+2"? yes (matched "^[^\d]+2")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaY-0005vi-00 <= userx@??? H=ten-2.test.ex (test) [V4NET.0.0.2] P=smtp S=sss
diff --git a/test/stderr/0064 b/test/stderr/0064
index 4365563cb..addb0e1e8 100644
--- a/test/stderr/0064
+++ b/test/stderr/0064
@@ -6,33 +6,55 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"?
+>>> list element: lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> sender host name required, to match against lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK

->>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? no (end of list)
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 22)

@@ -49,34 +71,56 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=ten-1.test.ex (test) [V4NE
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"?
+>>> list element: lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> sender host name required, to match against lsearch;TESTSUITE/aux-fixed/0064.hosts
>>> looking up host name for V4NET.0.0.2
>>> IP address lookup yielded "ten-2.test.ex"
>>> checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK

->>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? yes (matched "lsearch;TESTSUITE/aux-fixed/0064.hosts")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? yes (matched "lsearch;TESTSUITE/aux-fixed/0064.hosts")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaY-0005vi-00 <= userx@??? H=ten-2.test.ex (test) [V4NET.0.0.2] P=smtp S=sss
diff --git a/test/stderr/0065 b/test/stderr/0065
index 50276148f..8d1b845b0 100644
--- a/test/stderr/0065
+++ b/test/stderr/0065
@@ -6,29 +6,51 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.3.4")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.3.4")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [1.2.3.4] P=smtp S=sss
@@ -40,28 +62,51 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [1.2.3.4] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (matched "!1.2.3.0/24")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> list element: !1.2.3.0/24
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (matched "!1.2.3.0/24")
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)

@@ -78,29 +123,53 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [1.2.3.5] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.0.0/16")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> list element: !1.2.3.0/24
+>>> list element: 1.2.0.0/16
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "1.2.0.0/16")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [1.2.4.5] P=smtp S=sss
@@ -112,28 +181,55 @@ LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [1.2.4.5] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (end of list)
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> list element: !1.2.3.0/24
+>>> list element: 1.2.0.0/16
+>>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> list element: net-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)

@@ -150,29 +246,54 @@ LOG: 10HmbA-0005vi-00 <= userx@??? H=(test) [1.3.2.4] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0065.nets")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> list element: !1.2.3.0/24
+>>> list element: 1.2.0.0/16
+>>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbB-0005vi-00 <= userx@??? H=(test) [131.111.8.2] P=smtp S=sss
@@ -184,29 +305,55 @@ LOG: 10HmbB-0005vi-00 <= userx@??? H=(test) [131.111.8.2] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0065.nets")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> list element: !1.2.3.0/24
+>>> list element: 1.2.0.0/16
+>>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbC-0005vi-00 <= userx@??? H=(test) [192.152.98.3] P=smtp S=sss
@@ -218,29 +365,56 @@ LOG: 10HmbC-0005vi-00 <= userx@??? H=(test) [192.152.98.3] P=sm
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

->>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net-lsearch;TESTSUITE/aux-fixed/0065.nets")
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"?
+>>> list element: 1.2.3.4
+>>> list element: !1.2.3.0/24
+>>> list element: 1.2.0.0/16
+>>> list element: net16-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> list element: net24-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> list element: net-lsearch;TESTSUITE/aux-fixed/0065.nets
+>>> host in "1.2.3.4 : !1.2.3.0/24 : 1.2.0.0/16 : net16-lsearch;TESTSUITE/aux-fixed/0065.nets : net24-lsearch;TESTSUITE/aux-fixed/0065.nets : net-lsearch;TESTSUITE/aux-fixed/0065.nets"? yes (matched "net-lsearch;TESTSUITE/aux-fixed/0065.nets")
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbD-0005vi-00 <= userx@??? H=(test) [192.153.98.4] P=smtp S=sss
diff --git a/test/stderr/0066 b/test/stderr/0066
index 9769c7126..35b3d564d 100644
--- a/test/stderr/0066
+++ b/test/stderr/0066
@@ -6,35 +6,58 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.3.4" in TESTSUITE/aux-var/0066.hostnets)
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.3.4" in TESTSUITE/aux-var/0066.hostnets)
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [1.2.3.4] P=smtp S=sss
@@ -46,34 +69,57 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [1.2.3.4] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "!1.2.3.0/24" in TESTSUITE/aux-var/0066.hostnets)
+>>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "!1.2.3.0/24" in TESTSUITE/aux-var/0066.hostnets)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)

@@ -90,35 +136,58 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [1.2.3.5] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.0.0/16" in TESTSUITE/aux-var/0066.hostnets)
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "1.2.0.0/16" in TESTSUITE/aux-var/0066.hostnets)
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [1.2.4.5] P=smtp S=sss
@@ -130,37 +199,60 @@ LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [1.2.4.5] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

+>>> list element: TESTSUITE/aux-var/0066.hostnets
>>> sender host name required, to match against *-1.test.ex
>>> looking up host name for 1.3.2.4

LOG: no host name found for IP address 1.3.2.4
->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (failed to find host name for 1.3.2.4)
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (failed to find host name for 1.3.2.4)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)

@@ -177,35 +269,58 @@ LOG: 10HmbA-0005vi-00 <= userx@??? H=(test) [1.3.2.4] P=smtp S=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net16-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbB-0005vi-00 <= userx@??? H=(test) [131.111.8.2] P=smtp S=sss
@@ -217,35 +332,58 @@ LOG: 10HmbB-0005vi-00 <= userx@??? H=(test) [131.111.8.2] P=smt
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> list element: TESTSUITE/aux-var/0066.hostnets
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "net24-lsearch;TESTSUITE/aux-fixed/0066.nets" in TESTSUITE/aux-var/0066.hostnets)
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbC-0005vi-00 <= userx@??? H=(test) [192.152.98.3] P=smtp S=sss
@@ -257,40 +395,63 @@ LOG: 10HmbC-0005vi-00 <= userx@??? H=(test) [192.152.98.3] P=sm
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

+>>> list element: TESTSUITE/aux-var/0066.hostnets
>>> sender host name required, to match against *-1.test.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "*-1.test.ex" in TESTSUITE/aux-var/0066.hostnets)
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? yes (matched "*-1.test.ex" in TESTSUITE/aux-var/0066.hostnets)
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbD-0005vi-00 <= userx@??? H=ten-1.test.ex (test) [V4NET.0.0.1] P=smtp S=sss
@@ -302,31 +463,53 @@ LOG: 10HmbD-0005vi-00 <= userx@??? H=ten-1.test.ex (test) [V4NE
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "black-1.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "black-1.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)

@@ -343,35 +526,57 @@ LOG: 10HmbE-0005vi-00 <= userx@??? H=(test) [V4NET.11.12.13] P=
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

->>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
+>>> anotherhost.example.com in "+local_domains"?
+>>> list element: +local_domains
+>>> anotherhost.example.com in "test.ex : myhost.ex"?
+>>> list element: test.ex
+>>> list element: myhost.ex
+>>> anotherhost.example.com in "test.ex : myhost.ex"? no (end of list)
>>> anotherhost.example.com in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +relay_domains

->>> anotherhost.example.com in "test.ex"? no (end of list)
+>>> anotherhost.example.com in "+relay_domains"?
+>>> list element: +relay_domains
+>>> anotherhost.example.com in "test.ex"?
+>>> list element: test.ex
+>>> anotherhost.example.com in "test.ex"? no (end of list)
>>> anotherhost.example.com in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"?
+>>> list element: !TESTSUITE/aux-fixed/0066.nothosts
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=black-1.test.ex address=V4NET.11.12.13

MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

->>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "!ten-3.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
->>> host in "+relay_hosts"? yes (matched "+relay_hosts")
+>>> host in "!TESTSUITE/aux-fixed/0066.nothosts : TESTSUITE/aux-var/0066.hostnets"? no (matched "!ten-3.test.ex" in TESTSUITE/aux-fixed/0066.nothosts)
+>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

LOG: 10HmbF-0005vi-00 <= userx@??? H=(test) [V4NET.0.0.3] P=smtp S=sss
diff --git a/test/stderr/0067 b/test/stderr/0067
index 69d05946d..58b47ea98 100644
--- a/test/stderr/0067
+++ b/test/stderr/0067
@@ -6,29 +6,53 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> somehost.example.com in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> somehost.example.com in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> somehost.example.com in "bbb.ccc"? no (end of list)
>>> userx@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> userx@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -36,39 +60,53 @@
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: b.c
>>> b.c in "b.c"? yes (matched "b.c")
>>> x@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (matched "!x@???")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> x@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> b.c in "b.c"? yes (matched "b.c")
>>> y@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "*@b.c")
>>> deny: condition test succeeded in ACL "check_recipient"

@@ -77,15 +115,22 @@ LOG: H=(test) [1.2.3.4] F=<y@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> xy.z in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
>>> philip@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "^(phil|quil)[^@]*@")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -93,15 +138,22 @@ LOG: H=(test) [1.2.3.4] F=<philip@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> patch.work in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
>>> quilt@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "^(phil|quil)[^@]*@")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -109,23 +161,33 @@ LOG: H=(test) [1.2.3.4] F=<quilt@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> a.b.c in "b.c"? no (end of list)

+>>> list element: !^philip@???
>>> philip@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (matched "!^philip@???")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> philip@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -133,15 +195,24 @@ LOG: H=(test) [1.2.3.4] F=<quilt@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> abc.def in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> xx@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -149,15 +220,24 @@ LOG: H=(test) [1.2.3.4] F=<xx@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> d.e.f in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> abc@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -165,25 +245,46 @@ LOG: H=(test) [1.2.3.4] F=<abc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> d.e.f in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> d.e.f in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> d.e.f in "bbb.ccc"? no (end of list)
>>> xyz@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> xyz@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -191,24 +292,37 @@ LOG: H=(test) [1.2.3.4] F=<abc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> abc.def in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
>>> abc.def in "lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch"? yes (matched "lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch")
>>> yy@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (matched "!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> yy@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -216,15 +330,25 @@ LOG: H=(test) [1.2.3.4] F=<abc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> z.z in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
>>> abc@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -232,25 +356,46 @@ LOG: H=(test) [1.2.3.4] F=<abc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> z.z in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> z.z in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> z.z in "bbb.ccc"? no (end of list)
>>> cba@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> cba@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -258,15 +403,25 @@ LOG: H=(test) [1.2.3.4] F=<abc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> z.z in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
>>> xyz@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -274,15 +429,25 @@ LOG: H=(test) [1.2.3.4] F=<xyz@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> p.q.r in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
>>> 12345678@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -290,15 +455,25 @@ LOG: H=(test) [1.2.3.4] F=<12345678@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> z.z in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
>>> 12345678@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -306,26 +481,48 @@ LOG: H=(test) [1.2.3.4] F=<12345678@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> p.q.r in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> p.q.r in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> p.q.r in "bbb.ccc"? no (end of list)
>>> 1234@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: m.n.o
>>> p.q.r in "m.n.o"? no (end of list)

+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> 1234@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -333,21 +530,40 @@ LOG: H=(test) [1.2.3.4] F=<12345678@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> userx@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> m.n.o in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> m.n.o in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> m.n.o in "bbb.ccc"? no (end of list)
>>> 1234@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: m.n.o
>>> m.n.o in "m.n.o"? yes (matched "m.n.o")
>>> 1234@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? yes (matched "1234@???")
>>> deny: condition test succeeded in ACL "check_recipient"

@@ -356,10 +572,13 @@ LOG: H=(test) [1.2.3.4] F=<1234@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
+>>> list element: *
>>> test.ex in "*"? yes (matched "*")
>>> postmaster@??? in "postmaster@*"? yes (matched "postmaster@*")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -367,10 +586,13 @@ LOG: H=(test) [1.2.3.4] F=<1234@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
+>>> list element: *
>>> myhost.ex in "*"? yes (matched "*")
>>> postmaster@??? in "postmaster@*"? yes (matched "postmaster@*")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -378,21 +600,41 @@ LOG: H=(test) [1.2.3.4] F=<1234@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> userx@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> a.b.c in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> a.b.c in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> a.b.c in "bbb.ccc"? no (end of list)
>>> rr01@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
+>>> list element: a.b.c
>>> a.b.c in "a.b.c"? yes (matched "a.b.c")
>>> rr01@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? yes (matched "rr01@???" in TESTSUITE/aux-fixed/0067.rejrec)
>>> deny: condition test succeeded in ACL "check_recipient"

@@ -401,25 +643,46 @@ LOG: H=(test) [1.2.3.4] F=<rr01@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> userx@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> a.b.c in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> a.b.c in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> a.b.c in "bbb.ccc"? no (end of list)
>>> qqq@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> qqq@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? yes (matched "!^qqq" in TESTSUITE/aux-fixed/0067.rejrec)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -427,21 +690,40 @@ LOG: H=(test) [1.2.3.4] F=<rr01@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> userx@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> a.b.c in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> a.b.c in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> a.b.c in "bbb.ccc"? no (end of list)
>>> qq@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> qq@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? yes (matched "^qq" in TESTSUITE/aux-fixed/0067.rejrec)
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -449,21 +731,40 @@ LOG: H=(test) [1.2.3.4] F=<qq@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> userx@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> z.z in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> z.z in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> z.z in "bbb.ccc"? no (end of list)
>>> !excl@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> !excl@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? yes (matched "^!excl" in TESTSUITE/aux-fixed/0067.rejrec)
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -471,21 +772,41 @@ LOG: H=(test) [1.2.3.4] F=<!excl@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> userx@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> y.p.s in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> y.p.s in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> y.p.s in "bbb.ccc"? no (end of list)
>>> sh#rp@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
+>>> list element: y.p.s
>>> y.p.s in "y.p.s"? yes (matched "y.p.s")
>>> sh#rp@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? yes (matched "sh#rp@???" in TESTSUITE/aux-fixed/0067.rejrec)
>>> deny: condition test succeeded in ACL "check_recipient"

@@ -494,25 +815,46 @@ LOG: H=(test) [1.2.3.4] F=<sh#rp@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> xx.yy in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> xx.yy in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> xx.yy in "bbb.ccc"? no (end of list)
>>> abc@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> abc@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -520,15 +862,25 @@ LOG: H=(test) [1.2.3.4] F=<sh#rp@???> rejected RCPT <userx@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> xx.yy in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
>>> xyzbc@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -536,15 +888,25 @@ LOG: H=(test) [1.2.3.4] F=<xyzbc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> xx.yy in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
>>> aabc@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain")
>>> deny: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": DENY

@@ -552,25 +914,42 @@ LOG: H=(test) [1.2.3.4] F=<aabc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: b.c
>>> bb.cc in "b.c"? no (end of list)

+>>> list element: *@b.c
+>>> list element: b.c
>>> bb.cc in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: bb.cc
>>> bb.cc in "bb.cc"? yes (matched "bb.cc")
>>> x@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (matched "! x@???")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> x@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -578,15 +957,28 @@ LOG: H=(test) [1.2.3.4] F=<aabc@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> bb.cc in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> bb.cc in "bb.cc"? yes (matched "bb.cc")
>>> y@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "*@bb.cc")
>>> deny: condition test succeeded in ACL "check_recipient"

@@ -595,27 +987,48 @@ LOG: H=(test) [1.2.3.4] F=<y@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: b.c
>>> bbb.ccc in "b.c"? no (end of list)

+>>> list element: *@b.c
+>>> list element: b.c
>>> bbb.ccc in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)

+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: bbb.ccc
>>> bbb.ccc in "bbb.ccc"? yes (matched "bbb.ccc")
>>> x@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (matched "x@???" in TESTSUITE/aux-fixed/0067.not1)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> x@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -623,25 +1036,45 @@ LOG: H=(test) [1.2.3.4] F=<y@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> bbb.ccc in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
>>> bbb.ccc in "bbb.ccc"? yes (matched "bbb.ccc")
>>> y@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? no (matched "y@???" in TESTSUITE/aux-fixed/0067.not2)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 30)
>>> check senders = 1234@??? : TESTSUITE/aux-fixed/0067.rejrec

+>>> list element: 1234@???
+>>> list element: TESTSUITE/aux-fixed/0067.rejrec
>>> y@??? in "1234@??? : TESTSUITE/aux-fixed/0067.rejrec"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -649,16 +1082,33 @@ LOG: H=(test) [1.2.3.4] F=<y@???> rejected RCPT <x@???>
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check recipients = postmaster@*

+>>> list element: postmaster@*
>>> x@??? in "postmaster@*"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 29)
>>> check senders = !x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc

+>>> list element: !x@???
+>>> list element: *@b.c
+>>> list element: b.c
>>> bbb.ccc in "b.c"? no (end of list)

+>>> list element: !^philip@???
+>>> list element: ^(phil|quil)[^@]*@
+>>> list element: !yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch
+>>> list element: @@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain
+>>> list element: ! x@???
+>>> list element: *@bb.cc
+>>> list element: bb.cc
>>> bbb.ccc in "bb.cc"? no (end of list)

+>>> list element: ! TESTSUITE/aux-fixed/0067.not1
+>>> list element: !TESTSUITE/aux-fixed/0067.not2
+>>> list element: bbb.ccc
+>>> list element: bbb.ccc
>>> bbb.ccc in "bbb.ccc"? yes (matched "bbb.ccc")
>>> z@??? in "!x@??? : *@b.c :!^philip@??? : ^(phil|quil)[^@]*@ :!yy@lsearch;TESTSUITE/aux-fixed/0067.rej.lsearch :lsearch*@;TESTSUITE/aux-fixed/0067.rej.lsearch :@@lsearch*;TESTSUITE/aux-fixed/0067.rej.bydomain : ! x@??? : *@bb.cc :! TESTSUITE/aux-fixed/0067.not1 : !TESTSUITE/aux-fixed/0067.not2 : bbb.ccc"? yes (matched "bbb.ccc")
>>> deny: condition test succeeded in ACL "check_recipient"

diff --git a/test/stderr/0068 b/test/stderr/0068
index d649cda55..269b081fc 100644
--- a/test/stderr/0068
+++ b/test/stderr/0068
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 12)
>>> accept: condition test succeeded in inline ACL

diff --git a/test/stderr/0069 b/test/stderr/0069
index f8b081193..c6bf5ac45 100644
--- a/test/stderr/0069
+++ b/test/stderr/0069
@@ -1,6 +1,8 @@
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"

@@ -11,13 +13,17 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> using ACL "check_recipientx"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipientx"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check hosts = +include_unknown : ^ten-1\\.test\\.ex

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> host in "+include_unknown : ^ten-1\.test\.ex"? yes (matched "^ten-1\.test\.ex")
>>> deny: condition test succeeded in ACL "check_recipientx"
>>> end of ACL "check_recipientx": DENY

@@ -25,6 +31,8 @@ LOG: H=ten-1.test.ex (test) [V4NET.0.0.1] F=<x@y> rejected RCPT <x@???>
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -34,14 +42,20 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipientx"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipientx"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> check hosts = +include_unknown : ^ten-1\\.test\\.ex

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> host in "+include_unknown : ^ten-1\.test\.ex"? yes (failed to find host name for V4NET.0.0.13)

LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
@@ -51,6 +65,8 @@ LOG: H=(test) [V4NET.0.0.13] F=<userx@???> rejected RCPT <x@???>
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -60,10 +76,14 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipienty"
>>> processing "accept" (TESTSUITE/test-config 30)
>>> check hosts = not-exist.test.ex : V4NET.0.0.13

+>>> list element: not-exist.test.ex
>>> no IP address found for host not-exist.test.ex (during SMTP connection from (test) [V4NET.0.0.13])

LOG: no IP address found for host not-exist.test.ex (during SMTP connection from (test) [V4NET.0.0.13])
>>> host in "not-exist.test.ex : V4NET.0.0.13"? no (failed to find IP address for not-exist.test.ex)

@@ -76,6 +96,8 @@ LOG: H=(test) [V4NET.0.0.13] F=<userx@???> rejected RCPT <y@???>: "Denie
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -85,19 +107,27 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipientz"
>>> processing "accept" (TESTSUITE/test-config 34)
>>> check hosts = +ignore_unknown : not-exist.test.ex : V4NET.0.0.13

+>>> list element: +ignore_unknown
+>>> list element: not-exist.test.ex
>>> no IP address found for host not-exist.test.ex (during SMTP connection from (test) [V4NET.0.0.13])

LOG: no IP address found for host not-exist.test.ex (during SMTP connection from (test) [V4NET.0.0.13])
>>> failed to find IP address for not-exist.test.ex: item ignored by +ignore_unknown

+>>> list element: V4NET.0.0.13
>>> host in "+ignore_unknown : not-exist.test.ex : V4NET.0.0.13"? yes (matched "V4NET.0.0.13")
>>> accept: condition test succeeded in ACL "check_recipientz"
>>> end of ACL "check_recipientz": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -107,10 +137,14 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipienty"
>>> processing "accept" (TESTSUITE/test-config 30)
>>> check hosts = not-exist.test.ex : V4NET.0.0.13

+>>> list element: not-exist.test.ex
>>> no IP address found for host not-exist.test.ex (during SMTP connection from (test) [V4NET.0.0.13])

LOG: no IP address found for host not-exist.test.ex (during SMTP connection from (test) [V4NET.0.0.13])
>>> host in "not-exist.test.ex : V4NET.0.0.13"? no (failed to find IP address for not-exist.test.ex)

@@ -124,6 +158,8 @@ LOG: H=(test) [V4NET.0.0.13] F=<userx@???> rejected RCPT <y@???>: "Denie
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -133,14 +169,20 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipienta"
>>> processing "accept" (TESTSUITE/test-config 38)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipienta"
>>> processing "deny" (TESTSUITE/test-config 39)
>>> check hosts = +include_defer : test.again.dns

+>>> list element: +include_defer
+>>> list element: test.again.dns
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> no IP address found for host test.again.dns (during SMTP connection from (test) [V4NET.0.0.13])
>>> test.again.dns in dns_again_means_nonexist? no (option unset)

@@ -151,6 +193,8 @@ LOG: H=(test) [V4NET.0.0.13] F=<userx@???> rejected RCPT <a@???>
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -160,10 +204,14 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipientb"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check hosts = test.again.dns : V4NET.0.0.13

+>>> list element: test.again.dns
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> no IP address found for host test.again.dns (during SMTP connection from (test) [V4NET.0.0.13])
>>> test.again.dns in dns_again_means_nonexist? no (option unset)

@@ -173,6 +221,8 @@ LOG: H=(test) [V4NET.0.0.13] F=<userx@???> temporarily rejected RCPT <b@test
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: +include_unknown
+>>> list element: ^ten-1\.test\.ex
>>> sender host name required, to match against ^ten-1\.test\.ex
>>> looking up host name for V4NET.0.0.13

LOG: no host name found for IP address V4NET.0.0.13
@@ -182,14 +232,20 @@ LOG: failed to find host name for V4NET.0.0.13: accepted by +include_unknown
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipientc"
>>> processing "accept" (TESTSUITE/test-config 48)
>>> check hosts = +ignore_defer : test.again.dns : V4NET.0.0.13

+>>> list element: +ignore_defer
+>>> list element: test.again.dns
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> no IP address found for host test.again.dns (during SMTP connection from (test) [V4NET.0.0.13])
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> DNS lookup of "test.again.dns" deferred: item ignored by +ignore_defer

+>>> list element: V4NET.0.0.13
>>> host in "+ignore_defer : test.again.dns : V4NET.0.0.13"? yes (matched "V4NET.0.0.13")
>>> accept: condition test succeeded in ACL "check_recipientc"
>>> end of ACL "check_recipientc": ACCEPT

diff --git a/test/stderr/0070 b/test/stderr/0070
index 8e6d9e561..64eb8c90b 100644
--- a/test/stderr/0070
+++ b/test/stderr/0070
@@ -3,29 +3,35 @@
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
>>> host in helo_verify_hosts? yes (matched "ten-1.test.ex")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
LOG: rejected MAIL from [V4NET.0.0.1]: no HELO/EHLO given
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? no (end of list)

+>>> list element: ten-2.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-2.test.ex address=V4NET.0.0.2
>>> host in helo_try_verify_hosts? no (end of list)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> host in hosts_require_helo? no (end of list)
>>> using ACL "rcpt"
>>> processing "require" (TESTSUITE/test-config 23)

@@ -41,18 +47,24 @@ LOG: H=[V4NET.0.0.13] F=<userx@???> rejected RCPT <a@b>: helo not veri
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? no (end of list)

+>>> list element: ten-2.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-2.test.ex address=V4NET.0.0.2
>>> host in helo_try_verify_hosts? yes (matched "ten-2.test.ex")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> [V4NET.0.0.1] in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "[V4NET.0.0.1]"
>>> HELO verification failed but host is in helo_try_verify_hosts

@@ -68,18 +80,24 @@ LOG: H=([V4NET.0.0.1]) [V4NET.0.0.2] F=<a@b> rejected RCPT <c@d>: helo not verif
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? no (end of list)

+>>> list element: ten-2.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-2.test.ex address=V4NET.0.0.2
>>> host in helo_try_verify_hosts? yes (matched "ten-2.test.ex")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> [V4NET.0.0.2] in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "[V4NET.0.0.2]"
>>> matched host address

@@ -98,11 +116,15 @@ LOG: H=([V4NET.0.0.2]) [V4NET.0.0.2] F=<a@b> rejected RCPT <c@d>: helo did verif
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
>>> host in helo_verify_hosts? yes (matched "ten-1.test.ex")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> ten-1.test.ex in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "ten-1.test.ex"
>>> looking up host name for V4NET.0.0.1

@@ -115,14 +137,19 @@ MUNGED: ::1 will be omitted in what follows
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? yes (matched "ten-3.test.ex")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> ten-3.test.ex in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "ten-3.test.ex"
>>> looking up host name for V4NET.0.0.3

@@ -133,12 +160,14 @@ MUNGED: ::1 will be omitted in what follows
>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
>>> matched host name

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> verifying EHLO/HELO argument "ten-3-alias.test.ex"
>>> matched alias ten-3-alias.test.ex
>>> verifying EHLO/HELO argument "ten-3xtra.test.ex"
>>> getting IP address for ten-3xtra.test.ex
>>> ten-3xtra.test.ex in ""? no (end of list)

+>>> list element: *
>>> ten-3xtra.test.ex in "*"? yes (matched "*")
>>> IP address for ten-3xtra.test.ex matches calling address
>>> Forward DNS security status: unverified

@@ -147,11 +176,15 @@ MUNGED: ::1 will be omitted in what follows
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1
>>> host in helo_verify_hosts? yes (matched "ten-1.test.ex")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> rhubarb in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "rhubarb"
>>> looking up host name for V4NET.0.0.1

@@ -160,6 +193,7 @@ MUNGED: ::1 will be omitted in what follows
>>> V4NET.0.0.1 OK
>>> getting IP address for rhubarb
>>> rhubarb in ""? no (end of list)

+>>> list element: *
>>> rhubarb in "*"? yes (matched "*")

LOG: rejected "EHLO rhubarb" from (rhubarb) [V4NET.0.0.1]
>>> host in hosts_connection_nolog? no (option unset)

@@ -167,20 +201,27 @@ LOG: rejected "EHLO rhubarb" from (rhubarb) [V4NET.0.0.1]
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3

+>>> list element: 99.99.99.99
>>> host in helo_verify_hosts? yes (matched "99.99.99.99")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> rhubarb in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "rhubarb"
>>> looking up host name for 99.99.99.99
>>> Test harness: host name lookup returns DEFER
>>> getting IP address for rhubarb
>>> rhubarb in ""? no (end of list)

+>>> list element: *
>>> rhubarb in "*"? yes (matched "*")

LOG: temporarily rejected "EHLO rhubarb" from (rhubarb) [99.99.99.99]
>>> host in hosts_connection_nolog? no (option unset)

@@ -188,18 +229,24 @@ LOG: temporarily rejected "EHLO rhubarb" from (rhubarb) [99.99.99.99]
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? no (end of list)

+>>> list element: ten-2.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-2.test.ex address=V4NET.0.0.2
>>> host in helo_try_verify_hosts? no (end of list)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> [V4NET.0.0.99] in helo_lookup_domains? no (end of list)
>>> using ACL "rcpt"
>>> processing "require" (TESTSUITE/test-config 23)

@@ -214,18 +261,24 @@ LOG: H=([V4NET.0.0.99]) [V4NET.0.0.13] F=<a@b> rejected RCPT <c@d>: helo not ver
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? no (end of list)

+>>> list element: ten-2.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-2.test.ex address=V4NET.0.0.2
>>> host in helo_try_verify_hosts? no (end of list)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> [V4NET.0.0.13] in helo_lookup_domains? no (end of list)
>>> using ACL "rcpt"
>>> processing "require" (TESTSUITE/test-config 23)

@@ -244,20 +297,27 @@ LOG: H=([V4NET.0.0.13]) [V4NET.0.0.13] F=<a@b> rejected RCPT <c@d>: helo did ver
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: ten-1.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-1.test.ex address=V4NET.0.0.1

+>>> list element: ten-3.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-3.test.ex address=V4NET.0.0.3
>>> host in helo_verify_hosts? no (end of list)

+>>> list element: ten-2.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=ten-2.test.ex address=V4NET.0.0.2
>>> host in helo_try_verify_hosts? no (end of list)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> rhubarb in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "rcpt"

@@ -269,6 +329,7 @@ MUNGED: ::1 will be omitted in what follows
>>> Test harness: host name lookup returns DEFER
>>> getting IP address for rhubarb
>>> rhubarb in ""? no (end of list)

+>>> list element: *
>>> rhubarb in "*"? yes (matched "*")
>>> require: condition test failed in ACL "rcpt"
>>> end of ACL "rcpt": not OK

diff --git a/test/stderr/0077 b/test/stderr/0077
index a0128bd9f..4d196d3b8 100644
--- a/test/stderr/0077
+++ b/test/stderr/0077
@@ -6,13 +6,18 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! @ : ! localhost

+>>> list element: ! @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10

+>>> list element: ! localhost
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=localhost address=127.0.0.1

@@ -20,6 +25,8 @@ MUNGED: ::1 will be omitted in what follows
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -32,10 +39,14 @@ MUNGED: ::1 will be omitted in what follows
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! @ : ! localhost

+>>> list element: ! @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10

@@ -43,6 +54,8 @@ MUNGED: ::1 will be omitted in what follows
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -55,13 +68,18 @@ MUNGED: ::1 will be omitted in what follows
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! @ : ! localhost

+>>> list element: ! @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10

+>>> list element: ! localhost
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=localhost address=127.0.0.1

diff --git a/test/stderr/0079 b/test/stderr/0079
index 9e4b559bb..dc1eab1c9 100644
--- a/test/stderr/0079
+++ b/test/stderr/0079
@@ -6,13 +6,18 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 25)

@@ -30,6 +35,8 @@ LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: V4NET.11.12.14 is in rbl.test.ex
>>> message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
>>> l_message: accepting postmaster from host in $dnslist_domain
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
>>> check dnslists = rbl2.test.ex

@@ -42,6 +49,8 @@ LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: V4NET.11.12.14 is in rbl.test.ex
LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: accepting postmaster from host in rbl2.test.ex
>>> processing "accept" (TESTSUITE/test-config 32)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -49,6 +58,7 @@ LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: accepting postmaster from host i
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 25)

@@ -64,10 +74,12 @@ LOG: H=(exim.test.ex) [V4NET.11.12.14] Warning: accepting postmaster from host i
>>> message: X-Warning: $sender_host_address is blacklisted at $dnslist_domain
>>> l_message: accepting postmaster from host in $dnslist_domain
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
>>> list@??? in "postmaster@???"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 32)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
>>> list@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 33)

diff --git a/test/stderr/0080 b/test/stderr/0080
index 6d893b737..811416462 100644
--- a/test/stderr/0080
+++ b/test/stderr/0080
@@ -6,13 +6,19 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -20,6 +26,7 @@
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
>>> list@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 20)

diff --git a/test/stderr/0085 b/test/stderr/0085
index 6659d3239..5bf61883d 100644
--- a/test/stderr/0085
+++ b/test/stderr/0085
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -19,12 +35,18 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=y.z
 checking domains
+list element: smart.domain
 y.z in "smart.domain"? no (end of list)
 smart1 router skipped: domains mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=y.z
 checking domains
-y.z in "test.ex : myhost.test.ex"? no (end of list)
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  list element: myhost.test.ex
+  y.z in "test.ex : myhost.test.ex"? no (end of list)
+ end sublist local_domains
 y.z in "! +local_domains"? yes (end of list)
 calling fail_remote_domains router
 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
@@ -42,6 +64,7 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=smart.domain
 checking domains
+list element: smart.domain
 smart.domain in "smart.domain"? yes (matched "smart.domain")
 checking local_parts
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -56,6 +79,7 @@ checking local_parts
    in TESTSUITE/aux-fixed/0085.data
  creating new cache entry
  lookup yielded: x : y : abc@???
+list element: x
 x in "x : y : abc@???"? yes (matched "x")
 checking senders
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -70,17 +94,24 @@ checking senders
  cached data used for lookup of smart.domain
    in TESTSUITE/aux-fixed/0085.data
  lookup yielded: x : y : abc@???
+list element: x
 address match test: subject=abc@??? pattern=x
+list element: x
 d.e.f in "x"? no (end of list)
+list element: y
 address match test: subject=abc@??? pattern=y
+list element: y
 d.e.f in "y"? no (end of list)
+list element: abc@???
 address match test: subject=abc@??? pattern=abc@???
+list element: d.e.f
 d.e.f in "d.e.f"? yes (matched "d.e.f")
 abc@??? in "x : y : abc@???"? yes (matched "abc@???")
 calling smart1 router
 smart1 router called for x@???
   domain = smart.domain
 route_item = *
+list element: *
 smart.domain in "*"? yes (matched "*")
 original list of hosts = '' options = ''
 expanded list of hosts = '' options = ''
@@ -100,18 +131,24 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=test.ex
 checking domains
+list element: smart.domain
 test.ex in "smart.domain"? no (end of list)
 smart1 router skipped: domains mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=test.ex
 checking domains
-test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+ end sublist local_domains
 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
 test.ex in "! +local_domains"? no (matched "! +local_domains")
 fail_remote_domains router skipped: domains mismatch
 --------> smart2 router <--------
 local_part=x domain=test.ex
 checking domains
+list element: test.ex
 test.ex in "test.ex"? yes (matched "test.ex")
 checking local_parts
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -127,6 +164,7 @@ checking local_parts
    in TESTSUITE/aux-fixed/0085.data
  creating new cache entry
  lookup yielded: x : y : abc@???
+list element: x
 x in "x : y : abc@???"? yes (matched "x")
 checking senders
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -141,11 +179,17 @@ checking senders
  cached data used for lookup of test.ex
    in TESTSUITE/aux-fixed/0085.data
  lookup yielded: x : y : abc@???
+list element: x
 address match test: subject=abc@??? pattern=x
+list element: x
 d.e.f in "x"? no (end of list)
+list element: y
 address match test: subject=abc@??? pattern=y
+list element: y
 d.e.f in "y"? no (end of list)
+list element: abc@???
 address match test: subject=abc@??? pattern=abc@???
+list element: d.e.f
 d.e.f in "d.e.f"? yes (matched "d.e.f")
 abc@??? in "x : y : abc@???"? yes (matched "abc@???")
 checking require_files
@@ -185,18 +229,25 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=myhost.test.ex
 checking domains
+list element: smart.domain
 myhost.test.ex in "smart.domain"? no (end of list)
 smart1 router skipped: domains mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=myhost.test.ex
 checking domains
-myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  list element: myhost.test.ex
+  myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
+ end sublist local_domains
 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
 myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
 fail_remote_domains router skipped: domains mismatch
 --------> smart2 router <--------
 local_part=x domain=myhost.test.ex
 checking domains
+list element: test.ex
 myhost.test.ex in "test.ex"? no (end of list)
 smart2 router skipped: domains mismatch
 no more routers
@@ -205,6 +256,22 @@ search_tidyup called
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -223,12 +290,18 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=y.z
 checking domains
+list element: smart.domain
 y.z in "smart.domain"? no (end of list)
 smart1 router skipped: domains mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=y.z
 checking domains
-y.z in "test.ex : myhost.test.ex"? no (end of list)
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  list element: myhost.test.ex
+  y.z in "test.ex : myhost.test.ex"? no (end of list)
+ end sublist local_domains
 y.z in "! +local_domains"? yes (end of list)
 calling fail_remote_domains router
 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
@@ -246,6 +319,7 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=smart.domain
 checking domains
+list element: smart.domain
 smart.domain in "smart.domain"? yes (matched "smart.domain")
 checking local_parts
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -260,6 +334,7 @@ checking local_parts
    in TESTSUITE/aux-fixed/0085.data
  creating new cache entry
  lookup yielded: x : y : abc@???
+list element: x
 x in "x : y : abc@???"? yes (matched "x")
 checking senders
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -274,17 +349,27 @@ checking senders
  cached data used for lookup of smart.domain
    in TESTSUITE/aux-fixed/0085.data
  lookup yielded: x : y : abc@???
+list element: x
 address match test: subject=CALLER@??? pattern=x
+list element: x
 myhost.test.ex in "x"? no (end of list)
+list element: y
 address match test: subject=CALLER@??? pattern=y
+list element: y
 myhost.test.ex in "y"? no (end of list)
+list element: abc@???
 address match test: subject=CALLER@??? pattern=abc@???
 CALLER@??? in "x : y : abc@???"? no (end of list)
 smart1 router skipped: senders mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=smart.domain
 checking domains
-smart.domain in "test.ex : myhost.test.ex"? no (end of list)
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  list element: myhost.test.ex
+  smart.domain in "test.ex : myhost.test.ex"? no (end of list)
+ end sublist local_domains
 smart.domain in "! +local_domains"? yes (end of list)
 calling fail_remote_domains router
 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
@@ -302,18 +387,24 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=test.ex
 checking domains
+list element: smart.domain
 test.ex in "smart.domain"? no (end of list)
 smart1 router skipped: domains mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=test.ex
 checking domains
-test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
+ end sublist local_domains
 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
 test.ex in "! +local_domains"? no (matched "! +local_domains")
 fail_remote_domains router skipped: domains mismatch
 --------> smart2 router <--------
 local_part=x domain=test.ex
 checking domains
+list element: test.ex
 test.ex in "test.ex"? yes (matched "test.ex")
 checking local_parts
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -329,6 +420,7 @@ checking local_parts
    in TESTSUITE/aux-fixed/0085.data
  creating new cache entry
  lookup yielded: x : y : abc@???
+list element: x
 x in "x : y : abc@???"? yes (matched "x")
 checking senders
  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
@@ -343,10 +435,15 @@ checking senders
  cached data used for lookup of test.ex
    in TESTSUITE/aux-fixed/0085.data
  lookup yielded: x : y : abc@???
+list element: x
 address match test: subject=CALLER@??? pattern=x
+list element: x
 myhost.test.ex in "x"? no (end of list)
+list element: y
 address match test: subject=CALLER@??? pattern=y
+list element: y
 myhost.test.ex in "y"? no (end of list)
+list element: abc@???
 address match test: subject=CALLER@??? pattern=abc@???
 CALLER@??? in "x : y : abc@???"? no (end of list)
 smart2 router skipped: senders mismatch
@@ -360,18 +457,25 @@ routing x@???
 --------> smart1 router <--------
 local_part=x domain=myhost.test.ex
 checking domains
+list element: smart.domain
 myhost.test.ex in "smart.domain"? no (end of list)
 smart1 router skipped: domains mismatch
 --------> fail_remote_domains router <--------
 local_part=x domain=myhost.test.ex
 checking domains
-myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
+list element: ! +local_domains
+ start sublist local_domains
+  list element: test.ex
+  list element: myhost.test.ex
+  myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
+ end sublist local_domains
 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
 myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
 fail_remote_domains router skipped: domains mismatch
 --------> smart2 router <--------
 local_part=x domain=myhost.test.ex
 checking domains
+list element: test.ex
 myhost.test.ex in "test.ex"? no (end of list)
 smart2 router skipped: domains mismatch
 no more routers
diff --git a/test/stderr/0086 b/test/stderr/0086
index 77846d8b4..1b25a8c05 100644
--- a/test/stderr/0086
+++ b/test/stderr/0086
@@ -2,10 +2,14 @@

>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 23)
>>> accept: condition test succeeded in inline ACL

@@ -24,10 +28,14 @@ LOG: 10HmaY-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 23)
>>> accept: condition test succeeded in inline ACL

@@ -46,10 +54,14 @@ LOG: 10HmaZ-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 23)
>>> accept: condition test succeeded in inline ACL

@@ -68,10 +80,14 @@ LOG: 10HmbA-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 23)
>>> accept: condition test succeeded in inline ACL

@@ -90,10 +106,14 @@ LOG: 10HmbB-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 23)
>>> accept: condition test succeeded in inline ACL

@@ -112,10 +132,14 @@ LOG: 10HmbC-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? yes (matched "V4NET.10.10.9")
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 23)
>>> accept: condition test succeeded in inline ACL

diff --git a/test/stderr/0087 b/test/stderr/0087
index 18eaf64c0..3086d1278 100644
--- a/test/stderr/0087
+++ b/test/stderr/0087
@@ -6,17 +6,23 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -24,6 +30,8 @@
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -47,17 +55,23 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -65,6 +79,8 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -88,17 +104,23 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -106,6 +128,8 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -117,7 +141,9 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> verifying From: header address badbad@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing badbad@???

+>>> list element: defer
>>> badbad in "defer"? no (end of list)

+>>> list element: userx
>>> badbad in "userx"? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"

@@ -131,17 +157,23 @@ LOG: 10HmbA-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected after
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -149,6 +181,8 @@ LOG: 10HmbA-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected after
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -160,7 +194,9 @@ LOG: 10HmbA-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected after
>>> verifying From: header address badbad@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing badbad@???

+>>> list element: defer
>>> badbad in "defer"? no (end of list)

+>>> list element: userx
>>> badbad in "userx"? no (end of list)
>>> no more routers
>>> verifying From: header address userx@???

@@ -178,17 +214,23 @@ LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -196,6 +238,8 @@ LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -207,6 +251,7 @@ LOG: 10HmaZ-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=sss
>>> verifying From: header address defer@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing defer@???

+>>> list element: defer
>>> defer in "defer"? yes (matched "defer")
>>> calling defer router
>>> defer router: defer for defer@???

diff --git a/test/stderr/0089 b/test/stderr/0089
index 319b04153..7b6b4b844 100644
--- a/test/stderr/0089
+++ b/test/stderr/0089
@@ -1,6 +1,7 @@
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: *N-99.test.EX
>>> sender host name required, to match against *N-99.test.EX
>>> looking up host name for V4NET.0.0.0

LOG: no host name found for IP address V4NET.0.0.0
@@ -8,18 +9,26 @@ LOG: no host name found for IP address V4NET.0.0.0
>>> host in recipient_unqualified_hosts? no (option unset)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)

+>>> list element: *N-99.test.ex
>>> sender host name required, to match against *N-99.test.ex
>>> host in helo_accept_junk_hosts? no (failed to find host name for V4NET.0.0.0)

+>>> list element:
LOG: rejected HELO from [V4NET.0.0.0]: syntactically invalid argument(s): @#$%^&*()
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

+>>> list element: @
+>>> list element: @[]
>>> abc_xyz in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: Test.ex
>>> test.ex in "Test.ex : myhost.test.EX"? yes (matched "Test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -27,15 +36,22 @@ LOG: rejected HELO from [V4NET.0.0.0]: syntactically invalid argument(s): @#$%^&
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: Test.ex
+>>> list element: myhost.test.EX
>>> else.where in "Test.ex : myhost.test.EX"? no (end of list)
>>> else.where in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +relay_domains

+>>> list element: +relay_domains
+>>> list element: Test.ex
+>>> list element: Relay.one.ex
>>> else.where in "Test.ex : Relay.one.ex"? no (end of list)
>>> else.where in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"

@@ -47,6 +63,7 @@ LOG: H=(abc_xyz) [V4NET.0.0.0] F=<userx@???> rejected RCPT <userx@else
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

+>>> list element: *N-99.test.EX
>>> sender host name required, to match against *N-99.test.EX
>>> looking up host name for V4NET.0.0.99
>>> IP address lookup yielded "ten-99.test.ex"

@@ -56,19 +73,28 @@ LOG: H=(abc_xyz) [V4NET.0.0.0] F=<userx@???> rejected RCPT <userx@else
>>> host in recipient_unqualified_hosts? no (option unset)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)

+>>> list element: *N-99.test.ex
>>> host in helo_accept_junk_hosts? yes (matched "*N-99.test.ex")

+>>> list element:
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: Test.ex
+>>> list element: myhost.test.EX
>>> relay.one.ex in "Test.ex : myhost.test.EX"? no (end of list)
>>> relay.one.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +relay_domains

+>>> list element: +relay_domains
+>>> list element: Test.ex
+>>> list element: Relay.one.ex
>>> relay.one.ex in "Test.ex : Relay.one.ex"? yes (matched "Relay.one.ex")
>>> relay.one.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -76,15 +102,22 @@ LOG: H=(abc_xyz) [V4NET.0.0.0] F=<userx@???> rejected RCPT <userx@else
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: Test.ex
+>>> list element: myhost.test.EX
>>> relay.two.ex in "Test.ex : myhost.test.EX"? no (end of list)
>>> relay.two.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +relay_domains

+>>> list element: +relay_domains
+>>> list element: Test.ex
+>>> list element: Relay.one.ex
>>> relay.two.ex in "Test.ex : Relay.one.ex"? no (end of list)
>>> relay.two.ex in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"

diff --git a/test/stderr/0091 b/test/stderr/0091
index f105543c1..f69e43565 100644
--- a/test/stderr/0091
+++ b/test/stderr/0091
@@ -6,14 +6,20 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1

+>>> list element: ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? no (matched "! V4NET.0.0.1")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -25,6 +31,7 @@
>>> verifying From: header address <junk@???>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junk@???

+>>> list element: userx
>>> junk in "userx"? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"

@@ -38,14 +45,19 @@ LOG: 10HmaY-0005vi-00 H=(test) [V4NET.0.0.1] F=<junk@???> rejected
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1

+>>> list element: ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? yes (end of list)
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junk@???

+>>> list element: userx
>>> junk in "userx"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -61,14 +73,19 @@ LOG: H=(test) [V4NET.0.0.2] F=<junk@???> rejected RCPT <root@test.
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1

+>>> list element: ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? yes (end of list)
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -76,6 +93,8 @@ LOG: H=(test) [V4NET.0.0.2] F=<junk@???> rejected RCPT <root@test.
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -87,6 +106,7 @@ LOG: H=(test) [V4NET.0.0.2] F=<junk@???> rejected RCPT <root@test.
>>> verifying From: header address <junk@???>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing junk@???

+>>> list element: userx
>>> junk in "userx"? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"

@@ -100,14 +120,19 @@ LOG: 10HmaZ-0005vi-00 H=(test) [V4NET.0.0.2] F=<userx@???> rejected after DA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 18)
>>> check hosts = ! V4NET.0.0.1

+>>> list element: ! V4NET.0.0.1
>>> host in "! V4NET.0.0.1"? yes (end of list)
>>> check !verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -115,6 +140,8 @@ LOG: 10HmaZ-0005vi-00 H=(test) [V4NET.0.0.2] F=<userx@???> rejected after DA
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -126,6 +153,7 @@ LOG: 10HmaZ-0005vi-00 H=(test) [V4NET.0.0.2] F=<userx@???> rejected after DA
>>> verifying From: header address <userx@???>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

diff --git a/test/stderr/0092 b/test/stderr/0092
index 306506e52..2679d9778 100644
--- a/test/stderr/0092
+++ b/test/stderr/0092
@@ -6,6 +6,7 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
LOG: SMTP command timeout on connection from [V4NET.0.0.1]
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -15,19 +16,26 @@ LOG: SMTP command timeout on connection from [V4NET.0.0.1]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: unrouteable address
>>> check recipients = verify@???

+>>> list element: verify@???
>>> userx@??? in "verify@???"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 31)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -36,6 +44,22 @@ LOG: SMTP data timeout (message abandoned) on connection from (test) [V4NET.0.0.
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
configuration file is TESTSUITE/test-config
admin user
@@ -93,9 +117,12 @@ host in helo_accept_junk_hosts? no (option unset)
├considering: $tod_full
├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.0.0.1]
sender_rcvhost = [V4NET.0.0.1] (helo=test)
@@ -109,17 +136,23 @@ SMTP<< rcpt to:userx@???
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 27)
check hosts = :
+list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 28)
message: unrouteable address
check recipients = verify@???
+list element: verify@???
address match test: subject=userx@??? pattern=verify@???
userx@??? in "verify@???"? no (end of list)
deny: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 31)
check domains = +local_domains
-test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+list element: +local_domains
+ start sublist local_domains
+ list element: test.ex
+ test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+ end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
test.ex in "+local_domains"? yes (matched "+local_domains")
accept: condition test succeeded in ACL "check_recipient"
@@ -143,20 +176,28 @@ exim: timed out while reading - message abandoned
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: unrouteable address
>>> check recipients = verify@???

+>>> list element: verify@???
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> verify@??? in "verify@???"? yes (matched "verify@???")
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing verify@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
>>> calling forward router

diff --git a/test/stderr/0094 b/test/stderr/0094
index bd40fc7e7..94ded4b75 100644
--- a/test/stderr/0094
+++ b/test/stderr/0094
@@ -1,4 +1,5 @@
>>> host in hosts_connection_nolog? no (option unset)

+>>> list element: 0.0.0.0/0
>>> host in host_lookup? yes (matched "0.0.0.0/0")
>>> looking up host name for V4NET.11.12.13

LOG: no host name found for IP address V4NET.11.12.13
@@ -8,19 +9,27 @@ LOG: no host name found for IP address V4NET.11.12.13
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> cam.ac.uk in "test.ex"? no (end of list)
>>> cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
+>>> list element: *.masq.test.ex
>>> sender host name required, to match against *.masq.test.ex
>>> host in "*.masq.test.ex"? no (failed to find host name for V4NET.11.12.13)
>>> host in "+relay_hosts"? no (end of list)

@@ -31,6 +40,7 @@ LOG: no host name found for IP address V4NET.11.12.13
>>> end of ACL "check_recipient": DENY

LOG: H=(test) [V4NET.11.12.13] F=<userx@???> rejected RCPT <userx@???>: relay not permitted
>>> host in hosts_connection_nolog? no (option unset)

+>>> list element: 0.0.0.0/0
>>> host in host_lookup? yes (matched "0.0.0.0/0")
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"

@@ -42,18 +52,24 @@ LOG: H=(test) [V4NET.11.12.13] F=<userx@???> rejected RCPT <userx@???
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> cam.ac.uk in "test.ex"? no (end of list)
>>> cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
+>>> list element: *.masq.test.ex
>>> host in "*.masq.test.ex"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"

@@ -65,6 +81,22 @@ LOG: H=ten-1.test.ex (test) [V4NET.0.0.1] F=<userx@???> rejected RCPT <use
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -78,6 +110,7 @@ sender_rcvhost = [V4NET.99.99.90]
host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.99.99.90]
+list element: 0.0.0.0/0
host in host_lookup? yes (matched "0.0.0.0/0")
looking up host name for V4NET.99.99.90
DNS lookup of 90.99.99.V4NET.in-addr.arpa (PTR) using fakens
@@ -106,6 +139,7 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
@@ -121,11 +155,16 @@ SMTP<< rcpt to:<userx@???>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 23)
check hosts = :
+list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 24)
check domains = +local_domains
-test.ex in "test.ex"? yes (matched "test.ex")
+list element: +local_domains
+ start sublist local_domains
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
test.ex in "+local_domains"? yes (matched "+local_domains")
accept: condition test succeeded in ACL "check_recipient"
@@ -135,16 +174,25 @@ SMTP<< rcpt to:<userx@???>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 23)
check hosts = :
+list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 24)
check domains = +local_domains
-cam.ac.uk in "test.ex"? no (end of list)
+list element: +local_domains
+ start sublist local_domains
+ list element: test.ex
+ cam.ac.uk in "test.ex"? no (end of list)
+ end sublist local_domains
cam.ac.uk in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 25)
check hosts = +relay_hosts
-host in "*.masq.test.ex"? no (end of list)
+list element: +relay_hosts
+ start sublist relay_hosts
+ list element: *.masq.test.ex
+ host in "*.masq.test.ex"? no (end of list)
+ end sublist relay_hosts
host in "+relay_hosts"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 26)
diff --git a/test/stderr/0121 b/test/stderr/0121
index d96732869..1e34012a4 100644
--- a/test/stderr/0121
+++ b/test/stderr/0121
@@ -6,15 +6,22 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing unknown@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> unknown in "defer"? no (end of list)

+>>> list element: userx
>>> unknown in "userx"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -27,6 +34,8 @@ LOG: H=(test) [127.0.0.1] F=<unknown@???> rejected RCPT <userx@???>: Sen
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> unknown.dom.ain in "test.ex"? no (end of list)
>>> unknown.dom.ain in "! +local_domains"? yes (end of list)
>>> calling fail_remote_domains router

@@ -36,15 +45,20 @@ LOG: H=(test) [127.0.0.1] F=<unknown@???> rejected RCPT <userx@???>: Sen
>>> end of ACL "check_recipient": not OK

LOG: H=(test) [127.0.0.1] sender verify fail for <userx@???>: unrouteable mail domain "unknown.dom.ain"
LOG: H=(test) [127.0.0.1] F=<userx@???> rejected RCPT <userx@???>: Sender verify failed
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 21)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing "unknown with spaces"@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> unknown with spaces in "defer"? no (end of list)

+>>> list element: userx
>>> unknown with spaces in "userx"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -57,9 +71,13 @@ LOG: H=(test) [127.0.0.1] F=<"unknown with spaces"@???> rejected RCPT <userx
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling userx router
>>> routed by userx router

@@ -67,6 +85,8 @@ LOG: H=(test) [127.0.0.1] F=<"unknown with spaces"@???> rejected RCPT <userx
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -78,9 +98,13 @@ LOG: H=(test) [127.0.0.1] F=<"unknown with spaces"@???> rejected RCPT <userx
>>> verifying From: header address unknown@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing unknown@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> unknown in "defer"? no (end of list)

+>>> list element: userx
>>> unknown in "userx"? no (end of list)
>>> no more routers
>>> require: condition test failed in ACL "check_message"

@@ -91,9 +115,13 @@ LOG: 10HmaX-0005vi-00 H=(test) [127.0.0.1] F=<userx@???> rejected after DATA
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling userx router
>>> routed by userx router

@@ -101,6 +129,8 @@ LOG: 10HmaX-0005vi-00 H=(test) [127.0.0.1] F=<userx@???> rejected after DATA
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -118,8 +148,11 @@ LOG: 10HmaY-0005vi-00 H=(test) [127.0.0.1] F=<userx@???> rejected after DATA
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing defer@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> defer in "defer"? yes (matched "defer")
>>> calling defer router
>>> defer router: defer for defer@???

@@ -133,9 +166,13 @@ LOG: H=(test) [127.0.0.1] F=<defer@???> temporarily rejected RCPT <userx@tes
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> userx in "defer"? no (end of list)

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling userx router
>>> routed by userx router

@@ -143,6 +180,8 @@ LOG: H=(test) [127.0.0.1] F=<defer@???> temporarily rejected RCPT <userx@tes
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -154,8 +193,11 @@ LOG: H=(test) [127.0.0.1] F=<defer@???> temporarily rejected RCPT <userx@tes
>>> verifying from: header address <defer@???>
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing defer@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "! +local_domains"? no (matched "! +local_domains")

+>>> list element: defer
>>> defer in "defer"? yes (matched "defer")
>>> calling defer router
>>> defer router: defer for defer@???

@@ -170,24 +212,41 @@ LOG: 10HmaZ-0005vi-00 H=(test) [127.0.0.1] F=<userx@???> temporarily rejecte
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> foo.bar in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

+>>> list element: @
+>>> list element: @[]
>>> foo.bar in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

+>>> list element: @
+>>> list element: @[]
>>> foo.bar in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

+>>> list element: @
+>>> list element: @[]
>>> foo.bar in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

+>>> list element: @
+>>> list element: @[]
>>> foo.bar in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

diff --git a/test/stderr/0123 b/test/stderr/0123
index d9f4557f5..f1c38d092 100644
--- a/test/stderr/0123
+++ b/test/stderr/0123
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/0124 b/test/stderr/0124
index a1d3cdb6e..6c1687b03 100644
--- a/test/stderr/0124
+++ b/test/stderr/0124
@@ -6,19 +6,27 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> external.test.ex in "test.ex"? no (end of list)
>>> external.test.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
+>>> list element: *.friendly.test.ex
>>> sender host name required, to match against *.friendly.test.ex
>>> looking up host name for V4NET.0.0.97

LOG: no host name found for IP address V4NET.0.0.97
@@ -33,15 +41,19 @@ LOG: H=(test) [V4NET.0.0.97] F=<userx@???> rejected RCPT <userx@???
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> external.test.ex in "test.ex"? no (end of list)
>>> external.test.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 23)

diff --git a/test/stderr/0130 b/test/stderr/0130
index 8ddb23e11..1c554fe27 100644
--- a/test/stderr/0130
+++ b/test/stderr/0130
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 21)

@@ -13,9 +16,12 @@
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> not.test.ex in "test.ex"? no (end of list)
>>> not.test.ex in "! +local_domains"? yes (end of list)
>>> calling islocal router

+>>> list element: *
>>> not.test.ex in "*"? yes (matched "*")
>>> local host found for non-MX address
>>> fully qualified name = localhost

diff --git a/test/stderr/0138 b/test/stderr/0138
index 6099e773a..550256075 100644
--- a/test/stderr/0138
+++ b/test/stderr/0138
@@ -6,17 +6,23 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
>>> userx@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -31,10 +37,12 @@
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
>>> list@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -55,17 +63,23 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check recipients = postmaster@???

+>>> list element: postmaster@???
>>> userx@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -104,6 +118,7 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> routing userx@???
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -116,6 +131,7 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> routing userx@???
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -123,6 +139,8 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

diff --git a/test/stderr/0139 b/test/stderr/0139
index 663313246..6fec5975f 100644
--- a/test/stderr/0139
+++ b/test/stderr/0139
@@ -6,6 +6,7 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> host in hosts_require_helo? no (end of list)
>>> using ACL "check_mail"
>>> processing "warn" (TESTSUITE/test-config 38)

@@ -69,6 +70,7 @@
>>> routing userx@???
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -81,6 +83,7 @@
>>> routing userx@???
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router

@@ -88,6 +91,8 @@
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 56)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -125,6 +130,8 @@
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 56)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -139,6 +146,7 @@ LOG: 10HmaY-0005vi-00 <= postmaster@??? H=[V4NET.11.12.14] P=smtp S=sss
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> host in hosts_require_helo? no (end of list)
>>> using ACL "check_mail"
>>> processing "warn" (TESTSUITE/test-config 38)

@@ -202,6 +210,7 @@ LOG: H=[V4NET.11.12.15] F=<postmaster@???> rejected RCPT <userx@???
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> host in hosts_require_helo? no (end of list)
>>> using ACL "check_mail"
>>> processing "warn" (TESTSUITE/test-config 38)

@@ -248,6 +257,7 @@ LOG: H=[V4NET.11.12.15] F=<postmaster@???> rejected RCPT <userx@???
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
>>> host in hosts_require_helo? no (end of list)
>>> using ACL "check_mail"
>>> processing "warn" (TESTSUITE/test-config 38)

@@ -292,6 +302,9 @@ LOG: H=[V4NET.11.12.15] F=<postmaster@???> rejected RCPT <userx@???
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b in helo_lookup_domains? no (end of list)
>>> using ACL "check_helo"
>>> processing "warn" (TESTSUITE/test-config 22)

@@ -318,6 +331,8 @@ LOG: H=[V4NET.11.12.15] F=<postmaster@???> rejected RCPT <userx@???
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -394,6 +409,7 @@ LOG: H=[V4NET.11.12.15] F=<postmaster@???> rejected RCPT <userx@???
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.2]
@@ -405,6 +421,8 @@ LOG: VRFY failed for a@b H=[V4NET.13.13.2]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -481,6 +499,7 @@ LOG: DNS list lookup for V4NET.13.13.100 at rbl.test.ex returned 0.0.0.0; not in
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.100]
@@ -492,6 +511,8 @@ LOG: VRFY failed for a@b H=[V4NET.13.13.100]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -568,6 +589,7 @@ LOG: DNS list lookup for V4NET.13.13.101 at rbl.test.ex returned 126.255.255.255
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.101]
@@ -579,6 +601,8 @@ LOG: VRFY failed for a@b H=[V4NET.13.13.101]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -655,6 +679,7 @@ LOG: DNS list lookup for V4NET.13.13.102 at rbl.test.ex returned 128.0.0.0; not
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.102]
@@ -666,6 +691,8 @@ LOG: VRFY failed for a@b H=[V4NET.13.13.102]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -742,6 +769,7 @@ LOG: DNS list lookup for V4NET.13.13.103 at rbl.test.ex returned 255.255.255.255
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.103]
@@ -753,6 +781,8 @@ LOG: VRFY failed for a@b H=[V4NET.13.13.103]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -830,6 +860,7 @@ LOG: DNS list lookup for V4NET.13.13.104 at rbl.test.ex returned 255.255.255.255
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.104]
@@ -841,6 +872,8 @@ LOG: VRFY failed for a@b H=[V4NET.13.13.104]
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "warn" (TESTSUITE/test-config 26)

@@ -918,6 +951,7 @@ LOG: DNS list lookup for V4NET.13.13.105 at rbl.test.ex returned 255.255.255.254
>>> routing a@b
>>> calling system_aliases router
>>> system_aliases router declined for a@b

+>>> list element: userx
>>> a in "userx"? no (end of list)
>>> no more routers

LOG: VRFY failed for a@b H=[V4NET.13.13.105]
diff --git a/test/stderr/0145 b/test/stderr/0145
index a11705730..71bd2d691 100644
--- a/test/stderr/0145
+++ b/test/stderr/0145
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 18)

@@ -13,6 +16,7 @@
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@???
>>> calling domainlist router

+>>> list element: *
>>> mxt10.test.ex in "*"? yes (matched "*")
>>> domainlist router declined for x@???
>>> "more" is false: skipping remaining routers

@@ -30,6 +34,9 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@???> rejected RCPT <x@y>: Sender veri
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 18)

@@ -37,6 +44,7 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@???> rejected RCPT <x@y>: Sender veri
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@???
>>> calling domainlist router

+>>> list element: *
>>> ten-1.test.ex in "*"? yes (matched "*")
>>> routed by domainlist router
>>> ----------- end verify ------------

@@ -46,6 +54,7 @@ LOG: H=(test) [V4NET.9.8.7] F=<x@???> rejected RCPT <x@y>: Sender veri
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@???
>>> calling domainlist router

+>>> list element: *
>>> mxt10.test.ex in "*"? yes (matched "*")
>>> domainlist router declined for x@???
>>> "more" is false: skipping remaining routers

diff --git a/test/stderr/0157 b/test/stderr/0157
index f4565c76c..fcf862a36 100644
--- a/test/stderr/0157
+++ b/test/stderr/0157
@@ -6,22 +6,30 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> b.c in "test.ex"? no (end of list)
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = V4NET.0.0.1

+>>> list element: V4NET.0.0.1
>>> host in "V4NET.0.0.1"? yes (matched "V4NET.0.0.1")
>>> message: invalid sender
>>> check senders = userx@???

+>>> list element: userx@???
>>> x@??? in "userx@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> accept: endpass encountered - denying access

@@ -29,18 +37,24 @@ LOG: H=(test) [V4NET.0.0.1] F=<x@???> rejected RCPT <a@???>: invalid sender
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> b.c in "test.ex"? no (end of list)
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = V4NET.0.0.1

+>>> list element: V4NET.0.0.1
>>> host in "V4NET.0.0.1"? yes (matched "V4NET.0.0.1")
>>> message: invalid sender
>>> check senders = userx@???

+>>> list element: userx@???
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> userx@??? in "userx@???"? yes (matched "userx@???")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -53,23 +67,33 @@ LOG: H=(test) [V4NET.0.0.1] F=<x@???> rejected RCPT <a@???>: invalid sender
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> b.c in "test.ex"? no (end of list)
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = V4NET.0.0.1

+>>> list element: V4NET.0.0.1
>>> host in "V4NET.0.0.1"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
+>>> list element: V4NET.0.0.1
+>>> list element: V4NET.0.0.2
>>> host in "V4NET.0.0.1 : V4NET.0.0.2"? yes (matched "V4NET.0.0.2")
>>> host in "+relay_hosts"? yes (matched "+relay_hosts")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -77,19 +101,24 @@ LOG: H=(test) [V4NET.0.0.1] F=<x@???> rejected RCPT <a@???>: invalid sender
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> b.c in "test.ex"? no (end of list)
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = V4NET.0.0.1

+>>> list element: V4NET.0.0.1
>>> host in "V4NET.0.0.1"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
>>> host in "+relay_hosts"? yes (matched "+relay_hosts" - cached)
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

@@ -101,23 +130,33 @@ LOG: H=(test) [V4NET.0.0.1] F=<x@???> rejected RCPT <a@???>: invalid sender
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> b.c in "test.ex"? no (end of list)
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = V4NET.0.0.1

+>>> list element: V4NET.0.0.1
>>> host in "V4NET.0.0.1"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
+>>> list element: V4NET.0.0.1
+>>> list element: V4NET.0.0.2
>>> host in "V4NET.0.0.1 : V4NET.0.0.2"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"

@@ -129,19 +168,24 @@ LOG: H=(test) [V4NET.0.0.3] F=<x@???> rejected RCPT <a@???>: relay not permitted
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check hosts = :

+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> b.c in "test.ex"? no (end of list)
>>> b.c in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = V4NET.0.0.1

+>>> list element: V4NET.0.0.1
>>> host in "V4NET.0.0.1"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 25)
>>> check hosts = +relay_hosts

+>>> list element: +relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 26)

diff --git a/test/stderr/0175 b/test/stderr/0175
index 014979ad5..7aebc1d4a 100644
--- a/test/stderr/0175
+++ b/test/stderr/0175
@@ -6,15 +6,21 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 18)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing user@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> bad.domain in "test.ex"? no (end of list)
>>> bad.domain in "! +local_domains"? yes (end of list)
>>> calling fail_sender router

+>>> list element: bad.domain
>>> bad.domain in "bad.domain"? yes (matched "bad.domain")
>>> local host found for non-MX address
>>> fully qualified name = localhost

@@ -35,19 +41,27 @@ LOG: H=(test) [V4NET.0.0.0] F=<user@???> rejected RCPT <userx@???>: S
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 18)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing user@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> bad.domain2 in "test.ex"? no (end of list)
>>> bad.domain2 in "! +local_domains"? yes (end of list)
>>> calling fail_sender router

+>>> list element: bad.domain
>>> bad.domain2 in "bad.domain"? no (end of list)
>>> fail_sender router declined for user@???

+>>> list element: ! +local_domains
>>> bad.domain2 in "! +local_domains"? yes (end of list)
>>> calling fail_sender2 router

+>>> list element: bad.domain2
>>> bad.domain2 in "bad.domain2"? yes (matched "bad.domain2")
>>> local host found for non-MX address
>>> fully qualified name = localhost

@@ -67,29 +81,41 @@ LOG: H=(test) [V4NET.0.0.0] F=<user@???> rejected RCPT <userx@???>:
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 18)
>>> check verify = sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing user@???

+>>> list element: ! +local_domains
+>>> list element: test.ex
>>> ten-1.test.ex in "test.ex"? no (end of list)
>>> ten-1.test.ex in "! +local_domains"? yes (end of list)
>>> calling fail_sender router

+>>> list element: bad.domain
>>> ten-1.test.ex in "bad.domain"? no (end of list)
>>> fail_sender router declined for user@???

+>>> list element: ! +local_domains
>>> ten-1.test.ex in "! +local_domains"? yes (end of list)
>>> calling fail_sender2 router

+>>> list element: bad.domain2
>>> ten-1.test.ex in "bad.domain2"? no (end of list)
>>> fail_sender2 router declined for user@???

+>>> list element: ! +local_domains
>>> ten-1.test.ex in "! +local_domains"? yes (end of list)
>>> calling lookuphost router

+>>> list element: *
>>> ten-1.test.ex in "*"? yes (matched "*")
>>> routed by lookuphost router
>>> ----------- end verify ------------
>>> require: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
>>> test.ex in "test.ex"? yes (matched "test.ex")
>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

diff --git a/test/stderr/0180 b/test/stderr/0180
index 7df430b70..176dc2114 100644
--- a/test/stderr/0180
+++ b/test/stderr/0180
@@ -6,8 +6,12 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> some.host in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)

@@ -18,7 +22,11 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> some.host in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

diff --git a/test/stderr/0183 b/test/stderr/0183
index 63a312565..0e745f812 100644
--- a/test/stderr/0183
+++ b/test/stderr/0183
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -16,6 +32,7 @@ routing userx@???
--------> srv router <--------
local_part=userx domain=test.again.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
userx in "^srv"? no (end of list)
@@ -23,15 +40,19 @@ srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=test.again.dns
checking local_parts
+list element: usery
+list element: userz
userx in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=test.again.dns
checking local_parts
+list element: !userd
userx in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for userx@???
domain = test.again.dns
+list element: *
test.again.dns in "*"? yes (matched "*")
DNS lookup of test.again.dns (MX) using fakens
DNS lookup of test.again.dns (MX) gave TRY_AGAIN
@@ -49,21 +70,26 @@ routing abcd@???
--------> srv router <--------
local_part=abcd domain=test.again.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
abcd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=test.again.dns
checking local_parts
+list element: usery
+list element: userz
abcd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=test.again.dns
checking local_parts
+list element: !userd
abcd in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@???
domain = test.again.dns
+list element: *
test.again.dns in "*"? yes (matched "*")
DNS lookup of test.again.dns (MX): using cached value DNS_AGAIN
lookuphost router: defer for abcd@???
@@ -77,21 +103,26 @@ routing abcd@???
--------> srv router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
abcd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: usery
+list element: userz
abcd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: !userd
abcd in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@???
domain = ten-1.test.ex
+list element: *
ten-1.test.ex in "*"? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
@@ -99,6 +130,7 @@ returning DNS_NODATA
faking res_search(MX) response length as 65535
writing neg-cache entry for ten-1.test.ex-MX-xxxx, ttl 3000
ten-1.test.ex (MX resp) DNSSEC
+list element: *
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
fully qualified name = ten-1.test.ex
@@ -121,24 +153,29 @@ routing usery@???
--------> srv router <--------
local_part=usery domain=test.again.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
usery in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=usery domain=test.again.dns
checking local_parts
+list element: usery
usery in "usery:userz"? yes (matched "usery")
calling useryz router
useryz router called for usery@???
domain = test.again.dns
route_item = * $domain bydns
+list element: *
test.again.dns in "*"? yes (matched "*")
original list of hosts = '$domain' options = 'bydns'
expanded list of hosts = 'test.again.dns' options = 'bydns'
set transport smtp
finding IP address for test.again.dns
doing DNS lookup
+list element: *
test.again.dns in "*"? yes (matched "*")
+list element: *
DNS lookup of test.again.dns (A) using fakens
DNS lookup of test.again.dns (A) gave TRY_AGAIN
test.again.dns in dns_again_means_nonexist? no (option unset)
@@ -155,23 +192,29 @@ routing userz@???
--------> srv router <--------
local_part=userz domain=test.again.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
userz in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userz domain=test.again.dns
checking local_parts
+list element: usery
+list element: userz
userz in "usery:userz"? yes (matched "userz")
calling useryz router
useryz router called for userz@???
domain = test.again.dns
route_item = * $domain bydns
+list element: *
test.again.dns in "*"? yes (matched "*")
original list of hosts = '$domain' options = 'bydns'
expanded list of hosts = 'test.again.dns' options = 'bydns'
finding IP address for test.again.dns
doing DNS lookup
+list element: *
test.again.dns in "*"? yes (matched "*")
+list element: *
DNS lookup of test.again.dns (A): using cached value DNS_AGAIN
useryz router: defer for userz@???
message: host lookup for test.again.dns did not complete (DNS timeout?)
@@ -184,23 +227,29 @@ routing xyz@???
--------> srv router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
xyz in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: usery
+list element: userz
xyz in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: !userd
xyz in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for xyz@???
domain = ten-1.test.ex
+list element: *
ten-1.test.ex in "*"? yes (matched "*")
DNS lookup of ten-1.test.ex (MX): using cached value DNS_NODATA
+list element: *
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
fully qualified name = ten-1.test.ex
@@ -218,6 +267,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -233,6 +298,7 @@ routing userx@???
--------> srv router <--------
local_part=userx domain=test.fail.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
userx in "^srv"? no (end of list)
@@ -240,15 +306,19 @@ srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=test.fail.dns
checking local_parts
+list element: usery
+list element: userz
userx in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=test.fail.dns
checking local_parts
+list element: !userd
userx in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for userx@???
domain = test.fail.dns
+list element: *
test.fail.dns in "*"? yes (matched "*")
DNS lookup of test.fail.dns (MX) using fakens
DNS lookup of test.fail.dns (MX) gave NO_RECOVERY
@@ -265,21 +335,26 @@ routing abcd@???
--------> srv router <--------
local_part=abcd domain=test.fail.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
abcd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=test.fail.dns
checking local_parts
+list element: usery
+list element: userz
abcd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=test.fail.dns
checking local_parts
+list element: !userd
abcd in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@???
domain = test.fail.dns
+list element: *
test.fail.dns in "*"? yes (matched "*")
DNS lookup of test.fail.dns (MX): using cached value DNS_FAIL
lookuphost router: defer for abcd@???
@@ -293,21 +368,26 @@ routing abcd@???
--------> srv router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
abcd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: usery
+list element: userz
abcd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: !userd
abcd in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@???
domain = ten-1.test.ex
+list element: *
ten-1.test.ex in "*"? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
@@ -315,6 +395,7 @@ returning DNS_NODATA
faking res_search(MX) response length as 65535
writing neg-cache entry for ten-1.test.ex-MX-xxxx, ttl 3000
ten-1.test.ex (MX resp) DNSSEC
+list element: *
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
fully qualified name = ten-1.test.ex
@@ -337,24 +418,29 @@ routing usery@???
--------> srv router <--------
local_part=usery domain=test.fail.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
usery in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=usery domain=test.fail.dns
checking local_parts
+list element: usery
usery in "usery:userz"? yes (matched "usery")
calling useryz router
useryz router called for usery@???
domain = test.fail.dns
route_item = * $domain bydns
+list element: *
test.fail.dns in "*"? yes (matched "*")
original list of hosts = '$domain' options = 'bydns'
expanded list of hosts = 'test.fail.dns' options = 'bydns'
set transport smtp
finding IP address for test.fail.dns
doing DNS lookup
+list element: *
test.fail.dns in "*"? yes (matched "*")
+list element: *
DNS lookup of test.fail.dns (A) using fakens
DNS lookup of test.fail.dns (A) gave NO_RECOVERY
returning DNS_FAIL
@@ -370,23 +456,29 @@ routing userz@???
--------> srv router <--------
local_part=userz domain=test.fail.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
userz in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userz domain=test.fail.dns
checking local_parts
+list element: usery
+list element: userz
userz in "usery:userz"? yes (matched "userz")
calling useryz router
useryz router called for userz@???
domain = test.fail.dns
route_item = * $domain bydns
+list element: *
test.fail.dns in "*"? yes (matched "*")
original list of hosts = '$domain' options = 'bydns'
expanded list of hosts = 'test.fail.dns' options = 'bydns'
finding IP address for test.fail.dns
doing DNS lookup
+list element: *
test.fail.dns in "*"? yes (matched "*")
+list element: *
DNS lookup of test.fail.dns (A): using cached value DNS_FAIL
useryz router: defer for userz@???
message: host lookup for test.fail.dns did not complete (DNS timeout?)
@@ -399,23 +491,29 @@ routing xyz@???
--------> srv router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
xyz in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: usery
+list element: userz
xyz in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: !userd
xyz in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for xyz@???
domain = ten-1.test.ex
+list element: *
ten-1.test.ex in "*"? yes (matched "*")
DNS lookup of ten-1.test.ex (MX): using cached value DNS_NODATA
+list element: *
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
fully qualified name = ten-1.test.ex
@@ -433,6 +531,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -448,6 +562,7 @@ routing userx@???
--------> srv router <--------
local_part=userx domain=nonexist.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
userx in "^srv"? no (end of list)
@@ -455,15 +570,19 @@ srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=nonexist.test.ex
checking local_parts
+list element: usery
+list element: userz
userx in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=nonexist.test.ex
checking local_parts
+list element: !userd
userx in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for userx@???
domain = nonexist.test.ex
+list element: *
nonexist.test.ex in "*"? yes (matched "*")
DNS lookup of nonexist.test.ex (MX) using fakens
DNS lookup of nonexist.test.ex (MX) gave HOST_NOT_FOUND
@@ -482,21 +601,26 @@ routing abcd@???
--------> srv router <--------
local_part=abcd domain=nonexist.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
abcd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=nonexist.test.ex
checking local_parts
+list element: usery
+list element: userz
abcd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=nonexist.test.ex
checking local_parts
+list element: !userd
abcd in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@???
domain = nonexist.test.ex
+list element: *
nonexist.test.ex in "*"? yes (matched "*")
DNS lookup of nonexist.test.ex (MX): using cached value DNS_NOMATCH
lookuphost router declined for abcd@???
@@ -511,21 +635,26 @@ routing abcd@???
--------> srv router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
abcd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: usery
+list element: userz
abcd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=abcd domain=ten-1.test.ex
checking local_parts
+list element: !userd
abcd in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for abcd@???
domain = ten-1.test.ex
+list element: *
ten-1.test.ex in "*"? yes (matched "*")
DNS lookup of ten-1.test.ex (MX) using fakens
DNS lookup of ten-1.test.ex (MX) gave NO_DATA
@@ -533,6 +662,7 @@ returning DNS_NODATA
faking res_search(MX) response length as 65535
writing neg-cache entry for ten-1.test.ex-MX-xxxx, ttl 3000
ten-1.test.ex (MX resp) DNSSEC
+list element: *
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
fully qualified name = ten-1.test.ex
@@ -555,24 +685,29 @@ routing usery@???
--------> srv router <--------
local_part=usery domain=nonexist.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
usery in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=usery domain=nonexist.test.ex
checking local_parts
+list element: usery
usery in "usery:userz"? yes (matched "usery")
calling useryz router
useryz router called for usery@???
domain = nonexist.test.ex
route_item = * $domain bydns
+list element: *
nonexist.test.ex in "*"? yes (matched "*")
original list of hosts = '$domain' options = 'bydns'
expanded list of hosts = 'nonexist.test.ex' options = 'bydns'
set transport smtp
finding IP address for nonexist.test.ex
doing DNS lookup
+list element: *
nonexist.test.ex in "*"? yes (matched "*")
+list element: *
DNS lookup of nonexist.test.ex (A) using fakens
DNS lookup of nonexist.test.ex (A) gave HOST_NOT_FOUND
returning DNS_NOMATCH
@@ -589,23 +724,29 @@ routing userz@???
--------> srv router <--------
local_part=userz domain=nonexist.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
userz in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userz domain=nonexist.test.ex
checking local_parts
+list element: usery
+list element: userz
userz in "usery:userz"? yes (matched "userz")
calling useryz router
useryz router called for userz@???
domain = nonexist.test.ex
route_item = * $domain bydns
+list element: *
nonexist.test.ex in "*"? yes (matched "*")
original list of hosts = '$domain' options = 'bydns'
expanded list of hosts = 'nonexist.test.ex' options = 'bydns'
finding IP address for nonexist.test.ex
doing DNS lookup
+list element: *
nonexist.test.ex in "*"? yes (matched "*")
+list element: *
DNS lookup of nonexist.test.ex (A): using cached value DNS_NOMATCH
useryz router: defer for userz@???
message: lookup of host "nonexist.test.ex" failed in useryz router
@@ -618,23 +759,29 @@ routing xyz@???
--------> srv router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
xyz in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: usery
+list element: userz
xyz in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=xyz domain=ten-1.test.ex
checking local_parts
+list element: !userd
xyz in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for xyz@???
domain = ten-1.test.ex
+list element: *
ten-1.test.ex in "*"? yes (matched "*")
DNS lookup of ten-1.test.ex (MX): using cached value DNS_NODATA
+list element: *
DNS lookup of ten-1.test.ex (A) using fakens
DNS lookup of ten-1.test.ex (A) succeeded
fully qualified name = ten-1.test.ex
@@ -652,6 +799,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -667,18 +830,21 @@ routing srv@???
--------> srv router <--------
local_part=srv domain=test.again.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
srv in "^srv"? yes (matched "^srv")
calling srv router
srv router called for srv@???
domain = test.again.dns
+list element: *
test.again.dns in "*"? yes (matched "*")
DNS lookup of _smtp._tcp.test.again.dns (SRV) using fakens
DNS lookup of _smtp._tcp.test.again.dns (SRV) gave TRY_AGAIN
_smtp._tcp.test.again.dns in dns_again_means_nonexist? no (option unset)
returning DNS_AGAIN
writing neg-cache entry for _smtp._tcp.test.again.dns-SRV-xxxx, ttl -1
+list element: test.fail.dns
test.again.dns in "test.fail.dns"? no (end of list)
srv router: defer for srv@???
message: host lookup did not complete
@@ -691,24 +857,29 @@ routing srv@???
--------> srv router <--------
local_part=srv domain=test.fail.dns
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
srv in "^srv"? yes (matched "^srv")
calling srv router
srv router called for srv@???
domain = test.fail.dns
+list element: *
test.fail.dns in "*"? yes (matched "*")
DNS lookup of _smtp._tcp.test.fail.dns (SRV) using fakens
DNS lookup of _smtp._tcp.test.fail.dns (SRV) gave NO_RECOVERY
returning DNS_FAIL
writing neg-cache entry for _smtp._tcp.test.fail.dns-SRV-xxxx, ttl -1
+list element: test.fail.dns
test.fail.dns in "test.fail.dns"? yes (matched "test.fail.dns")
DNS_FAIL treated as DNS_NODATA (domain in srv_fail_domains)
DNS lookup of test.fail.dns (MX) using fakens
DNS lookup of test.fail.dns (MX) gave NO_RECOVERY
returning DNS_FAIL
writing neg-cache entry for test.fail.dns-MX-xxxx, ttl -1
+list element: test.fail.dns
test.fail.dns in "test.fail.dns"? yes (matched "test.fail.dns")
DNS_FAIL treated as DNS_NODATA (domain in mx_fail_domains)
+list element: *
DNS lookup of test.fail.dns (A) using fakens
DNS lookup of test.fail.dns (A) gave NO_RECOVERY
returning DNS_FAIL
@@ -720,6 +891,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -735,6 +922,7 @@ routing userx@???
--------> srv router <--------
local_part=userx domain=nonexist.example.com
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' not found in local cache
compiled RE '^srv' saved in local cache
userx in "^srv"? no (end of list)
@@ -742,15 +930,19 @@ srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userx domain=nonexist.example.com
checking local_parts
+list element: usery
+list element: userz
userx in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userx domain=nonexist.example.com
checking local_parts
+list element: !userd
userx in "!userd"? yes (end of list)
calling lookuphost router
lookuphost router called for userx@???
domain = nonexist.example.com
+list element: *
nonexist.example.com in "*"? yes (matched "*")
DNS lookup of nonexist.example.com (MX) using fakens
DNS lookup of nonexist.example.com (MX) gave HOST_NOT_FOUND
@@ -769,17 +961,21 @@ routing userd@???
--------> srv router <--------
local_part=userd domain=nonexist.example.com
checking local_parts
+list element: ^srv
compiled caseless RE '^srv' found in local cache
userd in "^srv"? no (end of list)
srv router skipped: local_parts mismatch
--------> useryz router <--------
local_part=userd domain=nonexist.example.com
checking local_parts
+list element: usery
+list element: userz
userd in "usery:userz"? no (end of list)
useryz router skipped: local_parts mismatch
--------> lookuphost router <--------
local_part=userd domain=nonexist.example.com
checking local_parts
+list element: !userd
userd in "!userd"? no (matched "!userd")
lookuphost router skipped: local_parts mismatch
--------> delay router <--------
@@ -795,6 +991,7 @@ checking "condition" "${acl {delay}}"...
calling delay router
delay router called for userd@???
domain = nonexist.example.com
+list element: *
nonexist.example.com in "*"? yes (matched "*")
DNS lookup of nonexist.example.com (MX): cached value DNS_NOMATCH past valid time
DNS lookup of nonexist.example.com (MX) using fakens
diff --git a/test/stderr/0230 b/test/stderr/0230
index 9017df8f2..26c1e6760 100644
--- a/test/stderr/0230
+++ b/test/stderr/0230
@@ -7,6 +7,7 @@ LOG: SMTP connection from [192.168.1.2]:1117
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
LOG: SMTP connection from [192.168.1.2]:1117 closed by QUIT

******** SERVER ********
diff --git a/test/stderr/0234 b/test/stderr/0234
index 5455bb854..d044c19eb 100644
--- a/test/stderr/0234
+++ b/test/stderr/0234
@@ -6,10 +6,15 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +relay_domains

+>>> list element: +relay_domains
+>>> list element: @mx_any
>>> d in "@mx_any"? no (end of list)
>>> d in "+relay_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"

@@ -21,6 +26,8 @@ LOG: H=(test) [V4NET.0.0.0] F=<a@b> rejected RCPT <c@d>: relay not permitted
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +relay_domains

+>>> list element: +relay_domains
+>>> list element: @mx_any
>>> local host has lowest MX
>>> mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> mxt1.test.ex in "+relay_domains"? yes (matched "+relay_domains")

@@ -29,6 +36,8 @@ LOG: H=(test) [V4NET.0.0.0] F=<a@b> rejected RCPT <c@d>: relay not permitted
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +relay_domains

+>>> list element: +relay_domains
+>>> list element: @mx_any
>>> local host in host list - removed hosts:
>>> ten-2.test.ex V4NET.0.0.2 6
>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6

diff --git a/test/stderr/0243 b/test/stderr/0243
index 8ba5a29ec..59571b868 100644
--- a/test/stderr/0243
+++ b/test/stderr/0243
@@ -6,8 +6,12 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> xxxx in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_recipient"

@@ -16,11 +20,13 @@
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing faq@???

+>>> list element: *.demon.net
>>> nl.demon.net in "*.demon.net"? yes (matched "*.demon.net")
>>> calling auto_antwoord router
>>> routed by auto_antwoord router (unseen)
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing faq@???

+>>> list element: nl.demon.net
>>> nl.demon.net in "nl.demon.net:*.nl.demon.net:fax-gw.demon.nl: www-3.demon.nl : localhost"? yes (matched "nl.demon.net")
>>> calling algemeen_aliases router
>>> routed by algemeen_aliases router

@@ -28,6 +34,8 @@
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: nl.demon.net
>>> nl.demon.net in "nl.demon.net"? yes (matched "nl.demon.net")
>>> nl.demon.net in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

diff --git a/test/stderr/0251 b/test/stderr/0251
index 87595bc90..f14706a6d 100644
--- a/test/stderr/0251
+++ b/test/stderr/0251
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 20)

@@ -13,16 +16,23 @@
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing oklist@???

+>>> list element: listr.test.ex
>>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")

+>>> list element: TESTSUITE/aux-fixed/0251.restrict.oklist
+>>> list element: sender
>>> sender in "sender"? yes (matched "sender")
>>> ok@sender in "TESTSUITE/aux-fixed/0251.restrict.oklist"? yes (matched "ok@sender" in TESTSUITE/aux-fixed/0251.restrict.oklist)
>>> calling exeter_listr router
>>> routed by exeter_listr router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing xxx@???

+>>> list element: listr.test.ex
>>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")

+>>> list element: zzzz
+>>> list element: zzzz
>>> sender in "zzzz"? no (end of list)
>>> ok@sender in "zzzz"? no (end of list)

+>>> list element: listr.test.ex
>>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
>>> calling exeter_listf router
>>> routed by exeter_listf router

@@ -30,6 +40,9 @@
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
+>>> list element: *.test.ex
>>> listr.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
>>> listr.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

@@ -40,8 +53,11 @@
>>> check !verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing oklist@???

+>>> list element: listr.test.ex
>>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")

+>>> list element: TESTSUITE/aux-fixed/0251.restrict.oklist
>>> bad@sender in "TESTSUITE/aux-fixed/0251.restrict.oklist"? no (end of list)

+>>> list element: listr.test.ex
>>> listr.test.ex in "listr.test.ex"? yes (matched "listr.test.ex")
>>> calling exeter_listf router
>>> routed by exeter_listf router

@@ -49,6 +65,9 @@
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check domains = +local_domains

+>>> list element: +local_domains
+>>> list element: test.ex
+>>> list element: *.test.ex
>>> listr.test.ex in "test.ex : *.test.ex"? yes (matched "*.test.ex")
>>> listr.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"

diff --git a/test/stderr/0255 b/test/stderr/0255
index 083897f81..47b223048 100644
--- a/test/stderr/0255
+++ b/test/stderr/0255
@@ -6,6 +6,7 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
LOG: SMTP call from [V4NET.0.0.0] dropped: too many unrecognized commands (last was "four")
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -15,4 +16,5 @@ LOG: SMTP call from [V4NET.0.0.0] dropped: too many unrecognized commands (last
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
LOG: SMTP call from [V4NET.0.0.0] dropped: too many unrecognized commands (last was "two")
diff --git a/test/stderr/0259 b/test/stderr/0259
index fd063e53b..1f2bbb61f 100644
--- a/test/stderr/0259
+++ b/test/stderr/0259
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -15,6 +18,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -24,6 +30,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -33,6 +42,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -42,6 +54,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -51,6 +66,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -60,4 +78,7 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)

diff --git a/test/stderr/0275 b/test/stderr/0275
index 72086add3..cebbabbd7 100644
--- a/test/stderr/0275
+++ b/test/stderr/0275
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -13,46 +29,82 @@ Address testing: uid=uuuu gid=EXIM_GID euid=uuuu egid=EXIM_GID
Testing userx@???
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering userx@???
-test.ex in "! *.ex"? no (matched "! *.ex")
-test.ex in "test.ex"? yes (matched "test.ex")
+list element: +hold_domains
+ start sublist hold_domains
+ list element: ! *.ex
+ test.ex in "! *.ex"? no (matched "! *.ex")
+ end sublist hold_domains
+list element: +not_queue_domains
+ start sublist not_queue_domains
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ end sublist not_queue_domains
test.ex in percent_hack_domains? yes (matched "+not_queue_domains")
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

routing userx@???
--------> r00 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
+list element: +nocache
+ start sublist nocache
+ list element: userx
+ test.ex in "userx"? no (end of list)
+ end sublist nocache
test.ex in "+nocache"? no (end of list)
r00 router skipped: domains mismatch
--------> r01 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
+list element: +nocache
+ start sublist nocache
+ list element: userx
+ test.ex in "userx"? no (end of list)
+ end sublist nocache
test.ex in "+nocache"? no (end of list)
r01 router skipped: domains mismatch
--------> r02 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
-test.ex in "+nocache"? no (end of list)
+list element: +nocache2
+ start sublist nocache2
+ list element: +nocache
+ start sublist nocache
+ ╎list element: userx
+ ╎test.ex in "userx"? no (end of list)
+ end sublist nocache
+ test.ex in "+nocache"? no (end of list)
+ end sublist nocache2
test.ex in "+nocache2"? no (end of list)
r02 router skipped: domains mismatch
--------> r03 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
-test.ex in "+nocache"? no (end of list)
+list element: +nocache2
+ start sublist nocache2
+ list element: +nocache
+ start sublist nocache
+ ╎list element: userx
+ ╎test.ex in "userx"? no (end of list)
+ end sublist nocache
+ test.ex in "+nocache"? no (end of list)
+ end sublist nocache2
test.ex in "+nocache2"? no (end of list)
r03 router skipped: domains mismatch
--------> r04 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
+list element: +forcecache
+ start sublist forcecache
+ list element: userx
+ test.ex in "userx"? no (end of list)
+ end sublist forcecache
test.ex in "+forcecache"? no (end of list)
r04 router skipped: domains mismatch
--------> r05 router <--------
local_part=userx domain=test.ex
checking domains
+list element: +forcecache
+ start sublist forcecache
cached no match for +forcecache
cached lookup data = NULL
test.ex in "+forcecache"? no (end of list)
@@ -60,20 +112,42 @@ r05 router skipped: domains mismatch
--------> r1 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "never.ex"? no (end of list)
-test.ex in "never1.ex"? no (end of list)
-test.ex in "test.ex"? yes (matched "test.ex")
+list element: +never_domains
+ start sublist never_domains
+ list element: never.ex
+ test.ex in "never.ex"? no (end of list)
+ end sublist never_domains
+list element: +n1_domains
+ start sublist n1_domains
+ list element: never1.ex
+ test.ex in "never1.ex"? no (end of list)
+ end sublist n1_domains
+list element: ! +local_domains
+ start sublist local_domains
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
test.ex in "+never_domains : +n1_domains : ! +local_domains"? no (matched "! +local_domains")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=userx domain=test.ex
checking domains
+list element: +never_domains
+ start sublist never_domains
cached no match for +never_domains
cached lookup data = NULL
-cached no match for +n1_domains
-cached lookup data = NULL
-test.ex in "<; never2.ex ; +n1_domains"? no (end of list)
+list element: +n2_domains
+ start sublist n2_domains
+ list element: never2.ex
+ list element: +n1_domains
+ start sublist n1_domains
+ cached no match for +n1_domains
+ cached lookup data = NULL
+ test.ex in "<; never2.ex ; +n1_domains"? no (end of list)
+ end sublist n2_domains
+list element: !+local_domains
+ start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
test.ex in "+never_domains : +n2_domains : !+local_domains"? no (matched "!+local_domains" - cached)
@@ -81,10 +155,13 @@ r2 router skipped: domains mismatch
--------> r3 router <--------
local_part=userx domain=test.ex
checking domains
+list element: +local_domains
+ start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
test.ex in "+local_domains"? yes (matched "+local_domains" - cached)
checking local_parts
+list element: userx
userx in "userx"? yes (matched "userx")
calling r3 router
r3 router called for userx@???
@@ -102,6 +179,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -150,6 +243,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1236
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -179,15 +276,27 @@ Delivery address list:
no retry data available
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering: userx@???
-test.ex in "! *.ex"? no (matched "! *.ex")
-test.ex in "test.ex"? yes (matched "test.ex")
+list element: +hold_domains
+ start sublist hold_domains
+ list element: ! *.ex
+ test.ex in "! *.ex"? no (matched "! *.ex")
+ end sublist hold_domains
+list element: +not_queue_domains
+ start sublist not_queue_domains
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ end sublist not_queue_domains
test.ex in percent_hack_domains? yes (matched "+not_queue_domains")
+list element: +hold_domains
+ start sublist hold_domains
cached no match for +hold_domains
test.ex in hold_domains? no (end of list)
unique = userx@???
no domain retry record
no address retry record
userx@???: queued for routing
+list element: !+not_queue_domains
+ start sublist not_queue_domains
cached yes match for +not_queue_domains
test.ex in queue_domains? no (matched "!+not_queue_domains" - cached)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

@@ -195,38 +304,66 @@ routing userx@???
--------> r00 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
+list element: +nocache
+ start sublist nocache
+ list element: userx
+ test.ex in "userx"? no (end of list)
+ end sublist nocache
test.ex in "+nocache"? no (end of list)
r00 router skipped: domains mismatch
--------> r01 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
+list element: +nocache
+ start sublist nocache
+ list element: userx
+ test.ex in "userx"? no (end of list)
+ end sublist nocache
test.ex in "+nocache"? no (end of list)
r01 router skipped: domains mismatch
--------> r02 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
-test.ex in "+nocache"? no (end of list)
+list element: +nocache2
+ start sublist nocache2
+ list element: +nocache
+ start sublist nocache
+ ╎list element: userx
+ ╎test.ex in "userx"? no (end of list)
+ end sublist nocache
+ test.ex in "+nocache"? no (end of list)
+ end sublist nocache2
test.ex in "+nocache2"? no (end of list)
r02 router skipped: domains mismatch
--------> r03 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
-test.ex in "+nocache"? no (end of list)
+list element: +nocache2
+ start sublist nocache2
+ list element: +nocache
+ start sublist nocache
+ ╎list element: userx
+ ╎test.ex in "userx"? no (end of list)
+ end sublist nocache
+ test.ex in "+nocache"? no (end of list)
+ end sublist nocache2
test.ex in "+nocache2"? no (end of list)
r03 router skipped: domains mismatch
--------> r04 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "userx"? no (end of list)
+list element: +forcecache
+ start sublist forcecache
+ list element: userx
+ test.ex in "userx"? no (end of list)
+ end sublist forcecache
test.ex in "+forcecache"? no (end of list)
r04 router skipped: domains mismatch
--------> r05 router <--------
local_part=userx domain=test.ex
checking domains
+list element: +forcecache
+ start sublist forcecache
cached no match for +forcecache
cached lookup data = NULL
test.ex in "+forcecache"? no (end of list)
@@ -234,20 +371,42 @@ r05 router skipped: domains mismatch
--------> r1 router <--------
local_part=userx domain=test.ex
checking domains
-test.ex in "never.ex"? no (end of list)
-test.ex in "never1.ex"? no (end of list)
-test.ex in "test.ex"? yes (matched "test.ex")
+list element: +never_domains
+ start sublist never_domains
+ list element: never.ex
+ test.ex in "never.ex"? no (end of list)
+ end sublist never_domains
+list element: +n1_domains
+ start sublist n1_domains
+ list element: never1.ex
+ test.ex in "never1.ex"? no (end of list)
+ end sublist n1_domains
+list element: ! +local_domains
+ start sublist local_domains
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ end sublist local_domains
data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
test.ex in "+never_domains : +n1_domains : ! +local_domains"? no (matched "! +local_domains")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=userx domain=test.ex
checking domains
+list element: +never_domains
+ start sublist never_domains
cached no match for +never_domains
cached lookup data = NULL
-cached no match for +n1_domains
-cached lookup data = NULL
-test.ex in "<; never2.ex ; +n1_domains"? no (end of list)
+list element: +n2_domains
+ start sublist n2_domains
+ list element: never2.ex
+ list element: +n1_domains
+ start sublist n1_domains
+ cached no match for +n1_domains
+ cached lookup data = NULL
+ test.ex in "<; never2.ex ; +n1_domains"? no (end of list)
+ end sublist n2_domains
+list element: !+local_domains
+ start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
test.ex in "+never_domains : +n2_domains : !+local_domains"? no (matched "!+local_domains" - cached)
@@ -255,10 +414,13 @@ r2 router skipped: domains mismatch
--------> r3 router <--------
local_part=userx domain=test.ex
checking domains
+list element: +local_domains
+ start sublist local_domains
cached yes match for +local_domains
cached lookup data = test.ex
test.ex in "+local_domains"? yes (matched "+local_domains" - cached)
checking local_parts
+list element: userx
userx in "userx"? yes (matched "userx")
calling r3 router
r3 router called for userx@???
@@ -335,6 +497,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -356,9 +534,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< HELO test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [127.0.0.1]
sender_rcvhost = [127.0.0.1] (helo=test)
@@ -369,8 +550,16 @@ spool directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
log directory space = nnnnnK inodes = nnnnn check_space = 10240K inodes = 100
SMTP>> 250 OK

SMTP<< RCPT TO:<error@???>
-test.ex in "! *.ex"? no (matched "! *.ex")
-test.ex in "test.ex"? yes (matched "test.ex")
+list element: +hold_domains
+ start sublist hold_domains
+ list element: ! *.ex
+ test.ex in "! *.ex"? no (matched "! *.ex")
+ end sublist hold_domains
+list element: +not_queue_domains
+ start sublist not_queue_domains
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ end sublist not_queue_domains
test.ex in percent_hack_domains? yes (matched "+not_queue_domains")
processing "accept" (TESTSUITE/test-config 102)
check verify = recipient
@@ -378,7 +567,11 @@ check verify = recipient
Verifying error@???
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Considering error@???
+list element: +hold_domains
+ start sublist hold_domains
cached no match for +hold_domains
+list element: +not_queue_domains
+ start sublist not_queue_domains
cached yes match for +not_queue_domains
test.ex in percent_hack_domains? yes (matched "+not_queue_domains" - cached)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

@@ -386,11 +579,13 @@ routing error@???
--------> r0f router <--------
local_part=error domain=test.ex
checking domains
+list element: +no_such_list
+ start sublist no_such_list
LOG: MAIN PANIC
unknown named domain list "+no_such_list"
domains check lookup or other defer
------------ end verify ------------
-accept: condition test deferred in inline ACL
+ ----------- end verify ------------
+ accept: condition test deferred in inline ACL
SMTP>> 451 Temporary local problem - please try later

LOG: MAIN REJECT
H=(test) [127.0.0.1] F=<test@???> temporarily rejected RCPT <error@???>: domains check lookup or other defer
@@ -398,5 +593,5 @@ SMTP<< QUIT
SMTP>> 221 myhost.test.ex closing connection

LOG: smtp_connection MAIN
SMTP connection from (test) [127.0.0.1] closed by QUIT
-search_tidyup called
+ search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=p1238 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

diff --git a/test/stderr/0277 b/test/stderr/0277
index a71c6c862..e8e732dd1 100644
--- a/test/stderr/0277
+++ b/test/stderr/0277
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -12,7 +28,11 @@ sender_rcvhost = [V4NET.2.3.4]
host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.2.3.4]
-host in "V4NET.2.3.4"? yes (matched "V4NET.2.3.4")
+list element: +lookup_hosts
+ start sublist lookup_hosts
+ list element: V4NET.2.3.4
+ host in "V4NET.2.3.4"? yes (matched "V4NET.2.3.4")
+ end sublist lookup_hosts
host in host_lookup? yes (matched "+lookup_hosts")
looking up host name for V4NET.2.3.4
DNS lookup of 4.3.2.V4NET.in-addr.arpa (PTR) using fakens
@@ -27,12 +47,15 @@ sender_fullhost = [V4NET.2.3.4]
sender_rcvhost = [V4NET.2.3.4]
set_process_info: pppp handling incoming connection from [V4NET.2.3.4]
host in host_reject_connection? no (option unset)
+list element: +lookup_hosts
+ start sublist lookup_hosts
cached yes match for +lookup_hosts
host in sender_unqualified_hosts? yes (matched "+lookup_hosts" - cached)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< quit
@@ -44,6 +67,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -55,19 +94,38 @@ sender_rcvhost = [V4NET.6.7.8]
host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.6.7.8]
-host in "V4NET.2.3.4"? no (end of list)
-host in "V4NET.6.7.8"? yes (matched "V4NET.6.7.8")
+list element: +lookup_hosts
+ start sublist lookup_hosts
+ list element: V4NET.2.3.4
+ host in "V4NET.2.3.4"? no (end of list)
+ end sublist lookup_hosts
+list element: !+never_hosts
+ start sublist never_hosts
+ list element: V4NET.6.7.8
+ host in "V4NET.6.7.8"? yes (matched "V4NET.6.7.8")
+ end sublist never_hosts
host in host_lookup? no (matched "!+never_hosts")
set_process_info: pppp handling incoming connection from [V4NET.6.7.8]
host in host_reject_connection? no (option unset)
+list element: +lookup_hosts
+ start sublist lookup_hosts
cached no match for +lookup_hosts
-host in "V4NET.1.1.1"? no (end of list)
-host in "<; V4NET.2.2.2 ; +n1_hosts"? no (end of list)
+list element: !+n2_hosts
+ start sublist n2_hosts
+ list element: V4NET.2.2.2
+ list element: +n1_hosts
+ start sublist n1_hosts
+ ╎list element: V4NET.1.1.1
+ ╎host in "V4NET.1.1.1"? no (end of list)
+ end sublist n1_hosts
+ host in "<; V4NET.2.2.2 ; +n1_hosts"? no (end of list)
+ end sublist n2_hosts
host in sender_unqualified_hosts? yes (end of list)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< quit
@@ -79,6 +137,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -90,8 +164,16 @@ sender_rcvhost = [V4NET.10.11.12]
host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.10.11.12]
-host in "V4NET.2.3.4"? no (end of list)
-host in "V4NET.6.7.8"? no (end of list)
+list element: +lookup_hosts
+ start sublist lookup_hosts
+ list element: V4NET.2.3.4
+ host in "V4NET.2.3.4"? no (end of list)
+ end sublist lookup_hosts
+list element: !+never_hosts
+ start sublist never_hosts
+ list element: V4NET.6.7.8
+ host in "V4NET.6.7.8"? no (end of list)
+ end sublist never_hosts
host in host_lookup? yes (end of list)
looking up host name for V4NET.10.11.12
DNS lookup of 12.11.10.V4NET.in-addr.arpa (PTR) using fakens
@@ -106,14 +188,25 @@ sender_fullhost = [V4NET.10.11.12]
sender_rcvhost = [V4NET.10.11.12]
set_process_info: pppp handling incoming connection from [V4NET.10.11.12]
host in host_reject_connection? no (option unset)
+list element: +lookup_hosts
+ start sublist lookup_hosts
cached no match for +lookup_hosts
-host in "V4NET.1.1.1"? no (end of list)
-host in "<; V4NET.2.2.2 ; +n1_hosts"? no (end of list)
+list element: !+n2_hosts
+ start sublist n2_hosts
+ list element: V4NET.2.2.2
+ list element: +n1_hosts
+ start sublist n1_hosts
+ ╎list element: V4NET.1.1.1
+ ╎host in "V4NET.1.1.1"? no (end of list)
+ end sublist n1_hosts
+ host in "<; V4NET.2.2.2 ; +n1_hosts"? no (end of list)
+ end sublist n2_hosts
host in sender_unqualified_hosts? yes (end of list)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< quit
@@ -125,6 +218,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -136,8 +245,16 @@ sender_rcvhost = [V4NET.1.1.1]
host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.1.1.1]
-host in "V4NET.2.3.4"? no (end of list)
-host in "V4NET.6.7.8"? no (end of list)
+list element: +lookup_hosts
+ start sublist lookup_hosts
+ list element: V4NET.2.3.4
+ host in "V4NET.2.3.4"? no (end of list)
+ end sublist lookup_hosts
+list element: !+never_hosts
+ start sublist never_hosts
+ list element: V4NET.6.7.8
+ host in "V4NET.6.7.8"? no (end of list)
+ end sublist never_hosts
host in host_lookup? yes (end of list)
looking up host name for V4NET.1.1.1
DNS lookup of 1.1.1.V4NET.in-addr.arpa (PTR) using fakens
@@ -152,14 +269,25 @@ sender_fullhost = [V4NET.1.1.1]
sender_rcvhost = [V4NET.1.1.1]
set_process_info: pppp handling incoming connection from [V4NET.1.1.1]
host in host_reject_connection? no (option unset)
+list element: +lookup_hosts
+ start sublist lookup_hosts
cached no match for +lookup_hosts
-host in "V4NET.1.1.1"? yes (matched "V4NET.1.1.1")
-host in "<; V4NET.2.2.2 ; +n1_hosts"? yes (matched "+n1_hosts")
+list element: !+n2_hosts
+ start sublist n2_hosts
+ list element: V4NET.2.2.2
+ list element: +n1_hosts
+ start sublist n1_hosts
+ ╎list element: V4NET.1.1.1
+ ╎host in "V4NET.1.1.1"? yes (matched "V4NET.1.1.1")
+ end sublist n1_hosts
+ host in "<; V4NET.2.2.2 ; +n1_hosts"? yes (matched "+n1_hosts")
+ end sublist n2_hosts
host in sender_unqualified_hosts? no (matched "!+n2_hosts")
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< quit
@@ -171,6 +299,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -182,8 +326,16 @@ sender_rcvhost = [V4NET.2.2.2]
host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
SMTP connection from [V4NET.2.2.2]
-host in "V4NET.2.3.4"? no (end of list)
-host in "V4NET.6.7.8"? no (end of list)
+list element: +lookup_hosts
+ start sublist lookup_hosts
+ list element: V4NET.2.3.4
+ host in "V4NET.2.3.4"? no (end of list)
+ end sublist lookup_hosts
+list element: !+never_hosts
+ start sublist never_hosts
+ list element: V4NET.6.7.8
+ host in "V4NET.6.7.8"? no (end of list)
+ end sublist never_hosts
host in host_lookup? yes (end of list)
looking up host name for V4NET.2.2.2
DNS lookup of 2.2.2.V4NET.in-addr.arpa (PTR) using fakens
@@ -198,13 +350,20 @@ sender_fullhost = [V4NET.2.2.2]
sender_rcvhost = [V4NET.2.2.2]
set_process_info: pppp handling incoming connection from [V4NET.2.2.2]
host in host_reject_connection? no (option unset)
+list element: +lookup_hosts
+ start sublist lookup_hosts
cached no match for +lookup_hosts
-host in "<; V4NET.2.2.2 ; +n1_hosts"? yes (matched "V4NET.2.2.2")
+list element: !+n2_hosts
+ start sublist n2_hosts
+ list element: V4NET.2.2.2
+ host in "<; V4NET.2.2.2 ; +n1_hosts"? yes (matched "V4NET.2.2.2")
+ end sublist n2_hosts
host in sender_unqualified_hosts? no (matched "!+n2_hosts")
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< quit
diff --git a/test/stderr/0278 b/test/stderr/0278
index 7c2a7fe9a..8c1c98d24 100644
--- a/test/stderr/0278
+++ b/test/stderr/0278
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -18,20 +34,42 @@ routing CALLER@???
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "never"? no (end of list)
-CALLER in "never1"? no (end of list)
-CALLER in "CALLER"? yes (matched "CALLER")
+list element: +never_localparts
+ start sublist never_localparts
+ list element: never
+ CALLER in "never"? no (end of list)
+ end sublist never_localparts
+list element: +n1_localparts
+ start sublist n1_localparts
+ list element: never1
+ CALLER in "never1"? no (end of list)
+ end sublist n1_localparts
+list element: ! +local_localparts
+ start sublist local_localparts
+ list element: CALLER
+ CALLER in "CALLER"? yes (matched "CALLER")
+ end sublist local_localparts
data from lookup saved for cache for +local_localparts: key 'CALLER' value 'CALLER'
CALLER in "+never_localparts : +n1_localparts : ! +local_localparts"? no (matched "! +local_localparts")
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=CALLER domain=test.ex
checking local_parts
+list element: +never_localparts
+ start sublist never_localparts
cached no match for +never_localparts
cached lookup data = NULL
-cached no match for +n1_localparts
-cached lookup data = NULL
-CALLER in "<; never2 ; +n1_localparts"? no (end of list)
+list element: +n2_localparts
+ start sublist n2_localparts
+ list element: never2
+ list element: +n1_localparts
+ start sublist n1_localparts
+ cached no match for +n1_localparts
+ cached lookup data = NULL
+ CALLER in "<; never2 ; +n1_localparts"? no (end of list)
+ end sublist n2_localparts
+list element: !+local_localparts
+ start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
CALLER in "+never_localparts : +n2_localparts : !+local_localparts"? no (matched "!+local_localparts" - cached)
@@ -39,6 +77,8 @@ r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=CALLER domain=test.ex
checking local_parts
+list element: +local_localparts
+ start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
CALLER in "+local_localparts"? yes (matched "+local_localparts" - cached)
@@ -61,6 +101,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -109,6 +165,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1236
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -147,20 +207,42 @@ routing CALLER@???
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking local_parts
-CALLER in "never"? no (end of list)
-CALLER in "never1"? no (end of list)
-CALLER in "CALLER"? yes (matched "CALLER")
+list element: +never_localparts
+ start sublist never_localparts
+ list element: never
+ CALLER in "never"? no (end of list)
+ end sublist never_localparts
+list element: +n1_localparts
+ start sublist n1_localparts
+ list element: never1
+ CALLER in "never1"? no (end of list)
+ end sublist n1_localparts
+list element: ! +local_localparts
+ start sublist local_localparts
+ list element: CALLER
+ CALLER in "CALLER"? yes (matched "CALLER")
+ end sublist local_localparts
data from lookup saved for cache for +local_localparts: key 'CALLER' value 'CALLER'
CALLER in "+never_localparts : +n1_localparts : ! +local_localparts"? no (matched "! +local_localparts")
r1 router skipped: local_parts mismatch
--------> r2 router <--------
local_part=CALLER domain=test.ex
checking local_parts
+list element: +never_localparts
+ start sublist never_localparts
cached no match for +never_localparts
cached lookup data = NULL
-cached no match for +n1_localparts
-cached lookup data = NULL
-CALLER in "<; never2 ; +n1_localparts"? no (end of list)
+list element: +n2_localparts
+ start sublist n2_localparts
+ list element: never2
+ list element: +n1_localparts
+ start sublist n1_localparts
+ cached no match for +n1_localparts
+ cached lookup data = NULL
+ CALLER in "<; never2 ; +n1_localparts"? no (end of list)
+ end sublist n2_localparts
+list element: !+local_localparts
+ start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
CALLER in "+never_localparts : +n2_localparts : !+local_localparts"? no (matched "!+local_localparts" - cached)
@@ -168,6 +250,8 @@ r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=CALLER domain=test.ex
checking local_parts
+list element: +local_localparts
+ start sublist local_localparts
cached yes match for +local_localparts
cached lookup data = CALLER
CALLER in "+local_localparts"? yes (matched "+local_localparts" - cached)
@@ -249,6 +333,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -266,30 +366,54 @@ routing unknown@???
--------> r1 router <--------
local_part=unknown domain=test.ex
checking local_parts
-unknown in "never"? no (end of list)
-unknown in "never1"? no (end of list)
-unknown in "CALLER"? no (end of list)
+list element: +never_localparts
+ start sublist never_localparts
+ list element: never
+ unknown in "never"? no (end of list)
+ end sublist never_localparts
+list element: +n1_localparts
+ start sublist n1_localparts
+ list element: never1
+ unknown in "never1"? no (end of list)
+ end sublist n1_localparts
+list element: ! +local_localparts
+ start sublist local_localparts
+ list element: CALLER
+ unknown in "CALLER"? no (end of list)
+ end sublist local_localparts
unknown in "+never_localparts : +n1_localparts : ! +local_localparts"? yes (end of list)
calling r1 router
r1 router called for unknown@???
domain = test.ex
route_item = never
+list element: never
test.ex in "never"? no (end of list)
r1 router declined for unknown@???
--------> r2 router <--------
local_part=unknown domain=test.ex
checking local_parts
+list element: +never_localparts
+ start sublist never_localparts
cached no match for +never_localparts
cached lookup data = NULL
-cached no match for +n1_localparts
-cached lookup data = NULL
-unknown in "<; never2 ; +n1_localparts"? no (end of list)
+list element: +n2_localparts
+ start sublist n2_localparts
+ list element: never2
+ list element: +n1_localparts
+ start sublist n1_localparts
+ cached no match for +n1_localparts
+ cached lookup data = NULL
+ unknown in "<; never2 ; +n1_localparts"? no (end of list)
+ end sublist n2_localparts
+list element: !+local_localparts
+ start sublist local_localparts
cached no match for +local_localparts
cached lookup data = NULL
unknown in "+never_localparts : +n2_localparts : !+local_localparts"? yes (end of list)
calling r2 router
r2 router called for unknown@???
domain = test.ex
+list element: *
test.ex in "*"? yes (matched "*")
DNS lookup of test.ex (MX) using fakens
DNS lookup of test.ex (MX) gave NO_DATA
@@ -306,6 +430,8 @@ r2 router declined for unknown@???
--------> r3 router <--------
local_part=unknown domain=test.ex
checking local_parts
+list element: +local_localparts
+ start sublist local_localparts
cached no match for +local_localparts
cached lookup data = NULL
unknown in "+local_localparts"? no (end of list)
@@ -313,18 +439,36 @@ r3 router skipped: local_parts mismatch
--------> r4 router <--------
local_part=unknown domain=test.ex
checking local_parts
+list element: +local_localparts
+ start sublist local_localparts
cached no match for +local_localparts
cached lookup data = NULL
-unknown in "test.ex"? no (end of list)
-unknown in "unexpanded"? no (end of list)
+list element: +expanded
+ start sublist expanded
+ list element: test.ex
+ unknown in "test.ex"? no (end of list)
+ end sublist expanded
+list element: +unexpanded
+ start sublist unexpanded
+ list element: unexpanded
+ unknown in "unexpanded"? no (end of list)
+ end sublist unexpanded
unknown in "+local_localparts : +expanded : +unexpanded"? no (end of list)
r4 router skipped: local_parts mismatch
--------> r5 router <--------
local_part=unknown domain=test.ex
checking local_parts
+list element: +local_localparts
+ start sublist local_localparts
cached no match for +local_localparts
cached lookup data = NULL
-unknown in "test.ex"? no (end of list)
+list element: +expanded
+ start sublist expanded
+ list element: test.ex
+ unknown in "test.ex"? no (end of list)
+ end sublist expanded
+list element: +unexpanded
+ start sublist unexpanded
cached no match for +unexpanded
cached lookup data = NULL
unknown in "+local_localparts : +expanded : +unexpanded"? no (end of list)
diff --git a/test/stderr/0279 b/test/stderr/0279
index c3725806f..3ebd24eb1 100644
--- a/test/stderr/0279
+++ b/test/stderr/0279
@@ -3,6 +3,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -21,31 +37,55 @@ routing CALLER@???
--------> rr1 router <--------
local_part=CALLER domain=test.ex
checking senders
+list element: user1@+funny_domains
address match test: subject=CALLER@??? pattern=user1@+funny_domains
CALLER@??? in "user1@+funny_domains"? no (end of list)
rr1 router skipped: senders mismatch
--------> r1 router <--------
local_part=CALLER domain=test.ex
checking senders
-address match test: subject=CALLER@??? pattern=never@???
-CALLER@??? in "never@???"? no (end of list)
-address match test: subject=CALLER@??? pattern=never1@???
-CALLER@??? in "never1@???"? no (end of list)
-address match test: subject=CALLER@??? pattern=CALLER@???
-test.ex in "test.ex"? yes (matched "test.ex")
-CALLER@??? in "CALLER@???"? yes (matched "CALLER@???")
+list element: +never_addresses
+ start sublist never_addresses
+ list element: never@???
+ address match test: subject=CALLER@??? pattern=never@???
+ CALLER@??? in "never@???"? no (end of list)
+ end sublist never_addresses
+list element: +n1_addresses
+ start sublist n1_addresses
+ list element: never1@???
+ address match test: subject=CALLER@??? pattern=never1@???
+ CALLER@??? in "never1@???"? no (end of list)
+ end sublist n1_addresses
+list element: ! +local_addresses
+ start sublist local_addresses
+ list element: CALLER@???
+ address match test: subject=CALLER@??? pattern=CALLER@???
+ list element: test.ex
+ test.ex in "test.ex"? yes (matched "test.ex")
+ CALLER@??? in "CALLER@???"? yes (matched "CALLER@???")
+ end sublist local_addresses
data from lookup saved for cache for +local_addresses: key 'CALLER@???' value 'CALLER@???'
CALLER@??? in "+never_addresses : +n1_addresses : ! +local_addresses"? no (matched "! +local_addresses")
r1 router skipped: senders mismatch
--------> r2 router <--------
local_part=CALLER domain=test.ex
checking senders
+list element: +never_addresses
+ start sublist never_addresses
cached no match for +never_addresses
cached lookup data = NULL
-address match test: subject=CALLER@??? pattern=never2@???
-cached no match for +n1_addresses
-cached lookup data = NULL
-CALLER@??? in "<; never2@??? ; +n1_addresses"? no (end of list)
+list element: +n2_addresses
+ start sublist n2_addresses
+ list element: never2@???
+ address match test: subject=CALLER@??? pattern=never2@???
+ list element: +n1_addresses
+ start sublist n1_addresses
+ cached no match for +n1_addresses
+ cached lookup data = NULL
+ CALLER@??? in "<; never2@??? ; +n1_addresses"? no (end of list)
+ end sublist n2_addresses
+list element: !+local_addresses
+ start sublist local_addresses
cached yes match for +local_addresses
cached lookup data = CALLER@???
CALLER@??? in "+never_addresses : +n2_addresses : !+local_addresses"? no (matched "!+local_addresses" - cached)
@@ -56,6 +96,8 @@ checking for local user
seeking password data for user "CALLER": using cached result
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
checking senders
+list element: +local_addresses
+ start sublist local_addresses
cached yes match for +local_addresses
cached lookup data = CALLER@???
CALLER@??? in "+local_addresses"? yes (matched "+local_addresses" - cached)
@@ -77,6 +119,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -95,8 +153,13 @@ routing CALLER@???
--------> rr1 router <--------
local_part=CALLER domain=test.ex
checking senders
+list element: user1@+funny_domains
address match test: subject=user1@fun.1 pattern=user1@+funny_domains
-fun.1 in "fun.1 : fun.2"? yes (matched "fun.1")
+list element: +funny_domains
+ start sublist funny_domains
+ list element: fun.1
+ fun.1 in "fun.1 : fun.2"? yes (matched "fun.1")
+ end sublist funny_domains
fun.1 in "+funny_domains"? yes (matched "+funny_domains")
user1@fun.1 in "user1@+funny_domains"? yes (matched "user1@+funny_domains")
calling rr1 router
diff --git a/test/stderr/0281 b/test/stderr/0281
index ccdf4f3d6..d27390092 100644
--- a/test/stderr/0281
+++ b/test/stderr/0281
@@ -6,11 +6,15 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_rcpt_1"
>>> processing "require" (TESTSUITE/test-config 19)
>>> message: domain doesn't match @ or @[]
>>> check domains = @ : @[]

+>>> list element: @
>>> myhost.test.ex in "@ : @[]"? yes (matched "@")
>>> require: condition test succeeded in ACL "acl_rcpt_1"
>>> processing "accept" (TESTSUITE/test-config 21)

@@ -20,6 +24,8 @@
>>> processing "require" (TESTSUITE/test-config 19)
>>> message: domain doesn't match @ or @[]
>>> check domains = @ : @[]

+>>> list element: @
+>>> list element: @[]
>>> [127.0.0.1] in "@ : @[]"? yes (matched "@[]")
>>> require: condition test succeeded in ACL "acl_rcpt_1"
>>> processing "accept" (TESTSUITE/test-config 21)

@@ -29,6 +35,8 @@
>>> processing "require" (TESTSUITE/test-config 19)
>>> message: domain doesn't match @ or @[]
>>> check domains = @ : @[]

+>>> list element: @
+>>> list element: @[]
>>> else.where in "@ : @[]"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_1"
>>> end of ACL "acl_rcpt_1": not OK

@@ -37,6 +45,8 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <1@???>: domain doesn't
>>> processing "require" (TESTSUITE/test-config 24)
>>> message: domain doesn't match @mx_any
>>> check domains = @mx_any

+>>> list element: @mx_any
+>>> list element: other1.test.ex
>>> other1.test.ex in hosts_treat_as_local? yes (matched "other1.test.ex")
>>> local host has lowest MX
>>> mxt13.test.ex in "@mx_any"? yes (matched "@mx_any")

@@ -48,6 +58,8 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <1@???>: domain doesn't
>>> processing "require" (TESTSUITE/test-config 24)
>>> message: domain doesn't match @mx_any
>>> check domains = @mx_any

+>>> list element: @mx_any
+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host has lowest MX
>>> mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")

@@ -59,7 +71,10 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <1@???>: domain doesn't
>>> processing "require" (TESTSUITE/test-config 24)
>>> message: domain doesn't match @mx_any
>>> check domains = @mx_any

+>>> list element: @mx_any
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host in host list - removed hosts:
>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6

@@ -73,8 +88,12 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <1@???>: domain doesn't
>>> processing "require" (TESTSUITE/test-config 24)
>>> message: domain doesn't match @mx_any
>>> check domains = @mx_any

+>>> list element: @mx_any
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-2.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-3.test.ex in hosts_treat_as_local? no (end of list)
>>> mxt9.test.ex in "@mx_any"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_2"

@@ -84,6 +103,7 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <2@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 24)
>>> message: domain doesn't match @mx_any
>>> check domains = @mx_any

+>>> list element: @mx_any
>>> mxnone.test.ex in "@mx_any"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_2"
>>> end of ACL "acl_rcpt_2": not OK

@@ -92,7 +112,10 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <2@???>: domain doe
>>> processing "require" (TESTSUITE/test-config 29)
>>> message: domain doesn't match @mx_primary
>>> check domains = @mx_primary

+>>> list element: @mx_primary
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host has lowest MX
>>> mxt5.test.ex in "@mx_primary"? yes (matched "@mx_primary")

@@ -104,8 +127,12 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <2@???>: domain doe
>>> processing "require" (TESTSUITE/test-config 29)
>>> message: domain doesn't match @mx_primary
>>> check domains = @mx_primary

+>>> list element: @mx_primary
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-2.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host in host list - removed hosts:
>>> ten-2.test.ex V4NET.0.0.2 6

@@ -118,8 +145,12 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <3@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 29)
>>> message: domain doesn't match @mx_primary
>>> check domains = @mx_primary

+>>> list element: @mx_primary
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-2.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-3.test.ex in hosts_treat_as_local? no (end of list)
>>> mxt9.test.ex in "@mx_primary"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_3"

@@ -129,6 +160,7 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <3@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 29)
>>> message: domain doesn't match @mx_primary
>>> check domains = @mx_primary

+>>> list element: @mx_primary
>>> mxnone.test.ex in "@mx_primary"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_3"
>>> end of ACL "acl_rcpt_3": not OK

@@ -137,6 +169,8 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <3@???>: domain doe
>>> processing "require" (TESTSUITE/test-config 34)
>>> message: domain doesn't match @mx_secondary
>>> check domains = @mx_secondary

+>>> list element: @mx_secondary
+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host has lowest MX
>>> mxt5.test.ex in "@mx_secondary"? no (end of list)

@@ -147,8 +181,12 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <4@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 34)
>>> message: domain doesn't match @mx_secondary
>>> check domains = @mx_secondary

+>>> list element: @mx_secondary
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-2.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host in host list - removed hosts:
>>> ten-2.test.ex V4NET.0.0.2 6

@@ -162,8 +200,12 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <4@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 34)
>>> message: domain doesn't match @mx_secondary
>>> check domains = @mx_secondary

+>>> list element: @mx_secondary
+>>> list element: other1.test.ex
>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-2.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> ten-3.test.ex in hosts_treat_as_local? no (end of list)
>>> mxt9.test.ex in "@mx_secondary"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_4"

@@ -173,6 +215,7 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <4@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 34)
>>> message: domain doesn't match @mx_secondary
>>> check domains = @mx_secondary

+>>> list element: @mx_secondary
>>> mxnone.test.ex in "@mx_secondary"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_4"
>>> end of ACL "acl_rcpt_4": not OK

@@ -181,9 +224,11 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <4@???>: domain doe
>>> processing "require" (TESTSUITE/test-config 39)
>>> message: host doesn't match @ or @[]
>>> check hosts = @ : @[]

+>>> list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10

+>>> list element: @[]
>>> host in "@ : @[]"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_5"
>>> end of ACL "acl_rcpt_5": not OK

@@ -196,11 +241,15 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <5@???>: host doesn
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_rcpt_5"
>>> processing "require" (TESTSUITE/test-config 39)
>>> message: host doesn't match @ or @[]
>>> check hosts = @ : @[]

+>>> list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10

@@ -217,14 +266,19 @@ MUNGED: ::1 will be omitted in what follows
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_rcpt_5"
>>> processing "require" (TESTSUITE/test-config 39)
>>> message: host doesn't match @ or @[]
>>> check hosts = @ : @[]

+>>> list element: @
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=myhost.test.ex address=V4NET.10.10.10

+>>> list element: @[]
>>> host in "@ : @[]"? yes (matched "@[]")
>>> require: condition test succeeded in ACL "acl_rcpt_5"
>>> processing "accept" (TESTSUITE/test-config 41)

@@ -238,12 +292,18 @@ MUNGED: ::1 will be omitted in what follows
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_rcpt_2"
>>> processing "require" (TESTSUITE/test-config 24)
>>> message: domain doesn't match @mx_any
>>> check domains = @mx_any

+>>> list element: @mx_any
+>>> list element: other1.test.ex
>>> not-exist.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host in host list - removed hosts:
>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6

@@ -256,7 +316,10 @@ MUNGED: ::1 will be omitted in what follows
>>> processing "require" (TESTSUITE/test-config 29)
>>> message: domain doesn't match @mx_primary
>>> check domains = @mx_primary

+>>> list element: @mx_primary
+>>> list element: other1.test.ex
>>> not-exist.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host in host list - removed hosts:
>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6

@@ -268,7 +331,10 @@ LOG: H=(test) [V4NET.1.1.1] F=<x@y> rejected RCPT <3@???>: domain doesn
>>> processing "require" (TESTSUITE/test-config 34)
>>> message: domain doesn't match @mx_secondary
>>> check domains = @mx_secondary

+>>> list element: @mx_secondary
+>>> list element: other1.test.ex
>>> not-exist.test.ex in hosts_treat_as_local? no (end of list)

+>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
>>> local host in host list - removed hosts:
>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6

diff --git a/test/stderr/0294 b/test/stderr/0294
index 54e2330d3..22c043df8 100644
--- a/test/stderr/0294
+++ b/test/stderr/0294
@@ -96,6 +96,22 @@ LOG: smtp_connection MAIN
SMTP connection from CALLER closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1234 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

Exim version x.yz ....
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -111,9 +127,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
SMTP>> 250 myhost.test.ex Hello test [1.2.3.4]

SMTP<< mail from:<x@y>
@@ -123,6 +142,7 @@ SMTP>> 250 OK
SMTP<< rcpt to:<one@z>
processing "deny" (TESTSUITE/test-config 35)
check local_parts = reject
+list element: reject
one in "reject"? no (end of list)
deny: condition test failed in inline ACL
processing "accept" (TESTSUITE/test-config 35)
@@ -130,9 +150,12 @@ accept: condition test succeeded in inline ACL
end of inline ACL: ACCEPT
SMTP>> 250 Accepted

SMTP<< rcpt to:<one@z>
+list element:
+list element: V4NET.9.8.7
host in smtp_ratelimit_hosts? no (end of list)
processing "deny" (TESTSUITE/test-config 35)
check local_parts = reject
+list element: reject
one in "reject"? no (end of list)
deny: condition test failed in inline ACL
processing "accept" (TESTSUITE/test-config 35)
@@ -145,6 +168,22 @@ LOG: smtp_connection MAIN
SMTP connection from (test) [1.2.3.4] closed by QUIT
>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

Exim version x.yz ....
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -160,9 +199,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
SMTP>> 250 myhost.test.ex Hello test [V4NET.9.8.7]

SMTP<< mail from:<x@y>
@@ -172,6 +214,7 @@ SMTP>> 250 OK
SMTP<< rcpt to:<one@z>
processing "deny" (TESTSUITE/test-config 35)
check local_parts = reject
+list element: reject
one in "reject"? no (end of list)
deny: condition test failed in inline ACL
processing "accept" (TESTSUITE/test-config 35)
@@ -179,10 +222,13 @@ accept: condition test succeeded in inline ACL
end of inline ACL: ACCEPT
SMTP>> 250 Accepted

SMTP<< rcpt to:<one@z>
+list element:
+list element: V4NET.9.8.7
host in smtp_ratelimit_hosts? yes (matched "V4NET.9.8.7")
rate limit RCPT: delay 0.25 sec
processing "deny" (TESTSUITE/test-config 35)
check local_parts = reject
+list element: reject
one in "reject"? no (end of list)
deny: condition test failed in inline ACL
processing "accept" (TESTSUITE/test-config 35)
diff --git a/test/stderr/0303 b/test/stderr/0303
index cbfaf2afe..2f3ec68a3 100644
--- a/test/stderr/0303
+++ b/test/stderr/0303
@@ -6,6 +6,8 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
>>> myhost.test.ex in helo_lookup_domains? yes (matched "@")
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"

@@ -19,12 +21,16 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> [127.0.0.1] in helo_lookup_domains? yes (matched "@[]")
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"
>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)

@@ -35,12 +41,31 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> rhubarb.custard in helo_lookup_domains? no (end of list)

Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -61,14 +86,18 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< EHLO [V4NET.2.3.4]
+list element: @
+list element: @[]
[V4NET.2.3.4] in helo_lookup_domains? no (end of list)
sender_fullhost = ([V4NET.2.3.4]) [V4NET.2.3.4]
sender_rcvhost = [V4NET.2.3.4]
set_process_info: pppp handling incoming connection from ([V4NET.2.3.4]) [V4NET.2.3.4]
host in dsn_advertise_hosts? no (option unset)
+list element: *
host in pipelining_advertise_hosts? yes (matched "*")
host in chunking_advertise_hosts? no (end of list)
SMTP>> 250-myhost.test.ex Hello [V4NET.2.3.4] [V4NET.2.3.4]

@@ -119,6 +148,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -139,6 +184,7 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< EHLO [V4NET.2.3.4]
@@ -146,6 +192,7 @@ sender_fullhost = host.name.tld [V4NET.2.3.4]
sender_rcvhost = host.name.tld ([V4NET.2.3.4])
set_process_info: pppp handling incoming connection from host.name.tld [V4NET.2.3.4]
host in dsn_advertise_hosts? no (option unset)
+list element: *
host in pipelining_advertise_hosts? yes (matched "*")
host in chunking_advertise_hosts? no (end of list)
SMTP>> 250-myhost.test.ex Hello host.name.tld [V4NET.2.3.4]

diff --git a/test/stderr/0304 b/test/stderr/0304
index 3760ef7f4..2f3e0ebac 100644
--- a/test/stderr/0304
+++ b/test/stderr/0304
@@ -6,45 +6,62 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> b1@x in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> b1@x in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> b1@x in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> x in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> x in "*.domain2.only"? no (end of list)
>>> b1@x in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> b1@x in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> b1@x in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> in ":"? yes (matched "")
>>> check recipients = b1@x

+>>> list element: b1@x
+>>> list element: x
>>> x in "x"? yes (matched "x")
>>> b1@x in "b1@x"? yes (matched "b1@x")
>>> deny: condition test succeeded in ACL "acl1"

@@ -54,47 +71,63 @@ LOG: H=(test) [1.2.3.4] F=<> rejected RCPT <b1@x>: failed 7
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> b2@x in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> b2@x in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> b2@x in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> x in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> x in "*.domain2.only"? no (end of list)
>>> b2@x in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> b2@x in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> b2@x in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> in ":"? yes (matched "")
>>> check recipients = b1@x

+>>> list element: b1@x
>>> b2@x in "b1@x"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> in "^$"? yes (matched "^$")
>>> check recipients = b2@x

+>>> list element: b2@x
+>>> list element: x
>>> x in "x"? yes (matched "x")
>>> b2@x in "b2@x"? yes (matched "b2@x")
>>> deny: condition test succeeded in ACL "acl1"

@@ -104,63 +137,82 @@ LOG: H=(test) [1.2.3.4] F=<> rejected RCPT <b2@x>: failed 8
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> b9@x in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> b9@x in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> b9@x in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> x in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> x in "*.domain2.only"? no (end of list)
>>> b9@x in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> b9@x in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> b9@x in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> in ":"? yes (matched "")
>>> check recipients = b1@x

+>>> list element: b1@x
>>> b9@x in "b1@x"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> in "^$"? yes (matched "^$")
>>> check recipients = b2@x

+>>> list element: b2@x
>>> b9@x in "b2@x"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> x in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> b9@x in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> b9@x in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> b9@x in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -170,6 +222,7 @@ LOG: H=(test) [1.2.3.4] F=<> rejected RCPT <b2@x>: failed 8
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
>>> abc@??? in "^abc.*@.*\.x\.y\.z : a@b"? yes (matched "^abc.*@.*\.x\.y\.z")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -178,6 +231,7 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abc@???>: failed 1
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
>>> abcdef@??? in "^abc.*@.*\.x\.y\.z : a@b"? yes (matched "^abc.*@.*\.x\.y\.z")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -186,6 +240,9 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abcdef@???>: failed 1
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
+>>> list element: b
>>> b in "b"? yes (matched "b")
>>> a@b in "^abc.*@.*\.x\.y\.z : a@b"? yes (matched "a@b")
>>> deny: condition test succeeded in ACL "acl1"

@@ -195,60 +252,77 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <a@b>: failed 1
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> ok@ok in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> ok@ok in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> ok@ok in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> ok in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> ok in "*.domain2.only"? no (end of list)
>>> ok@ok in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> ok@ok in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> ok@ok in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> ok in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> ok@ok in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> ok@ok in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> ok@ok in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -258,11 +332,14 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <a@b>: failed 1
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> x@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0304.d1")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -271,11 +348,14 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: failed 2
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> abc@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> abc@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0304.d1")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -284,60 +364,77 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abc@???>: failed 2
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> x@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> x@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> d.e.f in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> d.e.f in "*.domain2.only"? no (end of list)
>>> x@??? in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> x@??? in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> x@??? in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> d.e.f in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> x@??? in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> x@??? in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -347,16 +444,20 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abc@???>: failed 2
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> abc@at.1 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> abc@at.1 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> abc@at.1 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? yes (matched "@@lsearch;TESTSUITE/aux-fixed/0304.d2")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -365,16 +466,20 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abc@at.1>: failed 3
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> xyz@at.1 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> xyz@at.1 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> xyz@at.1 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? yes (matched "@@lsearch;TESTSUITE/aux-fixed/0304.d2")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -383,16 +488,20 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <xyz@at.1>: failed 3
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> abcxyz@at.1 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> abcxyz@at.1 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> abcxyz@at.1 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? yes (matched "@@lsearch;TESTSUITE/aux-fixed/0304.d2")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

@@ -401,60 +510,77 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abcxyz@at.1>: failed 3
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> ok@at.1 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> ok@at.1 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> ok@at.1 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> at.1 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> at.1 in "*.domain2.only"? no (end of list)
>>> ok@at.1 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> ok@at.1 in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> ok@at.1 in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> at.1 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> ok@at.1 in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> ok@at.1 in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> ok@at.1 in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -464,21 +590,27 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abcxyz@at.1>: failed 3
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> x@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> x@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain.only in "domain.only"? yes (matched "domain.only")
>>> x@??? in "domain.only : *.domain2.only"? yes (matched "domain.only")
>>> deny: condition test succeeded in ACL "acl1"

@@ -488,22 +620,30 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: failed 4
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> x@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> x@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> abc.domain2.only in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> abc.domain2.only in "*.domain2.only"? yes (matched "*.domain2.only")
>>> x@??? in "domain.only : *.domain2.only"? yes (matched "*.domain2.only")
>>> deny: condition test succeeded in ACL "acl1"

@@ -513,60 +653,77 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: failed 4
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> x@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> x@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain2.only in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain2.only in "*.domain2.only"? no (end of list)
>>> x@??? in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> x@??? in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> x@??? in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> domain2.only in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> x@??? in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> x@??? in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> x@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -576,28 +733,38 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <x@???>: failed 4
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> abc@domain3 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> abc@domain3 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> abc@domain3 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain3 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain3 in "*.domain2.only"? no (end of list)
>>> abc@domain3 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: domain3
>>> domain3 in "domain3"? yes (matched "domain3")
>>> abc@domain3 in "abc@domain3 : xyz@*.domain4"? yes (matched "abc@domain3")
>>> deny: condition test succeeded in ACL "acl1"

@@ -607,28 +774,39 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <abc@domain3>: failed 5
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> xyz@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> xyz@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> xyz@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> x.domain4 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> x.domain4 in "*.domain2.only"? no (end of list)
>>> xyz@??? in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
+>>> list element: *.domain4
>>> x.domain4 in "*.domain4"? yes (matched "*.domain4")
>>> xyz@??? in "abc@domain3 : xyz@*.domain4"? yes (matched "xyz@*.domain4")
>>> deny: condition test succeeded in ACL "acl1"

@@ -638,61 +816,79 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <xyz@???>: failed 5
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> abc@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> abc@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> abc@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> x.domain4 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> x.domain4 in "*.domain2.only"? no (end of list)
>>> abc@??? in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: domain3
>>> x.domain4 in "domain3"? no (end of list)

+>>> list element: xyz@*.domain4
>>> abc@??? in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> abc@??? in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> x.domain4 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> abc@??? in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> abc@??? in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> abc@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -702,62 +898,81 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <xyz@???>: failed 5
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> xyz@domain3 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> xyz@domain3 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> xyz@domain3 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain3 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain3 in "*.domain2.only"? no (end of list)
>>> xyz@domain3 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
+>>> list element: *.domain4
>>> domain3 in "*.domain4"? no (end of list)
>>> xyz@domain3 in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> xyz@domain3 in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> domain3 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> xyz@domain3 in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d4
>>> domain3 in "lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> xyz@domain3 in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> xyz@domain3 in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -767,33 +982,45 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <xyz@???>: failed 5
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> pqr@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> pqr@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> pqr@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> myhost.test.ex in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> myhost.test.ex in "*.domain2.only"? no (end of list)
>>> pqr@??? in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> pqr@??? in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
+>>> list element: @
>>> myhost.test.ex in "@"? yes (matched "@")
>>> pqr@??? in "pqr@@"? yes (matched "pqr@@")
>>> deny: condition test succeeded in ACL "acl1"

@@ -803,60 +1030,77 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <pqr@???>: failed 6
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> xxx@??? in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> xxx@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> xxx@??? in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> myhost.test.ex in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> myhost.test.ex in "*.domain2.only"? no (end of list)
>>> xxx@??? in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> xxx@??? in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> xxx@??? in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> myhost.test.ex in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> xxx@??? in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> xxx@??? in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> xxx@??? in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -866,50 +1110,66 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <pqr@???>: failed 6
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
+>>> list element: b
>>> domain5 in "b"? no (end of list)
>>> a@domain5 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> a@domain5 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> a@domain5 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain5 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain5 in "*.domain2.only"? no (end of list)
>>> a@domain5 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> a@domain5 in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> a@domain5 in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> domain5 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? yes (matched "lsearch;TESTSUITE/aux-fixed/0304.d3")
>>> a@domain5 in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? yes (matched "*@lsearch;TESTSUITE/aux-fixed/0304.d3")
>>> deny: condition test succeeded in ACL "acl1"

@@ -919,56 +1179,74 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <a@domain5>: failed 9
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> xyz@domain6 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> xyz@domain6 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> xyz@domain6 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain6 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain6 in "*.domain2.only"? no (end of list)
>>> xyz@domain6 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
+>>> list element: *.domain4
>>> domain6 in "*.domain4"? no (end of list)
>>> xyz@domain6 in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> xyz@domain6 in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> domain6 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> xyz@domain6 in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d4
>>> domain6 in "lsearch;TESTSUITE/aux-fixed/0304.d4"? yes (matched "lsearch;TESTSUITE/aux-fixed/0304.d4")
>>> xyz@domain6 in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? yes (matched "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4")
>>> deny: condition test succeeded in ACL "acl1"

@@ -978,61 +1256,79 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <xyz@domain6>: failed 10
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> abc@domain6 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> abc@domain6 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> abc@domain6 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain6 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain6 in "*.domain2.only"? no (end of list)
>>> abc@domain6 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: domain3
>>> domain6 in "domain3"? no (end of list)

+>>> list element: xyz@*.domain4
>>> abc@domain6 in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> abc@domain6 in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> domain6 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> abc@domain6 in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> abc@domain6 in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> abc@domain6 in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 51)

@@ -1042,60 +1338,77 @@ LOG: H=(test) [1.2.3.4] F=<x@y> rejected RCPT <xyz@domain6>: failed 10
>>> processing "deny" (TESTSUITE/test-config 16)
>>> message: failed 1
>>> check recipients = \N^abc.*@.*\.x\.y\.z\N : a@b

+>>> list element: ^abc.*@.*\.x\.y\.z
+>>> list element: a@b
>>> x@domain7 in "^abc.*@.*\.x\.y\.z : a@b"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> message: failed 2
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d1

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d1
>>> x@domain7 in "lsearch*@;TESTSUITE/aux-fixed/0304.d1"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 22)
>>> message: failed 3
>>> check recipients = @@lsearch;TESTSUITE/aux-fixed/0304.d2

+>>> list element: @@lsearch;TESTSUITE/aux-fixed/0304.d2
>>> x@domain7 in "@@lsearch;TESTSUITE/aux-fixed/0304.d2"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 25)
>>> message: failed 4
>>> check recipients = domain.only : *.domain2.only

+>>> list element: domain.only
+>>> list element: domain.only
>>> domain7 in "domain.only"? no (end of list)

+>>> list element: *.domain2.only
+>>> list element: *.domain2.only
>>> domain7 in "*.domain2.only"? no (end of list)
>>> x@domain7 in "domain.only : *.domain2.only"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 28)
>>> message: failed 5
>>> check recipients = abc@domain3 : xyz@*.domain4

+>>> list element: abc@domain3
+>>> list element: xyz@*.domain4
>>> x@domain7 in "abc@domain3 : xyz@*.domain4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 31)
>>> message: failed 6
>>> check recipients = pqr@@

+>>> list element: pqr@@
>>> x@domain7 in "pqr@@"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 34)
>>> message: failed 7
>>> check senders = :

+>>> list element:
>>> y in ""? no (end of list)
>>> x@y in ":"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 38)
>>> message: failed 8
>>> check senders = ^\$

+>>> list element: ^$
>>> x@y in "^$"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 42)
>>> message: failed 9
>>> check recipients = *@lsearch;TESTSUITE/aux-fixed/0304.d3

+>>> list element: *@lsearch;TESTSUITE/aux-fixed/0304.d3
+>>> list element: lsearch;TESTSUITE/aux-fixed/0304.d3
>>> domain7 in "lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> x@domain7 in "*@lsearch;TESTSUITE/aux-fixed/0304.d3"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 45)
>>> message: failed 10
>>> check recipients = xyz@lsearch;TESTSUITE/aux-fixed/0304.d4

+>>> list element: xyz@lsearch;TESTSUITE/aux-fixed/0304.d4
>>> x@domain7 in "xyz@lsearch;TESTSUITE/aux-fixed/0304.d4"? no (end of list)
>>> deny: condition test failed in ACL "acl1"
>>> processing "deny" (TESTSUITE/test-config 48)
>>> message: failed 11
>>> check recipients = lsearch*@;TESTSUITE/aux-fixed/0304.d5

+>>> list element: lsearch*@;TESTSUITE/aux-fixed/0304.d5
>>> x@domain7 in "lsearch*@;TESTSUITE/aux-fixed/0304.d5"? yes (matched "lsearch*@;TESTSUITE/aux-fixed/0304.d5")
>>> deny: condition test succeeded in ACL "acl1"
>>> end of ACL "acl1": DENY

diff --git a/test/stderr/0305 b/test/stderr/0305
index 9eaa81358..5e67667f3 100644
--- a/test/stderr/0305
+++ b/test/stderr/0305
@@ -6,10 +6,15 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check domains = +ok_domains

+>>> list element: +ok_domains
+>>> list element: ten-1.test.ex
>>> ten-1.test.ex in "ten-1.test.ex"? yes (matched "ten-1.test.ex")
>>> ten-1.test.ex in "+ok_domains"? yes (matched "+ok_domains")
>>> accept: condition test succeeded in ACL "acl1"

@@ -17,6 +22,7 @@
>>> using ACL "acl1"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check domains = +ok_domains

+>>> list element: +ok_domains
>>> junk.junk in ""? no (end of list)
>>> junk.junk in "+ok_domains"? no (end of list)
>>> accept: condition test failed in ACL "acl1"

diff --git a/test/stderr/0306 b/test/stderr/0306
index ff95f9738..527137c6e 100644
--- a/test/stderr/0306
+++ b/test/stderr/0306
@@ -6,19 +6,26 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "rcpt"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list1-request@???

+>>> list element: lists.test.ex
>>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
>>> calling r1 router
>>> routed by r1 router
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing manager-list1@???

+>>> list element: lists.test.ex
>>> test.ex in "lists.test.ex"? no (end of list)

+>>> list element: lists.test.ex
>>> test.ex in "lists.test.ex"? no (end of list)

+>>> list element:
>>> anywhere in ""? no (end of list)
>>> anyone@anywhere in ":"? no (end of list)
>>> calling r5 router

@@ -31,21 +38,27 @@
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list1@???

+>>> list element: lists.test.ex
>>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")

+>>> list element: lsearch;TESTSUITE/aux-fixed/0306/list1
>>> sub1@??? in "lsearch;TESTSUITE/aux-fixed/0306/list1"? yes (matched "lsearch;TESTSUITE/aux-fixed/0306/list1")
>>> calling r2 router
>>> routed by r2 router
>>> ----------- end verify ------------
>>> accept: condition test succeeded in ACL "rcpt"
>>> end of ACL "rcpt": ACCEPT

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "rcpt"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list1@???

+>>> list element: lists.test.ex
>>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")

+>>> list element: lsearch;TESTSUITE/aux-fixed/0306/list1
>>> anyone@anywhere in "lsearch;TESTSUITE/aux-fixed/0306/list1"? no (end of list)

+>>> list element: lists.test.ex
>>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
>>> calling r3 router
>>> r3 router forced address failure

@@ -58,11 +71,15 @@ LOG: H=(test) [1.2.3.4] F=<anyone@anywhere> rejected RCPT <list1@???>:
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing nonlist@???

+>>> list element: lists.test.ex
>>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")

+>>> list element: *
+>>> list element: *
>>> anywhere in "*"? yes (matched "*")
>>> anyone@anywhere in "*"? yes (matched "*")
>>> calling r2 router
>>> r2 router declined for nonlist@???

+>>> list element: lists.test.ex
>>> lists.test.ex in "lists.test.ex"? yes (matched "lists.test.ex")
>>> calling r3 router
>>> r3 router forced address failure

diff --git a/test/stderr/0308 b/test/stderr/0308
index 130c02831..072f7ffde 100644
--- a/test/stderr/0308
+++ b/test/stderr/0308
@@ -6,10 +6,14 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_0_0"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check hosts = *.test.ex

+>>> list element: *.test.ex
>>> sender host name required, to match against *.test.ex
>>> looking up host name for V4NET.0.0.97

LOG: no host name found for IP address V4NET.0.0.97
@@ -17,6 +21,7 @@ LOG: no host name found for IP address V4NET.0.0.97
>>> accept: condition test failed in ACL "acl_V4NET_0_0"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check hosts = V4NET.0.0.97

+>>> list element: V4NET.0.0.97
>>> host in "V4NET.0.0.97"? yes (matched "V4NET.0.0.97")
>>> accept: condition test succeeded in ACL "acl_V4NET_0_0"
>>> end of ACL "acl_V4NET_0_0": ACCEPT

@@ -28,10 +33,14 @@ LOG: no host name found for IP address V4NET.0.0.97
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_V4NET_0_0"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check hosts = *.test.ex

+>>> list element: *.test.ex
>>> sender host name required, to match against *.test.ex
>>> looking up host name for V4NET.0.0.1
>>> IP address lookup yielded "ten-1.test.ex"

diff --git a/test/stderr/0312 b/test/stderr/0312
index 22055ad9a..1e7af37bc 100644
--- a/test/stderr/0312
+++ b/test/stderr/0312
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_rcpt"
>>> processing "deny" (TESTSUITE/test-config 16)

diff --git a/test/stderr/0325 b/test/stderr/0325
index 8ebefffcf..bce40924c 100644
--- a/test/stderr/0325
+++ b/test/stderr/0325
@@ -14,13 +14,20 @@ r4: $local_part_data = LOCAL PART DATA
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "a1"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check domains = +test_domains

+>>> list element: +test_domains
+>>> list element: lsearch; TESTSUITE/aux-fixed/0325.data
>>> a.b.c in "lsearch; TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch; TESTSUITE/aux-fixed/0325.data")
>>> a.b.c in "+test_domains"? yes (matched "+test_domains")
>>> check local_parts = +test_local_parts

+>>> list element: +test_local_parts
+>>> list element: lsearch;TESTSUITE/aux-fixed/0325.data
>>> xxx in "lsearch;TESTSUITE/aux-fixed/0325.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0325.data")
>>> xxx in "+test_local_parts"? yes (matched "+test_local_parts")
>>> check condition = ${if eq{$domain_data/$local_part_data}{DOMAIN DATA/LOCAL PART DATA}{no}{yes}}

@@ -28,8 +35,10 @@ r4: $local_part_data = LOCAL PART DATA
>>> accept: condition test failed in ACL "a1"
>>> processing "deny" (TESTSUITE/test-config 24)
>>> check domains = +test_domains

+>>> list element: +test_domains
>>> a.b.c in "+test_domains"? yes (matched "+test_domains" - cached)
>>> check local_parts = +test_local_parts

+>>> list element: +test_local_parts
>>> xxx in "+test_local_parts"? yes (matched "+test_local_parts" - cached)
>>> message: \$domain_data=$domain_data \$local_part_data=$local_part_data
>>> deny: condition test succeeded in ACL "a1"

diff --git a/test/stderr/0342 b/test/stderr/0342
index 3739f797e..4f98760db 100644
--- a/test/stderr/0342
+++ b/test/stderr/0342
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_rcpt"
>>> processing "deny" (TESTSUITE/test-config 17)

@@ -14,11 +17,13 @@
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@ten-1
>>> calling dnslookup router

+>>> list element: *
>>> ten-1 in "*"? yes (matched "*")
>>> re-routed to x@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@???
>>> calling dnslookup router

+>>> list element: *
>>> ten-1.test.ex in "*"? yes (matched "*")
>>> routed by dnslookup router
>>> ----------- end verify ------------

diff --git a/test/stderr/0361 b/test/stderr/0361
index dd2259ca8..abb8924f9 100644
--- a/test/stderr/0361
+++ b/test/stderr/0361
@@ -8,6 +8,22 @@ LOG: MAIN
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -55,6 +71,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1235
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -93,10 +113,13 @@ routing kilos@???
--------> r1 router <--------
local_part=kilos domain=recurse.test.ex
checking domains
+list element: !thishost.test.ex
+list element: !recurse.test.ex.test.ex
recurse.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"? yes (end of list)
calling r1 router
r1 router called for kilos@???
domain = recurse.test.ex
+list element: *
recurse.test.ex in "*"? yes (matched "*")
DNS lookup of recurse.test.ex (MX) using fakens
DNS lookup of recurse.test.ex (MX) gave HOST_NOT_FOUND
@@ -104,6 +127,7 @@ returning DNS_NOMATCH
faking res_search(MX) response length as 65535
writing neg-cache entry for recurse.test.ex-MX-xxxx, ttl 3000
r1 router widened recurse.test.ex to recurse.test.ex.test.ex
+list element: *
recurse.test.ex.test.ex in "*"? yes (matched "*")
DNS lookup of recurse.test.ex.test.ex (MX) using fakens
DNS lookup of recurse.test.ex.test.ex (MX) gave NO_DATA
@@ -137,16 +161,20 @@ routing kilos@???
--------> r1 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking domains
+list element: !thishost.test.ex
+list element: !recurse.test.ex.test.ex
recurse.test.ex.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"? no (matched "!recurse.test.ex.test.ex")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking local_parts
+list element: miles
kilos in "miles"? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking local_parts
+list element: kilos
kilos in "kilos"? yes (matched "kilos")
calling r3 router
rda_interpret (string): '$local_part@$domain'
@@ -177,11 +205,14 @@ routing kilos@???
--------> r1 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking domains
+list element: !thishost.test.ex
+list element: !recurse.test.ex.test.ex
recurse.test.ex.test.ex in "!thishost.test.ex : !recurse.test.ex.test.ex"? no (matched "!recurse.test.ex.test.ex")
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=kilos domain=recurse.test.ex.test.ex
checking local_parts
+list element: miles
kilos in "miles"? no (end of list)
r2 router skipped: local_parts mismatch
--------> r3 router <--------
diff --git a/test/stderr/0362 b/test/stderr/0362
index f380f9d9c..851f774f6 100644
--- a/test/stderr/0362
+++ b/test/stderr/0362
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -22,9 +38,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.0.0.0]
sender_rcvhost = [V4NET.0.0.0] (helo=test)
@@ -38,18 +57,28 @@ SMTP<< rcpt to:<x@???>
using ACL "check_rcpt"
processing "accept" (TESTSUITE/test-config 22)
check domains = +local_domains
-a.b.c in "*.test.ex"? no (end of list)
+list element: +local_domains
+ start sublist local_domains
+ list element: *.test.ex
+ a.b.c in "*.test.ex"? no (end of list)
+ end sublist local_domains
a.b.c in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_rcpt"
processing "accept" (TESTSUITE/test-config 23)
check domains = +relay_domains
-a.b.c in "a.b.c"? yes (matched "a.b.c")
+list element: +relay_domains
+ start sublist relay_domains
+ list element: a.b.c
+ a.b.c in "a.b.c"? yes (matched "a.b.c")
+ end sublist relay_domains
data from lookup saved for cache for +relay_domains: key 'a.b.c' value 'a.b.c'
a.b.c in "+relay_domains"? yes (matched "+relay_domains")
check verify = recipient
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 Verifying x@???
+list element: x@???
 address match test: subject=x@??? pattern=x@???
+list element: a.b.c
 a.b.c in "a.b.c"? yes (matched "a.b.c")
 x@??? in "x@???"? yes (matched "x@???")
 LOG: address_rewrite MAIN
@@ -61,13 +90,21 @@ routing x@???
 --------> r1 router <--------
 local_part=x domain=x.test.ex
 checking domains
-x.test.ex in "a.b.c"? no (end of list)
+list element: +relay_domains
+ start sublist relay_domains
+  list element: a.b.c
+  x.test.ex in "a.b.c"? no (end of list)
+ end sublist relay_domains
 x.test.ex in "+relay_domains"? no (end of list)
 r1 router skipped: domains mismatch
 --------> r2 router <--------
 local_part=x domain=x.test.ex
 checking domains
-x.test.ex in "*.test.ex"? yes (matched "*.test.ex")
+list element: +local_domains
+ start sublist local_domains
+  list element: *.test.ex
+  x.test.ex in "*.test.ex"? yes (matched "*.test.ex")
+ end sublist local_domains
 data from lookup saved for cache for +local_domains: key 'x.test.ex' value '*.test.ex'
 x.test.ex in "+local_domains"? yes (matched "+local_domains")
 calling r2 router
diff --git a/test/stderr/0371 b/test/stderr/0371
index 0a38e9d77..a32b5fb48 100644
--- a/test/stderr/0371
+++ b/test/stderr/0371
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -28,14 +44,18 @@ check set acl_c9 = $acl_c9; connect
                  = ; connect
 accept: condition test succeeded in ACL "connect"
 end of ACL "connect": ACCEPT
+list element: 

SMTP>> 220 mail.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< ehlo something
+list element: @
+list element: @[]
something in helo_lookup_domains? no (end of list)
sender_fullhost = (something) [V4NET.0.0.0]
sender_rcvhost = [V4NET.0.0.0] (helo=something)
set_process_info: pppp handling incoming connection from (something) [V4NET.0.0.0]
host in dsn_advertise_hosts? no (option unset)
+list element: *
host in pipelining_advertise_hosts? yes (matched "*")
host in chunking_advertise_hosts? no (end of list)
SMTP>> 250-mail.test.ex Hello something [V4NET.0.0.0]

@@ -103,6 +123,7 @@ LOG: MAIN
SMTP>> 250 OK id=10HmaX-0005vi-00

smtp_setup_msg entered
SMTP<< vrfy x@y
+list element: *
host in smtp_accept_max_nonmail_hosts? yes (matched "*")
using ACL "vrfy"
processing "accept" (TESTSUITE/test-config 41)
diff --git a/test/stderr/0381 b/test/stderr/0381
index 0219ec4cc..20ba8f7eb 100644
--- a/test/stderr/0381
+++ b/test/stderr/0381
@@ -3,6 +3,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -25,9 +41,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.99.99.97]
sender_rcvhost = [V4NET.99.99.97] (helo=test ident=CALLER)
@@ -41,6 +60,7 @@ SMTP<< rcpt to:<x@???>
using ACL "check_rcpt"
processing "warn" (TESTSUITE/test-config 17)
check hosts = *.gov.uk.test.ex
+list element: *.gov.uk.test.ex
sender host name required, to match against *.gov.uk.test.ex
looking up host name for V4NET.99.99.97
DNS lookup of 97.99.99.V4NET.in-addr.arpa (PTR) using fakens
@@ -66,14 +86,17 @@ host in "*.gov.uk.test.ex"? yes (matched "*.gov.uk.test.ex")
warn: condition test succeeded in ACL "check_rcpt"
processing "warn" (TESTSUITE/test-config 18)
check hosts = !*.gov.uk.test.ex
+list element: !*.gov.uk.test.ex
host in "!*.gov.uk.test.ex"? no (matched "!*.gov.uk.test.ex")
warn: condition test failed in ACL "check_rcpt"
processing "warn" (TESTSUITE/test-config 19)
check hosts = *.co.uk.test.ex
+list element: *.co.uk.test.ex
host in "*.co.uk.test.ex"? yes (matched "*.co.uk.test.ex")
warn: condition test succeeded in ACL "check_rcpt"
processing "warn" (TESTSUITE/test-config 20)
check hosts = !*.co.uk.test.ex
+list element: !*.co.uk.test.ex
host in "!*.co.uk.test.ex"? no (matched "!*.co.uk.test.ex")
warn: condition test failed in ACL "check_rcpt"
processing "accept" (TESTSUITE/test-config 21)
diff --git a/test/stderr/0384 b/test/stderr/0384
index b00f3d2b8..2b42c55f9 100644
--- a/test/stderr/0384
+++ b/test/stderr/0384
@@ -3,15 +3,23 @@
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> host in recipient_unqualified_hosts? no (option unset)

+>>> list element: *
>>> host in helo_verify_hosts? yes (matched "*")
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> [V4NET.9.8.7] in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "[V4NET.9.8.7]"
>>> matched host address
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

+>>> list element: @
+>>> list element: @[]
>>> [1.2.3.4] in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "[1.2.3.4]"

LOG: rejected "EHLO [1.2.3.4]" from ([1.2.3.4]) [V4NET.9.8.7]
diff --git a/test/stderr/0386 b/test/stderr/0386
index 6b675d4ab..b8c6b0a3c 100644
--- a/test/stderr/0386
+++ b/test/stderr/0386
@@ -3,6 +3,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -25,9 +41,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.9.8.7]
sender_rcvhost = [V4NET.9.8.7] (helo=test)
@@ -41,15 +60,18 @@ SMTP<< rcpt to:<1@b>
using ACL "chk_rcpt"
processing "accept" (TESTSUITE/test-config 18)
check local_parts = 1
+list element: 1
1 in "1"? yes (matched "1")
check acl = TESTSUITE/aux-fixed/0386.acl1
read ACL from file TESTSUITE/aux-fixed/0386.acl1
processing "accept" (TESTSUITE/test-config 44)
check hosts = :
+ list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1"
processing "deny" (TESTSUITE/test-config 44)
check local_parts = ^.*[@%!/|]
+ list element: ^.*[@%!/|]
compiled caseless RE '^.*[@%!/|]' not found in local cache
compiled RE '^.*[@%!/|]' saved in local cache
1 in "^.*[@%!/|]"? no (end of list)
@@ -99,15 +121,18 @@ SMTP<< rcpt to:<1@b>
using ACL "chk_rcpt"
processing "accept" (TESTSUITE/test-config 18)
check local_parts = 1
+list element: 1
1 in "1"? yes (matched "1")
check acl = TESTSUITE/aux-fixed/0386.acl1
using ACL "TESTSUITE/aux-fixed/0386.acl1"
processing "accept" (TESTSUITE/test-config 44)
check hosts = :
+ list element:
host in ":"? no (end of list)
accept: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1"
processing "deny" (TESTSUITE/test-config 44)
check local_parts = ^.*[@%!/|]
+ list element: ^.*[@%!/|]
compiled caseless RE '^.*[@%!/|]' found in local cache
1 in "^.*[@%!/|]"? no (end of list)
deny: condition test failed in ACL "TESTSUITE/aux-fixed/0386.acl1"
@@ -156,6 +181,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -180,9 +221,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.11.12.13]
sender_rcvhost = [V4NET.11.12.13] (helo=test ident=CALLER)
@@ -196,10 +240,12 @@ SMTP<< rcpt to:<2@b>
using ACL "chk_rcpt"
processing "accept" (TESTSUITE/test-config 18)
check local_parts = 1
+list element: 1
2 in "1"? no (end of list)
accept: condition test failed in ACL "chk_rcpt"
processing "accept" (TESTSUITE/test-config 21)
check local_parts = 2
+list element: 2
2 in "2"? yes (matched "2")
check acl = TESTSUITE/aux-fixed/0386.acl2
read ACL from file TESTSUITE/aux-fixed/0386.acl2
@@ -264,6 +310,10 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1236
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -395,10 +445,12 @@ SMTP<< rcpt to:<2@b>
using ACL "chk_rcpt"
processing "accept" (TESTSUITE/test-config 18)
check local_parts = 1
+list element: 1
2 in "1"? no (end of list)
accept: condition test failed in ACL "chk_rcpt"
processing "accept" (TESTSUITE/test-config 21)
check local_parts = 2
+list element: 2
2 in "2"? yes (matched "2")
check acl = TESTSUITE/aux-fixed/0386.acl2
using ACL "TESTSUITE/aux-fixed/0386.acl2"
@@ -457,6 +509,10 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1238
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
diff --git a/test/stderr/0388 b/test/stderr/0388
index 4bc2404b5..e61db433f 100644
--- a/test/stderr/0388
+++ b/test/stderr/0388
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -23,6 +39,7 @@ routing x@y
--------> r0 router <--------
local_part=x domain=y
checking local_parts
+list element: CALLER
x in "CALLER"? no (end of list)
r0 router skipped: local_parts mismatch
--------> r1 router <--------
@@ -31,6 +48,7 @@ calling r1 router
r1 router called for x@y
domain = y
route_item = * "127.0.0.1 : V4NET.0.0.0"
+list element: *
y in "*"? yes (matched "*")
original list of hosts = '127.0.0.1 : V4NET.0.0.0' options = ''
expanded list of hosts = '127.0.0.1 : V4NET.0.0.0' options = ''
@@ -81,7 +99,8 @@ checking retry status of 127.0.0.1
no retry data available
127.0.0.1 in serialize_hosts? no (option unset)
set_process_info: pppp delivering 10HmaX-0005vi-00 to 127.0.0.1 [127.0.0.1]:PORT_S (x@y)
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... list element:
+ connected
SMTP<< 220 Server ready
127.0.0.1 in hosts_avoid_esmtp? no (option unset)
SMTP>> EHLO myhost.test.ex
@@ -107,7 +126,9 @@ cmd buf flush ddd bytes (more expected)
SMTP(close)>>
cmdlog: '220:EHLO:250:MAIL:250:RCPT:451:QUIT:250'
set_process_info: pppp delivering 10HmaX-0005vi-00: just tried 127.0.0.1 [127.0.0.1]:PORT_S for x@y: result OK
+list element: *
address match test: subject=*@127.0.0.1 pattern=*
+list element: *
127.0.0.1 in "*"? yes (matched "*")
*@127.0.0.1 in "*"? yes (matched "*")
Clearing TFO as not first host for message
@@ -148,7 +169,9 @@ Deferred addresses:
EXIM_DBOPEN: file <TESTSUITE/spool/db/retry> dir <TESTSUITE/spool/db> flags=O_RDWR
returned from EXIM_DBOPEN: 0xAAAAAAAA
opened hints database TESTSUITE/spool/db/retry: flags=O_RDWR
+ list element: *
address match test: subject=x@y pattern=*
+ list element: *
y in "*"? yes (matched "*")
x@y in "*"? yes (matched "*")
retry for R:x@y = * 0 0
@@ -158,7 +181,9 @@ Writing retry data for R:x@y
first failed=dddd last try=dddd next try=+1 expired=1
errno=-44 more_errno=dd,A H=127.0.0.1 [127.0.0.1]: SMTP error from remote mail server after RCPT TO:<x@y>: 451 Temporary error
dbfn_write: key=R:x@y
+ list element: *
address match test: subject=*@V4NET.0.0.0 pattern=*
+ list element: *
V4NET.0.0.0 in "*"? yes (matched "*")
*@V4NET.0.0.0 in "*"? yes (matched "*")
retry for T:V4NET.0.0.0:V4NET.0.0.0:PORT_S (y) = * 0 0
@@ -179,6 +204,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1236
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -238,6 +267,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1237
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -265,8 +298,10 @@ routing CALLER@???
--------> r0 router <--------
local_part=CALLER domain=myhost.test.ex
checking local_parts
+list element: CALLER
CALLER in "CALLER"? yes (matched "CALLER")
checking senders
+list element:
address match test: subject= pattern=
in ":"? yes (matched "")
calling r0 router
diff --git a/test/stderr/0391 b/test/stderr/0391
index 499bbdf21..74d812c81 100644
--- a/test/stderr/0391
+++ b/test/stderr/0391
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -20,9 +36,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [1.2.3.4]
sender_rcvhost = [1.2.3.4] (helo=test)
@@ -38,7 +57,9 @@ processing "accept" (TESTSUITE/test-config 18)
check verify = sender
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Verifying U@???
+list element: *@*.x.y
address match test: subject=U@??? pattern=*@*.x.y
+list element: *.x.y
w.x.y in "*.x.y"? yes (matched "*.x.y")
U@??? in "*@*.x.y"? yes (matched "*@*.x.y")
LOG: address_rewrite MAIN
diff --git a/test/stderr/0394 b/test/stderr/0394
index f1a61739a..9b42e635d 100644
--- a/test/stderr/0394
+++ b/test/stderr/0394
@@ -1,4 +1,5 @@
>>> host in hosts_connection_nolog? no (option unset)

+>>> list element: *
>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V4NET.255.255.255
>>> IP address lookup yielded an empty name: treated as non-existent host name

@@ -16,6 +17,7 @@ LOG: no host name found for IP address V4NET.255.255.255
>>> end of ACL "connect": not OK

LOG: H=[V4NET.255.255.255] rejected connection in "connect" ACL: host lookup failed (failed to find host name from IP address)
>>> host in hosts_connection_nolog? no (option unset)

+>>> list element: *
>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V4NET.255.255.255
>>> IP address lookup yielded an empty name: treated as non-existent host name

@@ -32,6 +34,7 @@ LOG: no host name found for IP address V4NET.255.255.255
>>> require: condition test error in ACL "connect"

LOG: H=[V4NET.255.255.255] temporarily rejected connection in "connect" ACL: unexpected '/' found in "certificate/defer_ok" (this verify item has no options)
>>> host in hosts_connection_nolog? no (option unset)

+>>> list element: *
>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V4NET.255.255.255
>>> IP address lookup yielded an empty name: treated as non-existent host name

@@ -48,6 +51,7 @@ LOG: no host name found for IP address V4NET.255.255.255
>>> require: condition test error in ACL "connect"

LOG: H=[V4NET.255.255.255] temporarily rejected connection in "connect" ACL: unexpected '/' found in "helo/defer_ok" (this verify item has no options)
>>> host in hosts_connection_nolog? no (option unset)

+>>> list element: *
>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V4NET.255.255.255
>>> IP address lookup yielded an empty name: treated as non-existent host name

diff --git a/test/stderr/0396 b/test/stderr/0396
index 6902c5cf9..e38b8a7f8 100644
--- a/test/stderr/0396
+++ b/test/stderr/0396
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -22,7 +38,10 @@ SMTP>> 250 OK
SMTP<< rcpt to:<x@y>
processing "accept" (TESTSUITE/test-config 12)
check domains = +fail
-expansion of "${if eq {x}{y}{}fail}" forced failure: assume not in this list
+list element: +fail
+ start sublist fail
+ expansion of "${if eq {x}{y}{}fail}" forced failure: assume not in this list
+ end sublist fail
y in "+fail"? no (end of list)
accept: condition test failed in inline ACL
end of inline ACL: implicit DENY
diff --git a/test/stderr/0398 b/test/stderr/0398
index bdd3940ae..5708b6dce 100644
--- a/test/stderr/0398
+++ b/test/stderr/0398
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -25,7 +41,9 @@ SMTP<< rcpt to:<abc@local>
using ACL "rcpt"
processing "deny" (TESTSUITE/test-config 19)
check senders = qq@remote
+list element: qq@remote
address match test: subject=qq@remote pattern=qq@remote
+list element: remote
remote in "remote"? yes (matched "remote")
qq@remote in "qq@remote"? yes (matched "qq@remote")
check !verify = sender
@@ -38,16 +56,19 @@ routing qq@remote
--------> r1 router <--------
local_part=qq domain=remote
checking domains
+list element: local
remote in "local"? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=qq domain=remote
checking domains
+list element: remote
remote in "remote"? yes (matched "remote")
calling r2 router
r2 router called for qq@remote
domain = remote
route_item = * 127.0.0.1
+list element: *
remote in "*"? yes (matched "*")
original list of hosts = '127.0.0.1' options = ''
expanded list of hosts = '127.0.0.1' options = ''
@@ -74,7 +95,9 @@ sender qq@remote verified ok
deny: condition test failed in ACL "rcpt"
processing "warn" (TESTSUITE/test-config 21)
check senders = qq@remote
+list element: qq@remote
address match test: subject=qq@remote pattern=qq@remote
+list element: remote
remote in "remote"? yes (matched "remote")
qq@remote in "qq@remote"? yes (matched "qq@remote")
check !verify = sender/callout
@@ -87,16 +110,19 @@ routing qq@remote
--------> r1 router <--------
local_part=qq domain=remote
checking domains
+list element: local
remote in "local"? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=qq domain=remote
checking domains
+list element: remote
remote in "remote"? yes (matched "remote")
calling r2 router
r2 router called for qq@remote
domain = remote
route_item = * 127.0.0.1
+list element: *
remote in "*"? yes (matched "*")
original list of hosts = '127.0.0.1' options = ''
expanded list of hosts = '127.0.0.1' options = ''
@@ -130,7 +156,8 @@ Attempting full verification using callout
EXIM_DBCLOSE(0xAAAAAAAA)
closed hints database and lockfile
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... list element:
+ connected
SMTP<< 220 Server ready
127.0.0.1 in hosts_avoid_esmtp? no (option unset)
SMTP>> EHLO mail.test.ex
@@ -173,7 +200,9 @@ LOG: MAIN
U=CALLER Warning: Sender verify failed: 127.0.0.1 [127.0.0.1] : SMTP error from remote mail server after RCPT TO:<qq@remote>: 550 Unknown
processing "accept" (TESTSUITE/test-config 24)
check senders = qq@remote
+list element: qq@remote
address match test: subject=qq@remote pattern=qq@remote
+list element: remote
remote in "remote"? yes (matched "remote")
qq@remote in "qq@remote"? yes (matched "qq@remote")
accept: condition test succeeded in ACL "rcpt"
@@ -183,7 +212,9 @@ SMTP<< rcpt to:<xyz@local>
using ACL "rcpt"
processing "deny" (TESTSUITE/test-config 19)
check senders = qq@remote
+list element: qq@remote
address match test: subject=qq@remote pattern=qq@remote
+list element: remote
remote in "remote"? yes (matched "remote")
qq@remote in "qq@remote"? yes (matched "qq@remote")
check !verify = sender
@@ -191,7 +222,9 @@ using cached sender verify result
deny: condition test failed in ACL "rcpt"
processing "warn" (TESTSUITE/test-config 21)
check senders = qq@remote
+list element: qq@remote
address match test: subject=qq@remote pattern=qq@remote
+list element: remote
remote in "remote"? yes (matched "remote")
qq@remote in "qq@remote"? yes (matched "qq@remote")
check !verify = sender/callout
@@ -204,16 +237,19 @@ routing qq@remote
--------> r1 router <--------
local_part=qq domain=remote
checking domains
+list element: local
remote in "local"? no (end of list)
r1 router skipped: domains mismatch
--------> r2 router <--------
local_part=qq domain=remote
checking domains
+list element: remote
remote in "remote"? yes (matched "remote")
calling r2 router
r2 router called for qq@remote
domain = remote
route_item = * 127.0.0.1
+list element: *
remote in "*"? yes (matched "*")
original list of hosts = '127.0.0.1' options = ''
expanded list of hosts = '127.0.0.1' options = ''
@@ -254,7 +290,9 @@ LOG: MAIN
U=CALLER Warning: Sender verify failed
processing "accept" (TESTSUITE/test-config 24)
check senders = qq@remote
+list element: qq@remote
address match test: subject=qq@remote pattern=qq@remote
+list element: remote
remote in "remote"? yes (matched "remote")
qq@remote in "qq@remote"? yes (matched "qq@remote")
accept: condition test succeeded in ACL "rcpt"
diff --git a/test/stderr/0399 b/test/stderr/0399
index a3b583e11..1f7eb2bd2 100644
--- a/test/stderr/0399
+++ b/test/stderr/0399
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/0401 b/test/stderr/0401
index aafec8ed9..da8a29b10 100644
--- a/test/stderr/0401
+++ b/test/stderr/0401
@@ -9,13 +9,18 @@
>>> using ACL "connect"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = TESTSUITE/aux-var/0401.hosts1

+>>> list element: TESTSUITE/aux-var/0401.hosts1
>>> host in "TESTSUITE/aux-var/0401.hosts1"? yes (matched "V4NET.9.8.7" in TESTSUITE/aux-var/0401.hosts1)
>>> accept: condition test succeeded in ACL "connect"
>>> end of ACL "connect": ACCEPT

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> xxx in helo_lookup_domains? no (end of list)
>>> using ACL "mail"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check hosts = TESTSUITE/aux-var/0401.hosts2

+>>> list element: TESTSUITE/aux-var/0401.hosts2
>>> no IP address found for host not-exist.test.ex (during SMTP connection from (xxx) [V4NET.9.8.7])

LOG: no IP address found for host not-exist.test.ex (during SMTP connection from (xxx) [V4NET.9.8.7])
>>> host in "TESTSUITE/aux-var/0401.hosts2"? no (failed to find IP address for not-exist.test.ex)

@@ -33,6 +38,7 @@ LOG: H=(xxx) [V4NET.9.8.7] rejected MAIL <x@y>
>>> using ACL "connect"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> check hosts = TESTSUITE/aux-var/0401.hosts1

+>>> list element: TESTSUITE/aux-var/0401.hosts1
>>> sender host name required, to match against *.2.2
>>> looking up host name for V4NET.9.9.9

 LOG: no host name found for IP address V4NET.9.9.9
diff --git a/test/stderr/0402 b/test/stderr/0402
index fcf398d26..f46006909 100644
--- a/test/stderr/0402
+++ b/test/stderr/0402
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -386,6 +402,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1235
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 trusted user
@@ -465,28 +485,33 @@ routing rd+usery@???
 --------> r1 router <--------
 local_part=rd+usery domain=test.ex
 checking local_parts
+list element: CALLER
 rd+usery in "CALLER"? no (end of list)
 r1 router skipped: local_parts mismatch
 --------> r2 router <--------
 local_part=rd+usery domain=test.ex
 checking local_parts
+list element: usery
 rd+usery in "usery"? no (end of list)
 r2 router skipped: local_parts mismatch
 --------> r3 router <--------
 local_part=rd+usery domain=test.ex
 checking local_parts
+list element: userz
 rd+usery in "userz"? no (end of list)
 r3 router skipped: local_parts mismatch
 --------> r4 router <--------
 local_part=rd+usery domain=test.ex
 stripped prefix rd+
 checking local_parts
+list element: CALLER
 usery in "CALLER"? no (end of list)
 r4 router skipped: local_parts mismatch
 --------> r5 router <--------
 local_part=rd+usery domain=test.ex
 stripped prefix rd+
 checking local_parts
+list element: usery
 usery in "usery"? yes (matched "usery")
  ╭considering: /non-exist/$domain
  ├───────text: /non-exist/
@@ -513,22 +538,26 @@ routing rd+CALLER@???
 --------> r1 router <--------
 local_part=rd+CALLER domain=test.ex
 checking local_parts
+list element: CALLER
 rd+CALLER in "CALLER"? no (end of list)
 r1 router skipped: local_parts mismatch
 --------> r2 router <--------
 local_part=rd+CALLER domain=test.ex
 checking local_parts
+list element: usery
 rd+CALLER in "usery"? no (end of list)
 r2 router skipped: local_parts mismatch
 --------> r3 router <--------
 local_part=rd+CALLER domain=test.ex
 checking local_parts
+list element: userz
 rd+CALLER in "userz"? no (end of list)
 r3 router skipped: local_parts mismatch
 --------> r4 router <--------
 local_part=rd+CALLER domain=test.ex
 stripped prefix rd+
 checking local_parts
+list element: CALLER
 CALLER in "CALLER"? yes (matched "CALLER")
  ╭considering: /non-exist/$local_part
  ├───────text: /non-exist/
@@ -555,16 +584,19 @@ routing userz@???
 --------> r1 router <--------
 local_part=userz domain=test.ex
 checking local_parts
+list element: CALLER
 userz in "CALLER"? no (end of list)
 r1 router skipped: local_parts mismatch
 --------> r2 router <--------
 local_part=userz domain=test.ex
 checking local_parts
+list element: usery
 userz in "usery"? no (end of list)
 r2 router skipped: local_parts mismatch
 --------> r3 router <--------
 local_part=userz domain=test.ex
 checking local_parts
+list element: userz
 userz in "userz"? yes (matched "userz")
  ╭considering: /non-exist/$domain
  ├───────text: /non-exist/
@@ -588,11 +620,13 @@ routing usery@???
 --------> r1 router <--------
 local_part=usery domain=test.ex
 checking local_parts
+list element: CALLER
 usery in "CALLER"? no (end of list)
 r1 router skipped: local_parts mismatch
 --------> r2 router <--------
 local_part=usery domain=test.ex
 checking local_parts
+list element: usery
 usery in "usery"? yes (matched "usery")
  ╭considering: /non-exist/$domain
  ├───────text: /non-exist/
@@ -616,6 +650,7 @@ routing CALLER@???
 --------> r1 router <--------
 local_part=CALLER domain=test.ex
 checking local_parts
+list element: CALLER
 CALLER in "CALLER"? yes (matched "CALLER")
  ╭considering: /non-exist/$local_part
  ├───────text: /non-exist/
diff --git a/test/stderr/0403 b/test/stderr/0403
index 65e474cc6..f2edddcb6 100644
--- a/test/stderr/0403
+++ b/test/stderr/0403
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -49,6 +65,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1235
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -87,6 +107,7 @@ routing userx@???
 --------> r1 router <--------
 local_part=userx domain=test.ex
 checking domains
+list element: lsearch;TESTSUITE/aux-fixed/0403.data
 search_open: lsearch "TESTSUITE/aux-fixed/0403.data"
 search_find: file="TESTSUITE/aux-fixed/0403.data"
   key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
@@ -101,6 +122,7 @@ creating new cache entry
 lookup yielded: [DOMAINDATA_test.ex]
 test.ex in "lsearch;TESTSUITE/aux-fixed/0403.data"? yes (matched "lsearch;TESTSUITE/aux-fixed/0403.data")
 checking local_parts
+list element: lsearch;TESTSUITE/aux-fixed/0403.data
 search_open: lsearch "TESTSUITE/aux-fixed/0403.data"
   cached open
 search_find: file="TESTSUITE/aux-fixed/0403.data"
diff --git a/test/stderr/0404 b/test/stderr/0404
index 11a56c98d..2edb17117 100644
--- a/test/stderr/0404
+++ b/test/stderr/0404
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -148,6 +164,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1235
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -188,6 +208,7 @@ routing userx@???
 --------> r1 router <--------
 local_part=userx domain=test.ex
 checking local_parts
+list element: sender
 userx in "sender"? no (end of list)
 r1 router skipped: local_parts mismatch
 --------> r2 router <--------
@@ -252,6 +273,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -917,6 +942,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1239
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -6420,6 +6449,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6437,6 +6467,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6453,6 +6484,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6469,6 +6501,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6485,6 +6518,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6501,6 +6535,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6517,6 +6552,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6533,6 +6569,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6549,6 +6586,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6565,6 +6603,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6581,6 +6620,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6597,6 +6637,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6613,6 +6654,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6629,6 +6671,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6645,6 +6688,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6661,6 +6705,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6677,6 +6722,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6693,6 +6739,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6709,6 +6756,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6725,6 +6773,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6741,6 +6790,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6757,6 +6807,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6773,6 +6824,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6789,6 +6841,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6805,6 +6858,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6821,6 +6875,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6837,6 +6892,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6853,6 +6909,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6869,6 +6926,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6885,6 +6943,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6901,6 +6960,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6917,6 +6977,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6933,6 +6994,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6949,6 +7011,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6965,6 +7028,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6981,6 +7045,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -6997,6 +7062,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7013,6 +7079,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7029,6 +7096,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7045,6 +7113,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7061,6 +7130,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7077,6 +7147,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7093,6 +7164,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7109,6 +7181,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7125,6 +7198,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7141,6 +7215,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7157,6 +7232,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7173,6 +7249,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7189,6 +7266,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7205,6 +7283,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7221,6 +7300,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7237,6 +7317,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7253,6 +7334,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7269,6 +7351,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7285,6 +7368,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7301,6 +7385,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7317,6 +7402,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7333,6 +7419,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7349,6 +7436,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7365,6 +7453,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7381,6 +7470,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7397,6 +7487,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7413,6 +7504,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7429,6 +7521,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7445,6 +7538,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7461,6 +7555,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7477,6 +7572,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7493,6 +7589,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7509,6 +7606,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7525,6 +7623,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7541,6 +7640,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7557,6 +7657,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7573,6 +7674,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7589,6 +7691,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7605,6 +7708,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7621,6 +7725,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7637,6 +7742,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7653,6 +7759,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7669,6 +7776,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7685,6 +7793,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7701,6 +7810,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7717,6 +7827,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7733,6 +7844,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7749,6 +7861,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7765,6 +7878,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7781,6 +7895,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7797,6 +7912,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7813,6 +7929,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7829,6 +7946,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7845,6 +7963,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7861,6 +7980,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7877,6 +7997,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7893,6 +8014,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7909,6 +8031,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7925,6 +8048,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7941,6 +8065,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7957,6 +8082,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7973,6 +8099,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -7989,6 +8116,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8005,6 +8133,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8021,6 +8150,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8037,6 +8167,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8053,6 +8184,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8069,6 +8201,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8085,6 +8218,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8101,6 +8235,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8117,6 +8252,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8133,6 +8269,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8149,6 +8286,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8165,6 +8303,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8181,6 +8320,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8197,6 +8337,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8213,6 +8354,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8229,6 +8371,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8245,6 +8388,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8261,6 +8405,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8277,6 +8422,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8293,6 +8439,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8309,6 +8456,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8325,6 +8473,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8341,6 +8490,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8357,6 +8507,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8373,6 +8524,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8389,6 +8541,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8405,6 +8558,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8421,6 +8575,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8437,6 +8592,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8453,6 +8609,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8469,6 +8626,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8485,6 +8643,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8501,6 +8660,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8517,6 +8677,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8533,6 +8694,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8549,6 +8711,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8565,6 +8728,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8581,6 +8745,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8597,6 +8762,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8613,6 +8779,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8629,6 +8796,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8645,6 +8813,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8661,6 +8830,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8677,6 +8847,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8693,6 +8864,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8709,6 +8881,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8725,6 +8898,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8741,6 +8915,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8757,6 +8932,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8773,6 +8949,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8789,6 +8966,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8805,6 +8983,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8821,6 +9000,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8837,6 +9017,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8853,6 +9034,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8869,6 +9051,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8885,6 +9068,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8901,6 +9085,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8917,6 +9102,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8933,6 +9119,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8949,6 +9136,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8965,6 +9153,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8981,6 +9170,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -8997,6 +9187,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9013,6 +9204,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9029,6 +9221,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9045,6 +9238,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9061,6 +9255,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9077,6 +9272,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9093,6 +9289,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9109,6 +9306,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9125,6 +9323,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9141,6 +9340,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9157,6 +9357,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9173,6 +9374,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9189,6 +9391,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9205,6 +9408,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9221,6 +9425,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9237,6 +9442,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9253,6 +9459,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9269,6 +9476,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9285,6 +9493,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9301,6 +9510,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9317,6 +9527,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9333,6 +9544,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9349,6 +9561,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9365,6 +9578,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9381,6 +9595,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9397,6 +9612,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9413,6 +9629,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9429,6 +9646,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9445,6 +9663,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9461,6 +9680,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9477,6 +9697,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9493,6 +9714,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9509,6 +9731,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9525,6 +9748,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9541,6 +9765,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9557,6 +9782,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9573,6 +9799,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9589,6 +9816,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9605,6 +9833,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9621,6 +9850,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9637,6 +9867,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9653,6 +9884,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9669,6 +9901,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9685,6 +9918,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9701,6 +9935,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9717,6 +9952,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9733,6 +9969,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9749,6 +9986,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9765,6 +10003,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9781,6 +10020,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9797,6 +10037,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9813,6 +10054,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9829,6 +10071,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9845,6 +10088,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9861,6 +10105,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9877,6 +10122,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9893,6 +10139,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9909,6 +10156,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9925,6 +10173,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9941,6 +10190,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9957,6 +10207,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9973,6 +10224,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -9989,6 +10241,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10005,6 +10258,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10021,6 +10275,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10037,6 +10292,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10053,6 +10309,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10069,6 +10326,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10085,6 +10343,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10101,6 +10360,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10117,6 +10377,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10133,6 +10394,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10149,6 +10411,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10165,6 +10428,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10181,6 +10445,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10197,6 +10462,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10213,6 +10479,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10229,6 +10496,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10245,6 +10513,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10261,6 +10530,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10277,6 +10547,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10293,6 +10564,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10309,6 +10581,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10325,6 +10598,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10341,6 +10615,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10357,6 +10632,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10373,6 +10649,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10389,6 +10666,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10405,6 +10683,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10421,6 +10700,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10437,6 +10717,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10453,6 +10734,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10469,6 +10751,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10485,6 +10768,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10501,6 +10785,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10517,6 +10802,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10533,6 +10819,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10549,6 +10836,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10565,6 +10853,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10581,6 +10870,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10597,6 +10887,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10613,6 +10904,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10629,6 +10921,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10645,6 +10938,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10661,6 +10955,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10677,6 +10972,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10693,6 +10989,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10709,6 +11006,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10725,6 +11023,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10741,6 +11040,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10757,6 +11057,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10773,6 +11074,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10789,6 +11091,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10805,6 +11108,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10821,6 +11125,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10837,6 +11142,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10853,6 +11159,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10869,6 +11176,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10885,6 +11193,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10901,6 +11210,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10917,6 +11227,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10933,6 +11244,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10949,6 +11261,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10965,6 +11278,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10981,6 +11295,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -10997,6 +11312,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11013,6 +11329,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11029,6 +11346,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11045,6 +11363,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11061,6 +11380,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11077,6 +11397,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11093,6 +11414,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11109,6 +11431,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11125,6 +11448,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11141,6 +11465,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11157,6 +11482,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11173,6 +11499,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11189,6 +11516,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11205,6 +11533,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11221,6 +11550,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11237,6 +11567,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11253,6 +11584,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11269,6 +11601,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11285,6 +11618,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11301,6 +11635,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11317,6 +11652,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11333,6 +11669,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11349,6 +11686,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11365,6 +11703,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11381,6 +11720,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11397,6 +11737,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11413,6 +11754,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11429,6 +11771,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11445,6 +11788,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11461,6 +11805,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11477,6 +11822,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11493,6 +11839,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11509,6 +11856,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11525,6 +11873,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11541,6 +11890,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11557,6 +11907,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11573,6 +11924,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11589,6 +11941,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11605,6 +11958,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11621,6 +11975,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11637,6 +11992,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11653,6 +12009,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11669,6 +12026,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11685,6 +12043,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11701,6 +12060,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11717,6 +12077,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11733,6 +12094,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11749,6 +12111,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11765,6 +12128,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11781,6 +12145,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11797,6 +12162,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11813,6 +12179,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11829,6 +12196,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11845,6 +12213,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11861,6 +12230,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11877,6 +12247,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11893,6 +12264,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11909,6 +12281,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11925,6 +12298,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11941,6 +12315,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11957,6 +12332,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11973,6 +12349,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -11989,6 +12366,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12005,6 +12383,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12021,6 +12400,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12037,6 +12417,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12053,6 +12434,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12069,6 +12451,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12085,6 +12468,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12101,6 +12485,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12117,6 +12502,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12133,6 +12519,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12149,6 +12536,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12165,6 +12553,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12181,6 +12570,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12197,6 +12587,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12213,6 +12604,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12229,6 +12621,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12245,6 +12638,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12261,6 +12655,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12277,6 +12672,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12293,6 +12689,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12309,6 +12706,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12325,6 +12723,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12341,6 +12740,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12357,6 +12757,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12373,6 +12774,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12389,6 +12791,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12405,6 +12808,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12421,6 +12825,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12437,6 +12842,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12453,6 +12859,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12469,6 +12876,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12485,6 +12893,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12501,6 +12910,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12517,6 +12927,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12533,6 +12944,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12549,6 +12961,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12565,6 +12978,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12581,6 +12995,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12597,6 +13012,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12613,6 +13029,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12629,6 +13046,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12645,6 +13063,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12661,6 +13080,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12677,6 +13097,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12693,6 +13114,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12709,6 +13131,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12725,6 +13148,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12741,6 +13165,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12757,6 +13182,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12773,6 +13199,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12789,6 +13216,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12805,6 +13233,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12821,6 +13250,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12837,6 +13267,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12853,6 +13284,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12869,6 +13301,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12885,6 +13318,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12901,6 +13335,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12917,6 +13352,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12933,6 +13369,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12949,6 +13386,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12965,6 +13403,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12981,6 +13420,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -12997,6 +13437,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13013,6 +13454,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13029,6 +13471,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13045,6 +13488,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13061,6 +13505,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13077,6 +13522,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13093,6 +13539,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13109,6 +13556,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13125,6 +13573,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13141,6 +13590,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13157,6 +13607,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13173,6 +13624,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13189,6 +13641,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13205,6 +13658,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13221,6 +13675,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13237,6 +13692,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13253,6 +13709,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13269,6 +13726,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13285,6 +13743,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13301,6 +13760,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13317,6 +13777,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13333,6 +13794,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13349,6 +13811,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13365,6 +13828,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13381,6 +13845,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13397,6 +13862,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13413,6 +13879,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13429,6 +13896,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13445,6 +13913,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13461,6 +13930,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13477,6 +13947,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13493,6 +13964,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13509,6 +13981,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13525,6 +13998,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13541,6 +14015,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13557,6 +14032,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13573,6 +14049,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13589,6 +14066,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13605,6 +14083,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13621,6 +14100,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13637,6 +14117,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13653,6 +14134,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13669,6 +14151,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13685,6 +14168,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13701,6 +14185,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13717,6 +14202,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13733,6 +14219,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13749,6 +14236,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13765,6 +14253,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13781,6 +14270,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13797,6 +14287,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13813,6 +14304,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13829,6 +14321,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13845,6 +14338,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13861,6 +14355,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13877,6 +14372,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13893,6 +14389,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13909,6 +14406,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13925,6 +14423,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13941,6 +14440,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13957,6 +14457,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13973,6 +14474,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -13989,6 +14491,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14005,6 +14508,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14021,6 +14525,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14037,6 +14542,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14053,6 +14559,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14069,6 +14576,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14085,6 +14593,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14101,6 +14610,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14117,6 +14627,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14133,6 +14644,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14149,6 +14661,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14165,6 +14678,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14181,6 +14695,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14197,6 +14712,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14213,6 +14729,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14229,6 +14746,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14245,6 +14763,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14261,6 +14780,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14277,6 +14797,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14293,6 +14814,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14309,6 +14831,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14325,6 +14848,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14341,6 +14865,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14357,6 +14882,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14373,6 +14899,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14389,6 +14916,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14405,6 +14933,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14421,6 +14950,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14437,6 +14967,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14453,6 +14984,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14469,6 +15001,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14485,6 +15018,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14501,6 +15035,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14517,6 +15052,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14533,6 +15069,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14549,6 +15086,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14565,6 +15103,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14581,6 +15120,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14597,6 +15137,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14613,6 +15154,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14629,6 +15171,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14645,6 +15188,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14661,6 +15205,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14677,6 +15222,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14693,6 +15239,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14709,6 +15256,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14725,6 +15273,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14741,6 +15290,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14757,6 +15307,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14773,6 +15324,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14789,6 +15341,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14805,6 +15358,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14821,6 +15375,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14837,6 +15392,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14853,6 +15409,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14869,6 +15426,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14885,6 +15443,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14901,6 +15460,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14917,6 +15477,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14933,6 +15494,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14949,6 +15511,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14965,6 +15528,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14981,6 +15545,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -14997,6 +15562,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15013,6 +15579,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15029,6 +15596,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15045,6 +15613,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15061,6 +15630,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15077,6 +15647,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15093,6 +15664,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15109,6 +15681,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15125,6 +15698,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15141,6 +15715,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15157,6 +15732,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15173,6 +15749,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15189,6 +15766,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15205,6 +15783,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15221,6 +15800,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15237,6 +15817,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15253,6 +15834,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15269,6 +15851,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15285,6 +15868,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15301,6 +15885,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15317,6 +15902,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15333,6 +15919,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15349,6 +15936,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15365,6 +15953,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15381,6 +15970,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15397,6 +15987,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15413,6 +16004,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15429,6 +16021,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15445,6 +16038,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15461,6 +16055,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15477,6 +16072,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15493,6 +16089,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15509,6 +16106,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15525,6 +16123,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15541,6 +16140,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15557,6 +16157,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15573,6 +16174,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15589,6 +16191,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15605,6 +16208,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15621,6 +16225,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15637,6 +16242,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15653,6 +16259,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15669,6 +16276,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15685,6 +16293,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15701,6 +16310,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15717,6 +16327,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15733,6 +16344,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15749,6 +16361,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15765,6 +16378,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15781,6 +16395,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15797,6 +16412,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15813,6 +16429,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15829,6 +16446,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15845,6 +16463,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15861,6 +16480,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15877,6 +16497,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15893,6 +16514,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15909,6 +16531,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15925,6 +16548,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15941,6 +16565,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15957,6 +16582,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15973,6 +16599,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -15989,6 +16616,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16005,6 +16633,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16021,6 +16650,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16037,6 +16667,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16053,6 +16684,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16069,6 +16701,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16085,6 +16718,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16101,6 +16735,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16117,6 +16752,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
@@ -16133,6 +16769,7 @@ routing sender@???
 --------> r1 router <--------
 local_part=sender domain=test.ex
 checking local_parts
+list element: sender
 sender in "sender"? yes (matched "sender")
 calling r1 router
 r1 router called for sender@???
diff --git a/test/stderr/0408 b/test/stderr/0408
index 6d60f187a..e50472ce3 100644
--- a/test/stderr/0408
+++ b/test/stderr/0408
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -49,6 +65,10 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1235
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -87,6 +107,7 @@ routing userx@???
 --------> r1 router <--------
 local_part=userx domain=test.ex
 checking local_parts
+list element: userx
 userx in "userx : usery"? yes (matched "userx")
 calling r1 router
 r1 router called for userx@???
@@ -101,6 +122,8 @@ routing usery@???
 --------> r1 router <--------
 local_part=usery domain=test.ex
 checking local_parts
+list element: userx
+list element: usery
 usery in "userx : usery"? yes (matched "usery")
 calling r1 router
 r1 router called for usery@???
diff --git a/test/stderr/0414 b/test/stderr/0414
index 7ab5307dd..5183f09ed 100644
--- a/test/stderr/0414
+++ b/test/stderr/0414
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 dropping to exim gid; retaining priv uid
@@ -18,41 +34,54 @@ routing x@???
 --------> r1 router <--------
 local_part=x domain=b.domain
 checking domains
-search_open: lsearch "TESTSUITE/aux-fixed/0414.list1"
-search_find: file="TESTSUITE/aux-fixed/0414.list1"
-  key="b.domain" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0414.list1
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0414.list1"
-  type=lsearch key="b.domain" opts=NULL
-file lookup required for b.domain
-  in TESTSUITE/aux-fixed/0414.list1
-creating new cache entry
-lookup failed
-b.domain in "lsearch;TESTSUITE/aux-fixed/0414.list1"? no (end of list)
-search_open: lsearch "TESTSUITE/aux-fixed/0414.list2"
-search_find: file="TESTSUITE/aux-fixed/0414.list2"
-  key="b.domain" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0414.list2
-  0TESTSUITE/aux-fixed/0414.list1
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0414.list2"
-  type=lsearch key="b.domain" opts=NULL
-file lookup required for b.domain
-  in TESTSUITE/aux-fixed/0414.list2
-creating new cache entry
-lookup yielded: b.domain-data
-b.domain in "lsearch;TESTSUITE/aux-fixed/0414.list2"? yes (matched "lsearch;TESTSUITE/aux-fixed/0414.list2")
-data from lookup saved for cache for +B: key 'b.domain' value 'b.domain-data'
-b.domain in "+A : +B"? yes (matched "+B")
+list element: !+C
+ start sublist C
+  list element: +A
+   start sublist A
+   ╎list element: lsearch;TESTSUITE/aux-fixed/0414.list1
+   ╎search_open: lsearch "TESTSUITE/aux-fixed/0414.list1"
+   ╎search_find: file="TESTSUITE/aux-fixed/0414.list1"
+   ╎  key="b.domain" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎LRU list:
+   ╎  ;TESTSUITE/aux-fixed/0414.list1
+   ╎  End
+   ╎internal_search_find: file="TESTSUITE/aux-fixed/0414.list1"
+   ╎  type=lsearch key="b.domain" opts=NULL
+   ╎file lookup required for b.domain
+   ╎  in TESTSUITE/aux-fixed/0414.list1
+   ╎creating new cache entry
+   ╎lookup failed
+   ╎b.domain in "lsearch;TESTSUITE/aux-fixed/0414.list1"? no (end of list)
+   end sublist A
+  list element: +B
+   start sublist B
+   ╎list element: lsearch;TESTSUITE/aux-fixed/0414.list2
+   ╎search_open: lsearch "TESTSUITE/aux-fixed/0414.list2"
+   ╎search_find: file="TESTSUITE/aux-fixed/0414.list2"
+   ╎  key="b.domain" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎LRU list:
+   ╎  ;TESTSUITE/aux-fixed/0414.list2
+   ╎  ;TESTSUITE/aux-fixed/0414.list1
+   ╎  End
+   ╎internal_search_find: file="TESTSUITE/aux-fixed/0414.list2"
+   ╎  type=lsearch key="b.domain" opts=NULL
+   ╎file lookup required for b.domain
+   ╎  in TESTSUITE/aux-fixed/0414.list2
+   ╎creating new cache entry
+   ╎lookup yielded: b.domain-data
+   ╎b.domain in "lsearch;TESTSUITE/aux-fixed/0414.list2"? yes (matched "lsearch;TESTSUITE/aux-fixed/0414.list2")
+   end sublist B
+  data from lookup saved for cache for +B: key 'b.domain' value 'b.domain-data'
+  b.domain in "+A : +B"? yes (matched "+B")
+ end sublist C
 data from lookup saved for cache for +C: key 'b.domain' value 'b.domain-data'
 b.domain in "!+C"? no (matched "!+C")
 r1 router skipped: domains mismatch
 --------> r2 router <--------
 local_part=x domain=b.domain
 checking domains
+list element: +B
+ start sublist B
 cached yes match for +B
 cached lookup data = b.domain-data
 b.domain in "+B"? yes (matched "+B" - cached)
@@ -77,49 +106,62 @@ routing x@???
 --------> r1 router <--------
 local_part=x domain=a.domain
 checking domains
-search_open: lsearch "TESTSUITE/aux-fixed/0414.list1"
-  cached open
-search_find: file="TESTSUITE/aux-fixed/0414.list1"
-  key="a.domain" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0414.list1
-  0TESTSUITE/aux-fixed/0414.list2
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0414.list1"
-  type=lsearch key="a.domain" opts=NULL
-file lookup required for a.domain
-  in TESTSUITE/aux-fixed/0414.list1
-creating new cache entry
-lookup yielded: a.domain-data
-a.domain in "lsearch;TESTSUITE/aux-fixed/0414.list1"? yes (matched "lsearch;TESTSUITE/aux-fixed/0414.list1")
-data from lookup saved for cache for +A: key 'a.domain' value 'a.domain-data'
-a.domain in "+A : +B"? yes (matched "+A")
+list element: !+C
+ start sublist C
+  list element: +A
+   start sublist A
+   ╎list element: lsearch;TESTSUITE/aux-fixed/0414.list1
+   ╎search_open: lsearch "TESTSUITE/aux-fixed/0414.list1"
+   ╎  cached open
+   ╎search_find: file="TESTSUITE/aux-fixed/0414.list1"
+   ╎  key="a.domain" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎LRU list:
+   ╎  ;TESTSUITE/aux-fixed/0414.list1
+   ╎  ;TESTSUITE/aux-fixed/0414.list2
+   ╎  End
+   ╎internal_search_find: file="TESTSUITE/aux-fixed/0414.list1"
+   ╎  type=lsearch key="a.domain" opts=NULL
+   ╎file lookup required for a.domain
+   ╎  in TESTSUITE/aux-fixed/0414.list1
+   ╎creating new cache entry
+   ╎lookup yielded: a.domain-data
+   ╎a.domain in "lsearch;TESTSUITE/aux-fixed/0414.list1"? yes (matched "lsearch;TESTSUITE/aux-fixed/0414.list1")
+   end sublist A
+  data from lookup saved for cache for +A: key 'a.domain' value 'a.domain-data'
+  a.domain in "+A : +B"? yes (matched "+A")
+ end sublist C
 data from lookup saved for cache for +C: key 'a.domain' value 'a.domain-data'
 a.domain in "!+C"? no (matched "!+C")
 r1 router skipped: domains mismatch
 --------> r2 router <--------
 local_part=x domain=a.domain
 checking domains
-search_open: lsearch "TESTSUITE/aux-fixed/0414.list2"
-  cached open
-search_find: file="TESTSUITE/aux-fixed/0414.list2"
-  key="a.domain" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0414.list2
-  0TESTSUITE/aux-fixed/0414.list1
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0414.list2"
-  type=lsearch key="a.domain" opts=NULL
-file lookup required for a.domain
-  in TESTSUITE/aux-fixed/0414.list2
-creating new cache entry
-lookup failed
-a.domain in "lsearch;TESTSUITE/aux-fixed/0414.list2"? no (end of list)
+list element: +B
+ start sublist B
+  list element: lsearch;TESTSUITE/aux-fixed/0414.list2
+  search_open: lsearch "TESTSUITE/aux-fixed/0414.list2"
+    cached open
+  search_find: file="TESTSUITE/aux-fixed/0414.list2"
+    key="a.domain" partial=-1 affix=NULL starflags=0 opts=NULL
+  LRU list:
+    0TESTSUITE/aux-fixed/0414.list2
+    0TESTSUITE/aux-fixed/0414.list1
+    End
+  internal_search_find: file="TESTSUITE/aux-fixed/0414.list2"
+    type=lsearch key="a.domain" opts=NULL
+  file lookup required for a.domain
+    in TESTSUITE/aux-fixed/0414.list2
+  creating new cache entry
+  lookup failed
+  a.domain in "lsearch;TESTSUITE/aux-fixed/0414.list2"? no (end of list)
+ end sublist B
 a.domain in "+B"? no (end of list)
 r2 router skipped: domains mismatch
 --------> r3 router <--------
 local_part=x domain=a.domain
 checking domains
+list element: +A
+ start sublist A
 cached yes match for +A
 cached lookup data = a.domain-data
 a.domain in "+A"? yes (matched "+A" - cached)
diff --git a/test/stderr/0419 b/test/stderr/0419
index d61a9ff03..f7a0fbc5f 100644
--- a/test/stderr/0419
+++ b/test/stderr/0419
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -17,12 +33,17 @@ routing k@???
 --------> dnslookup router <--------
 local_part=k domain=mxt13.test.ex
 checking domains
-mxt13.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? no (matched "!mxt13.test.ex")
+list element: ! +local_domains
+ start sublist local_domains
+  list element: !mxt13.test.ex
+  mxt13.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? no (matched "!mxt13.test.ex")
+ end sublist local_domains
 data from lookup saved for cache for +local_domains: key 'mxt13.test.ex' value 'mxt13.test.ex'
 mxt13.test.ex in "! +local_domains"? yes (end of list)
 calling dnslookup router
 dnslookup router called for k@???
   domain = mxt13.test.ex
+list element: *
 mxt13.test.ex in "*"? yes (matched "*")
 DNS lookup of mxt13.test.ex (MX) using fakens
 DNS lookup of mxt13.test.ex (MX) succeeded
@@ -30,9 +51,20 @@ DNS lookup of other1.test.ex (A) using fakens
 DNS lookup of other1.test.ex (A) succeeded
 DNS lookup of other2.test.ex (A) using fakens
 DNS lookup of other2.test.ex (A) succeeded
-other1.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? no (matched "!other1.test.ex")
+list element: +local_domains
+ start sublist local_domains
+  list element: !mxt13.test.ex
+  list element: !other1.test.ex
+  other1.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? no (matched "!other1.test.ex")
+ end sublist local_domains
 other1.test.ex in hosts_treat_as_local? no (end of list)
-other2.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? yes (matched "*.test.ex")
+list element: +local_domains
+ start sublist local_domains
+  list element: !mxt13.test.ex
+  list element: !other1.test.ex
+  list element: *.test.ex
+  other2.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? yes (matched "*.test.ex")
+ end sublist local_domains
 other2.test.ex in hosts_treat_as_local? yes (matched "+local_domains")
 local host in host list - removed hosts:
   other2.test.ex V4NET.12.3.2 5
diff --git a/test/stderr/0422 b/test/stderr/0422
index 1724b2438..a64d7a7c3 100644
--- a/test/stderr/0422
+++ b/test/stderr/0422
@@ -19,6 +19,7 @@

>>> processing "accept" (TESTSUITE/test-config 21)
>>> accept: condition test succeeded in ACL "connect"
>>> end of ACL "connect": ACCEPT

+>>> list element:
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

diff --git a/test/stderr/0432 b/test/stderr/0432
index be534ca18..7462b35d9 100644
--- a/test/stderr/0432
+++ b/test/stderr/0432
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "mail"
>>> processing "accept" (TESTSUITE/test-config 20)

@@ -27,6 +30,22 @@ MUNGED: ::1 will be omitted in what follows
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -46,9 +65,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [1.2.3.4]
sender_rcvhost = [1.2.3.4] (helo=test)
@@ -97,7 +119,8 @@ Attempting full verification using callout
EXIM_DBCLOSE(0xAAAAAAAA)
closed hints database and lockfile
interface=NULL port=PORT_S
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... list element:
+ connected
SMTP<< 220 server ready
127.0.0.1 in hosts_avoid_esmtp? no (option unset)
SMTP>> EHLO myhost.test.ex
@@ -147,6 +170,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -166,9 +205,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [1.2.3.4]
sender_rcvhost = [1.2.3.4] (helo=test)
@@ -236,6 +278,9 @@ search_tidyup called
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "mail"
>>> processing "accept" (TESTSUITE/test-config 20)

@@ -263,6 +308,9 @@ MUNGED: ::1 will be omitted in what follows
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "mail"
>>> processing "accept" (TESTSUITE/test-config 20)

@@ -279,7 +327,8 @@ MUNGED: ::1 will be omitted in what follows
>>> callout cache: no domain record found for b
>>> callout cache: no address record found for a@b
>>> interface=NULL port=PORT_S

->>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+>>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... list element:
+>>> >>> connected
>>> SMTP<< 220 server ready
>>> 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex

@@ -311,6 +360,9 @@ MUNGED: ::1 will be omitted in what follows
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "mail"
>>> processing "accept" (TESTSUITE/test-config 20)

@@ -327,7 +379,8 @@ MUNGED: ::1 will be omitted in what follows
>>> callout cache: no domain record found for q
>>> callout cache: no address record found for p1@q
>>> interface=NULL port=PORT_S

->>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... connected
+>>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S ... list element:
+>>> >>> connected
>>> SMTP<< 220 server ready
>>> 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex

diff --git a/test/stderr/0433 b/test/stderr/0433
index 40eef044c..c051eaa4c 100644
--- a/test/stderr/0433
+++ b/test/stderr/0433
@@ -3,6 +3,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -25,6 +41,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -48,6 +80,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -72,6 +120,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -96,6 +160,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -121,6 +201,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1239
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/0435 b/test/stderr/0435
index 916f23c94..f9a8b22de 100644
--- a/test/stderr/0435
+++ b/test/stderr/0435
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
diff --git a/test/stderr/0438 b/test/stderr/0438
index 58f8d8262..297845714 100644
--- a/test/stderr/0438
+++ b/test/stderr/0438
@@ -3,6 +3,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -27,6 +43,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -51,6 +83,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/0443 b/test/stderr/0443
index 974eb9a7e..de22ede82 100644
--- a/test/stderr/0443
+++ b/test/stderr/0443
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "rcpt"
>>> processing "accept" (TESTSUITE/test-config 20)

@@ -13,6 +16,7 @@
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@???
>>> calling r1 router

+>>> list element: *
>>> ten-1.test.ex in "*"? yes (matched "*")
>>> routed by r1 router
>>> Attempting full verification using callout

diff --git a/test/stderr/0445 b/test/stderr/0445
index 38410b78e..fa90817a1 100644
--- a/test/stderr/0445
+++ b/test/stderr/0445
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "rcpt"
>>> processing "deny" (TESTSUITE/test-config 20)

diff --git a/test/stderr/0453 b/test/stderr/0453
index dee833923..ff252a12d 100644
--- a/test/stderr/0453
+++ b/test/stderr/0453
@@ -6,5 +6,8 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> xxxx in helo_lookup_domains? no (end of list)

 LOG: SMTP call from (xxxx) [V4NET.0.0.1] dropped: too many syntax or protocol errors (last command was "rcpt to:<bad syntax@???>",  C=HELO,MAIL,RCPT,RCPT,RCPT,RCPT)
diff --git a/test/stderr/0463 b/test/stderr/0463
index a7e19c7de..25f9f9c34 100644
--- a/test/stderr/0463
+++ b/test/stderr/0463
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 dropping to exim gid; retaining priv uid
@@ -16,6 +32,7 @@ routing x@ten-1
 --------> all router <--------
 local_part=x domain=ten-1
 checking domains
+list element: !@mx_any
 DNS lookup of ten-1 (MX) using fakens
 DNS lookup of ten-1 (MX) gave NO_DATA
 returning DNS_NODATA
@@ -26,6 +43,7 @@ ten-1 in "!@mx_any"? yes (end of list)
 calling all router
 all router called for x@ten-1
   domain = ten-1
+list element: *
 ten-1 in "*"? yes (matched "*")
 DNS lookup of ten-1 (MX) using fakens
 DNS lookup of ten-1 (MX) gave NO_DATA
@@ -47,6 +65,7 @@ routing x@???
 --------> all router <--------
 local_part=x domain=ten-1.test.ex
 checking domains
+list element: !@mx_any
 DNS lookup of ten-1.test.ex (MX) using fakens
 DNS lookup of ten-1.test.ex (MX) gave NO_DATA
 returning DNS_NODATA
@@ -57,6 +76,7 @@ ten-1.test.ex in "!@mx_any"? yes (end of list)
 calling all router
 all router called for x@???
   domain = ten-1.test.ex
+list element: *
 ten-1.test.ex in "*"? yes (matched "*")
 DNS lookup of ten-1.test.ex (MX) using fakens
 DNS lookup of ten-1.test.ex (MX) gave NO_DATA
diff --git a/test/stderr/0464 b/test/stderr/0464
index 2427a77f3..4037cfacd 100644
--- a/test/stderr/0464
+++ b/test/stderr/0464
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -23,19 +39,23 @@ SMTP<< rcpt to:<abc@domain1>
 using ACL "rcpt"
 processing "require" (TESTSUITE/test-config 20)
 check domains = +special_domains
-search_open: lsearch "TESTSUITE/aux-fixed/0464.domains"
-search_find: file="TESTSUITE/aux-fixed/0464.domains"
-  key="domain1" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0464.domains
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0464.domains"
-  type=lsearch key="domain1" opts=NULL
-file lookup required for domain1
-  in TESTSUITE/aux-fixed/0464.domains
-creating new cache entry
-lookup yielded: data for domain1
-domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? yes (matched "lsearch;TESTSUITE/aux-fixed/0464.domains")
+list element: +special_domains
+ start sublist special_domains
+  list element: lsearch;TESTSUITE/aux-fixed/0464.domains
+  search_open: lsearch "TESTSUITE/aux-fixed/0464.domains"
+  search_find: file="TESTSUITE/aux-fixed/0464.domains"
+    key="domain1" partial=-1 affix=NULL starflags=0 opts=NULL
+  LRU list:
+    0TESTSUITE/aux-fixed/0464.domains
+    End
+  internal_search_find: file="TESTSUITE/aux-fixed/0464.domains"
+    type=lsearch key="domain1" opts=NULL
+  file lookup required for domain1
+    in TESTSUITE/aux-fixed/0464.domains
+  creating new cache entry
+  lookup yielded: data for domain1
+  domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? yes (matched "lsearch;TESTSUITE/aux-fixed/0464.domains")
+ end sublist special_domains
 data from lookup saved for cache for +special_domains: key 'domain1' value 'data for domain1'
 domain1 in "+special_domains"? yes (matched "+special_domains")
 check verify = recipient
@@ -48,6 +68,8 @@ routing abc@domain1
 --------> r1 router <--------
 local_part=abc domain=domain1
 checking domains
+list element: +special_domains
+ start sublist special_domains
 cached yes match for +special_domains
 cached lookup data = data for domain1
 domain1 in "+special_domains"? yes (matched "+special_domains" - cached)
@@ -70,20 +92,24 @@ routing abc@???
 --------> r1 router <--------
 local_part=abc domain=xxx.domain1
 checking domains
-search_open: lsearch "TESTSUITE/aux-fixed/0464.domains"
-  cached open
-search_find: file="TESTSUITE/aux-fixed/0464.domains"
-  key="xxx.domain1" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0464.domains
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0464.domains"
-  type=lsearch key="xxx.domain1" opts=NULL
-file lookup required for xxx.domain1
-  in TESTSUITE/aux-fixed/0464.domains
-creating new cache entry
-lookup failed
-xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? no (end of list)
+list element: +special_domains
+ start sublist special_domains
+  list element: lsearch;TESTSUITE/aux-fixed/0464.domains
+  search_open: lsearch "TESTSUITE/aux-fixed/0464.domains"
+    cached open
+  search_find: file="TESTSUITE/aux-fixed/0464.domains"
+    key="xxx.domain1" partial=-1 affix=NULL starflags=0 opts=NULL
+  LRU list:
+    0TESTSUITE/aux-fixed/0464.domains
+    End
+  internal_search_find: file="TESTSUITE/aux-fixed/0464.domains"
+    type=lsearch key="xxx.domain1" opts=NULL
+  file lookup required for xxx.domain1
+    in TESTSUITE/aux-fixed/0464.domains
+  creating new cache entry
+  lookup failed
+  xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? no (end of list)
+ end sublist special_domains
 xxx.domain1 in "+special_domains"? no (end of list)
 r1 router skipped: domains mismatch
 --------> r2 router <--------
@@ -103,6 +129,8 @@ routed by r2 router
 require: condition test succeeded in ACL "rcpt"
 processing "require" (TESTSUITE/test-config 23)
 check domains = +special_domains
+list element: +special_domains
+ start sublist special_domains
 cached yes match for +special_domains
 cached lookup data = data for domain1
 domain1 in "+special_domains"? yes (matched "+special_domains" - cached)
@@ -116,6 +144,8 @@ routing abc@domain1
 --------> r1 router <--------
 local_part=abc domain=domain1
 checking domains
+list element: +special_domains
+ start sublist special_domains
 cached yes match for +special_domains
 cached lookup data = data for domain1
 domain1 in "+special_domains"? yes (matched "+special_domains" - cached)
@@ -138,19 +168,23 @@ routing abc@???
 --------> r1 router <--------
 local_part=abc domain=xxx.domain1
 checking domains
-search_open: lsearch "TESTSUITE/aux-fixed/0464.domains"
-  cached open
-search_find: file="TESTSUITE/aux-fixed/0464.domains"
-  key="xxx.domain1" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-  0TESTSUITE/aux-fixed/0464.domains
-  End
-internal_search_find: file="TESTSUITE/aux-fixed/0464.domains"
-  type=lsearch key="xxx.domain1" opts=NULL
-cached data used for lookup of xxx.domain1
-  in TESTSUITE/aux-fixed/0464.domains
-lookup failed
-xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? no (end of list)
+list element: +special_domains
+ start sublist special_domains
+  list element: lsearch;TESTSUITE/aux-fixed/0464.domains
+  search_open: lsearch "TESTSUITE/aux-fixed/0464.domains"
+    cached open
+  search_find: file="TESTSUITE/aux-fixed/0464.domains"
+    key="xxx.domain1" partial=-1 affix=NULL starflags=0 opts=NULL
+  LRU list:
+    0TESTSUITE/aux-fixed/0464.domains
+    End
+  internal_search_find: file="TESTSUITE/aux-fixed/0464.domains"
+    type=lsearch key="xxx.domain1" opts=NULL
+  cached data used for lookup of xxx.domain1
+    in TESTSUITE/aux-fixed/0464.domains
+  lookup failed
+  xxx.domain1 in "lsearch;TESTSUITE/aux-fixed/0464.domains"? no (end of list)
+ end sublist special_domains
 xxx.domain1 in "+special_domains"? no (end of list)
 r1 router skipped: domains mismatch
 --------> r2 router <--------
diff --git a/test/stderr/0465 b/test/stderr/0465
index bcf5f0393..0f9b21efc 100644
--- a/test/stderr/0465
+++ b/test/stderr/0465
@@ -3,6 +3,22 @@ changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
 seeking password data for user "CALLER": cache not available
 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -38,6 +54,22 @@ changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1235
 seeking password data for user "CALLER": cache not available
 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -112,6 +144,22 @@ changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1236
 seeking password data for user "CALLER": cache not available
 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
diff --git a/test/stderr/0469 b/test/stderr/0469
index 01ab58f8a..61ab581f3 100644
--- a/test/stderr/0469
+++ b/test/stderr/0469
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 dropping to exim gid; retaining priv uid
@@ -18,6 +34,7 @@ local_part=x domain=mxt1c.test.ex
 calling r1 router
 r1 router called for x@???
   domain = mxt1c.test.ex
+list element: *
 mxt1c.test.ex in "*"? yes (matched "*")
 DNS lookup of mxt1c.test.ex (MX) using fakens
 DNS lookup of mxt1c.test.ex (MX) succeeded
diff --git a/test/stderr/0471 b/test/stderr/0471
index 19058d4ff..a669bbe64 100644
--- a/test/stderr/0471
+++ b/test/stderr/0471
@@ -1,6 +1,22 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -99,11 +115,14 @@ To: random@???,
 **** debug string too long - truncated ****


 qualify & rewrite recipients list
+ list element: ^.{40,}@*
  address match test: subject=r1@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' not found in local cache
  compiled RE '^.{40,}@*' saved in local cache
  r1@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=r1@??? pattern=*@*
+ list element: *
  test.ex in "*"? yes (matched "*")
  r1@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -126,10 +145,13 @@ qualify & rewrite recipients list
   creating new cache entry
   lookup failed
 global rewrite rules
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -241,10 +263,13 @@ rewrite headers
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -424,10 +449,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -606,10 +634,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -788,10 +819,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -970,10 +1004,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -1152,10 +1189,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -1334,10 +1374,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -1516,10 +1559,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -1698,10 +1744,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -1880,10 +1929,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -2061,10 +2113,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -2242,10 +2297,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -2423,10 +2481,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -2604,10 +2665,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -2785,10 +2849,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -2966,10 +3033,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -3147,10 +3217,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -3328,10 +3401,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -3509,10 +3585,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -3690,10 +3769,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -3871,10 +3953,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -4052,10 +4137,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -4233,10 +4321,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -4413,10 +4504,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -4593,10 +4687,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -4773,10 +4870,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -4953,10 +5053,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -5133,10 +5236,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -5313,10 +5419,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -5493,10 +5602,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -5673,10 +5785,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -5853,10 +5968,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -6033,10 +6151,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -6213,10 +6334,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -6393,10 +6517,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -6572,10 +6699,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -6751,10 +6881,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -6930,10 +7063,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -7109,10 +7245,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -7288,10 +7427,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -7467,10 +7609,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -7646,10 +7791,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -7825,10 +7973,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -8004,10 +8155,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -8183,10 +8337,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -8362,10 +8519,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -8541,10 +8701,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -8720,10 +8883,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -8898,10 +9064,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -9076,10 +9245,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -9254,10 +9426,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -9432,10 +9607,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -9610,10 +9788,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -9788,10 +9969,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -9966,10 +10150,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -10144,10 +10331,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -10322,10 +10512,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -10500,10 +10693,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -10678,10 +10874,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -10856,10 +11055,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -11033,10 +11235,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -11210,10 +11415,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -11387,10 +11595,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -11564,10 +11775,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -11741,10 +11955,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -11918,10 +12135,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -12095,10 +12315,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -12272,10 +12495,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -12449,10 +12675,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -12626,10 +12855,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -12803,10 +13035,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -12980,10 +13215,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -13157,10 +13395,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -13333,10 +13574,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -13509,10 +13753,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -13685,10 +13932,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -13861,10 +14111,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -14037,10 +14290,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -14213,10 +14469,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -14389,10 +14648,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -14565,10 +14827,13 @@ remainder: random@???,
     random@???,
     random@???
 **** debug string too long - truncated ****
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -14741,10 +15006,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -14916,10 +15184,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -15090,10 +15361,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -15263,10 +15537,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -15435,10 +15712,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -15606,10 +15886,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -15776,10 +16059,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -15945,10 +16231,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -16113,10 +16402,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -16280,10 +16572,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -16446,10 +16741,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -16611,10 +16909,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -16775,10 +17076,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -16938,10 +17242,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -17100,10 +17407,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -17261,10 +17571,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -17421,10 +17734,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -17580,10 +17896,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -17738,10 +18057,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -17895,10 +18217,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18051,10 +18376,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18206,10 +18534,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18360,10 +18691,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18513,10 +18847,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18665,10 +19002,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18816,10 +19156,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -18966,10 +19309,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19115,10 +19461,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19263,10 +19612,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19410,10 +19762,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19556,10 +19911,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19701,10 +20059,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19845,10 +20206,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -19988,10 +20352,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20130,10 +20497,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20271,10 +20641,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20411,10 +20784,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20550,10 +20926,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20688,10 +21067,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20825,10 +21207,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -20961,10 +21346,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21096,10 +21484,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21230,10 +21621,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21363,10 +21757,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21495,10 +21892,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21626,10 +22026,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21756,10 +22159,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -21885,10 +22291,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22013,10 +22422,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22140,10 +22552,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22266,10 +22681,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22391,10 +22809,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22515,10 +22936,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22638,10 +23062,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22760,10 +23187,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -22881,10 +23311,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23001,10 +23434,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23120,10 +23556,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23238,10 +23677,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23355,10 +23797,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23471,10 +23916,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23586,10 +24034,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23700,10 +24151,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23813,10 +24267,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -23925,10 +24382,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24036,10 +24496,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24146,10 +24609,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24255,10 +24721,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24363,10 +24832,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24470,10 +24942,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24576,10 +25051,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24681,10 +25159,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24785,10 +25266,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24888,10 +25372,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -24990,10 +25477,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25091,10 +25581,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25191,10 +25684,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25290,10 +25786,13 @@ remainder: random@???,
     random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25388,10 +25887,13 @@ To: random@???,
 remainder: random@???,
     random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25485,10 +25987,13 @@ To: random@???,
 **** debug string too long - truncated ****
 remainder: random@???,
     random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25581,10 +26086,13 @@ To: random@???,
     random@???,
 **** debug string too long - truncated ****
 remainder: random@???
+ list element: ^.{40,}@*
  address match test: subject=random@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  random@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=random@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  random@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25679,10 +26187,13 @@ To: random@???,
 remainder: 
  rewrite_one_header: type=F:
    From: CALLER_NAME <CALLER@???>
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25899,6 +26410,22 @@ search_tidyup called
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -25916,11 +26443,14 @@ search_tidyup called
 To: localpart_with_056_chars_56789012345678901234567890123456@???


 qualify & rewrite recipients list
+ list element: ^.{40,}@*
  address match test: subject=r2@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' not found in local cache
  compiled RE '^.{40,}@*' saved in local cache
  r2@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=r2@??? pattern=*@*
+ list element: *
  test.ex in "*"? yes (matched "*")
  r2@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25943,10 +26473,13 @@ qualify & rewrite recipients list
   creating new cache entry
   lookup failed
 global rewrite rules
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -25979,12 +26512,15 @@ rewritten sender = CALLER@???
 rewrite headers
  rewrite_one_header: type=T:
    To: localpart_with_056_chars_56789012345678901234567890123456@???
+ list element: ^.{40,}@*
  address match test: subject=localpart_with_056_chars_56789012345678901234567890123456@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  localpart_with_056_chars_56789012345678901234567890123456@??? in "^.{40,}@*"? yes (matched "^.{40,}@*")
 LOG: address_rewrite MAIN
   "localpart_with_056_chars_56789012345678901234567890123456@???" from to: rewritten as "deny_me@???" by rule 1
+ list element: *@*
  address match test: subject=deny_me@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  deny_me@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26007,10 +26543,13 @@ To: deny_me@???
 remainder: 
  rewrite_one_header: type=F:
    From: CALLER_NAME <CALLER@???>
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26071,6 +26610,22 @@ search_tidyup called
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1236
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -26088,11 +26643,14 @@ search_tidyup called
 To: localpart_with_236_chars_56789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456@???


 qualify & rewrite recipients list
+ list element: ^.{40,}@*
  address match test: subject=r3@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' not found in local cache
  compiled RE '^.{40,}@*' saved in local cache
  r3@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=r3@??? pattern=*@*
+ list element: *
  test.ex in "*"? yes (matched "*")
  r3@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26115,10 +26673,13 @@ qualify & rewrite recipients list
   creating new cache entry
   lookup failed
 global rewrite rules
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26151,12 +26712,15 @@ rewritten sender = CALLER@???
 rewrite headers
  rewrite_one_header: type=T:
    To: localpart_with_236_chars_56789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456@???
+ list element: ^.{40,}@*
  address match test: subject=localpart_with_236_chars_56789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  localpart_with_236_chars_56789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456@??? in "^.{40,}@*"? yes (matched "^.{40,}@*")
 LOG: address_rewrite MAIN
   "localpart_with_236_chars_56789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456@???" from to: rewritten as "deny_me@???" by rule 1
+ list element: *@*
  address match test: subject=deny_me@??? pattern=*@*
+ list element: *
  test.example in "*"? yes (matched "*")
  deny_me@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26179,10 +26743,13 @@ To: deny_me@???
 remainder: 
  rewrite_one_header: type=F:
    From: CALLER_NAME <CALLER@???>
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26243,6 +26810,22 @@ search_tidyup called
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1237
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -26260,11 +26843,14 @@ search_tidyup called
 To: localpart_with_256_chars_5678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456@???


 qualify & rewrite recipients list
+ list element: ^.{40,}@*
  address match test: subject=r4@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' not found in local cache
  compiled RE '^.{40,}@*' saved in local cache
  r4@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=r4@??? pattern=*@*
+ list element: *
  test.ex in "*"? yes (matched "*")
  r4@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26287,10 +26873,13 @@ qualify & rewrite recipients list
   creating new cache entry
   lookup failed
 global rewrite rules
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26327,10 +26916,13 @@ LOG: MAIN
   rewrite: address is ridiculously long: localpart_with_256_chars_567890123456789012345678901234567890123...
  rewrite_one_header: type=F:
    From: CALLER_NAME <CALLER@???>
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26393,6 +26985,22 @@ search_tidyup called
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1238
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -26410,11 +27018,14 @@ search_tidyup called
 To: undisclosed recpients:;


 qualify & rewrite recipients list
+ list element: ^.{40,}@*
  address match test: subject=r5@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' not found in local cache
  compiled RE '^.{40,}@*' saved in local cache
  r5@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=r5@??? pattern=*@*
+ list element: *
  test.ex in "*"? yes (matched "*")
  r5@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26437,10 +27048,13 @@ qualify & rewrite recipients list
   creating new cache entry
   lookup failed
 global rewrite rules
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26475,10 +27089,13 @@ rewrite headers
    To: undisclosed recpients:;
  rewrite_one_header: type=F:
    From: CALLER_NAME <CALLER@???>
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26538,6 +27155,22 @@ search_tidyup called
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1239
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -26555,11 +27188,14 @@ search_tidyup called
 To: fred@


 qualify & rewrite recipients list
+ list element: ^.{40,}@*
  address match test: subject=r6@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' not found in local cache
  compiled RE '^.{40,}@*' saved in local cache
  r6@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=r6@??? pattern=*@*
+ list element: *
  test.ex in "*"? yes (matched "*")
  r6@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26582,10 +27218,13 @@ qualify & rewrite recipients list
   creating new cache entry
   lookup failed
 global rewrite rules
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
@@ -26622,10 +27261,13 @@ LOG: MAIN
   rewrite: domain missing or malformed
  rewrite_one_header: type=F:
    From: CALLER_NAME <CALLER@???>
+ list element: ^.{40,}@*
  address match test: subject=CALLER@??? pattern=^.{40,}@*
  compiled RE '^.{40,}@*' found in local cache
  CALLER@??? in "^.{40,}@*"? no (end of list)
+ list element: *@*
  address match test: subject=CALLER@??? pattern=*@*
+ list element: *
  myhost.test.ex in "*"? yes (matched "*")
  CALLER@??? in "*@*"? yes (matched "*@*")
   search_open: lsearch "TESTSUITE/aux-fixed/0471.rw"
diff --git a/test/stderr/0475 b/test/stderr/0475
index c4df1ad5d..a45214d7d 100644
--- a/test/stderr/0475
+++ b/test/stderr/0475
@@ -6,10 +6,15 @@

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "a1"
>>> processing "deny" (TESTSUITE/test-config 16)
>>> check hosts = 1.2.3.4 : <; 1.2.3.4::5.6.7.8

+>>> list element: 1.2.3.4
+>>> list element: <; 1.2.3.4:5.6.7.8
LOG: unknown lookup type "<" in host list item "<; 1.2.3.4:5.6.7.8"
>>> host in "1.2.3.4 : <; 1.2.3.4::5.6.7.8"? list match deferred for <; 1.2.3.4:5.6.7.8
>>> deny: condition test deferred in ACL "a1"

@@ -17,6 +22,7 @@ LOG: H=(test) [V4NET.0.0.0] F=<> temporarily rejected RCPT <a1@b>: unknown looku
>>> using ACL "a2"
>>> processing "deny" (TESTSUITE/test-config 19)
>>> check hosts = 1.2.3/24

+>>> list element: 1.2.3/24
>>> host in "1.2.3/24"? no (malformed IPv4 address or address mask)
>>> deny: condition test failed in ACL "a2"
>>> end of ACL "a2": implicit DENY

diff --git a/test/stderr/0479 b/test/stderr/0479
index 8339fc3f8..9cf1ce072 100644
--- a/test/stderr/0479
+++ b/test/stderr/0479
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -20,9 +36,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 the.local.host.name ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo [1.2.3.4]
+list element: @
+list element: @[]
[1.2.3.4] in helo_lookup_domains? no (end of list)
sender_fullhost = ([1.2.3.4]) [1.2.3.4]
sender_rcvhost = [1.2.3.4]
@@ -42,7 +61,9 @@ LOG: MAIN
check verify = sender
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Verifying a@b
+list element: a@b
address match test: subject=a@b pattern=a@b
+list element: b
b in "b"? yes (matched "b")
a@b in "a@b"? yes (matched "a@b")
LOG: address_rewrite MAIN
diff --git a/test/stderr/0480 b/test/stderr/0480
index 507e1d082..07af38e36 100644
--- a/test/stderr/0480
+++ b/test/stderr/0480
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)

@@ -15,6 +18,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)

LOG: failed to expand "${if eq{$received_ip_address}{V4NET.0.0.1}{host.V4NET.0.0.1}{${if eq{$received_ip_address}{V4NET.0.0.2}{}{${if eq{$received_ip_address}{V4NET.0.0.3}{${lookup{x}lsearch{/non/exist}}}fail}}}}}" (smtp_active_hostname): failed to open /non/exist for linear search: No such file or directory
>>> host in hosts_connection_nolog? no (option unset)

@@ -25,6 +31,9 @@ LOG: failed to expand "${if eq{$received_ip_address}{V4NET.0.0.1}{host.V4NET.0.0
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c in helo_lookup_domains? no (end of list)


******** SERVER ********
diff --git a/test/stderr/0484 b/test/stderr/0484
index 6b3e2f02f..c6a6ce3aa 100644
--- a/test/stderr/0484
+++ b/test/stderr/0484
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: -C, -D, -be or -bf forces real uid
uid=CALLER_UID gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/0487 b/test/stderr/0487
index 81796f56b..ceb12250a 100644
--- a/test/stderr/0487
+++ b/test/stderr/0487
@@ -3,6 +3,22 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -20,6 +36,7 @@ SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
smtp_setup_msg entered
SMTP<< ehlo x.y
in dsn_advertise_hosts? no (option unset)
+list element: *
in pipelining_advertise_hosts? yes (matched "*")
in chunking_advertise_hosts? no (end of list)
SMTP>> 250-myhost.test.ex Hello CALLER at x.y

@@ -77,6 +94,10 @@ changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1235
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
diff --git a/test/stderr/0499 b/test/stderr/0499
index bb12c160b..6257f319f 100644
--- a/test/stderr/0499
+++ b/test/stderr/0499
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -16,6 +32,9 @@ routing ph@???
--------> r1 router <--------
local_part=ph domain=mxt1.test.ex
checking domains
+list element: +anymx
+ start sublist anymx
+ list element: @mx_any
DNS lookup of mxt1.test.ex (MX) using fakens
DNS lookup of mxt1.test.ex (MX) succeeded
DNS lookup of eximtesthost.test.ex (A) using fakens
@@ -23,10 +42,14 @@ DNS lookup of eximtesthost.test.ex (A) succeeded
local host has lowest MX
host_find_bydns yield = HOST_FOUND_LOCAL (4); returned hosts:
eximtesthost.test.ex ip4.ip4.ip4.ip4 MX=5
-mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
+ mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
+ end sublist anymx
data from lookup saved for cache for +anymx: key 'mxt1.test.ex' value '@mx_any'
mxt1.test.ex in "+anymx"? yes (matched "+anymx")
checking "condition" "${if match_domain{$domain}{+anymx}{yes}}"...
+ list element: +anymx
+ start sublist anymx
+ list element: @mx_any
DNS lookup of mxt1.test.ex (MX) using fakens
DNS lookup of mxt1.test.ex (MX) succeeded
DNS lookup of eximtesthost.test.ex (A) using fakens
@@ -34,7 +57,8 @@ DNS lookup of eximtesthost.test.ex (A) succeeded
local host has lowest MX
host_find_bydns yield = HOST_FOUND_LOCAL (4); returned hosts:
eximtesthost.test.ex ip4.ip4.ip4.ip4 MX=5
- mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
+ mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
+ end sublist anymx
mxt1.test.ex in "+anymx"? yes (matched "+anymx")
calling r1 router
r1 router called for ph@???
diff --git a/test/stderr/0513 b/test/stderr/0513
index 60d05a6b3..bed9acdf1 100644
--- a/test/stderr/0513
+++ b/test/stderr/0513
@@ -6,8 +6,12 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> a.b.c.d in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_rcpt"

@@ -16,6 +20,7 @@
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing x@???
>>> calling r1 router

+>>> list element: *
>>> mxt2.test.ex in "*"? yes (matched "*")
>>> r1 router declined for x@???
>>> no more routers

diff --git a/test/stderr/0514 b/test/stderr/0514
index 8f0b2aeec..0fefb4ff5 100644
--- a/test/stderr/0514
+++ b/test/stderr/0514
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
diff --git a/test/stderr/0524 b/test/stderr/0524
index 5cf6da8e2..157bb70f6 100644
--- a/test/stderr/0524
+++ b/test/stderr/0524
@@ -6,8 +6,12 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> csa1.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_mail"

@@ -16,9 +20,13 @@
>>> check verify = csa
>>> accept: condition test succeeded in ACL "check_mail"
>>> end of ACL "check_mail": ACCEPT

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

+>>> list element: @
+>>> list element: @[]
>>> csa2.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_mail"

@@ -36,8 +44,12 @@ LOG: H=(csa2.test.ex) [V4NET.9.8.7] rejected MAIL <>: client SMTP authorization
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> csa1.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_mail"

@@ -47,9 +59,13 @@ LOG: H=(csa2.test.ex) [V4NET.9.8.7] rejected MAIL <>: client SMTP authorization
>>> accept: condition test failed in ACL "check_mail"
>>> accept: endpass encountered - denying access

LOG: H=(csa1.test.ex) [V4NET.9.8.8] rejected MAIL <>: client SMTP authorization failed (client address mismatch)
+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

+>>> list element: @
+>>> list element: @[]
>>> csa2.test.ex in helo_lookup_domains? no (end of list)
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "check_mail"

diff --git a/test/stderr/0534 b/test/stderr/0534
index 9abc13c50..ca616772f 100644
--- a/test/stderr/0534
+++ b/test/stderr/0534
@@ -9,6 +9,8 @@
>>> using ACL "two"
>>> processing "accept" (TESTSUITE/test-config 22)
>>> check hosts = 5.6.7.8

+>>> list element: 5.6.7.8
>>> host in "5.6.7.8"? yes (matched "5.6.7.8")
>>> accept: condition test succeeded in ACL "two"
>>> end of ACL "two": ACCEPT

+>>> list element:
diff --git a/test/stderr/0537 b/test/stderr/0537
index 6e2ffe891..7fbff2329 100644
--- a/test/stderr/0537
+++ b/test/stderr/0537
@@ -43,6 +43,7 @@ LOG: sender_ident=
>>> end of ACL "log": ACCEPT
>>> accept: condition test succeeded in ACL "connect"
>>> end of ACL "connect": ACCEPT

+>>> list element:
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

@@ -86,7 +87,9 @@ LOG: sender_ident=ident
>>> end of ACL "log": ACCEPT
>>> accept: condition test succeeded in ACL "connect"
>>> end of ACL "connect": ACCEPT

+>>> list element:
>>> host in dsn_advertise_hosts? no (option unset)

+>>> list element: *
>>> host in pipelining_advertise_hosts? yes (matched "*")
>>> host in chunking_advertise_hosts? no (end of list)
>>> using ACL "mail"

@@ -126,6 +129,7 @@ LOG: sender_ident=ident
>>> using ACL "auth"
>>> processing "accept" (TESTSUITE/test-config 42)
>>> check authenticated = *

+>>> list element: *
>>> authname in "*"? yes (matched "*")
>>> check logwrite = +++ host is authenticated +++

LOG: +++ host is authenticated +++
@@ -170,6 +174,7 @@ LOG: sender_ident=ident
>>> using ACL "auth"
>>> processing "accept" (TESTSUITE/test-config 42)
>>> check authenticated = *

+>>> list element: *
>>> authname in "*"? yes (matched "*")
>>> check logwrite = +++ host is authenticated +++

LOG: +++ host is authenticated +++
diff --git a/test/stderr/0545 b/test/stderr/0545
index 01621df47..d391d37f3 100644
--- a/test/stderr/0545
+++ b/test/stderr/0545
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -18,6 +34,7 @@ local_part=userx domain=alias-eximtesthost
calling dns router
dns router called for userx@alias-eximtesthost
domain = alias-eximtesthost
+list element: *
alias-eximtesthost in "*"? yes (matched "*")
DNS lookup of alias-eximtesthost (MX) using fakens
DNS lookup of alias-eximtesthost (MX) succeeded
@@ -48,6 +65,7 @@ local_part=userx domain=alias-eximtesthost.test.ex
calling dns router
dns router called for userx@???
domain = alias-eximtesthost.test.ex
+list element: *
alias-eximtesthost.test.ex in "*"? yes (matched "*")
DNS lookup of alias-eximtesthost.test.ex (MX) using fakens
DNS lookup of alias-eximtesthost.test.ex (MX) succeeded
@@ -76,6 +94,22 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -93,6 +127,7 @@ local_part=userx domain=alias-eximtesthost.test.ex
calling dns router
dns router called for userx@???
domain = alias-eximtesthost.test.ex
+list element: *
alias-eximtesthost.test.ex in "*"? yes (matched "*")
DNS lookup of alias-eximtesthost.test.ex (MX) using fakens
DNS lookup of alias-eximtesthost.test.ex (MX) succeeded
diff --git a/test/stderr/0547 b/test/stderr/0547
index 539328631..185b20642 100644
--- a/test/stderr/0547
+++ b/test/stderr/0547
@@ -6,7 +6,11 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> rhu.barb in helo_lookup_domains? no (end of list)

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

LOG: no MAIL in SMTP connection from (rhu.barb) [10.9.8.7] D=qqs C=...HELP,RSET,NOOP,HELP,RSET,NOOP,HELP,RSET,NOOP,HELP,RSET,NOOP,HELP,RSET,NOOP,HELP,RSET,NOOP,HELP,QUIT
>>> host in hosts_connection_nolog? no (option unset)

@@ -17,7 +21,11 @@ LOG: no MAIL in SMTP connection from (rhu.barb) [10.9.8.7] D=qqs C=...HELP,RSET,
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> rhu.barb in helo_lookup_domains? no (end of list)

+>>> list element: *
>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")

LOG: SMTP call from (rhu.barb) [10.9.8.7] dropped: too many nonmail commands (last was "HELP")
LOG: no MAIL in SMTP connection from (rhu.barb) [10.9.8.7] D=qqs C=HELO,RSET,NOOP,HELP,RSET,NOOP,HELP,RSET,NOOP,HELP,RSET,NOOP
diff --git a/test/stderr/0563 b/test/stderr/0563
index c266746a8..d4ff5c5fe 100644
--- a/test/stderr/0563
+++ b/test/stderr/0563
@@ -17,14 +17,24 @@ routing joe-real@???
--------> router1 router <--------
local_part=joe-real domain=testexim.test.ex
checking local_parts
-joe-real in "joe:sam:tom"? no (end of list)
+list element: +aliases
+ start sublist aliases
+ list element: joe
+ list element: sam
+ list element: tom
+ joe-real in "joe:sam:tom"? no (end of list)
+ end sublist aliases
joe-real in "+aliases"? no (end of list)
router1 router skipped: local_parts mismatch
--------> router2 router <--------
local_part=joe-real domain=testexim.test.ex
stripped suffix -real
checking local_parts
-joe in "joe:sam:tom"? yes (matched "joe")
+list element: +aliases
+ start sublist aliases
+ list element: joe
+ joe in "joe:sam:tom"? yes (matched "joe")
+ end sublist aliases
joe in "+aliases"? yes (matched "+aliases")
calling router2 router
router2 router called for joe-real@???
diff --git a/test/stderr/0569 b/test/stderr/0569
index 4799df036..7e42184c2 100644
--- a/test/stderr/0569
+++ b/test/stderr/0569
@@ -2,14 +2,19 @@
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check senders = usery@???

+>>> list element: usery@???
>>> userx@??? in "usery@???"? no (end of list)
>>> accept: condition test failed in ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -32,14 +37,19 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=s
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check senders = usery@???

+>>> list element: usery@???
>>> userx@??? in "usery@???"? no (end of list)
>>> accept: condition test failed in ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -60,14 +70,20 @@ LOG: 10HmbA-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check senders = usery@???

+>>> list element: usery@???
+>>> list element: exim.test.ex
>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
>>> usery@??? in "usery@???"? yes (matched "usery@???")
>>> check set acl_m_message = I do not like your message

@@ -88,14 +104,19 @@ LOG: 10HmbB-0005vi-00 H=(test) [V4NET.10.10.10] F=<usery@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check senders = usery@???

+>>> list element: usery@???
>>> userx@??? in "usery@???"? no (end of list)
>>> accept: condition test failed in ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -116,14 +137,19 @@ LOG: 10HmbC-0005vi-00 H=(test) [V4NET.10.10.10] F=<userx@???> rejected
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check senders = usery@???

+>>> list element: usery@???
>>> userx@??? in "usery@???"? no (end of list)
>>> accept: condition test failed in ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -146,14 +172,19 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test) [V4NET.10.10.10] P=smtp S=s
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)

+>>> list element: V4NET.10.10.9
>>> host in recipient_unqualified_hosts? no (end of list)
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check senders = usery@???

+>>> list element: usery@???
>>> userx@??? in "usery@???"? no (end of list)
>>> accept: condition test failed in ACL "check_from"
>>> processing "accept" (TESTSUITE/test-config 22)

diff --git a/test/stderr/0575 b/test/stderr/0575
index 2e643b4cd..d69944f05 100644
--- a/test/stderr/0575
+++ b/test/stderr/0575
@@ -1,6 +1,22 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
+list element: PATH
+list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -20,9 +36,12 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+list element:
SMTP>> 220 mail.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+list element: @
+list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [V4NET.0.0.0]
sender_rcvhost = [V4NET.0.0.0] (helo=test)
diff --git a/test/stderr/0584 b/test/stderr/0584
index 73a584a4f..64e67748d 100644
--- a/test/stderr/0584
+++ b/test/stderr/0584
@@ -6,12 +6,16 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 20)
>>> check verify = sender=userx@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling goodroute router
>>> routed by goodroute router

@@ -30,12 +34,16 @@ LOG: 10HmaX-0005vi-00 <= userx@??? H=(test) [127.0.0.1] P=smtp S=sss
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 20)
>>> check verify = sender=fail@???
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing fail@???

+>>> list element: userx
>>> fail in "userx"? no (end of list)
>>> no more routers
>>> ----------- end verify ------------

@@ -51,6 +59,9 @@ LOG: H=(test) [127.0.0.1] F=<userx@???> rejected RCPT <userx@???>: Sende
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 20)

@@ -58,6 +69,7 @@ LOG: H=(test) [127.0.0.1] F=<userx@???> rejected RCPT <userx@???>: Sende
 >>>              = sender=userx@???/defer_ok

>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

+>>> list element: userx
>>> userx in "userx"? yes (matched "userx")
>>> calling goodroute router
>>> routed by goodroute router

diff --git a/test/stderr/0587 b/test/stderr/0587
index 34736abf5..54d98df1b 100644
--- a/test/stderr/0587
+++ b/test/stderr/0587
@@ -6,9 +6,13 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 14)
>>> check hosts = test.again.dns

+>>> list element: test.again.dns
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> no IP address found for host test.again.dns (during SMTP connection from (test) [ip4.ip4.ip4.ip4])
>>> test.again.dns in dns_again_means_nonexist? no (option unset)

diff --git a/test/stderr/0588 b/test/stderr/0588
index cc24461c9..89fc63a61 100644
--- a/test/stderr/0588
+++ b/test/stderr/0588
@@ -6,12 +6,16 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing should_log@???
>>> calling all router

+>>> list element: *
>>> delay1500.test.ex in "*"? yes (matched "*")

LOG: Long A lookup for 'delay1500.test.ex': ssss msec
>>> local host found for non-MX address

@@ -27,12 +31,16 @@ LOG: Long A lookup for 'delay1500.test.ex': ssss msec
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing should_not_log@???
>>> calling all router

+>>> list element: *
>>> delay500.test.ex in "*"? yes (matched "*")
>>> local host found for non-MX address
>>> routed by all router

diff --git a/test/stderr/0618 b/test/stderr/0618
index 6ae33ae81..587145965 100644
--- a/test/stderr/0618
+++ b/test/stderr/0618
@@ -6,12 +6,17 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> tester in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check local_parts = lsearch;TESTSUITE/aux-fixed/0618.list

+>>> list element: lsearch;TESTSUITE/aux-fixed/0618.list
>>> fred in "lsearch;TESTSUITE/aux-fixed/0618.list"? yes (matched "lsearch;TESTSUITE/aux-fixed/0618.list")
>>> check domains = lsearch;TESTSUITE/aux-fixed/0618.list

+>>> list element: lsearch;TESTSUITE/aux-fixed/0618.list
>>> good1.ex in "lsearch;TESTSUITE/aux-fixed/0618.list"? yes (matched "lsearch;TESTSUITE/aux-fixed/0618.list")
>>> accept: condition test succeeded in ACL "chk_rcpt"
>>> end of ACL "chk_rcpt": ACCEPT

@@ -19,8 +24,10 @@ LOG: 10HmbA-0005vi-00 <= a@??? H=(tester) [99.99.99.99] P=smtp S=sss
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 20)
>>> check local_parts = lsearch;TESTSUITE/aux-fixed/0618.list

+>>> list element: lsearch;TESTSUITE/aux-fixed/0618.list
>>> jim in "lsearch;TESTSUITE/aux-fixed/0618.list"? yes (matched "lsearch;TESTSUITE/aux-fixed/0618.list")
>>> check domains = lsearch;TESTSUITE/aux-fixed/0618.list

+>>> list element: lsearch;TESTSUITE/aux-fixed/0618.list
>>> good2.ex in "lsearch;TESTSUITE/aux-fixed/0618.list"? yes (matched "lsearch;TESTSUITE/aux-fixed/0618.list")
>>> accept: condition test succeeded in ACL "chk_rcpt"
>>> end of ACL "chk_rcpt": ACCEPT

diff --git a/test/stderr/0626 b/test/stderr/0626
index 25e96bc4e..84eacbce6 100644
--- a/test/stderr/0626
+++ b/test/stderr/0626
@@ -6,6 +6,9 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -22,6 +25,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -36,6 +42,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -51,6 +60,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -67,6 +79,9 @@ LOG: H=(test) [ip4.ip4.ip4.ip4] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -84,6 +99,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -99,6 +117,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -115,6 +136,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -132,6 +156,9 @@ LOG: H=(test) [127.0.0.1] F=<tester@???> rejected RCPT <a1@???>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "chk_rcpt"
>>> processing "accept" (TESTSUITE/test-config 19)

diff --git a/test/stderr/0628 b/test/stderr/0628
index f7f3a8682..ce0ca7c11 100644
--- a/test/stderr/0628
+++ b/test/stderr/0628
@@ -27,6 +27,10 @@
 01:01:01 p1239  macros_trusted overridden to true by whitelisting
 01:01:01 p1239  changed uid/gid: forcing real = effective
 01:01:01 p1239    uid=uuuu gid=EXIM_GID pid=p1239
+01:01:01 p1239  list element: PATH
+01:01:01 p1239  list element: PATH
+01:01:01 p1239  list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+01:01:01 p1239  list element: PATH
 01:01:01 p1239  adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 01:01:01 p1239  configuration file is TESTSUITE/test-config
 01:01:01 p1239  trusted user
diff --git a/test/stderr/0630 b/test/stderr/0630
index c1fbe0a46..f1845d1d7 100644
--- a/test/stderr/0630
+++ b/test/stderr/0630
@@ -1,4 +1,3 @@
-01:01:01 p1235  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 01:01:01 p1235  Considering: dest3@???
 01:01:01 p1235  unique = dest3@???
 01:01:01 p1235  no   domain  retry record
@@ -15,6 +14,7 @@
 01:01:01 p1235   ├──expanding: /$local_part
 01:01:01 p1235   ╰─────result: /dest3
 01:01:01 p1235              ╰──(tainted)
+01:01:01 p1235  list element: /dest3
 01:01:01 p1235  LOG: MAIN PANIC
 01:01:01 p1235    Tainted filename '/dest3'
 01:01:01 p1235  LOG: MAIN PANIC DIE
diff --git a/test/stderr/0633 b/test/stderr/0633
index a6a4aab71..917f2701a 100644
--- a/test/stderr/0633
+++ b/test/stderr/0633
@@ -6,6 +6,9 @@

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element:
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 21)
>>> accept: condition test succeeded in inline ACL

diff --git a/test/stderr/1000 b/test/stderr/1000
index 89a6d2f9d..97e99b951 100644
--- a/test/stderr/1000
+++ b/test/stderr/1000
@@ -10,7 +10,9 @@
>>> processing "warn" (TESTSUITE/test-config 21)
>>> l_message: matched hostlist
>>> check hosts = <; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex

->>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"? yes (matched "2001:ab8:37f:20:0:0:0:1")
+>>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"?
+>>> list element: 2001:ab8:37f:20:0:0:0:1
+>>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"? yes (matched "2001:ab8:37f:20:0:0:0:1")
>>> warn: condition test succeeded in ACL "check_connect"

LOG: H=[2001:0ab8:037f:0020:0000:0000:0000:0001] Warning: matched hostlist
>>> processing "accept" (TESTSUITE/test-config 24)

@@ -18,8 +20,12 @@ LOG: H=[2001:0ab8:037f:0020:0000:0000:0000:0001] Warning: matched hostlist
 >>>                 = true
 >>> accept: condition test succeeded in ACL "check_connect"
 >>> end of ACL "check_connect": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
>>> host in hosts_connection_nolog? no (option unset)

->>> host in host_lookup? yes (matched "*")
+>>> host in host_lookup?
+>>> list element: *
+>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V6NET:1234:0005:0006:0007:0008:0abc:000d
>>> IP address lookup yielded "test3.ipv6.test.ex"
>>> checking addresses for test3.ipv6.test.ex

@@ -34,6 +40,9 @@ LOG: H=[2001:0ab8:037f:0020:0000:0000:0000:0001] Warning: matched hostlist
>>> processing "warn" (TESTSUITE/test-config 21)
>>> l_message: matched hostlist
>>> check hosts = <; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex

+>>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"?
+>>> list element: 2001:ab8:37f:20:0:0:0:1
+>>> list element: v6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=v6.test.ex address=V6NET:ffff:836f:a00:a:800:200a:c032

@@ -57,10 +66,13 @@ LOG: H=test3.ipv6.test.ex [V6NET:1234:0005:0006:0007:0008:0abc:000d] rejected co
>>> processing "warn" (TESTSUITE/test-config 21)
>>> l_message: matched hostlist
>>> check hosts = <; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex

+>>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"?
+>>> list element: 2001:ab8:37f:20:0:0:0:1
+>>> list element: v6.test.ex
MUNGED: ::1 will be omitted in what follows
>>> get[host|ipnode]byname[2] looked up these IP addresses:
>>> name=v6.test.ex address=V6NET:ffff:836f:a00:a:800:200a:c032

->>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"? yes (matched "v6.test.ex")
+>>> host in "<; 2001:ab8:37f:20:0:0:0:1 ; v6.test.ex"? yes (matched "v6.test.ex")
>>> warn: condition test succeeded in ACL "check_connect"

LOG: H=[V6NET:ffff:836f:0a00:000a:0800:200a:c032] Warning: matched hostlist
>>> processing "accept" (TESTSUITE/test-config 24)

diff --git a/test/stderr/1002 b/test/stderr/1002
index 7e23fe7e7..328732e47 100644
--- a/test/stderr/1002
+++ b/test/stderr/1002
@@ -6,12 +6,20 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_rcpt_1"
>>> processing "require" (TESTSUITE/test-config 19)
>>> message: domain doesn't match @ or @[]
>>> check domains = @ : @[]

->>> [::1] in "@ : @[]"? yes (matched "@[]")
+>>> [::1] in "@ : @[]"?
+>>> list element: @
+>>> list element: @[]
+>>> [::1] in "@ : @[]"? yes (matched "@[]")
>>> require: condition test succeeded in ACL "acl_rcpt_1"
>>> processing "accept" (TESTSUITE/test-config 21)
>>> accept: condition test succeeded in ACL "acl_rcpt_1"

@@ -20,10 +28,22 @@
>>> processing "require" (TESTSUITE/test-config 44)
>>> message: domain doesn't match @mx_any/ignore=<;127.0.0.1;::1
>>> check domains = <+ @mx_any/ignore=<;127.0.0.1;::1

->>> ::1 in "<;127.0.0.1;::1"? yes (matched "::1")
->>> 127.0.0.1 in "<;127.0.0.1;::1"? yes (matched "127.0.0.1")
->>> V4NET.0.0.1 in "<;127.0.0.1;::1"? no (end of list)
->>> ten-1.test.ex in hosts_treat_as_local? no (end of list)
+>>> mxt11a.test.ex in "<+ @mx_any/ignore=<;127.0.0.1;::1"?
+>>> list element: @mx_any/ignore=<;127.0.0.1;::1
+>>> ::1 in "<;127.0.0.1;::1"?
+>>> list element: 127.0.0.1
+>>> list element: ::1
+>>> ::1 in "<;127.0.0.1;::1"? yes (matched "::1")
+>>> 127.0.0.1 in "<;127.0.0.1;::1"?
+>>> list element: 127.0.0.1
+>>> 127.0.0.1 in "<;127.0.0.1;::1"? yes (matched "127.0.0.1")
+>>> V4NET.0.0.1 in "<;127.0.0.1;::1"?
+>>> list element: 127.0.0.1
+>>> list element: ::1
+>>> V4NET.0.0.1 in "<;127.0.0.1;::1"? no (end of list)
+>>> ten-1.test.ex in hosts_treat_as_local?
+>>> list element: other1.test.ex
+>>> ten-1.test.ex in hosts_treat_as_local? no (end of list)
>>> mxt11a.test.ex in "<+ @mx_any/ignore=<;127.0.0.1;::1"? no (end of list)
>>> require: condition test failed in ACL "acl_rcpt_6"
>>> end of ACL "acl_rcpt_6": not OK

diff --git a/test/stderr/1007 b/test/stderr/1007
index ca46d25e6..ee4f88472 100644
--- a/test/stderr/1007
+++ b/test/stderr/1007
@@ -3,6 +3,31 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -26,6 +51,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -51,6 +101,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -77,6 +152,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -103,6 +203,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -126,6 +251,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1239
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -152,6 +302,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1240
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
@@ -179,6 +354,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1241
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/2002 b/test/stderr/2002
index 59f338294..b5ffa1330 100644
--- a/test/stderr/2002
+++ b/test/stderr/2002
@@ -6,5 +6,7 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:

******** SERVER ********
diff --git a/test/stderr/2102 b/test/stderr/2102
index 59f338294..b5ffa1330 100644
--- a/test/stderr/2102
+++ b/test/stderr/2102
@@ -6,5 +6,7 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:

******** SERVER ********
diff --git a/test/stderr/2132 b/test/stderr/2132
index 6babd94f1..7239c8052 100644
--- a/test/stderr/2132
+++ b/test/stderr/2132
@@ -10,6 +10,8 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:

 ******** SERVER ********
 ### Should accept message
diff --git a/test/stderr/2201 b/test/stderr/2201
index dfc55b9a8..edd4186a4 100644
--- a/test/stderr/2201
+++ b/test/stderr/2201
@@ -3,6 +3,31 @@ changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1236
 seeking password data for user "CALLER": cache not available
 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
@@ -21,37 +46,43 @@ routing test.ex@???
 --------> r0 router <--------
 local_part=test.ex domain=test.ex
 checking senders
-address match test: subject=CALLER@??? pattern=a@???
+CALLER@??? in "a@???"?
+ list element: a@???
+ address match test: subject=CALLER@??? pattern=a@???
 CALLER@??? in "a@???"? no (end of list)
 r0 router skipped: senders mismatch
 --------> r1 router <--------
 local_part=test.ex domain=test.ex
 checking domains
-search_open: dnsdb "NULL"
-search_find: file="NULL"
-  key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=dnsdb key="test.ex" opts=NULL
-database lookup required for test.ex
-                             (tainted)
-dnsdb key: test.ex
+test.ex in "dnsdb;test.ex"?
+ list element: dnsdb;test.ex
+ search_open: dnsdb "NULL"
+ search_find: file="NULL"
+   key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=dnsdb key="test.ex" opts=NULL
+ database lookup required for test.ex
+                              (tainted)
+ dnsdb key: test.ex
 DNS lookup of test.ex (TXT) using fakens
 DNS lookup of test.ex (TXT) succeeded
-creating new cache entry
-lookup yielded: A TXT record for test.ex.
-test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+ creating new cache entry
+ lookup yielded: A TXT record for test.ex.
+ test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
 checking local_parts
-search_open: dnsdb "NULL"
-  cached open
-search_find: file="NULL"
-  key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=dnsdb key="test.ex" opts=NULL
-cached data used for lookup of test.ex
-lookup yielded: A TXT record for test.ex.
-test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+test.ex in "dnsdb;test.ex"?
+ list element: dnsdb;test.ex
+ search_open: dnsdb "NULL"
+   cached open
+ search_find: file="NULL"
+   key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=dnsdb key="test.ex" opts=NULL
+ cached data used for lookup of test.ex
+ lookup yielded: A TXT record for test.ex.
+ test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
 calling r1 router
 r1 router called for test.ex@???
   domain = test.ex
@@ -72,71 +103,81 @@ routing unknown@???
 --------> r0 router <--------
 local_part=unknown domain=test.ex
 checking senders
-address match test: subject=CALLER@??? pattern=a@???
+CALLER@??? in "a@???"?
+ list element: a@???
+ address match test: subject=CALLER@??? pattern=a@???
 CALLER@??? in "a@???"? no (end of list)
 r0 router skipped: senders mismatch
 --------> r1 router <--------
 local_part=unknown domain=test.ex
 checking domains
-search_open: dnsdb "NULL"
-  cached open
-search_find: file="NULL"
-  key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=dnsdb key="test.ex" opts=NULL
-cached data used for lookup of test.ex
-lookup yielded: A TXT record for test.ex.
-test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+test.ex in "dnsdb;test.ex"?
+ list element: dnsdb;test.ex
+ search_open: dnsdb "NULL"
+   cached open
+ search_find: file="NULL"
+   key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=dnsdb key="test.ex" opts=NULL
+ cached data used for lookup of test.ex
+ lookup yielded: A TXT record for test.ex.
+ test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
 checking local_parts
-search_open: dnsdb "NULL"
-  cached open
-search_find: file="NULL"
-  key="unknown" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=dnsdb key="unknown" opts=NULL
-database lookup required for unknown
-                             (tainted)
-dnsdb key: unknown
+unknown in "dnsdb;unknown"?
+ list element: dnsdb;unknown
+ search_open: dnsdb "NULL"
+   cached open
+ search_find: file="NULL"
+   key="unknown" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=dnsdb key="unknown" opts=NULL
+ database lookup required for unknown
+                              (tainted)
+ dnsdb key: unknown
 DNS lookup of unknown (TXT) using fakens
 DNS lookup of unknown (TXT) gave HOST_NOT_FOUND
 returning DNS_NOMATCH
 faking res_search(TXT) response length as 65535
  writing neg-cache entry for unknown-TXT-xxxx, ttl 3000
-creating new cache entry
-lookup failed
+ creating new cache entry
+ lookup failed
 unknown in "dnsdb;unknown"? no (end of list)
 r1 router skipped: local_parts mismatch
 --------> r2 router <--------
 local_part=unknown domain=test.ex
 checking domains
-search_open: dnsdb "NULL"
-  cached open
-search_find: file="NULL"
-  key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=dnsdb key="test.ex" opts=NULL
-cached data used for lookup of test.ex
-lookup yielded: A TXT record for test.ex.
-test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
+test.ex in "dnsdb;test.ex"?
+ list element: dnsdb;test.ex
+ search_open: dnsdb "NULL"
+   cached open
+ search_find: file="NULL"
+   key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=dnsdb key="test.ex" opts=NULL
+ cached data used for lookup of test.ex
+ lookup yielded: A TXT record for test.ex.
+ test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
 checking senders
-address match test: subject=CALLER@??? pattern=dnsdb;A=myhost.test.ex
-search_open: dnsdb "NULL"
-  cached open
-search_find: file="NULL"
-  key="A=myhost.test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=dnsdb key="A=myhost.test.ex" opts=NULL
-database lookup required for A=myhost.test.ex
-dnsdb key: myhost.test.ex
+CALLER@??? in "dnsdb;A=myhost.test.ex"?
+ list element: dnsdb;A=myhost.test.ex
+ address match test: subject=CALLER@??? pattern=dnsdb;A=myhost.test.ex
+ search_open: dnsdb "NULL"
+   cached open
+ search_find: file="NULL"
+   key="A=myhost.test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=dnsdb key="A=myhost.test.ex" opts=NULL
+ database lookup required for A=myhost.test.ex
+ dnsdb key: myhost.test.ex
 DNS lookup of myhost.test.ex (A) using fakens
 DNS lookup of myhost.test.ex (A) succeeded
-creating new cache entry
-lookup yielded: V4NET.10.10.10
-CALLER@??? in "dnsdb;A=myhost.test.ex"? yes (matched "dnsdb;A=myhost.test.ex")
+ creating new cache entry
+ lookup yielded: V4NET.10.10.10
+ CALLER@??? in "dnsdb;A=myhost.test.ex"? yes (matched "dnsdb;A=myhost.test.ex")
 calling r2 router
 r2 router called for unknown@???
   domain = test.ex
diff --git a/test/stderr/2202 b/test/stderr/2202
index 85cbb9e45..91674d5b3 100644
--- a/test/stderr/2202
+++ b/test/stderr/2202
@@ -1,6 +1,31 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -20,9 +45,14 @@ host in recipient_unqualified_hosts? no (option unset)
 host in helo_verify_hosts? no (option unset)
 host in helo_try_verify_hosts? no (option unset)
 host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element: 

SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [ip4.ip4.ip4.ip4]
sender_rcvhost = [ip4.ip4.ip4.ip4] (helo=test)
@@ -47,13 +77,18 @@ check hosts = +ignore_unknown : *.$sender_address_domain : $sender_address_domai
dnsdb key: cioce.test.again.dns
DNS lookup of cioce.test.again.dns (MX) using fakens
DNS lookup of cioce.test.again.dns (MX) gave TRY_AGAIN
- cioce.test.again.dns in dns_again_means_nonexist? yes (matched "*")
+ cioce.test.again.dns in dns_again_means_nonexist?
+ list element: *
+ cioce.test.again.dns in dns_again_means_nonexist? yes (matched "*")
cioce.test.again.dns is in dns_again_means_nonexist: returning DNS_NOMATCH
DNS: couldn't fake dnsa len
DNS: no SOA record found for neg-TTL
writing neg-cache entry for cioce.test.again.dns-MX-xxxx, ttl -1
creating new cache entry
lookup failed
+host in "+ignore_unknown : *.cioce.test.again.dns : cioce.test.again.dns : "?
+ list element: +ignore_unknown
+ list element: *.cioce.test.again.dns
sender host name required, to match against *.cioce.test.again.dns
looking up host name for ip4.ip4.ip4.ip4
DNS lookup of ip4-reverse.in-addr.arpa (PTR) using fakens
@@ -68,10 +103,13 @@ Forward DNS security status: unverified
ip4.ip4.ip4.ip4 OK
sender_fullhost = the.local.host.name (test) [ip4.ip4.ip4.ip4]
sender_rcvhost = the.local.host.name ([ip4.ip4.ip4.ip4] helo=test)
+ list element: cioce.test.again.dns
using host_fake_gethostbyname for cioce.test.again.dns (IPv4)
DNS lookup of cioce.test.again.dns (A) using fakens
DNS lookup of cioce.test.again.dns (A) gave TRY_AGAIN
-cioce.test.again.dns in dns_again_means_nonexist? yes (matched "*")
+ cioce.test.again.dns in dns_again_means_nonexist?
+ list element: *
+ cioce.test.again.dns in dns_again_means_nonexist? yes (matched "*")
cioce.test.again.dns is in dns_again_means_nonexist: returning DNS_NOMATCH
DNS: couldn't fake dnsa len
DNS: no SOA record found for neg-TTL
@@ -80,7 +118,7 @@ host_fake_gethostbyname(af=inet) returned 1 (HOST_NOT_FOUND)
no IP address found for host cioce.test.again.dns (during SMTP connection from the.local.host.name (test) [ip4.ip4.ip4.ip4])
LOG: host_lookup_failed MAIN
no IP address found for host cioce.test.again.dns (during SMTP connection from the.local.host.name (test) [ip4.ip4.ip4.ip4])
-failed to find IP address for cioce.test.again.dns: item ignored by +ignore_unknown
+ failed to find IP address for cioce.test.again.dns: item ignored by +ignore_unknown
host in "+ignore_unknown : *.cioce.test.again.dns : cioce.test.again.dns : "? no (end of list)
accept: condition test failed in ACL "rcpt"
end of ACL "rcpt": implicit DENY
@@ -96,6 +134,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -115,15 +178,29 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< vrfy a@???
-host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+host in smtp_accept_max_nonmail_hosts?
+ list element: *
+ host in smtp_accept_max_nonmail_hosts? yes (matched "*")
using ACL "vrfy"
processing "warn" (TESTSUITE/test-config 28)
check domains = +try_again_dns_list
+test.again.dns in "+try_again_dns_list"?
+ list element: +try_again_dns_list
+ start sublist try_again_dns_list
+ test.again.dns in "@mx_any"?
+ ╎list element: @mx_any
DNS lookup of test.again.dns (MX) using fakens
DNS lookup of test.again.dns (MX) gave TRY_AGAIN
+ ╎test.again.dns in dns_again_means_nonexist?
+ ╎ list element: !+try_again_dns_list
+ ╎ start sublist try_again_dns_list
+ ╎ test.again.dns in "@mx_any"?
+ ╎ ╎list element: @mx_any
DNS lookup of test.again.dns (MX) using fakens
DNS lookup of test.again.dns (MX) gave TRY_AGAIN
LOG: MAIN PANIC
@@ -131,13 +208,15 @@ LOG: MAIN PANIC
DNS: couldn't fake dnsa len
DNS: no SOA record found for neg-TTL
writing neg-cache entry for test.again.dns-MX-xxxx, ttl -1
-test.again.dns in "@mx_any"? no (end of list)
-test.again.dns in dns_again_means_nonexist? yes (end of list)
+ ╎ test.again.dns in "@mx_any"? no (end of list)
+ ╎ end sublist try_again_dns_list
+ ╎test.again.dns in dns_again_means_nonexist? yes (end of list)
test.again.dns is in dns_again_means_nonexist: returning DNS_NOMATCH
DNS: couldn't fake dnsa len
DNS: no SOA record found for neg-TTL
update neg-cache entry for test.again.dns-MX-xxxx, ttl -1
-test.again.dns in "@mx_any"? no (end of list)
+ test.again.dns in "@mx_any"? no (end of list)
+ end sublist try_again_dns_list
test.again.dns in "+try_again_dns_list"? no (end of list)
warn: condition test failed in ACL "vrfy"
end of ACL "vrfy": implicit DENY
diff --git a/test/stderr/2600 b/test/stderr/2600
index b396f2a74..e4cff0d3b 100644
--- a/test/stderr/2600
+++ b/test/stderr/2600
@@ -138,6 +138,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -159,9 +184,14 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [10.0.0.0]
sender_rcvhost = [10.0.0.0] (helo=test)
@@ -175,22 +205,34 @@ SMTP<< rcpt to:<c@d>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 32)
check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+ start sublist local_domains
+ d in "@"?
+ ╎list element: @
+ d in "@"? no (end of list)
+ end sublist local_domains
d in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 33)
check hosts = +relay_hosts
-search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
-search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts="file=TESTSUITE/aux-fixed/sqlitedb"
-LRU list:
-internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- type=sqlite key="select * from them where id='10.0.0.0'" opts="file=TESTSUITE/aux-fixed/sqlitedb"
-file lookup required for select * from them where id='10.0.0.0'
- in TESTSUITE/aux-fixed/sqlitedb
-lookup forced cache cleanup
-lookup failed
-host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+ start sublist relay_hosts
+ host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"?
+ ╎list element: sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'
+ ╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
+ ╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts="file=TESTSUITE/aux-fixed/sqlitedb"
+ ╎LRU list:
+ ╎internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ type=sqlite key="select * from them where id='10.0.0.0'" opts="file=TESTSUITE/aux-fixed/sqlitedb"
+ ╎file lookup required for select * from them where id='10.0.0.0'
+ ╎ in TESTSUITE/aux-fixed/sqlitedb
+ ╎lookup forced cache cleanup
+ ╎lookup failed
+ host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"? no (end of list)
+ end sublist relay_hosts
host in "+relay_hosts"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 34)
@@ -204,23 +246,35 @@ SMTP<< rcpt to:<c@d>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 32)
check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+ start sublist local_domains
+ d in "@"?
+ ╎list element: @
+ d in "@"? no (end of list)
+ end sublist local_domains
d in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 33)
check hosts = +relay_hosts
-search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
- cached open
-search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts="file=TESTSUITE/aux-fixed/sqlitedb"
-LRU list:
-internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- type=sqlite key="select * from them where id='10.0.0.0'" opts="file=TESTSUITE/aux-fixed/sqlitedb"
-file lookup required for select * from them where id='10.0.0.0'
- in TESTSUITE/aux-fixed/sqlitedb
-lookup forced cache cleanup
-lookup failed
-host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+ start sublist relay_hosts
+ host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"?
+ ╎list element: sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'
+ ╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
+ ╎ cached open
+ ╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts="file=TESTSUITE/aux-fixed/sqlitedb"
+ ╎LRU list:
+ ╎internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ type=sqlite key="select * from them where id='10.0.0.0'" opts="file=TESTSUITE/aux-fixed/sqlitedb"
+ ╎file lookup required for select * from them where id='10.0.0.0'
+ ╎ in TESTSUITE/aux-fixed/sqlitedb
+ ╎lookup forced cache cleanup
+ ╎lookup failed
+ host in "sqlite,file=TESTSUITE/aux-fixed/sqlitedb; select * from them where id='10.0.0.0'"? no (end of list)
+ end sublist relay_hosts
host in "+relay_hosts"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 34)
@@ -239,6 +293,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1236
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -260,9 +339,14 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [10.0.0.0]
sender_rcvhost = [10.0.0.0] (helo=test)
@@ -276,22 +360,34 @@ SMTP<< rcpt to:<c@d>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 32)
check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+ start sublist local_domains
+ d in "@"?
+ ╎list element: @
+ d in "@"? no (end of list)
+ end sublist local_domains
d in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 33)
check hosts = +relay_hosts
-search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
-search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- type=sqlite key="select * from them where id='10.0.0.0'" opts=NULL
-file lookup required for select * from them where id='10.0.0.0'
- in TESTSUITE/aux-fixed/sqlitedb
-lookup forced cache cleanup
-lookup failed
-host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+ start sublist relay_hosts
+ host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"?
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'
+ ╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
+ ╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
+ ╎LRU list:
+ ╎internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ type=sqlite key="select * from them where id='10.0.0.0'" opts=NULL
+ ╎file lookup required for select * from them where id='10.0.0.0'
+ ╎ in TESTSUITE/aux-fixed/sqlitedb
+ ╎lookup forced cache cleanup
+ ╎lookup failed
+ host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"? no (end of list)
+ end sublist relay_hosts
host in "+relay_hosts"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 34)
@@ -305,23 +401,35 @@ SMTP<< rcpt to:<c@d>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 32)
check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+ start sublist local_domains
+ d in "@"?
+ ╎list element: @
+ d in "@"? no (end of list)
+ end sublist local_domains
d in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 33)
check hosts = +relay_hosts
-search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
- cached open
-search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- type=sqlite key="select * from them where id='10.0.0.0'" opts=NULL
-file lookup required for select * from them where id='10.0.0.0'
- in TESTSUITE/aux-fixed/sqlitedb
-lookup forced cache cleanup
-lookup failed
-host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+ start sublist relay_hosts
+ host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"?
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'
+ ╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
+ ╎ cached open
+ ╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
+ ╎LRU list:
+ ╎internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ type=sqlite key="select * from them where id='10.0.0.0'" opts=NULL
+ ╎file lookup required for select * from them where id='10.0.0.0'
+ ╎ in TESTSUITE/aux-fixed/sqlitedb
+ ╎lookup forced cache cleanup
+ ╎lookup failed
+ host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.0.0.0'"? no (end of list)
+ end sublist relay_hosts
host in "+relay_hosts"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "deny" (TESTSUITE/test-config 34)
@@ -340,6 +448,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -361,9 +494,14 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
test in helo_lookup_domains? no (end of list)
sender_fullhost = (test) [10.10.10.10]
sender_rcvhost = [10.10.10.10] (helo=test)
@@ -377,23 +515,35 @@ SMTP<< rcpt to:<c@d>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 32)
check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+ start sublist local_domains
+ d in "@"?
+ ╎list element: @
+ d in "@"? no (end of list)
+ end sublist local_domains
d in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 33)
check hosts = +relay_hosts
-search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
-search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- key="select * from them where id='10.10.10.10'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- type=sqlite key="select * from them where id='10.10.10.10'" opts=NULL
-file lookup required for select * from them where id='10.10.10.10'
- in TESTSUITE/aux-fixed/sqlitedb
-creating new cache entry
-lookup yielded: name=ok id=10.10.10.10
-host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"? yes (matched "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'")
-host in "+relay_hosts"? yes (matched "+relay_hosts")
+host in "+relay_hosts"?
+ list element: +relay_hosts
+ start sublist relay_hosts
+ host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"?
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'
+ ╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
+ ╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ key="select * from them where id='10.10.10.10'" partial=-1 affix=NULL starflags=0 opts=NULL
+ ╎LRU list:
+ ╎internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ type=sqlite key="select * from them where id='10.10.10.10'" opts=NULL
+ ╎file lookup required for select * from them where id='10.10.10.10'
+ ╎ in TESTSUITE/aux-fixed/sqlitedb
+ ╎creating new cache entry
+ ╎lookup yielded: name=ok id=10.10.10.10
+ ╎host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"? yes (matched "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'")
+ end sublist relay_hosts
+ host in "+relay_hosts"? yes (matched "+relay_hosts")
accept: condition test succeeded in ACL "check_recipient"
end of ACL "check_recipient": ACCEPT
SMTP>> 250 Accepted

@@ -401,23 +551,35 @@ SMTP<< rcpt to:<c@d>
using ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 32)
check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+ start sublist local_domains
+ d in "@"?
+ ╎list element: @
+ d in "@"? no (end of list)
+ end sublist local_domains
d in "+local_domains"? no (end of list)
accept: condition test failed in ACL "check_recipient"
processing "accept" (TESTSUITE/test-config 33)
check hosts = +relay_hosts
-search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
- cached open
-search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- key="select * from them where id='10.10.10.10'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
- type=sqlite key="select * from them where id='10.10.10.10'" opts=NULL
-cached data used for lookup of select * from them where id='10.10.10.10'
- in TESTSUITE/aux-fixed/sqlitedb
-lookup yielded: name=ok id=10.10.10.10
-host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"? yes (matched "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'")
-host in "+relay_hosts"? yes (matched "+relay_hosts")
+host in "+relay_hosts"?
+ list element: +relay_hosts
+ start sublist relay_hosts
+ host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"?
+ ╎list element: sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'
+ ╎search_open: sqlite "TESTSUITE/aux-fixed/sqlitedb"
+ ╎ cached open
+ ╎search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ key="select * from them where id='10.10.10.10'" partial=-1 affix=NULL starflags=0 opts=NULL
+ ╎LRU list:
+ ╎internal_search_find: file="TESTSUITE/aux-fixed/sqlitedb"
+ ╎ type=sqlite key="select * from them where id='10.10.10.10'" opts=NULL
+ ╎cached data used for lookup of select * from them where id='10.10.10.10'
+ ╎ in TESTSUITE/aux-fixed/sqlitedb
+ ╎lookup yielded: name=ok id=10.10.10.10
+ ╎host in "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'"? yes (matched "sqlite;TESTSUITE/aux-fixed/sqlitedb select * from them where id='10.10.10.10'")
+ end sublist relay_hosts
+ host in "+relay_hosts"? yes (matched "+relay_hosts")
accept: condition test succeeded in ACL "check_recipient"
end of ACL "check_recipient": ACCEPT
SMTP>> 250 Accepted

@@ -430,6 +592,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1238
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -478,6 +665,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -DOPT=y -C TESTSU
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1239
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
diff --git a/test/stderr/2610 b/test/stderr/2610
index 5306d8582..710057f1f 100644
--- a/test/stderr/2610
+++ b/test/stderr/2610
@@ -231,6 +231,31 @@ close MYSQL connection: 127.0.0.1:PORT_N/test/root
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -252,9 +277,14 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

 smtp_setup_msg entered
 SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
 test in helo_lookup_domains? no (end of list)
 sender_fullhost = (test) [10.0.0.0]
 sender_rcvhost = [10.0.0.0] (helo=test)
@@ -352,36 +382,40 @@ LOG: MAIN
 processing "warn" (TESTSUITE/test-config 40)
 check set acl_m0 = ok:   hostlist
 check hosts = net-mysql;select * from them where id='${quote_mysql:$local_part}'
-search_open: mysql "NULL"
-  cached open
-search_find: file="NULL"
-  key="select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=mysql key="select * from them where id='c'" opts=NULL
-database lookup required for select * from them where id='c'
-                             (tainted, quoted:mysql)
-MySQL query: "select * from them where id='c'" opts 'NULL'
-MYSQL using cached connection for 127.0.0.1:PORT_N/test/root
-MYSQL: no data found
-creating new cache entry
-lookup failed
+host in "net-mysql;select * from them where id='c'"?
+ list element: net-mysql;select * from them where id='c'
+ search_open: mysql "NULL"
+   cached open
+ search_find: file="NULL"
+   key="select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=mysql key="select * from them where id='c'" opts=NULL
+ database lookup required for select * from them where id='c'
+                              (tainted, quoted:mysql)
+ MySQL query: "select * from them where id='c'" opts 'NULL'
+ MYSQL using cached connection for 127.0.0.1:PORT_N/test/root
+ MYSQL: no data found
+ creating new cache entry
+ lookup failed
 host in "net-mysql;select * from them where id='c'"? no (end of list)
 warn: condition test failed in ACL "check_recipient"
 processing "warn" (TESTSUITE/test-config 43)
 check set acl_m0 = FAIL: hostlist
 check hosts = <& net-mysql;servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='${quote_mysql:$local_part}'
-search_open: mysql "NULL"
-  cached open
-search_find: file="NULL"
-  key="servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=mysql key="servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'" opts=NULL
-database lookup required for servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'
-                             (tainted, quoted:mysql)
-MySQL query: "servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'" opts 'NULL'
-lookup deferred: MySQL server "127.0.0.1:PORT_N/test/root/pass" is tainted
+host in "<& net-mysql;servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'"?
+ list element: net-mysql;servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'
+ search_open: mysql "NULL"
+   cached open
+ search_find: file="NULL"
+   key="servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=mysql key="servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'" opts=NULL
+ database lookup required for servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'
+                              (tainted, quoted:mysql)
+ MySQL query: "servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'" opts 'NULL'
+ lookup deferred: MySQL server "127.0.0.1:PORT_N/test/root/pass" is tainted
 host in "<& net-mysql;servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'"? list match deferred for net-mysql;servers=127.0.0.1::1223/test/root/pass; select * from them where id='c'
 warn: condition test deferred in ACL "check_recipient"
 LOG: MAIN
@@ -389,42 +423,56 @@ LOG: MAIN
 processing "warn" (TESTSUITE/test-config 48)
 check set acl_m0 = FAIL: hostlist
 check hosts = <& net-mysql,servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='${quote_mysql:$local_part}'
-search_open: mysql "NULL"
-  cached open
-search_find: file="NULL"
-  key=" select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts="servers=127.0.0.1::PORT_N/test/root/pass"
-LRU list:
-internal_search_find: file="NULL"
-  type=mysql key=" select * from them where id='c'" opts="servers=127.0.0.1::PORT_N/test/root/pass"
-database lookup required for  select * from them where id='c'
-                             (tainted, quoted:mysql)
-MySQL query: " select * from them where id='c'" opts 'servers=127.0.0.1::PORT_N/test/root/pass'
-lookup deferred: MySQL server "127.0.0.1:PORT_N/test/root/pass" is tainted
+host in "<& net-mysql,servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'"?
+ list element: net-mysql,servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'
+ search_open: mysql "NULL"
+   cached open
+ search_find: file="NULL"
+   key=" select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts="servers=127.0.0.1::PORT_N/test/root/pass"
+ LRU list:
+ internal_search_find: file="NULL"
+   type=mysql key=" select * from them where id='c'" opts="servers=127.0.0.1::PORT_N/test/root/pass"
+ database lookup required for  select * from them where id='c'
+                              (tainted, quoted:mysql)
+ MySQL query: " select * from them where id='c'" opts 'servers=127.0.0.1::PORT_N/test/root/pass'
+ lookup deferred: MySQL server "127.0.0.1:PORT_N/test/root/pass" is tainted
 host in "<& net-mysql,servers=127.0.0.1::PORT_N/test/root/pass; select * from them where id='c'"? list match deferred for net-mysql,servers=127.0.0.1::1223/test/root/pass; select * from them where id='c'
 warn: condition test deferred in ACL "check_recipient"
 LOG: MAIN
   H=(test) [10.0.0.0] Warning: ACL "warn" statement skipped: condition test deferred: MySQL server "127.0.0.1:PORT_N/test/root/pass" is tainted
 processing "accept" (TESTSUITE/test-config 51)
 check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+  start sublist local_domains
+   d in "@"?
+   ╎list element: @
+   d in "@"? no (end of list)
+  end sublist local_domains
 d in "+local_domains"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 54)
 check hosts = +relay_hosts
-search_open: mysql "NULL"
-  cached open
-search_find: file="NULL"
-  key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=mysql key="select * from them where id='10.0.0.0'" opts=NULL
-database lookup required for select * from them where id='10.0.0.0'
-MySQL query: "select * from them where id='10.0.0.0'" opts 'NULL'
-MYSQL using cached connection for 127.0.0.1:PORT_N/test/root
-MYSQL: no data found
-creating new cache entry
-lookup failed
-host in "net-mysql;select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+  start sublist relay_hosts
+  host in "net-mysql;select * from them where id='10.0.0.0'"?
+   ╎list element: net-mysql;select * from them where id='10.0.0.0'
+   ╎search_open: mysql "NULL"
+   ╎  cached open
+   ╎search_find: file="NULL"
+   ╎  key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎LRU list:
+   ╎internal_search_find: file="NULL"
+   ╎  type=mysql key="select * from them where id='10.0.0.0'" opts=NULL
+   ╎database lookup required for select * from them where id='10.0.0.0'
+   ╎MySQL query: "select * from them where id='10.0.0.0'" opts 'NULL'
+   ╎MYSQL using cached connection for 127.0.0.1:PORT_N/test/root
+   ╎MYSQL: no data found
+   ╎creating new cache entry
+   ╎lookup failed
+  host in "net-mysql;select * from them where id='10.0.0.0'"? no (end of list)
+  end sublist relay_hosts
 host in "+relay_hosts"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "deny" (TESTSUITE/test-config 55)
@@ -444,6 +492,31 @@ close MYSQL connection: 127.0.0.1:PORT_N/test/root
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1236
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -498,6 +571,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1237
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
diff --git a/test/stderr/2620 b/test/stderr/2620
index 04646f15d..b631229e7 100644
--- a/test/stderr/2620
+++ b/test/stderr/2620
@@ -217,6 +217,31 @@ close PGSQL connection: localhost:PORT_N/test/CALLER
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1236
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -238,9 +263,14 @@ host in recipient_unqualified_hosts? no (option unset)
 host in helo_verify_hosts? no (option unset)
 host in helo_try_verify_hosts? no (option unset)
 host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element: 

SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

 smtp_setup_msg entered
 SMTP<< helo test
+test in helo_lookup_domains?
+ list element: @
+ list element: @[]
 test in helo_lookup_domains? no (end of list)
 sender_fullhost = (test) [10.0.0.0]
 sender_rcvhost = [10.0.0.0] (helo=test)
@@ -338,36 +368,40 @@ LOG: MAIN
 processing "warn" (TESTSUITE/test-config 41)
 check set acl_m0 = ok:   hostlist
 check hosts = net-pgsql;select * from them where id='${quote_pgsql:$local_part}'
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key="select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key="select * from them where id='c'" opts=NULL
-database lookup required for select * from them where id='c'
-                             (tainted, quoted:pgsql)
-PostgreSQL query: "select * from them where id='c'" opts 'NULL'
-PGSQL using cached connection for localhost:PORT_N/test/CALLER
-PGSQL: no data found
-creating new cache entry
-lookup failed
+host in "net-pgsql;select * from them where id='c'"?
+ list element: net-pgsql;select * from them where id='c'
+ search_open: pgsql "NULL"
+   cached open
+ search_find: file="NULL"
+   key="select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=pgsql key="select * from them where id='c'" opts=NULL
+ database lookup required for select * from them where id='c'
+                              (tainted, quoted:pgsql)
+ PostgreSQL query: "select * from them where id='c'" opts 'NULL'
+ PGSQL using cached connection for localhost:PORT_N/test/CALLER
+ PGSQL: no data found
+ creating new cache entry
+ lookup failed
 host in "net-pgsql;select * from them where id='c'"? no (end of list)
 warn: condition test failed in ACL "check_recipient"
 processing "warn" (TESTSUITE/test-config 44)
 check set acl_m0 = FAIL: hostlist
 check hosts = <& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts=NULL
-database lookup required for servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
-                             (tainted, quoted:pgsql)
-PostgreSQL query: "servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts 'NULL'
-lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
+host in "<& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
+ list element: net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ search_open: pgsql "NULL"
+   cached open
+ search_find: file="NULL"
+   key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=pgsql key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts=NULL
+ database lookup required for servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+                              (tainted, quoted:pgsql)
+ PostgreSQL query: "servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts 'NULL'
+ lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
 host in "<& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"? list match deferred for net-pgsql;servers=localhost::1223/test/CALLER/; select * from them where id='c'
 warn: condition test deferred in ACL "check_recipient"
 LOG: MAIN
@@ -375,42 +409,56 @@ LOG: MAIN
 processing "warn" (TESTSUITE/test-config 49)
 check set acl_m0 = FAIL: hostlist
 check hosts = <& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key=" select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts="servers=localhost::PORT_N/test/CALLER/"
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key=" select * from them where id='c'" opts="servers=localhost::PORT_N/test/CALLER/"
-database lookup required for  select * from them where id='c'
-                             (tainted, quoted:pgsql)
-PostgreSQL query: " select * from them where id='c'" opts 'servers=localhost::PORT_N/test/CALLER/'
-lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
+host in "<& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
+ list element: net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ search_open: pgsql "NULL"
+   cached open
+ search_find: file="NULL"
+   key=" select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts="servers=localhost::PORT_N/test/CALLER/"
+ LRU list:
+ internal_search_find: file="NULL"
+   type=pgsql key=" select * from them where id='c'" opts="servers=localhost::PORT_N/test/CALLER/"
+ database lookup required for  select * from them where id='c'
+                              (tainted, quoted:pgsql)
+ PostgreSQL query: " select * from them where id='c'" opts 'servers=localhost::PORT_N/test/CALLER/'
+ lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
 host in "<& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"? list match deferred for net-pgsql,servers=localhost::1223/test/CALLER/; select * from them where id='c'
 warn: condition test deferred in ACL "check_recipient"
 LOG: MAIN
   H=(test) [10.0.0.0] Warning: ACL "warn" statement skipped: condition test deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
 processing "accept" (TESTSUITE/test-config 52)
 check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+  start sublist local_domains
+   d in "@"?
+   ╎list element: @
+   d in "@"? no (end of list)
+  end sublist local_domains
 d in "+local_domains"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 53)
 check hosts = +relay_hosts
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key="select * from them where id='10.0.0.0'" opts=NULL
-database lookup required for select * from them where id='10.0.0.0'
-PostgreSQL query: "select * from them where id='10.0.0.0'" opts 'NULL'
-PGSQL using cached connection for localhost:PORT_N/test/CALLER
-PGSQL: no data found
-creating new cache entry
-lookup failed
-host in "net-pgsql;select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+  start sublist relay_hosts
+  host in "net-pgsql;select * from them where id='10.0.0.0'"?
+   ╎list element: net-pgsql;select * from them where id='10.0.0.0'
+   ╎search_open: pgsql "NULL"
+   ╎  cached open
+   ╎search_find: file="NULL"
+   ╎  key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎LRU list:
+   ╎internal_search_find: file="NULL"
+   ╎  type=pgsql key="select * from them where id='10.0.0.0'" opts=NULL
+   ╎database lookup required for select * from them where id='10.0.0.0'
+   ╎PostgreSQL query: "select * from them where id='10.0.0.0'" opts 'NULL'
+   ╎PGSQL using cached connection for localhost:PORT_N/test/CALLER
+   ╎PGSQL: no data found
+   ╎creating new cache entry
+   ╎lookup failed
+  host in "net-pgsql;select * from them where id='10.0.0.0'"? no (end of list)
+  end sublist relay_hosts
 host in "+relay_hosts"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "deny" (TESTSUITE/test-config 54)
@@ -509,31 +557,35 @@ LOG: MAIN
 processing "warn" (TESTSUITE/test-config 41)
 check set acl_m0 = ok:   hostlist
 check hosts = net-pgsql;select * from them where id='${quote_pgsql:$local_part}'
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key="select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key="select * from them where id='c'" opts=NULL
-cached data used for lookup of select * from them where id='c'
-lookup failed
+host in "net-pgsql;select * from them where id='c'"?
+ list element: net-pgsql;select * from them where id='c'
+ search_open: pgsql "NULL"
+   cached open
+ search_find: file="NULL"
+   key="select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=pgsql key="select * from them where id='c'" opts=NULL
+ cached data used for lookup of select * from them where id='c'
+ lookup failed
 host in "net-pgsql;select * from them where id='c'"? no (end of list)
 warn: condition test failed in ACL "check_recipient"
 processing "warn" (TESTSUITE/test-config 44)
 check set acl_m0 = FAIL: hostlist
 check hosts = <& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts=NULL
-database lookup required for servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
-                             (tainted, quoted:pgsql)
-PostgreSQL query: "servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts 'NULL'
-lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
+host in "<& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
+ list element: net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ search_open: pgsql "NULL"
+   cached open
+ search_find: file="NULL"
+   key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+   type=pgsql key="servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts=NULL
+ database lookup required for servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+                              (tainted, quoted:pgsql)
+ PostgreSQL query: "servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'" opts 'NULL'
+ lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
 host in "<& net-pgsql;servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"? list match deferred for net-pgsql;servers=localhost::1223/test/CALLER/; select * from them where id='c'
 warn: condition test deferred in ACL "check_recipient"
 LOG: MAIN
@@ -541,38 +593,52 @@ LOG: MAIN
 processing "warn" (TESTSUITE/test-config 49)
 check set acl_m0 = FAIL: hostlist
 check hosts = <& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='${quote_pgsql:$local_part}'
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key=" select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts="servers=localhost::PORT_N/test/CALLER/"
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key=" select * from them where id='c'" opts="servers=localhost::PORT_N/test/CALLER/"
-database lookup required for  select * from them where id='c'
-                             (tainted, quoted:pgsql)
-PostgreSQL query: " select * from them where id='c'" opts 'servers=localhost::PORT_N/test/CALLER/'
-lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
+host in "<& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"?
+ list element: net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'
+ search_open: pgsql "NULL"
+   cached open
+ search_find: file="NULL"
+   key=" select * from them where id='c'" partial=-1 affix=NULL starflags=0 opts="servers=localhost::PORT_N/test/CALLER/"
+ LRU list:
+ internal_search_find: file="NULL"
+   type=pgsql key=" select * from them where id='c'" opts="servers=localhost::PORT_N/test/CALLER/"
+ database lookup required for  select * from them where id='c'
+                              (tainted, quoted:pgsql)
+ PostgreSQL query: " select * from them where id='c'" opts 'servers=localhost::PORT_N/test/CALLER/'
+ lookup deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
 host in "<& net-pgsql,servers=localhost::PORT_N/test/CALLER/; select * from them where id='c'"? list match deferred for net-pgsql,servers=localhost::1223/test/CALLER/; select * from them where id='c'
 warn: condition test deferred in ACL "check_recipient"
 LOG: MAIN
   H=(test) [10.0.0.0] Warning: ACL "warn" statement skipped: condition test deferred: PostgreSQL server "localhost:PORT_N/test/CALLER/" is tainted
 processing "accept" (TESTSUITE/test-config 52)
 check domains = +local_domains
-d in "@"? no (end of list)
+d in "+local_domains"?
+ list element: +local_domains
+  start sublist local_domains
+   d in "@"?
+   ╎list element: @
+   d in "@"? no (end of list)
+  end sublist local_domains
 d in "+local_domains"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "accept" (TESTSUITE/test-config 53)
 check hosts = +relay_hosts
-search_open: pgsql "NULL"
-  cached open
-search_find: file="NULL"
-  key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=pgsql key="select * from them where id='10.0.0.0'" opts=NULL
-cached data used for lookup of select * from them where id='10.0.0.0'
-lookup failed
-host in "net-pgsql;select * from them where id='10.0.0.0'"? no (end of list)
+host in "+relay_hosts"?
+ list element: +relay_hosts
+  start sublist relay_hosts
+  host in "net-pgsql;select * from them where id='10.0.0.0'"?
+   ╎list element: net-pgsql;select * from them where id='10.0.0.0'
+   ╎search_open: pgsql "NULL"
+   ╎  cached open
+   ╎search_find: file="NULL"
+   ╎  key="select * from them where id='10.0.0.0'" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎LRU list:
+   ╎internal_search_find: file="NULL"
+   ╎  type=pgsql key="select * from them where id='10.0.0.0'" opts=NULL
+   ╎cached data used for lookup of select * from them where id='10.0.0.0'
+   ╎lookup failed
+  host in "net-pgsql;select * from them where id='10.0.0.0'"? no (end of list)
+  end sublist relay_hosts
 host in "+relay_hosts"? no (end of list)
 accept: condition test failed in ACL "check_recipient"
 processing "deny" (TESTSUITE/test-config 54)
@@ -592,6 +658,31 @@ close PGSQL connection: localhost:PORT_N/test/CALLER
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1237
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 changed uid/gid: privilege not needed
@@ -640,6 +731,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=EXIM_GID pid=p1238
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 trusted user
 admin user
diff --git a/test/stderr/3000 b/test/stderr/3000
index 6b6711697..0f4b97105 100644
--- a/test/stderr/3000
+++ b/test/stderr/3000
@@ -74,10 +74,21 @@ LOG: smtp_connection MAIN

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> x.y.z in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> x.y.z in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_rcpt"
>>> processing "accept" (TESTSUITE/test-config 20)

LOG: this is a warning at TESTSUITE/aux-fixed/3000.pl line 25.
diff --git a/test/stderr/3201 b/test/stderr/3201
index 0dd94ca54..600ea6293 100644
--- a/test/stderr/3201
+++ b/test/stderr/3201
@@ -1,6 +1,31 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -23,16 +48,18 @@ host in helo_accept_junk_hosts? no (option unset)
using ACL "connect1"
processing "deny" (TESTSUITE/test-config 18)
check hosts = testdb;fail
-search_open: testdb "NULL"
-search_find: file="NULL"
- key="fail" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
- type=testdb key="fail" opts=NULL
-database lookup required for fail
-testdb lookup forced FAIL
-creating new cache entry
-lookup failed
+host in "testdb;fail"?
+ list element: testdb;fail
+ search_open: testdb "NULL"
+ search_find: file="NULL"
+ key="fail" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+ type=testdb key="fail" opts=NULL
+ database lookup required for fail
+ testdb lookup forced FAIL
+ creating new cache entry
+ lookup failed
host in "testdb;fail"? no (end of list)
deny: condition test failed in ACL "connect1"
end of ACL "connect1": implicit DENY
@@ -44,6 +71,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1235
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -66,16 +118,18 @@ host in helo_accept_junk_hosts? no (option unset)
using ACL "connect2"
processing "deny" (TESTSUITE/test-config 21)
check hosts = net-testdb;fail
-search_open: testdb "NULL"
-search_find: file="NULL"
- key="fail" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
- type=testdb key="fail" opts=NULL
-database lookup required for fail
-testdb lookup forced FAIL
-creating new cache entry
-lookup failed
+host in "net-testdb;fail"?
+ list element: net-testdb;fail
+ search_open: testdb "NULL"
+ search_find: file="NULL"
+ key="fail" partial=-1 affix=NULL starflags=0 opts=NULL
+ LRU list:
+ internal_search_find: file="NULL"
+ type=testdb key="fail" opts=NULL
+ database lookup required for fail
+ testdb lookup forced FAIL
+ creating new cache entry
+ lookup failed
host in "net-testdb;fail"? no (end of list)
deny: condition test failed in ACL "connect2"
end of ACL "connect2": implicit DENY
diff --git a/test/stderr/3202 b/test/stderr/3202
index 96d8d5fb7..94c7d5ab9 100644
--- a/test/stderr/3202
+++ b/test/stderr/3202
@@ -6,10 +6,17 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_1_1_1"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check hosts = net-testdb;defer

+>>> host in "net-testdb;defer"?
+>>> list element: net-testdb;defer
>>> host in "net-testdb;defer"? list match deferred for net-testdb;defer
>>> accept: condition test deferred in ACL "acl_1_1_1"

LOG: H=(test) [1.1.1.1] F=<x@y> temporarily rejected RCPT <x@y>: testdb lookup forced DEFER
@@ -21,10 +28,17 @@ LOG: H=(test) [1.1.1.1] F=<x@y> temporarily rejected RCPT <x@y>: testdb lookup f
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_1_1_2"
>>> processing "deny" (TESTSUITE/test-config 20)
>>> check domains = testdb;defer

+>>> y in "testdb;defer"?
+>>> list element: testdb;defer
>>> y in "testdb;defer"? list match deferred for testdb;defer
>>> deny: condition test deferred in ACL "acl_1_1_2"

LOG: H=(test) [1.1.2.1] F=<x@y> temporarily rejected RCPT <x@y>: testdb lookup forced DEFER
@@ -36,10 +50,17 @@ LOG: H=(test) [1.1.2.1] F=<x@y> temporarily rejected RCPT <x@y>: testdb lookup f
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_1_1_3"
>>> processing "require" (TESTSUITE/test-config 23)
>>> check local_parts = testdb;defer

+>>> x in "testdb;defer"?
+>>> list element: testdb;defer
>>> x in "testdb;defer"? list match deferred for testdb;defer
>>> require: condition test deferred in ACL "acl_1_1_3"

LOG: H=(test) [1.1.3.1] F=<x@y> temporarily rejected RCPT <x@y>: testdb lookup forced DEFER
diff --git a/test/stderr/3204 b/test/stderr/3204
index cd7db8f87..d701ddb1f 100644
--- a/test/stderr/3204
+++ b/test/stderr/3204
@@ -6,10 +6,17 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 17)
>>> check senders = testdb;defer

+>>> userx@??? in "testdb;defer"?
+>>> list element: testdb;defer
>>> userx@??? in "testdb;defer"? list match deferred for testdb;defer
>>> deny: condition test deferred in ACL "check_recipient"

LOG: H=(test) [1.2.3.4] F=<userx@???> temporarily rejected RCPT <x@y>: testdb lookup forced DEFER
diff --git a/test/stderr/3205 b/test/stderr/3205
index 6cc2e9c19..47d983fac 100644
--- a/test/stderr/3205
+++ b/test/stderr/3205
@@ -6,10 +6,17 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_1_2_3_4"
>>> processing "deny" (TESTSUITE/test-config 17)
>>> check senders = testdb;defer

+>>> userx@??? in "testdb;defer"?
+>>> list element: testdb;defer
>>> userx@??? in "testdb;defer"? list match deferred for testdb;defer
>>> deny: condition test deferred in ACL "acl_1_2_3_4"

LOG: H=(test) [1.2.3.4] F=<userx@???> temporarily rejected RCPT <userx@???>: testdb lookup forced DEFER
@@ -21,14 +28,23 @@ LOG: H=(test) [1.2.3.4] F=<userx@???> temporarily rejected RCPT <us
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_4_3_2_1"
>>> processing "accept" (TESTSUITE/test-config 23)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "acl_4_3_2_1"
>>> processing "deny" (TESTSUITE/test-config 24)
>>> check hosts = testdb;defer

+>>> host in "testdb;defer"?
+>>> list element: testdb;defer
>>> host in "testdb;defer"? list match deferred for testdb;defer
>>> deny: condition test deferred in ACL "acl_4_3_2_1"

LOG: H=(test) [4.3.2.1] F=<userx@???> temporarily rejected RCPT <userx@???>: testdb lookup forced DEFER
diff --git a/test/stderr/3208 b/test/stderr/3208
index 77e3eb9ce..0303ae01c 100644
--- a/test/stderr/3208
+++ b/test/stderr/3208
@@ -6,108 +6,228 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> remote.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> remote.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

->>> test.ex in percent_hack_domains? no (matched "!test.ex")
+>>> host in tls_advertise_hosts?
+>>> test.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> test.ex in percent_hack_domains? no (matched "!test.ex")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 28)
>>> check domains = +local_domains

->>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> list element: !*relay.ex
+>>> list element: test.ex
+>>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

+>>> other.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> list element: testhack.ex
+>>> list element: testdb;defer
>>> other.ex in percent_hack_domains? list match deferred for testdb;defer

LOG: H=(remote.host) [V4NET.0.0.1] F=<user@???> temporarily rejected RCPT <a@???>: defer in percent_hack_domains check
->>> testhack.ex in percent_hack_domains? yes (matched "testhack.ex")
+>>> testhack.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> list element: testhack.ex
+>>> testhack.ex in percent_hack_domains? yes (matched "testhack.ex")
+>>> b in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> list element: testhack.ex
+>>> list element: testdb;defer
>>> b in percent_hack_domains? list match deferred for testdb;defer

LOG: H=(remote.host) [V4NET.0.0.1] F=<user@???> temporarily rejected RCPT <a%b@???>: defer in percent_hack_domains check
->>> test.ex in percent_hack_domains? no (matched "!test.ex")
+>>> test.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> test.ex in percent_hack_domains? no (matched "!test.ex")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 28)
>>> check domains = +local_domains

->>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> list element: !*relay.ex
+>>> list element: test.ex
+>>> test.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

+>>> testhack2.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> list element: testhack.ex
+>>> list element: testdb;defer
>>> testhack2.ex in percent_hack_domains? list match deferred for testdb;defer

LOG: H=(remote.host) [V4NET.0.0.1] F=<user@???> temporarily rejected RCPT <a%b@???>: defer in percent_hack_domains check
->>> yesrelay.ex in percent_hack_domains? no (matched "!*relay.ex")
+>>> yesrelay.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> yesrelay.ex in percent_hack_domains? no (matched "!*relay.ex")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 28)
>>> check domains = +local_domains

->>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> yesrelay.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> list element: !*relay.ex
+>>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
>>> yesrelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains

->>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
->>> yesrelay.ex in "+relay_domains"? yes (matched "+relay_domains")
+>>> yesrelay.ex in "+relay_domains"?
+>>> list element: +relay_domains
+>>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> list element: test.ex
+>>> list element: testhack.ex
+>>> list element: testhack2.ex
+>>> list element: yesrelay.ex
+>>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
+>>> yesrelay.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

->>> norelay.ex in percent_hack_domains? no (matched "!*relay.ex")
+>>> norelay.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> norelay.ex in percent_hack_domains? no (matched "!*relay.ex")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 28)
>>> check domains = +local_domains

->>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> norelay.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> list element: !*relay.ex
+>>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
>>> norelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains

->>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
+>>> norelay.ex in "+relay_domains"?
+>>> list element: +relay_domains
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> list element: test.ex
+>>> list element: testhack.ex
+>>> list element: testhack2.ex
+>>> list element: yesrelay.ex
+>>> list element: testdb;defer
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
>>> norelay.ex in "+relay_domains"? list match deferred for +relay_domains
>>> accept: condition test deferred in ACL "check_recipient"

LOG: H=(remote.host) [V4NET.0.0.1] F=<user@???> temporarily rejected RCPT <a@???>: testdb lookup forced DEFER
->>> testhack.ex in percent_hack_domains? yes (matched "testhack.ex")
->>> yesrelay.ex in percent_hack_domains? no (matched "!*relay.ex")
+>>> testhack.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> list element: testhack.ex
+>>> testhack.ex in percent_hack_domains? yes (matched "testhack.ex")
+>>> yesrelay.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> yesrelay.ex in percent_hack_domains? no (matched "!*relay.ex")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 28)
>>> check domains = +local_domains

->>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> yesrelay.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> list element: !*relay.ex
+>>> yesrelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
>>> yesrelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains

->>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
->>> yesrelay.ex in "+relay_domains"? yes (matched "+relay_domains")
+>>> yesrelay.ex in "+relay_domains"?
+>>> list element: +relay_domains
+>>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> list element: test.ex
+>>> list element: testhack.ex
+>>> list element: testhack2.ex
+>>> list element: yesrelay.ex
+>>> yesrelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? yes (matched "yesrelay.ex")
+>>> yesrelay.ex in "+relay_domains"? yes (matched "+relay_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT

->>> testhack.ex in percent_hack_domains? yes (matched "testhack.ex")
->>> norelay.ex in percent_hack_domains? no (matched "!*relay.ex")
+>>> testhack.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> list element: !test.ex
+>>> list element: testhack.ex
+>>> testhack.ex in percent_hack_domains? yes (matched "testhack.ex")
+>>> norelay.ex in percent_hack_domains?
+>>> list element: !*relay.ex
+>>> norelay.ex in percent_hack_domains? no (matched "!*relay.ex")
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 27)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 28)
>>> check domains = +local_domains

->>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
+>>> norelay.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"?
+>>> list element: !*relay.ex
+>>> norelay.ex in "!*relay.ex : test.ex : testhack.ex : testhack2.ex : testdb;defer"? no (matched "!*relay.ex")
>>> norelay.ex in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 29)
>>> check domains = +relay_domains

->>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
+>>> norelay.ex in "+relay_domains"?
+>>> list element: +relay_domains
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"?
+>>> list element: test.ex
+>>> list element: testhack.ex
+>>> list element: testhack2.ex
+>>> list element: yesrelay.ex
+>>> list element: testdb;defer
+>>> norelay.ex in "test.ex : testhack.ex : testhack2.ex : yesrelay.ex : testdb;defer"? list match deferred for testdb;defer
>>> norelay.ex in "+relay_domains"? list match deferred for +relay_domains
>>> accept: condition test deferred in ACL "check_recipient"

 LOG: H=(remote.host) [V4NET.0.0.1] F=<user@???> temporarily rejected RCPT <a%norelay.ex@???>: testdb lookup forced DEFER
diff --git a/test/stderr/3210 b/test/stderr/3210
index ff0d683c7..e6f4fed7a 100644
--- a/test/stderr/3210
+++ b/test/stderr/3210
@@ -1,6 +1,31 @@
 Exim version x.yz ....
 changed uid/gid: forcing real = effective
   uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 configuration file is TESTSUITE/test-config
 admin user
 dropping to exim gid; retaining priv uid
@@ -18,17 +43,27 @@ routing userx@???
 --------> r1 router <--------
 local_part=userx domain=test.ex
 checking domains
-search_open: testdb "NULL"
-search_find: file="NULL"
-  key="defer" partial=-1 affix=NULL starflags=0 opts=NULL
-LRU list:
-internal_search_find: file="NULL"
-  type=testdb key="defer" opts=NULL
-database lookup required for defer
-testdb lookup forced DEFER
-lookup deferred: testdb lookup forced DEFER
-test.ex in "testdb;defer"? list match deferred for testdb;defer
-test.ex in "+defer_lookup : test.ex"? list match deferred for +defer_lookup
+test.ex in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   test.ex in "+defer_lookup : test.ex"?
+   ╎list element: +defer_lookup
+   ╎ start sublist defer_lookup
+   ╎  test.ex in "testdb;defer"?
+   ╎   list element: testdb;defer
+   ╎   search_open: testdb "NULL"
+   ╎   search_find: file="NULL"
+   ╎     key="defer" partial=-1 affix=NULL starflags=0 opts=NULL
+   ╎   LRU list:
+   ╎   internal_search_find: file="NULL"
+   ╎     type=testdb key="defer" opts=NULL
+   ╎   database lookup required for defer
+   ╎   testdb lookup forced DEFER
+   ╎   lookup deferred: testdb lookup forced DEFER
+   ╎  test.ex in "testdb;defer"? list match deferred for testdb;defer
+   ╎ end sublist defer_lookup
+   test.ex in "+defer_lookup : test.ex"? list match deferred for +defer_lookup
+  end sublist local_domains
 test.ex in "! +local_domains"? list match deferred for ! +local_domains
 domains check lookup or other defer
 search_tidyup called
diff --git a/test/stderr/3211 b/test/stderr/3211
index 37566d36a..c508ef83a 100644
--- a/test/stderr/3211
+++ b/test/stderr/3211
@@ -6,6 +6,11 @@

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 17)

@@ -16,7 +21,9 @@
>>> calling skipped router
>>> skipped router declined for userx@???
>>> calling temp router

->>> test.again.dns in "*"? yes (matched "*")
+>>> test.again.dns in "*"?
+>>> list element: *
+>>> test.again.dns in "*"? yes (matched "*")
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> temp router: defer for userx@???
>>> message: host lookup did not complete

@@ -31,15 +38,24 @@ LOG: H=(test) [1.2.3.4] F=<userx@???> temporarily rejected RCPT <userx@test.
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 17)
>>> check verify = recipient
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing r1-userx@???

+>>> test.again.dns in "!testdb;fail"?
+>>> list element: !testdb;fail
>>> test.again.dns in "!testdb;fail"? yes (end of list)
>>> calling r1 router

->>> test.again.dns in "*"? yes (matched "*")
+>>> test.again.dns in "*"?
+>>> list element: *
+>>> test.again.dns in "*"? yes (matched "*")
>>> test.again.dns in dns_again_means_nonexist? no (option unset)
>>> r1 router: defer for r1-userx@???
>>> message: host lookup did not complete

diff --git a/test/stderr/3212 b/test/stderr/3212
index a0cc58945..4be275df2 100644
--- a/test/stderr/3212
+++ b/test/stderr/3212
@@ -1,6 +1,31 @@
Exim version x.yz ....
changed uid/gid: -C, -D, -be or -bf forces real uid
uid=CALLER_UID gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
dropping to exim gid; retaining priv uid
diff --git a/test/stderr/3400 b/test/stderr/3400
index 49e31375a..1f2d08e6d 100644
--- a/test/stderr/3400
+++ b/test/stderr/3400
@@ -9,17 +9,30 @@
>>> using ACL "check_connect"
>>> processing "warn" (TESTSUITE/test-config 32)
>>> check hosts = 10.0.0.6

+>>> host in "10.0.0.6"?
+>>> list element: 10.0.0.6
>>> host in "10.0.0.6"? no (end of list)
>>> warn: condition test failed in ACL "check_connect"
>>> processing "accept" (TESTSUITE/test-config 34)
>>> accept: condition test succeeded in ACL "check_connect"
>>> end of ACL "check_connect": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 67)
>>> check hosts = +auth_hosts

->>> host in "10.0.0.1"? no (end of list)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1"?
+>>> list element: 10.0.0.1
+>>> host in "10.0.0.1"? no (end of list)
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 70)

@@ -27,36 +40,56 @@
>>> end of ACL "check_vrfy": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "userx"? yes (matched "userx")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> userx in "userx"?
+>>> list element: userx
+>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> using ACL "check_expn"
>>> processing "deny" (TESTSUITE/test-config 61)
>>> check hosts = +auth_hosts

+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_expn"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> check hosts = 10.0.0.0/24

->>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
+>>> host in "10.0.0.0/24"?
+>>> list element: 10.0.0.0/24
+>>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
>>> accept: condition test succeeded in ACL "check_expn"
>>> end of ACL "check_expn": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list@???

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> list in "userx"?
+>>> list element: userx
>>> list in "userx"? no (end of list)
>>> no more routers

LOG: ETRN #abcd received from (test) [10.0.0.2]
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 53)
>>> check hosts = +auth_hosts

+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "require" (TESTSUITE/test-config 56)
>>> check hosts = 10.0.0.0/24

->>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
+>>> host in "10.0.0.0/24"?
+>>> list element: 10.0.0.0/24
+>>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
>>> require: condition test succeeded in ACL "check_etrn"
>>> processing "warn" (TESTSUITE/test-config 57)
>>> l_message: accepted ETRN $smtp_command_argument

@@ -78,22 +111,43 @@ LOG: H=(test) [10.0.0.2] Warning: accepted ETRN #abcd
>>> using ACL "check_connect"
>>> processing "warn" (TESTSUITE/test-config 32)
>>> check hosts = 10.0.0.6

+>>> host in "10.0.0.6"?
+>>> list element: 10.0.0.6
>>> host in "10.0.0.6"? no (end of list)
>>> warn: condition test failed in ACL "check_connect"
>>> processing "accept" (TESTSUITE/test-config 34)
>>> accept: condition test succeeded in ACL "check_connect"
>>> end of ACL "check_connect": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in "10.0.0.1"? yes (matched "10.0.0.1")
->>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1"?
+>>> list element: 10.0.0.1
+>>> host in "10.0.0.1"? yes (matched "10.0.0.1")
+>>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in tls_advertise_hosts?
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 67)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> deny: condition test succeeded in ACL "check_vrfy"

@@ -102,7 +156,9 @@ LOG: H=(test.host) [10.0.0.1] rejected VRFY userx@???: authentication requir
>>> using ACL "check_expn"
>>> processing "deny" (TESTSUITE/test-config 61)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> deny: condition test succeeded in ACL "check_expn"

@@ -112,7 +168,9 @@ LOG: ETRN abcd received from (test.host) [10.0.0.1]
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 53)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> deny: condition test succeeded in ACL "check_etrn"

@@ -121,19 +179,27 @@ LOG: H=(test.host) [10.0.0.1] rejected ETRN abcd: authentication required
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 37)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 39)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 40)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 41)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *
>>> deny: condition test succeeded in ACL "check_recipient"

@@ -147,62 +213,100 @@ LOG: H=(test.host) [10.0.0.1] F=<junk@???> rejected RCPT <userx@te
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 37)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 39)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 40)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 41)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *

->>> mylogin in "*"? yes (matched "*")
+>>> mylogin in "*"?
+>>> list element: *
+>>> mylogin in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check domains = +local_domains

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 37)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 39)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 40)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 41)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *

->>> mylogin in "*"? yes (matched "*")
+>>> mylogin in "*"?
+>>> list element: *
+>>> mylogin in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check domains = +local_domains

->>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> cus.cam.ac.uk in "+local_domains"?
+>>> list element: +local_domains
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
>>> cus.cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 45)
>>> check hosts = +relay_hosts

->>> host in "10.0.0.4"? no (end of list)
+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
+>>> host in "10.0.0.4"?
+>>> list element: 10.0.0.4
+>>> host in "10.0.0.4"? no (end of list)
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 46)
>>> check hosts = +auth_relay_hosts

->>> host in "10.0.0.3 : 10.0.0.4"? no (end of list)
+>>> host in "+auth_relay_hosts"?
+>>> list element: +auth_relay_hosts
+>>> host in "10.0.0.3 : 10.0.0.4"?
+>>> list element: 10.0.0.3
+>>> list element: 10.0.0.4
+>>> host in "10.0.0.3 : 10.0.0.4"? no (end of list)
>>> host in "+auth_relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 50)

@@ -213,52 +317,80 @@ LOG: H=(test.host) [10.0.0.1] F=<junk@???> A=mylogin rejected RCPT
>>> using ACL "check_vrfy"
>>> processing "deny" (TESTSUITE/test-config 67)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *

->>> mylogin in "*"? yes (matched "*")
+>>> mylogin in "*"?
+>>> list element: *
+>>> mylogin in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_vrfy"
>>> processing "accept" (TESTSUITE/test-config 70)
>>> accept: condition test succeeded in ACL "check_vrfy"
>>> end of ACL "check_vrfy": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing userx@???

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
->>> userx in "userx"? yes (matched "userx")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> userx in "userx"?
+>>> list element: userx
+>>> userx in "userx"? yes (matched "userx")
>>> calling localuser router
>>> routed by localuser router
>>> using ACL "check_expn"
>>> processing "deny" (TESTSUITE/test-config 61)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *

->>> mylogin in "*"? yes (matched "*")
+>>> mylogin in "*"?
+>>> list element: *
+>>> mylogin in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_expn"
>>> processing "accept" (TESTSUITE/test-config 64)
>>> check hosts = 10.0.0.0/24

->>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
+>>> host in "10.0.0.0/24"?
+>>> list element: 10.0.0.0/24
+>>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
>>> accept: condition test succeeded in ACL "check_expn"
>>> end of ACL "check_expn": ACCEPT
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing list@???

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> test.ex in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "! +local_domains"? no (matched "! +local_domains")
+>>> list in "userx"?
+>>> list element: userx
>>> list in "userx"? no (end of list)
>>> no more routers

LOG: ETRN #abcd received from (test.host) [10.0.0.1]
>>> using ACL "check_etrn"
>>> processing "deny" (TESTSUITE/test-config 53)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *

->>> mylogin in "*"? yes (matched "*")
+>>> mylogin in "*"?
+>>> list element: *
+>>> mylogin in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_etrn"
>>> processing "require" (TESTSUITE/test-config 56)
>>> check hosts = 10.0.0.0/24

->>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
+>>> host in "10.0.0.0/24"?
+>>> list element: 10.0.0.0/24
+>>> host in "10.0.0.0/24"? yes (matched "10.0.0.0/24")
>>> require: condition test succeeded in ACL "check_etrn"
>>> processing "warn" (TESTSUITE/test-config 57)
>>> l_message: accepted ETRN $smtp_command_argument

@@ -280,48 +412,88 @@ LOG: H=(test.host) [10.0.0.1] Warning: accepted ETRN #abcd
>>> using ACL "check_connect"
>>> processing "warn" (TESTSUITE/test-config 32)
>>> check hosts = 10.0.0.6

+>>> host in "10.0.0.6"?
+>>> list element: 10.0.0.6
>>> host in "10.0.0.6"? no (end of list)
>>> warn: condition test failed in ACL "check_connect"
>>> processing "accept" (TESTSUITE/test-config 34)
>>> accept: condition test succeeded in ACL "check_connect"
>>> end of ACL "check_connect": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in "10.0.0.1"? no (end of list)
->>> host in "10.0.0.4"? no (end of list)
->>> host in "10.0.0.3 : 10.0.0.4"? yes (matched "10.0.0.3")
->>> host in auth_advertise_hosts? yes (matched "+auth_relay_hosts")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1"?
+>>> list element: 10.0.0.1
+>>> host in "10.0.0.1"? no (end of list)
+>>> list element: !+relay_hosts
+>>> host in "10.0.0.4"?
+>>> list element: 10.0.0.4
+>>> host in "10.0.0.4"? no (end of list)
+>>> list element: +auth_relay_hosts
+>>> host in "10.0.0.3 : 10.0.0.4"?
+>>> list element: 10.0.0.3
+>>> host in "10.0.0.3 : 10.0.0.4"? yes (matched "10.0.0.3")
+>>> host in auth_advertise_hosts? yes (matched "+auth_relay_hosts")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 37)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 39)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 40)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 41)
>>> check hosts = +auth_hosts

+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check domains = +local_domains

->>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> cus.cam.ac.uk in "+local_domains"?
+>>> list element: +local_domains
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
>>> cus.cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 45)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 46)
>>> check hosts = +auth_relay_hosts

->>> host in "+auth_relay_hosts"? yes (matched "+auth_relay_hosts" - cached)
+>>> host in "+auth_relay_hosts"?
+>>> list element: +auth_relay_hosts
+>>> host in "+auth_relay_hosts"? yes (matched "+auth_relay_hosts" - cached)
>>> message: authentication required
>>> check authenticated = *
>>> accept: condition test failed in ACL "check_recipient"

@@ -335,35 +507,54 @@ LOG: H=(test.host) [10.0.0.3] F=<junk@???> rejected RCPT <userx@cu
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 37)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 39)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 40)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 41)
>>> check hosts = +auth_hosts

+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
>>> host in "+auth_hosts"? no (end of list)
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 44)
>>> check domains = +local_domains

->>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
+>>> cus.cam.ac.uk in "+local_domains"?
+>>> list element: +local_domains
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> cus.cam.ac.uk in "test.ex : *.test.ex"? no (end of list)
>>> cus.cam.ac.uk in "+local_domains"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 45)
>>> check hosts = +relay_hosts

+>>> host in "+relay_hosts"?
+>>> list element: +relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 46)
>>> check hosts = +auth_relay_hosts

->>> host in "+auth_relay_hosts"? yes (matched "+auth_relay_hosts" - cached)
+>>> host in "+auth_relay_hosts"?
+>>> list element: +auth_relay_hosts
+>>> host in "+auth_relay_hosts"? yes (matched "+auth_relay_hosts" - cached)
>>> message: authentication required
>>> check authenticated = *

->>> mylogin in "*"? yes (matched "*")
+>>> mylogin in "*"?
+>>> list element: *
+>>> mylogin in "*"? yes (matched "*")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -377,23 +568,68 @@ LOG: H=(test.host) [10.0.0.3] F=<junk@???> rejected RCPT <userx@cu
>>> using ACL "check_connect"
>>> processing "warn" (TESTSUITE/test-config 32)
>>> check hosts = 10.0.0.6

+>>> host in "10.0.0.6"?
+>>> list element: 10.0.0.6
>>> host in "10.0.0.6"? no (end of list)
>>> warn: condition test failed in ACL "check_connect"
>>> processing "accept" (TESTSUITE/test-config 34)
>>> accept: condition test succeeded in ACL "check_connect"
>>> end of ACL "check_connect": ACCEPT

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in "10.0.0.1"? no (end of list)
->>> host in "10.0.0.4"? yes (matched "10.0.0.4")
->>> host in auth_advertise_hosts? no (matched "!+relay_hosts")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1"?
+>>> list element: 10.0.0.1
+>>> host in "10.0.0.1"? no (end of list)
+>>> list element: !+relay_hosts
+>>> host in "10.0.0.4"?
+>>> list element: 10.0.0.4
+>>> host in "10.0.0.4"? yes (matched "10.0.0.4")
+>>> host in auth_advertise_hosts? no (matched "!+relay_hosts")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
seeking password data for user "CALLER": cache not available
getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -421,24 +657,53 @@ host in helo_accept_junk_hosts? no (option unset)
using ACL "check_connect"
processing "warn" (TESTSUITE/test-config 32)
check hosts = 10.0.0.6
+host in "10.0.0.6"?
+ list element: 10.0.0.6
host in "10.0.0.6"? no (end of list)
warn: condition test failed in ACL "check_connect"
processing "accept" (TESTSUITE/test-config 34)
accept: condition test succeeded in ACL "check_connect"
end of ACL "check_connect": ACCEPT
+host in pipelining_connect_advertise_hosts?
+ list element:
SMTP>> 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000

smtp_setup_msg entered
SMTP<< ehlo testing.testing
+testing.testing in helo_lookup_domains?
+ list element: @
+ list element: @[]
testing.testing in helo_lookup_domains? no (end of list)
sender_fullhost = (testing.testing) [10.0.0.5]
sender_rcvhost = [10.0.0.5] (helo=testing.testing ident=CALLER)
set_process_info: pppp handling incoming connection from (testing.testing) [10.0.0.5] U=CALLER
+host in limits_advertise_hosts?
+ list element: !*
host in dsn_advertise_hosts? no (option unset)
-host in pipelining_advertise_hosts? yes (matched "*")
-host in "10.0.0.1"? no (end of list)
-host in "10.0.0.4"? no (end of list)
-host in "10.0.0.3 : 10.0.0.4"? no (end of list)
-host in auth_advertise_hosts? yes (matched "10.0.0.5")
+host in pipelining_advertise_hosts?
+ list element: *
+ host in pipelining_advertise_hosts? yes (matched "*")
+host in auth_advertise_hosts?
+ list element: +auth_hosts
+ start sublist auth_hosts
+ host in "10.0.0.1"?
+ ╎list element: 10.0.0.1
+ host in "10.0.0.1"? no (end of list)
+ end sublist auth_hosts
+ list element: !+relay_hosts
+ start sublist relay_hosts
+ host in "10.0.0.4"?
+ ╎list element: 10.0.0.4
+ host in "10.0.0.4"? no (end of list)
+ end sublist relay_hosts
+ list element: +auth_relay_hosts
+ start sublist auth_relay_hosts
+ host in "10.0.0.3 : 10.0.0.4"?
+ ╎list element: 10.0.0.3
+ ╎list element: 10.0.0.4
+ host in "10.0.0.3 : 10.0.0.4"? no (end of list)
+ end sublist auth_relay_hosts
+ list element: 10.0.0.5
+ host in auth_advertise_hosts? yes (matched "10.0.0.5")
Evaluating advertise_condition for mylogin mylogin athenticator
Evaluating advertise_condition for plain PLAIN athenticator
Evaluating advertise_condition for extended_plain EXPLAIN athenticator
@@ -446,7 +711,9 @@ Evaluating advertise_condition for expanded_prompt_plain EXPANDED athenticator
Evaluating advertise_condition for expanded_prompt_plain_fail EXPANDFAIL athenticator
Evaluating advertise_condition for defer DEFER athenticator
Evaluating advertise_condition for login LOGIN athenticator
+host in chunking_advertise_hosts?
host in chunking_advertise_hosts? no (end of list)
+host in tls_advertise_hosts?
SMTP>> 250-myhost.test.ex Hello CALLER at testing.testing [10.0.0.5]

        250-SIZE 52428800
        250-8BITMIME
diff --git a/test/stderr/3408 b/test/stderr/3408
index 137e2b80d..09cfd94f6 100644
--- a/test/stderr/3408
+++ b/test/stderr/3408
@@ -6,29 +6,52 @@

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> exim.test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: *
+>>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check recipients = postmaster@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
+>>> postmaster@??? in "postmaster@???"?
+>>> list element: postmaster@???
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check recipients = postmaster@???

+>>> userx@??? in "postmaster@???"?
+>>> list element: postmaster@???
>>> userx@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 20)

@@ -53,11 +76,24 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> exim.test.ex in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> exim.test.ex in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: *
+>>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> plain authenticator server_condition:
>>> $auth1 =
>>> $auth2 = userx

@@ -69,27 +105,39 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check recipients = postmaster@???

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
+>>> postmaster@??? in "postmaster@???"?
+>>> list element: postmaster@???
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> postmaster@??? in "postmaster@???"? yes (matched "postmaster@???")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> using ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 18)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 19)
>>> check recipients = postmaster@???

+>>> userx@??? in "postmaster@???"?
+>>> list element: postmaster@???
>>> userx@??? in "postmaster@???"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 20)
>>> message: host is listed in $dnslist_domain
>>> check !authenticated = *

->>> plain in "*"? yes (matched "*")
+>>> plain in "*"?
+>>> list element: *
+>>> plain in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "require" (TESTSUITE/test-config 23)
>>> check verify = sender

@@ -112,15 +160,21 @@ LOG: 10HmaX-0005vi-00 <= postmaster@??? H=(exim.test.ex) [V4NET.11.12.1
>>> routing userx@???
>>> calling system_aliases router
>>> system_aliases router declined for userx@???

->>> userx in "userx"? yes (matched "userx")
+>>> userx in "userx"?
+>>> list element: userx
+>>> userx in "userx"? yes (matched "userx")
>>> calling list router
>>> routed by list router
>>> ----------- end verify ------------
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 26)
>>> check domains = +local_domains

->>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
->>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> exim.test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> exim.test.ex in "exim.test.ex"?
+>>> list element: exim.test.ex
+>>> exim.test.ex in "exim.test.ex"? yes (matched "exim.test.ex")
+>>> exim.test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in ignore_fromline_hosts? no (option unset)

diff --git a/test/stderr/3410 b/test/stderr/3410
index a8470e93c..47b30a628 100644
--- a/test/stderr/3410
+++ b/test/stderr/3410
@@ -6,6 +6,11 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_9"
>>> processing "accept" (TESTSUITE/test-config 19)

@@ -14,12 +19,25 @@
>>> accept: condition test failed in ACL "acl_5_6_9"
>>> accept: endpass encountered - denying access

LOG: H=(test) [5.6.9.1] F=<x@y> rejected RCPT <x@y>: You must authenticate
->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> rhu.barb in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> rhu.barb in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: *
+>>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> auth1 authenticator server_condition:
>>> $auth1 =
>>> $auth2 = userx

@@ -32,7 +50,9 @@ LOG: H=(test) [5.6.9.1] F=<x@y> rejected RCPT <x@y>: You must authenticate
>>> processing "accept" (TESTSUITE/test-config 19)
>>> message: You must authenticate
>>> check authenticated = *

->>> auth1 in "*"? yes (matched "*")
+>>> auth1 in "*"?
+>>> list element: *
+>>> auth1 in "*"? yes (matched "*")
>>> accept: condition test succeeded in ACL "acl_5_6_9"
>>> end of ACL "acl_5_6_9": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -43,6 +63,11 @@ LOG: H=(test) [5.6.9.1] F=<x@y> rejected RCPT <x@y>: You must authenticate
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> using ACL "acl_5_6_10"
>>> processing "accept" (TESTSUITE/test-config 24)

@@ -50,12 +75,25 @@ LOG: H=(test) [5.6.9.1] F=<x@y> rejected RCPT <x@y>: You must authenticate
>>> accept: condition test failed in ACL "acl_5_6_10"
>>> end of ACL "acl_5_6_10": implicit DENY

LOG: H=(test) [5.6.10.1] F=<x@y> rejected RCPT <x@y>
->>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> host in smtp_accept_max_nonmail_hosts?
+>>> list element: *
+>>> host in smtp_accept_max_nonmail_hosts? yes (matched "*")
+>>> rhu.barb in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> rhu.barb in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: *
+>>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> auth1 authenticator server_condition:
>>> $auth1 =
>>> $auth2 = userx

@@ -67,7 +105,9 @@ LOG: H=(test) [5.6.10.1] F=<x@y> rejected RCPT <x@y>
>>> using ACL "acl_5_6_10"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check authenticated = auth1

->>> auth1 in "auth1"? yes (matched "auth1")
+>>> auth1 in "auth1"?
+>>> list element: auth1
+>>> auth1 in "auth1"? yes (matched "auth1")
>>> accept: condition test succeeded in ACL "acl_5_6_10"
>>> end of ACL "acl_5_6_10": ACCEPT
>>> host in hosts_connection_nolog? no (option unset)

@@ -78,11 +118,24 @@ LOG: H=(test) [5.6.10.1] F=<x@y> rejected RCPT <x@y>
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> rhu.barb in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> rhu.barb in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: *
+>>> host in auth_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> auth2 authenticator server_condition:
>>> $auth1 = userx
>>> $auth2 = secret

@@ -92,6 +145,8 @@ LOG: H=(test) [5.6.10.1] F=<x@y> rejected RCPT <x@y>
>>> using ACL "acl_5_6_10"
>>> processing "accept" (TESTSUITE/test-config 24)
>>> check authenticated = auth1

+>>> auth2 in "auth1"?
+>>> list element: auth1
>>> auth2 in "auth1"? no (end of list)
>>> accept: condition test failed in ACL "acl_5_6_10"
>>> end of ACL "acl_5_6_10": implicit DENY

diff --git a/test/stderr/3500 b/test/stderr/3500
index fc337eef0..50035a129 100644
--- a/test/stderr/3500
+++ b/test/stderr/3500
@@ -6,13 +6,32 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in "10.0.0.1 : 10.0.0.5"? no (end of list)
->>> host in "10.0.0.4"? yes (matched "10.0.0.4")
->>> host in auth_advertise_hosts? no (matched "!+relay_hosts")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1 : 10.0.0.5"?
+>>> list element: 10.0.0.1
+>>> list element: 10.0.0.5
+>>> host in "10.0.0.1 : 10.0.0.5"? no (end of list)
+>>> list element: !+relay_hosts
+>>> host in "10.0.0.4"?
+>>> list element: 10.0.0.4
+>>> host in "10.0.0.4"? yes (matched "10.0.0.4")
+>>> host in auth_advertise_hosts? no (matched "!+relay_hosts")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> host in host_reject_connection? no (option unset)

@@ -21,12 +40,27 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.1")
->>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1 : 10.0.0.5"?
+>>> list element: 10.0.0.1
+>>> host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.1")
+>>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
 >>> +++CRAM-MD5 $auth1="tim" $auth2="" $auth3=""
 >>> CRAM-MD5: user name = tim
 >>>           challenge = <1896.697170952@???>

@@ -40,27 +74,41 @@
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 31)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> warn: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 33)
>>> check hosts = 10.0.0.5

+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
>>> host in "10.0.0.5"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 34)
>>> check hosts = :

+>>> host in ":"?
+>>> list element:
>>> host in ":"? no (end of list)
>>> accept: condition test failed in ACL "check_recipient"
>>> processing "deny" (TESTSUITE/test-config 35)
>>> check hosts = +auth_hosts

->>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
+>>> host in "+auth_hosts"?
+>>> list element: +auth_hosts
+>>> host in "+auth_hosts"? yes (matched "+auth_hosts" - cached)
>>> message: authentication required
>>> check !authenticated = *

->>> cram_md5 in "*"? yes (matched "*")
+>>> cram_md5 in "*"?
+>>> list element: *
+>>> cram_md5 in "*"? yes (matched "*")
>>> deny: condition test failed in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 38)
>>> check domains = +local_domains

->>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
->>> test.ex in "+local_domains"? yes (matched "+local_domains")
+>>> test.ex in "+local_domains"?
+>>> list element: +local_domains
+>>> test.ex in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> test.ex in "test.ex : *.test.ex"? yes (matched "test.ex")
+>>> test.ex in "+local_domains"? yes (matched "+local_domains")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in ignore_fromline_hosts? no (option unset)

@@ -73,12 +121,28 @@ LOG: 10HmaY-0005vi-00 <= userx@??? H=(test.host) [10.0.0.1] P=esmtpa A=c
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test.host in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test.host in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
->>> host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.5")
->>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in auth_advertise_hosts?
+>>> list element: +auth_hosts
+>>> host in "10.0.0.1 : 10.0.0.5"?
+>>> list element: 10.0.0.1
+>>> list element: 10.0.0.5
+>>> host in "10.0.0.1 : 10.0.0.5"? yes (matched "10.0.0.5")
+>>> host in auth_advertise_hosts? yes (matched "+auth_hosts")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
 >>> +++CRAM-MD5 $auth1="tim" $auth2="" $auth3=""
 >>> CRAM-MD5: user name = tim
 >>>           challenge = <1896.697170952@???>

@@ -93,12 +157,16 @@ LOG: cram_md5 authenticator failed for (test.host) [10.0.0.5]: 535 Incorrect aut
>>> using ACL "check_recipient"
>>> processing "warn" (TESTSUITE/test-config 31)
>>> check hosts = 10.0.0.5

->>> host in "10.0.0.5"? yes (matched "10.0.0.5")
+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
+>>> host in "10.0.0.5"? yes (matched "10.0.0.5")
>>> message: authentication-failed: $authentication_failed
>>> warn: condition test succeeded in ACL "check_recipient"
>>> processing "accept" (TESTSUITE/test-config 33)
>>> check hosts = 10.0.0.5

->>> host in "10.0.0.5"? yes (matched "10.0.0.5")
+>>> host in "10.0.0.5"?
+>>> list element: 10.0.0.5
+>>> host in "10.0.0.5"? yes (matched "10.0.0.5")
>>> accept: condition test succeeded in ACL "check_recipient"
>>> end of ACL "check_recipient": ACCEPT
>>> host in ignore_fromline_hosts? no (option unset)

diff --git a/test/stderr/4001 b/test/stderr/4001
index 1873fd490..85a793823 100644
--- a/test/stderr/4001
+++ b/test/stderr/4001
@@ -6,10 +6,21 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> mailserver.test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> mailserver.test in helo_lookup_domains? no (end of list)

+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> processing "accept" (TESTSUITE/test-config 25)
>>> accept: condition test succeeded in inline ACL
>>> end of inline ACL: ACCEPT

diff --git a/test/stderr/4031 b/test/stderr/4031
index b0d6a4aaf..03da8b266 100644
--- a/test/stderr/4031
+++ b/test/stderr/4031
@@ -7,6 +7,12 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element: ip4.ip4.ip4.ip4
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> clientname in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> clientname in helo_lookup_domains? no (end of list)
>>> using ACL "r_acl"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -38,8 +44,14 @@ LOG: 10HmaX-0005vi-00 <= a@??? H=(clientname) [127.0.0.2] P=smtp S=sss
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element: ip4.ip4.ip4.ip4
>>> looking up host name for 127.0.0.2

LOG: no host name found for IP address 127.0.0.2
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> clientname in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> clientname in helo_lookup_domains? no (end of list)
>>> using ACL "r_acl"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -71,8 +83,14 @@ LOG: 10HmaY-0005vi-00 <= a@??? H=(clientname) [127.0.0.2]:1113 P=smtp PRX=ip
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element: ip4.ip4.ip4.ip4
>>> looking up host name for 127.0.0.2

LOG: no host name found for IP address 127.0.0.2
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> clientname in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> clientname in helo_lookup_domains? no (end of list)
>>> using ACL "r_acl"
>>> processing "accept" (TESTSUITE/test-config 22)

@@ -104,6 +122,9 @@ LOG: 10HmaZ-0005vi-00 <= a@??? H=(clientname) [127.0.0.2]:1115 P=smtp PRX=ip
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> list element: ip4.ip4.ip4.ip4
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:

******** SERVER ********
### non-prox plain receive
diff --git a/test/stderr/4507 b/test/stderr/4507
index 492b2ddf2..c43329779 100644
--- a/test/stderr/4507
+++ b/test/stderr/4507
@@ -8,6 +8,11 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> xxx in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> xxx in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 47)
>>> accept: condition test succeeded in inline ACL

diff --git a/test/stderr/5004 b/test/stderr/5004
index e1cb2a1ea..589aad77e 100644
--- a/test/stderr/5004
+++ b/test/stderr/5004
@@ -1,6 +1,31 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -51,6 +76,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1235
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
diff --git a/test/stderr/5005 b/test/stderr/5005
index d96971064..edb62a85c 100644
--- a/test/stderr/5005
+++ b/test/stderr/5005
@@ -1,6 +1,31 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -49,6 +74,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1235
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -192,6 +224,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1237
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -239,6 +296,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1238
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -384,6 +448,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1240
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -431,6 +520,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1241
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -555,9 +651,13 @@ Deferred addresses:
EXIM_DBOPEN: file <TESTSUITE/spool/db/retry> dir <TESTSUITE/spool/db> flags=O_RDWR
returned from EXIM_DBOPEN: 0xAAAAAAAA
opened hints database TESTSUITE/spool/db/retry: flags=O_RDWR
- address match test: subject=userx@??? pattern=*
- test.ex in "*"? yes (matched "*")
- userx@??? in "*"? yes (matched "*")
+ userx@??? in "*"?
+ list element: *
+ address match test: subject=userx@??? pattern=*
+ test.ex in "*"?
+ list element: *
+ test.ex in "*"? yes (matched "*")
+ userx@??? in "*"? yes (matched "*")
retry for T:userx@??? = * 0 0
dbfn_read: key=T:userx@???
failing_interval=ttt message_age=ttt
@@ -582,6 +682,31 @@ search_tidyup called
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1243
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -629,6 +754,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1244
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
@@ -748,9 +880,13 @@ Deferred addresses:
EXIM_DBOPEN: file <TESTSUITE/spool/db/retry> dir <TESTSUITE/spool/db> flags=O_RDWR
returned from EXIM_DBOPEN: 0xAAAAAAAA
opened hints database TESTSUITE/spool/db/retry: flags=O_RDWR
- address match test: subject=userx@??? pattern=*
- test.ex in "*"? yes (matched "*")
- userx@??? in "*"? yes (matched "*")
+ userx@??? in "*"?
+ list element: *
+ address match test: subject=userx@??? pattern=*
+ test.ex in "*"?
+ list element: *
+ test.ex in "*"? yes (matched "*")
+ userx@??? in "*"? yes (matched "*")
retry for T:userx@??? = * 0 0
dbfn_read: key=T:userx@???
failing_interval=ttt message_age=ttt
diff --git a/test/stderr/5006 b/test/stderr/5006
index 4194360f1..6f6cfd04b 100644
--- a/test/stderr/5006
+++ b/test/stderr/5006
@@ -1,6 +1,31 @@
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=CALLER_GID pid=p1234
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
changed uid/gid: privilege not needed
@@ -49,6 +74,13 @@ exec TESTSUITE/eximdir/exim -DEXIM_PATH=TESTSUITE/eximdir/exim -C TESTSUITE/test
Exim version x.yz ....
changed uid/gid: forcing real = effective
uid=uuuu gid=EXIM_GID pid=p1235
+PATH in keep_environment?
+ list element: PATH
+SSLKEYLOGFILE in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
trusted user
admin user
diff --git a/test/stderr/5204 b/test/stderr/5204
index 0bef3e1b7..002230e4d 100644
--- a/test/stderr/5204
+++ b/test/stderr/5204
@@ -226,6 +226,31 @@ routed by pm router
transport: null
>>>>>>>>>>>>>>>> Exim pid=p1241 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
configuration file is TESTSUITE/test-config
admin user
host in hosts_connection_nolog? no (option unset)
@@ -238,10 +263,21 @@ host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (option unset)
+host in pipelining_connect_advertise_hosts?
+ list element:
+some.name in helo_lookup_domains?
+ list element: @
+ list element: @[]
some.name in helo_lookup_domains? no (end of list)
+host in limits_advertise_hosts?
+ list element: !*
host in dsn_advertise_hosts? no (option unset)
-host in pipelining_advertise_hosts? yes (matched "*")
+host in pipelining_advertise_hosts?
+ list element: *
+ host in pipelining_advertise_hosts? yes (matched "*")
+host in chunking_advertise_hosts?
host in chunking_advertise_hosts? no (end of list)
+host in tls_advertise_hosts?
processing "accept" (TESTSUITE/test-config 79)
check verify = recipient
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

@@ -249,13 +285,20 @@ routing "FAIL cannot route this one (FAIL)"@???
--------> b router <--------
local_part=fail cannot route this one (fail) domain=some.host
checking senders
-y in ""? no (end of list)
+x@y in ":"?
+ list element:
+ y in ""?
+ y in ""? no (end of list)
x@y in ":"? no (end of list)
b router skipped: senders mismatch
--------> q router <--------
local_part=FAIL cannot route this one (FAIL) domain=some.host
checking domains
-some.host in "test.ex"? no (end of list)
+some.host in "! +local_domains"?
+ list element: ! +local_domains
+ some.host in "test.ex"?
+ list element: test.ex
+ some.host in "test.ex"? no (end of list)
some.host in "! +local_domains"? yes (end of list)
calling q router
q router called for "FAIL cannot route this one (FAIL)"@???: domain = some.host
diff --git a/test/stderr/5403 b/test/stderr/5403
index ca16db4fd..be89b3e22 100644
--- a/test/stderr/5403
+++ b/test/stderr/5403
@@ -6,12 +6,22 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> myhost.test.ex in helo_lookup_domains? yes (matched "@")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> myhost.test.ex in helo_lookup_domains?
+>>> list element: @
+>>> myhost.test.ex in helo_lookup_domains? yes (matched "@")
>>> looking up host name for 1.2.3.4

LOG: no host name found for IP address 1.2.3.4
+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "ar"
>>> processing "warn" (TESTSUITE/test-config 21)
>>> check control = cutthrough_delivery

@@ -35,12 +45,22 @@ LOG: 10HmaX-0005vi-00 <= CALLER@??? H=(myhost.test.ex) [1.2.3.4] P=es
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

->>> myhost.test.ex in helo_lookup_domains? yes (matched "@")
+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> myhost.test.ex in helo_lookup_domains?
+>>> list element: @
+>>> myhost.test.ex in helo_lookup_domains? yes (matched "@")
>>> looking up host name for 1.2.3.4

LOG: no host name found for IP address 1.2.3.4
+>>> host in limits_advertise_hosts?
+>>> list element: !*
>>> host in dsn_advertise_hosts? no (option unset)

->>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in pipelining_advertise_hosts?
+>>> list element: *
+>>> host in pipelining_advertise_hosts? yes (matched "*")
+>>> host in chunking_advertise_hosts?
>>> host in chunking_advertise_hosts? no (end of list)

+>>> host in tls_advertise_hosts?
>>> using ACL "ar"
>>> processing "warn" (TESTSUITE/test-config 21)
>>> check control = cutthrough_delivery

@@ -54,12 +74,25 @@ LOG: rcpt for verify@???
>>> check verify = recipient/callout=use_sender
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing verify@???

+>>> domain.com in "localhost.test.ex : localhost4.test.ex : thishost.test.ex"?
+>>> list element: localhost.test.ex
+>>> list element: localhost4.test.ex
+>>> list element: thishost.test.ex
>>> domain.com in "localhost.test.ex : localhost4.test.ex : thishost.test.ex"? no (end of list)

->>> domain.com in "test.ex : *.test.ex"? no (end of list)
+>>> domain.com in "! +local_domains"?
+>>> list element: ! +local_domains
+>>> domain.com in "test.ex : *.test.ex"?
+>>> list element: test.ex
+>>> list element: *.test.ex
+>>> domain.com in "test.ex : *.test.ex"? no (end of list)
>>> domain.com in "! +local_domains"? yes (end of list)
>>> calling all router

+>>> domain.com in "special.com"?
+>>> list element: special.com
>>> domain.com in "special.com"? no (end of list)

->>> domain.com in "*"? yes (matched "*")
+>>> domain.com in "*"?
+>>> list element: *
+>>> domain.com in "*"? yes (matched "*")
>>> local host found for non-MX address
>>> fully qualified name = 127.0.0.1

MUNGED: ::1 will be omitted in what follows
@@ -69,7 +102,9 @@ MUNGED: ::1 will be omitted in what follows
>>> Attempting full verification using callout
>>> callout cache: disabled by no_cache
>>> interface=ip4.ip4.ip4.ip4 port=PORT_S

->>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from ip4.ip4.ip4.ip4 ... connected
+>>> Connecting to 127.0.0.1 [127.0.0.1]:PORT_S from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 server ready
>>> 127.0.0.1 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex

diff --git a/test/stderr/5410 b/test/stderr/5410
index f4fd5654d..9a28e385d 100644
--- a/test/stderr/5410
+++ b/test/stderr/5410
@@ -1,4 +1,29 @@
 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -14,10 +39,17 @@ LOG: smtp_connection MAIN
  ├considering: $tod_full
  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+ in limits_advertise_hosts?
+ list element: !*
  in dsn_advertise_hosts? no (option unset)
- in pipelining_advertise_hosts? yes (matched "*")
+ in pipelining_advertise_hosts?
+ list element: *
+  in pipelining_advertise_hosts? yes (matched "*")
+ in chunking_advertise_hosts?
  in chunking_advertise_hosts? no (end of list)
- in tls_advertise_hosts? yes (matched "*")
+ in tls_advertise_hosts?
+ list element: *
+  in tls_advertise_hosts? yes (matched "*")
  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
   ╭considering: SERVER}{server}{queue}{cutthrough}}
   ├───────text: SERVER
@@ -48,25 +80,45 @@ using ACL "cutthrough"
 processing "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: userx
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
 ----------- end verify ------------
 accept: condition test succeeded in ACL "cutthrough"
 end of ACL "cutthrough": ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: userx
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...  connected
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+ list element: 
+ connected
  ╭considering: $primary_hostname
  ├──expanding: $primary_hostname
  ╰─────result: myhost.test.ex
@@ -141,6 +193,8 @@ cmd buf flush ddd bytes
   ╰─────result: :
  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
  ╰─────result: :
+127.0.0.1 in hosts_avoid_tls?
+ list element: 
 127.0.0.1 in hosts_avoid_tls? no (end of list)
  ╭considering: ${if eq {$address_data}{userz}{*}{:}}
   ╭considering: $address_data}{userz}{*}{:}}
@@ -168,12 +222,20 @@ cmd buf flush ddd bytes
   ╰─────result: :
  ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
  ╰─────result: :
+127.0.0.1 in hosts_verify_avoid_tls?
+ list element: 
 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
   SMTP>> STARTTLS
 cmd buf flush ddd bytes
   SMTP<< 220 TLS go ahead
+127.0.0.1 in hosts_request_ocsp?
+ list element: *
 127.0.0.1 in tls_verify_hosts? no (option unset)
-127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
+127.0.0.1 in tls_try_verify_hosts?
+ list element: *
+ 127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
+127.0.0.1 in tls_verify_cert_hostnames?
+ list element: 
   SMTP>> EHLO myhost.test.ex
 cmd buf flush ddd bytes
   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
@@ -558,6 +620,31 @@ LOG: smtp_connection MAIN
   SMTP connection from CALLER closed by QUIT

>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -573,10 +660,17 @@ LOG: smtp_connection MAIN
  ├considering: $tod_full
  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+ in limits_advertise_hosts?
+ list element: !*
  in dsn_advertise_hosts? no (option unset)
- in pipelining_advertise_hosts? yes (matched "*")
+ in pipelining_advertise_hosts?
+ list element: *
+  in pipelining_advertise_hosts? yes (matched "*")
+ in chunking_advertise_hosts?
  in chunking_advertise_hosts? no (end of list)
- in tls_advertise_hosts? yes (matched "*")
+ in tls_advertise_hosts?
+ list element: *
+  in tls_advertise_hosts? yes (matched "*")
  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
   ╭considering: SERVER}{server}{queue}{cutthrough}}
   ├───────text: SERVER
@@ -607,25 +701,45 @@ using ACL "cutthrough"
 processing "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
 ----------- end verify ------------
 accept: condition test succeeded in ACL "cutthrough"
 end of ACL "cutthrough": ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...  connected
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+ list element: 
+ connected
  ╭considering: $primary_hostname
  ├──expanding: $primary_hostname
  ╰─────result: myhost.test.ex
@@ -700,7 +814,9 @@ cmd buf flush ddd bytes
   ╰───skipping: result is not used
  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
  ╰─────result: *
-127.0.0.1 in hosts_avoid_tls? yes (matched "*")
+127.0.0.1 in hosts_avoid_tls?
+ list element: *
+ 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
 using PIPELINING
 not using DSN
@@ -1078,6 +1194,31 @@ LOG: smtp_connection MAIN
   SMTP connection from CALLER closed by QUIT

>>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -1093,10 +1234,17 @@ LOG: smtp_connection MAIN
  ├considering: $tod_full
  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
+ in limits_advertise_hosts?
+ list element: !*
  in dsn_advertise_hosts? no (option unset)
- in pipelining_advertise_hosts? yes (matched "*")
+ in pipelining_advertise_hosts?
+ list element: *
+  in pipelining_advertise_hosts? yes (matched "*")
+ in chunking_advertise_hosts?
  in chunking_advertise_hosts? no (end of list)
- in tls_advertise_hosts? yes (matched "*")
+ in tls_advertise_hosts?
+ list element: *
+  in tls_advertise_hosts? yes (matched "*")
  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
   ╭considering: SERVER}{server}{queue}{cutthrough}}
   ├───────text: SERVER
@@ -1127,25 +1275,45 @@ using ACL "cutthrough"
 processing "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
 ----------- end verify ------------
 accept: condition test succeeded in ACL "cutthrough"
 end of ACL "cutthrough": ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...  connected
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+ list element: 
+ connected
  ╭considering: $primary_hostname
  ├──expanding: $primary_hostname
  ╰─────result: myhost.test.ex
@@ -1220,7 +1388,9 @@ cmd buf flush ddd bytes
   ╰───skipping: result is not used
  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
  ╰─────result: *
-127.0.0.1 in hosts_avoid_tls? yes (matched "*")
+127.0.0.1 in hosts_avoid_tls?
+ list element: *
+ 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
 using PIPELINING
 not using DSN
diff --git a/test/stderr/5420 b/test/stderr/5420
index 2436aa14b..1a2316cb3 100644
--- a/test/stderr/5420
+++ b/test/stderr/5420
@@ -1,4 +1,29 @@
 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -15,9 +40,14 @@ LOG: smtp_connection MAIN
  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
  in dsn_advertise_hosts? no (option unset)
- in pipelining_advertise_hosts? yes (matched "*")
+ in pipelining_advertise_hosts?
+ list element: *
+  in pipelining_advertise_hosts? yes (matched "*")
+ in chunking_advertise_hosts?
  in chunking_advertise_hosts? no (end of list)
- in tls_advertise_hosts? yes (matched "*")
+ in tls_advertise_hosts?
+ list element: *
+  in tls_advertise_hosts? yes (matched "*")
  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
   ╭considering: SERVER}{server}{queue}{cutthrough}}
   ├───────text: SERVER
@@ -48,25 +78,45 @@ using ACL "cutthrough"
 processing "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: userx
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
 ----------- end verify ------------
 accept: condition test succeeded in ACL "cutthrough"
 end of ACL "cutthrough": ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: userx
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...  connected
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+ list element: 
+ connected
  ╭considering: $primary_hostname
  ├──expanding: $primary_hostname
  ╰─────result: myhost.test.ex
@@ -141,6 +191,8 @@ cmd buf flush ddd bytes
   ╰─────result: :
  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
  ╰─────result: :
+127.0.0.1 in hosts_avoid_tls?
+ list element: 
 127.0.0.1 in hosts_avoid_tls? no (end of list)
  ╭considering: ${if eq {$address_data}{userz}{*}{:}}
   ╭considering: $address_data}{userz}{*}{:}}
@@ -168,13 +220,20 @@ cmd buf flush ddd bytes
   ╰─────result: :
  ├──expanding: ${if eq {$address_data}{userz}{*}{:}}
  ╰─────result: :
+127.0.0.1 in hosts_verify_avoid_tls?
+ list element: 
 127.0.0.1 in hosts_verify_avoid_tls? no (end of list)
   SMTP>> STARTTLS
 cmd buf flush ddd bytes
   SMTP<< 220 TLS go ahead
+ list element: *
 127.0.0.1 in tls_verify_hosts? no (option unset)
-127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
-127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
+127.0.0.1 in tls_try_verify_hosts?
+ list element: *
+ 127.0.0.1 in tls_try_verify_hosts? yes (matched "*")
+127.0.0.1 in tls_verify_cert_hostnames?
+ list element: *
+ 127.0.0.1 in tls_verify_cert_hostnames? yes (matched "*")
   SMTP>> EHLO myhost.test.ex
 cmd buf flush ddd bytes
   SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]
@@ -559,6 +618,31 @@ LOG: smtp_connection MAIN
   SMTP connection from CALLER closed by QUIT

>>>>>>>>>>>>>>>> Exim pid=p1235 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -575,9 +659,14 @@ LOG: smtp_connection MAIN
  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
  in dsn_advertise_hosts? no (option unset)
- in pipelining_advertise_hosts? yes (matched "*")
+ in pipelining_advertise_hosts?
+ list element: *
+  in pipelining_advertise_hosts? yes (matched "*")
+ in chunking_advertise_hosts?
  in chunking_advertise_hosts? no (end of list)
- in tls_advertise_hosts? yes (matched "*")
+ in tls_advertise_hosts?
+ list element: *
+  in tls_advertise_hosts? yes (matched "*")
  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
   ╭considering: SERVER}{server}{queue}{cutthrough}}
   ├───────text: SERVER
@@ -608,25 +697,45 @@ using ACL "cutthrough"
 processing "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
 ----------- end verify ------------
 accept: condition test succeeded in ACL "cutthrough"
 end of ACL "cutthrough": ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...  connected
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+ list element: 
+ connected
  ╭considering: $primary_hostname
  ├──expanding: $primary_hostname
  ╰─────result: myhost.test.ex
@@ -701,7 +810,9 @@ cmd buf flush ddd bytes
   ╰───skipping: result is not used
  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
  ╰─────result: *
-127.0.0.1 in hosts_avoid_tls? yes (matched "*")
+127.0.0.1 in hosts_avoid_tls?
+ list element: *
+ 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
 using PIPELINING
 not using DSN
@@ -1079,6 +1190,31 @@ LOG: smtp_connection MAIN
   SMTP connection from CALLER closed by QUIT

>>>>>>>>>>>>>>>> Exim pid=p1236 (fresh-exec) terminating with rc=0 >>>>>>>>>>>>>>>>

 Exim version x.yz ....
+SHELL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+EXIM_TEST_NUMBER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PWD in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+TERM in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+USER in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+SHLVL in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
+_ in keep_environment?
+ list element: PATH
+ list element: EXIM_TESTHARNESS_DISABLE_OCSPVALIDITYCHECK
+PATH in keep_environment?
+ list element: PATH
 adding SSLKEYLOGFILE=TESTSUITE/spool/sslkeys
 configuration file is TESTSUITE/test-config
 admin user
@@ -1095,9 +1231,14 @@ LOG: smtp_connection MAIN
  ├──expanding: $smtp_active_hostname ESMTP Exim $version_number $tod_full
  ╰─────result: myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
  in dsn_advertise_hosts? no (option unset)
- in pipelining_advertise_hosts? yes (matched "*")
+ in pipelining_advertise_hosts?
+ list element: *
+  in pipelining_advertise_hosts? yes (matched "*")
+ in chunking_advertise_hosts?
  in chunking_advertise_hosts? no (end of list)
- in tls_advertise_hosts? yes (matched "*")
+ in tls_advertise_hosts?
+ list element: *
+  in tls_advertise_hosts? yes (matched "*")
  ╭considering: ${if eq {SERVER}{server}{queue}{cutthrough}}
   ╭considering: SERVER}{server}{queue}{cutthrough}}
   ├───────text: SERVER
@@ -1128,25 +1269,45 @@ using ACL "cutthrough"
 processing "accept" (TESTSUITE/test-config 22)
 check control = cutthrough_delivery
 check verify = recipient
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
 ----------- end verify ------------
 accept: condition test succeeded in ACL "cutthrough"
 end of ACL "cutthrough": ACCEPT
 ----------- start cutthrough setup ------------
-domain.com in "test.ex : *.test.ex"? no (end of list)
+domain.com in "! +local_domains"?
+ list element: ! +local_domains
+  start sublist local_domains
+   domain.com in "test.ex : *.test.ex"?
+   ╎list element: test.ex
+   ╎list element: *.test.ex
+   domain.com in "test.ex : *.test.ex"? no (end of list)
+  end sublist local_domains
 domain.com in "! +local_domains"? yes (end of list)
  ╭considering: $local_part
  ├──expanding: $local_part
  ╰─────result: usery
             ╰──(tainted)
-domain.com in "*"? yes (matched "*")
-Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ...  connected
+domain.com in "*"?
+ list element: *
+ domain.com in "*"? yes (matched "*")
+Connecting to 127.0.0.1 [127.0.0.1]:PORT_D from ip4.ip4.ip4.ip4 ... 127.0.0.1 in hosts_try_fastopen?
+ list element: 
+ connected
  ╭considering: $primary_hostname
  ├──expanding: $primary_hostname
  ╰─────result: myhost.test.ex
@@ -1221,7 +1382,9 @@ cmd buf flush ddd bytes
   ╰───skipping: result is not used
  ├──expanding: ${if eq {$address_data}{usery}{*}{:}}
  ╰─────result: *
-127.0.0.1 in hosts_avoid_tls? yes (matched "*")
+127.0.0.1 in hosts_avoid_tls?
+ list element: *
+ 127.0.0.1 in hosts_avoid_tls? yes (matched "*")
 127.0.0.1 in hosts_avoid_pipelining? no (option unset)
 using PIPELINING
 not using DSN
diff --git a/test/stderr/5820 b/test/stderr/5820
index 053929525..7cc0b5f76 100644
--- a/test/stderr/5820
+++ b/test/stderr/5820
@@ -9,21 +9,32 @@

>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 88)
>>> check verify = recipient/callout
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing rcptuser@???
>>> calling client router

->>> dane256ee.test.ex in "*"? yes (matched "*")
+>>> dane256ee.test.ex in "*"?
+>>> list element: *
+>>> dane256ee.test.ex in "*"? yes (matched "*")
>>> local host found for non-MX address
>>> routed by client router
>>> Attempting full verification using callout
>>> callout cache: no domain record found for dane256ee.test.ex
>>> callout cache: no address record found for rcptuser@???

->>> ip4.ip4.ip4.ip4 in hosts_require_dane? yes (matched "ip4.ip4.ip4.ip4")
+>>> ip4.ip4.ip4.ip4 in hosts_require_dane?
+>>> list element: ip4.ip4.ip4.ip4
+>>> ip4.ip4.ip4.ip4 in hosts_require_dane? yes (matched "ip4.ip4.ip4.ip4")
>>> interface=NULL port=PORT_D

->>> Connecting to dane256ee.test.ex [ip4.ip4.ip4.ip4]:PORT_D ... connected
+>>> Connecting to dane256ee.test.ex [ip4.ip4.ip4.ip4]:PORT_D ... ip4.ip4.ip4.ip4 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
>>> ip4.ip4.ip4.ip4 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex

@@ -39,6 +50,8 @@
>>> SMTP>> STARTTLS
>>> cmd buf flush 10 bytes
>>> SMTP<< 220 TLS go ahead

+>>> ip4.ip4.ip4.ip4 in hosts_request_ocsp?
+>>> list element: *
>>> SMTP>> EHLO myhost.test.ex
>>> cmd buf flush 21 bytes
>>> SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]

diff --git a/test/stderr/5840 b/test/stderr/5840
index 35e6c22e2..39f0a1bc9 100644
--- a/test/stderr/5840
+++ b/test/stderr/5840
@@ -9,21 +9,32 @@
>>> host in helo_verify_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts? no (option unset)

+>>> host in pipelining_connect_advertise_hosts?
+>>> list element:
+>>> test in helo_lookup_domains?
+>>> list element: @
+>>> list element: @[]
>>> test in helo_lookup_domains? no (end of list)
>>> processing "accept" (TESTSUITE/test-config 88)
>>> check verify = recipient/callout
>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>> routing rcptuser@???
>>> calling client router

->>> dane256ee.test.ex in "*"? yes (matched "*")
+>>> dane256ee.test.ex in "*"?
+>>> list element: *
+>>> dane256ee.test.ex in "*"? yes (matched "*")
>>> local host found for non-MX address
>>> routed by client router
>>> Attempting full verification using callout
>>> callout cache: no domain record found for dane256ee.test.ex
>>> callout cache: no address record found for rcptuser@???

->>> ip4.ip4.ip4.ip4 in hosts_require_dane? yes (matched "ip4.ip4.ip4.ip4")
+>>> ip4.ip4.ip4.ip4 in hosts_require_dane?
+>>> list element: ip4.ip4.ip4.ip4
+>>> ip4.ip4.ip4.ip4 in hosts_require_dane? yes (matched "ip4.ip4.ip4.ip4")
>>> interface=NULL port=PORT_D

->>> Connecting to dane256ee.test.ex [ip4.ip4.ip4.ip4]:PORT_D ... connected
+>>> Connecting to dane256ee.test.ex [ip4.ip4.ip4.ip4]:PORT_D ... ip4.ip4.ip4.ip4 in hosts_try_fastopen?
+>>> list element:
+>>> >>> connected
>>> SMTP<< 220 myhost.test.ex ESMTP Exim x.yz Tue, 2 Mar 1999 09:44:33 +0000
>>> ip4.ip4.ip4.ip4 in hosts_avoid_esmtp? no (option unset)
>>> SMTP>> EHLO myhost.test.ex

@@ -39,6 +50,7 @@
>>> SMTP>> STARTTLS
>>> cmd buf flush 10 bytes
>>> SMTP<< 220 TLS go ahead

+>>> ip4.ip4.ip4.ip4 in hosts_request_ocsp?
>>> SMTP>> EHLO myhost.test.ex
>>> cmd buf flush 21 bytes
>>> SMTP<< 250-myhost.test.ex Hello the.local.host.name [ip4.ip4.ip4.ip4]