exim_fork(const unsigned char * purpose)
{
pid_t pid;
-DEBUG(D_any) debug_printf("%s forking for %s\n", process_purpose, purpose);
+DEBUG(D_any)
+ debug_printf_indent("%s forking for %s\n", process_purpose, purpose);
if ((pid = fork()) == 0)
{
f.daemon_listen = FALSE;
process_purpose = purpose;
- DEBUG(D_any) debug_printf("postfork: %s\n", purpose);
+ DEBUG(D_any) debug_printf_indent("postfork: %s\n", purpose);
}
else
{
testharness_pause_ms(100); /* let child work */
- DEBUG(D_any) debug_printf("%s forked for %s: %d\n", process_purpose, purpose, (int)pid);
+ DEBUG(D_any) debug_printf_indent("%s forked for %s: %d\n",
+ process_purpose, purpose, (int)pid);
}
return pid;
}
dns_scan dnss;
DEBUG(D_host_lookup)
- debug_printf("using host_fake_gethostbyname for %s (%s)\n", name,
+ debug_printf_indent("using host_fake_gethostbyname for %s (%s)\n", name,
af == AF_INET ? "IPv4" : "IPv6");
/* Handle unqualified "localhost" */
store_reset(reset_point);
-DEBUG(D_host_lookup) debug_printf("sender_fullhost = %s\n", sender_fullhost);
-DEBUG(D_host_lookup) debug_printf("sender_rcvhost = %s\n", sender_rcvhost);
+DEBUG(D_host_lookup)
+ {
+ debug_printf_indent("sender_fullhost = %s\n", sender_fullhost);
+ debug_printf_indent("sender_rcvhost = %s\n", sender_rcvhost);
+ }
}
if (!prev)
{
- HDEBUG(D_host_lookup) debug_printf((h->mx >= 0)?
- "local host has lowest MX\n" :
- "local host found for non-MX address\n");
+ HDEBUG(D_host_lookup) debug_printf_indent(h->mx >= 0
+ ? "local host has lowest MX\n"
+ : "local host found for non-MX address\n");
return HOST_FOUND_LOCAL;
}
HDEBUG(D_host_lookup)
{
- debug_printf("local host in host list - removed hosts:\n");
+ debug_printf_indent("local host in host list - removed hosts:\n");
for (h = prev->next; h != last->next; h = h->next)
- debug_printf(" %s %s %d\n", h->name, h->address, h->mx);
+ debug_printf_indent(" %s %s %d\n", h->name, h->address, h->mx);
}
if (removed) *removed = TRUE;
if (!hosts->h_name || !hosts->h_name[0] || hosts->h_name[0] == '.')
{
- HDEBUG(D_host_lookup) debug_printf("IP address lookup yielded an empty name: "
- "treated as non-existent host name\n");
+ HDEBUG(D_host_lookup)
+ debug_printf_indent("IP address lookup yielded an empty name: "
+ "treated as non-existent host name\n");
return FAIL;
}
sender_host_dnssec = host_lookup_deferred = host_lookup_failed = FALSE;
HDEBUG(D_host_lookup)
- debug_printf("looking up host name for %s\n", sender_host_address);
+ debug_printf_indent("looking up host name for %s\n", sender_host_address);
expand_level++;
/* For testing the case when a lookup does not complete, we have a special
sender_host_dnssec = dns_is_secure(dnsa);
DEBUG(D_dns)
- debug_printf("Reverse DNS security status: %s\n",
+ debug_printf_indent("Reverse DNS security status: %s\n",
sender_host_dnssec ? "DNSSEC verified (AD)" : "unverified");
store_pool = POOL_PERM; /* Save names in permanent storage */
store_release_above(s + (slen = Ustrlen(s)) + 1);
if (!*s)
{
- HDEBUG(D_host_lookup) debug_printf("IP address lookup yielded an "
- "empty name: treated as non-existent host name\n");
+ HDEBUG(D_host_lookup) debug_printf_indent("IP address lookup yielded "
+ "an empty name: treated as non-existent host name\n");
continue;
}
if (Ustrspn(s, letter_digit_hyphen_dot) != slen)
{
- HDEBUG(D_host_lookup) debug_printf("IP address lookup yielded an "
- "illegal name (bad char): treated as non-existent host name\n");
+ HDEBUG(D_host_lookup) debug_printf_indent("IP address lookup yielded "
+ "an illegal name (bad char): treated as non-existent host name\n");
continue;
}
if (!sender_host_name) sender_host_name = s;
HDEBUG(D_host_lookup)
{
- uschar **aliases = sender_host_aliases;
- debug_printf("IP address lookup yielded \"%s\"\n", sender_host_name);
- while (*aliases) debug_printf(" alias \"%s\"\n", *aliases++);
+ uschar ** aliases = sender_host_aliases;
+ debug_printf_indent("IP address lookup yielded \"%s\"\n", sender_host_name);
+ while (*aliases) debug_printf_indent(" alias \"%s\"\n", *aliases++);
}
/* We need to verify that a forward lookup on the name we found does indeed
|| rc == HOST_FOUND_LOCAL
)
{
- HDEBUG(D_host_lookup) debug_printf("checking addresses for %s\n", hname);
+ HDEBUG(D_host_lookup)
+ debug_printf_indent("checking addresses for %s\n", hname);
/* If the forward lookup was not secure we cancel the is-secure variable */
- DEBUG(D_dns) debug_printf("Forward DNS security status: %s\n",
+ DEBUG(D_dns) debug_printf_indent("Forward DNS security status: %s\n",
h.dnssec == DS_YES ? "DNSSEC verified (AD)" : "unverified");
if (h.dnssec != DS_YES) sender_host_dnssec = FALSE;
default: error = US"?"; break;
}
- DEBUG(D_host_lookup) debug_printf("%s(af=%s) returned %d (%s)\n",
+ DEBUG(D_host_lookup) debug_printf_indent("%s(af=%s) returned %d (%s)\n",
f.running_in_test_harness ? "host_fake_gethostbyname" :
#if HAVE_IPV6
# if HAVE_GETIPNODEBYNAME
#endif
string_sprintf("no IP address found for host %s", host->name);
- HDEBUG(D_host_lookup) debug_printf("%s\n", msg);
+ HDEBUG(D_host_lookup) debug_printf_indent("%s\n", msg);
if (temp_error) goto RETURN_AGAIN;
if (host_checking || !f.log_testing_mode)
log_write(L_host_lookup_failed, LOG_MAIN, "%s", msg);
if (!sender_host_name)
{
HDEBUG(D_host_lookup)
- debug_printf("sender host name required, to match against %s\n", ss);
+ debug_printf_indent("sender host name required, to match against %s\n", ss);
+ expand_level++;
if (host_lookup_failed || host_name_lookup() != OK)
{
+ expand_level--;
*error = string_sprintf("failed to find host name for %s",
sender_host_address);;
return ERROR;
}
+ expand_level--;
host_build_sender_fullhost();
}
╭considering: -oMs░░sender_host_name░=░$sender_host_name
├───────text: -oMs░░sender_host_name░=░
├considering: $sender_host_name
-looking up host name for V4NET.0.0.1
-IP address lookup yielded "ten-1.test.ex"
+ looking up host name for V4NET.0.0.1
+ IP address lookup yielded "ten-1.test.ex"
check dnssec require list
check dnssec request list
ten-1.test.ex V4NET.0.0.1 mx=-1 sort=xx
-checking addresses for ten-1.test.ex
+ checking addresses for ten-1.test.ex
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] ident=me)
+ sender_fullhost = ten-1.test.ex [V4NET.0.0.1]
+ sender_rcvhost = ten-1.test.ex ([V4NET.0.0.1] ident=me)
├──────value: ten-1.test.ex
╰──(tainted)
├───expanded: -oMs░░sender_host_name░=░$sender_host_name
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
- DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) succeeded
-IP address lookup yielded "ten-1.test.ex"
- check dnssec require list
- ten-1.test.ex not in empty list (option unset? cannot trace name)
- check dnssec request list
- ten-1.test.ex not in empty list (option unset? cannot trace name)
- DNS lookup of ten-1.test.ex (A) using fakens
- DNS lookup of ten-1.test.ex (A) succeeded
- ten-1.test.ex V4NET.0.0.1 mx=-1 sort=xx
-checking addresses for ten-1.test.ex
-Forward DNS security status: unverified
+ 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
+ DNS lookup of 1.0.0.V4NET.in-addr.arpa (PTR) succeeded
+ Reverse DNS security status: unverified
+ IP address lookup yielded "ten-1.test.ex"
+ check dnssec require list
+ ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+ check dnssec request list
+ ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+ DNS lookup of ten-1.test.ex (A) using fakens
+ DNS lookup of ten-1.test.ex (A) succeeded
+ ten-1.test.ex V4NET.0.0.1 mx=-1 sort=xx
+ checking addresses for ten-1.test.ex
+ 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])
+ 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
>>> 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"
+>>> IP address lookup yielded "manyhome.test.ex"
>>> check dnssec require list
>>> manyhome.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> manyhome.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for manyhome.test.ex
+>>> checking addresses for manyhome.test.ex
>>> 10.250.107.163
>>> 10.250.109.49
>>> 10.250.105.65
>>> check verify = reverse_host_lookup
>>> looking up host name to force name/address consistency check
>>> looking up host name for V4NET.0.0.3
->>> IP address lookup yielded "ten-3.test.ex"
->>> alias "ten-3-alias.test.ex"
+>>> IP address lookup yielded "ten-3.test.ex"
+>>> alias "ten-3-alias.test.ex"
>>> check dnssec require list
>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-3.test.ex
+>>> checking addresses for ten-3.test.ex
>>> V4NET.0.0.3 OK
>>> check dnssec require list
>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-3-alias.test.ex
+>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
>>> require: condition test succeeded in ACL acl_V4NET_0_0
>>> processing ACL acl_V4NET_0_0 "accept" (TESTSUITE/test-config 98)
>>> check verify = reverse_host_lookup
>>> looking up host name to force name/address consistency check
>>> looking up host name for V4NET.99.99.96
->>> IP address lookup yielded "x.test.again.dns"
+>>> IP address lookup yielded "x.test.again.dns"
>>> check dnssec require list
>>> x.test.again.dns not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> 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
->>> IP address lookup yielded "x.test.again.dns"
+>>> IP address lookup yielded "x.test.again.dns"
>>> check dnssec require list
>>> x.test.again.dns not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> start sublist 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"
->>> ╎ check dnssec require list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> ╎list element: *-3-alias.test.ex
>>> host in "*-2.test.ex : *-3-alias.test.ex"? no (end of list)
>>> start sublist 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"
->>> ╎ check dnssec require list
->>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ 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")
>>> end sublist relay_hosts
>>> start sublist 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"
->>> alias "ten-3-alias.test.ex"
->>> ╎ check dnssec require list
->>> ╎ ten-3.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-3.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-3.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"
+>>> ╎ alias "ten-3-alias.test.ex"
+>>> ╎ check dnssec require list
+>>> ╎ ten-3.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-3.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ checking addresses for ten-3.test.ex
>>> V4NET.0.0.3 OK
->>> ╎ check dnssec require list
->>> ╎ ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-3-alias.test.ex
+>>> ╎ check dnssec require list
+>>> ╎ ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
>>> ╎list element: *-3-alias.test.ex
>>> ╎host in "*-2.test.ex : *-3-alias.test.ex"? yes (matched "*-3-alias.test.ex")
>>> start sublist 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"
->>> ╎ check dnssec require list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> ╎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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in "^[^\d]+2"? no (end of list)
>>> end sublist relay_hosts
>>> start sublist 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"
->>> ╎ check dnssec require list
->>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-2.test.ex
+>>> ╎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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ checking addresses for ten-2.test.ex
>>> V4NET.0.0.2 OK
>>> ╎host in "^[^\d]+2"? yes (matched "^[^\d]+2")
>>> end sublist relay_hosts
>>> start sublist 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"
->>> ╎ check dnssec require list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> ╎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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in "lsearch;TESTSUITE/aux-fixed/0064.hosts"? no (end of list)
>>> end sublist relay_hosts
>>> start sublist 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"
->>> ╎ check dnssec require list
->>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-2.test.ex
+>>> ╎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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-2.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ 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")
>>> end sublist relay_hosts
>>> 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
+>>> ╎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)
>>> end sublist relay_hosts
>>> 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"
->>> ╎ check dnssec require list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> ╎ check dnssec request list
->>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> ╎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"
+>>> ╎ check dnssec require list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ check dnssec request list
+>>> ╎ ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> ╎ 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)
>>> end sublist relay_hosts
>>> host in sender_unqualified_hosts?
>>> 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"
->>> check dnssec require list
->>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> check dnssec request list
->>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for 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"
+>>> check dnssec require list
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> check dnssec request list
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in sender_unqualified_hosts? yes (matched "^ten-1\.test\.ex")
>>> host in recipient_unqualified_hosts? no (option unset)
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> host in "+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
+>>> 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
>>> deny: condition test succeeded in ACL check_recipientx
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> check hosts = not-exist.test.ex : V4NET.0.0.13
>>> host in "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])
+>>> 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)
>>> accept: condition test failed in ACL check_recipienty
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> host in "+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])
+>>> 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 sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> check hosts = not-exist.test.ex : V4NET.0.0.13
>>> host in "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])
+>>> 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)
LOG: list matching forced to fail: failed to find IP address for not-exist.test.ex
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> 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])
+>>> 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)
LOG: DNS lookup of "test.again.dns" deferred: accepted by +include_defer
>>> deny: condition test succeeded in ACL check_recipienta
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> host in "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])
+>>> 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)
>>> host in "test.again.dns : V4NET.0.0.13"? list match deferred for test.again.dns
>>> accept: condition test deferred in ACL check_recipientb
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? 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
>>> 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])
+>>> 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
>>> 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
->>> IP address lookup yielded "ten-1.test.ex"
+>>> IP address lookup yielded "ten-1.test.ex"
>>> check dnssec require list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> matched host name
>>> host in hosts_connection_nolog? no (option unset)
>>> 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
->>> IP address lookup yielded "ten-3.test.ex"
->>> alias "ten-3-alias.test.ex"
+>>> IP address lookup yielded "ten-3.test.ex"
+>>> alias "ten-3-alias.test.ex"
>>> check dnssec require list
>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-3.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-3.test.ex
+>>> checking addresses for ten-3.test.ex
>>> V4NET.0.0.3 OK
>>> check dnssec require list
>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-3-alias.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-3-alias.test.ex
+>>> checking addresses for ten-3-alias.test.ex
>>> V4NET.0.0.3 OK
>>> matched host name
>>> host in smtp_accept_max_nonmail_hosts?
>>> rhubarb in helo_lookup_domains? no (end of list)
>>> verifying EHLO/HELO argument "rhubarb"
>>> looking up host name for V4NET.0.0.1
->>> IP address lookup yielded "ten-1.test.ex"
+>>> IP address lookup yielded "ten-1.test.ex"
>>> check dnssec require list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> getting IP address for rhubarb
>>> check dnssec require list
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts?
>>> 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
+>>> 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
>>> host in sender_unqualified_hosts? no (failed to find host name for V4NET.0.0.0)
>>> host in recipient_unqualified_hosts? no (option unset)
>>> host in helo_try_verify_hosts? no (option unset)
>>> host in helo_accept_junk_hosts?
>>> list element: *N-99.test.ex
->>> sender host name required, to match against *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)
LOG: rejected HELO from [V4NET.0.0.0]: syntactically invalid argument(s): @#$%^&*()
>>> host in smtp_accept_max_nonmail_hosts?
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts?
>>> 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"
->>> check dnssec require list
->>> ten-99.test.ex not in empty list (option unset? cannot trace name)
->>> check dnssec request list
->>> ten-99.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-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"
+>>> check dnssec require list
+>>> ╎ten-99.test.ex not in empty list (option unset? cannot trace name)
+>>> check dnssec request list
+>>> ╎ten-99.test.ex not in empty list (option unset? cannot trace name)
+>>> checking addresses for ten-99.test.ex
>>> V4NET.0.0.99 OK
>>> host in sender_unqualified_hosts? yes (matched "*N-99.test.EX")
>>> host in recipient_unqualified_hosts? no (option unset)
>>> start sublist relay_hosts
>>> host in "*.masq.test.ex"?
>>> ╎list element: *.masq.test.ex
->>> sender host name required, to match against *.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)
>>> end sublist relay_hosts
>>> host in "+relay_hosts"? no (end of list)
>>> 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"
+>>> IP address lookup yielded "ten-1.test.ex"
>>> check dnssec require list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
looking up host name for V4NET.99.99.90
DNS lookup of 90.99.99.V4NET.in-addr.arpa (PTR) using fakens
DNS lookup of 90.99.99.V4NET.in-addr.arpa (PTR) succeeded
-IP address lookup yielded "oneback.test.ex"
- alias "host1.masq.test.ex"
+ Reverse DNS security status: unverified
+ IP address lookup yielded "oneback.test.ex"
+ alias "host1.masq.test.ex"
check dnssec require list
oneback.test.ex not in empty list (option unset? cannot trace name)
check dnssec request list
DNS lookup of oneback.test.ex (A) using fakens
DNS lookup of oneback.test.ex (A) succeeded
oneback.test.ex V4NET.99.99.90 mx=-1 sort=xx
-checking addresses for oneback.test.ex
-Forward DNS security status: unverified
+ checking addresses for oneback.test.ex
+ Forward DNS security status: unverified
V4NET.99.99.90 OK
check dnssec require list
host1.masq.test.ex not in empty list (option unset? cannot trace name)
DNS lookup of host1.masq.test.ex (A) using fakens
DNS lookup of host1.masq.test.ex (A) succeeded
host1.masq.test.ex V4NET.90.90.90 mx=-1 sort=xx
-checking addresses for host1.masq.test.ex
-Forward DNS security status: unverified
+ checking addresses for host1.masq.test.ex
+ Forward DNS security status: unverified
V4NET.90.90.90
no IP address for host1.masq.test.ex matched V4NET.99.99.90
sender_fullhost = oneback.test.ex [V4NET.99.99.90]
>>> start sublist relay_hosts
>>> host in "*.friendly.test.ex"?
>>> ╎list element: *.friendly.test.ex
->>> sender host name required, to match against *.friendly.test.ex
->>> looking up host name for V4NET.0.0.97
+>>> ╎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
>>> ╎host in "*.friendly.test.ex"? no (failed to find host name for V4NET.0.0.97)
>>> end sublist relay_hosts
>>> ╎list element: @mx_any
>>> ╎check dnssec require list
>>> ╎check dnssec request list
->>> local host has lowest MX
+>>> ╎local host has lowest MX
>>> ╎mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> end sublist relay_domains
>>> data from lookup saved for cache for +relay_domains: key 'mxt1.test.ex' value '@mx_any'
>>> ╎list element: @mx_any
>>> ╎check dnssec require list
>>> ╎check dnssec request list
->>> local host in host list - removed hosts:
->>> ten-2.test.ex V4NET.0.0.2 6
->>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
+>>> ╎local host in host list - removed hosts:
+>>> ╎ ten-2.test.ex V4NET.0.0.2 6
+>>> ╎ eximtesthost.test.ex ip4.ip4.ip4.ip4 6
>>> ╎mxt6.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> end sublist relay_domains
>>> data from lookup saved for cache for +relay_domains: key 'mxt6.test.ex' value '@mx_any'
>>> other1.test.ex in hosts_treat_as_local?
>>> list element: other1.test.ex
>>> other1.test.ex in hosts_treat_as_local? yes (matched "other1.test.ex")
->>> local host has lowest MX
+>>> local host has lowest MX
>>> mxt13.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> require: condition test succeeded in ACL acl_rcpt_2
>>> processing ACL acl_rcpt_2 "accept" (TESTSUITE/test-config 26)
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
->>> local host has lowest MX
+>>> local host has lowest MX
>>> mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> require: condition test succeeded in ACL acl_rcpt_2
>>> processing ACL acl_rcpt_2 "accept" (TESTSUITE/test-config 26)
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> 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
->>> ten-2.test.ex V4NET.0.0.2 6
+>>> local host in host list - removed hosts:
+>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
+>>> ten-2.test.ex V4NET.0.0.2 6
>>> mxt6.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> require: condition test succeeded in ACL acl_rcpt_2
>>> processing ACL acl_rcpt_2 "accept" (TESTSUITE/test-config 26)
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
->>> local host has lowest MX
+>>> local host has lowest MX
>>> mxt5.test.ex in "@mx_primary"? yes (matched "@mx_primary")
>>> require: condition test succeeded in ACL acl_rcpt_3
>>> processing ACL acl_rcpt_3 "accept" (TESTSUITE/test-config 31)
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> 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
->>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
+>>> local host in host list - removed hosts:
+>>> ten-2.test.ex V4NET.0.0.2 6
+>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
>>> mxt6.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
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> list element: other1.test.ex
>>> eximtesthost.test.ex in hosts_treat_as_local? no (end of list)
->>> local host has lowest MX
+>>> local host has lowest MX
>>> mxt5.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
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> 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
->>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
+>>> local host in host list - removed hosts:
+>>> ten-2.test.ex V4NET.0.0.2 6
+>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
>>> mxt6.test.ex in "@mx_secondary"? yes (matched "@mx_secondary")
>>> require: condition test succeeded in ACL acl_rcpt_4
>>> processing ACL acl_rcpt_4 "accept" (TESTSUITE/test-config 36)
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> 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
+>>> local host in host list - removed hosts:
+>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
>>> mxt3.test.ex in "@mx_any"? yes (matched "@mx_any")
>>> require: condition test succeeded in ACL acl_rcpt_2
>>> processing ACL acl_rcpt_2 "accept" (TESTSUITE/test-config 26)
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> 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
+>>> local host in host list - removed hosts:
+>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
>>> mxt3.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
>>> eximtesthost.test.ex in hosts_treat_as_local?
>>> 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
+>>> local host in host list - removed hosts:
+>>> eximtesthost.test.ex ip4.ip4.ip4.ip4 6
>>> mxt3.test.ex in "@mx_secondary"? yes (matched "@mx_secondary")
>>> require: condition test succeeded in ACL acl_rcpt_4
>>> processing ACL acl_rcpt_4 "accept" (TESTSUITE/test-config 36)
>>> 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"
+>>> IP address lookup yielded "ten-1.test.ex"
>>> check dnssec require list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in hosts_connection_nolog? no (option unset)
>>> host in host_lookup? no (option unset)
>>> 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"
+>>> IP address lookup yielded "ten-1.test.ex"
>>> check dnssec require list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.test.ex
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> list element: *
>>> host in limits_advertise_hosts? yes (matched "*")
>>> check hosts = *.test.ex
>>> host in "*.test.ex"?
>>> list element: *.test.ex
->>> sender host name required, to match against *.test.ex
->>> looking up host name for V4NET.0.0.97
+>>> 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
>>> host in "*.test.ex"? no (failed to find host name for V4NET.0.0.97)
>>> accept: condition test failed in ACL acl_V4NET_0_0
>>> check hosts = *.test.ex
>>> host in "*.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"
->>> check dnssec require list
->>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> check dnssec request list
->>> ten-1.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for ten-1.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"
+>>> check dnssec require list
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> check dnssec request list
+>>> ╎ten-1.test.ex not in empty list (option unset? cannot trace name)
+>>> checking addresses for ten-1.test.ex
>>> V4NET.0.0.1 OK
>>> host in "*.test.ex"? yes (matched "*.test.ex")
>>> accept: condition test succeeded in ACL acl_V4NET_0_0
check hosts = *.gov.uk.test.ex
host in "*.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
- DNS lookup of 97.99.99.V4NET.in-addr.arpa (PTR) succeeded
-IP address lookup yielded "x.gov.uk.test.ex"
- alias "x.co.uk.test.ex"
- check dnssec require list
- x.gov.uk.test.ex not in empty list (option unset? cannot trace name)
- check dnssec request list
- x.gov.uk.test.ex not in empty list (option unset? cannot trace name)
- DNS lookup of x.gov.uk.test.ex (A) using fakens
- DNS lookup of x.gov.uk.test.ex (A) succeeded
- x.gov.uk.test.ex V4NET.99.99.97 mx=-1 sort=xx
-checking addresses for x.gov.uk.test.ex
-Forward DNS security status: unverified
+ 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
+ DNS lookup of 97.99.99.V4NET.in-addr.arpa (PTR) succeeded
+ Reverse DNS security status: unverified
+ IP address lookup yielded "x.gov.uk.test.ex"
+ alias "x.co.uk.test.ex"
+ check dnssec require list
+ ╎x.gov.uk.test.ex not in empty list (option unset? cannot trace name)
+ check dnssec request list
+ ╎x.gov.uk.test.ex not in empty list (option unset? cannot trace name)
+ DNS lookup of x.gov.uk.test.ex (A) using fakens
+ DNS lookup of x.gov.uk.test.ex (A) succeeded
+ x.gov.uk.test.ex V4NET.99.99.97 mx=-1 sort=xx
+ checking addresses for x.gov.uk.test.ex
+ Forward DNS security status: unverified
V4NET.99.99.97 OK
- check dnssec require list
- x.co.uk.test.ex not in empty list (option unset? cannot trace name)
- check dnssec request list
- x.co.uk.test.ex not in empty list (option unset? cannot trace name)
- DNS lookup of x.co.uk.test.ex (A) using fakens
- DNS lookup of x.co.uk.test.ex (A) succeeded
- x.co.uk.test.ex V4NET.99.99.97 mx=-1 sort=xx
-checking addresses for x.co.uk.test.ex
-Forward DNS security status: unverified
+ check dnssec require list
+ ╎x.co.uk.test.ex not in empty list (option unset? cannot trace name)
+ check dnssec request list
+ ╎x.co.uk.test.ex not in empty list (option unset? cannot trace name)
+ DNS lookup of x.co.uk.test.ex (A) using fakens
+ DNS lookup of x.co.uk.test.ex (A) succeeded
+ x.co.uk.test.ex V4NET.99.99.97 mx=-1 sort=xx
+ checking addresses for x.co.uk.test.ex
+ Forward DNS security status: unverified
V4NET.99.99.97 OK
-sender_fullhost = x.gov.uk.test.ex (test) [V4NET.99.99.97]
-sender_rcvhost = x.gov.uk.test.ex
- ([V4NET.99.99.97] helo=test ident=CALLER)
+ sender_fullhost = x.gov.uk.test.ex (test) [V4NET.99.99.97]
+ sender_rcvhost = x.gov.uk.test.ex
+ ([V4NET.99.99.97] helo=test ident=CALLER)
host in "*.gov.uk.test.ex"? yes (matched "*.gov.uk.test.ex")
warn: condition test succeeded in ACL check_rcpt
processing ACL check_rcpt "warn" (TESTSUITE/test-config 18)
>>> 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
+>>> IP address lookup yielded an empty name: treated as non-existent host name
LOG: no host name found for IP address V4NET.255.255.255
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? 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
+>>> IP address lookup yielded an empty name: treated as non-existent host name
LOG: no host name found for IP address V4NET.255.255.255
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? 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
+>>> IP address lookup yielded an empty name: treated as non-existent host name
LOG: no host name found for IP address V4NET.255.255.255
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? 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
+>>> IP address lookup yielded an empty name: treated as non-existent host name
LOG: no host name found for IP address V4NET.255.255.255
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
>>> check hosts = TESTSUITE/aux-var/0401.hosts2
>>> host in "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])
+>>> 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)
>>> accept: condition test failed in ACL mail
>>> check hosts = TESTSUITE/aux-var/0401.hosts1
>>> host in "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
+>>> 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
>>> host in "TESTSUITE/aux-var/0401.hosts1"? no (failed to find host name for V4NET.9.9.9)
>>> accept: condition test failed in ACL connect
╎ 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
- other2.test.ex V4NET.12.3.1 5
+ local host in host list - removed hosts:
+ other2.test.ex V4NET.12.3.2 5
+ other2.test.ex V4NET.12.3.1 5
fully qualified name = mxt13.test.ex
host_find_bydns yield = HOST_FOUND (3); returned hosts:
other1.test.ex V4NET.12.4.5 MX=4
check dnssec require list
check dnssec request list
uppercase.test.ex (MX resp) DNSSEC
-local host found for non-MX address
+ local host found for non-MX address
fully qualified name = UpperCase.test.ex
uppercase.test.ex 127.0.0.1 mx=-1 sort=xx
remote host address is the local host: uppercase.test.ex: configured to try delivery anyway
╎DNS lookup of mxt1.test.ex (MX) succeeded
╎DNS lookup of eximtesthost.test.ex (A) using fakens
╎DNS lookup of eximtesthost.test.ex (A) succeeded
-local host has lowest MX
+ ╎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")
╎ DNS lookup of mxt1.test.ex (MX) succeeded
╎ DNS lookup of eximtesthost.test.ex (A) using fakens
╎ DNS lookup of eximtesthost.test.ex (A) succeeded
-local host has lowest MX
+ ╎ 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")
>>> check logwrite = received_protocol=$received_protocol
>>> = received_protocol=smtp
LOG: received_protocol=smtp
->>> looking up host name for 1.2.3.4
+>>> looking up host name for 1.2.3.4
LOG: no host name found for IP address 1.2.3.4
>>> check logwrite = sender_host_name=$sender_host_name
>>> = sender_host_name=
CNAME found: change to eximtesthost.test.ex
DNS lookup of eximtesthost.test.ex (A) using fakens
DNS lookup of eximtesthost.test.ex (A) succeeded
-local host found for non-MX address
+ local host found for non-MX address
fully qualified name = alias-eximtesthost.test.ex
eximtesthost.test.ex ip4.ip4.ip4.ip4 mx=-1 sort=xx
domain changed to alias-eximtesthost.test.ex
CNAME found: change to eximtesthost.test.ex
DNS lookup of eximtesthost.test.ex (A) using fakens
DNS lookup of eximtesthost.test.ex (A) succeeded
-local host found for non-MX address
+ local host found for non-MX address
fully qualified name = alias-eximtesthost.test.ex
eximtesthost.test.ex ip4.ip4.ip4.ip4 mx=-1 sort=xx
remote host address is the local host: alias-eximtesthost.test.ex: configured to try delivery anyway
CNAME found: change to eximtesthost.test.ex
DNS lookup of eximtesthost.test.ex (A) using fakens
DNS lookup of eximtesthost.test.ex (A) succeeded
-local host found for non-MX address
+ local host found for non-MX address
fully qualified name = alias-eximtesthost.test.ex
eximtesthost.test.ex ip4.ip4.ip4.ip4 mx=-1 sort=xx
remote host address is the local host: alias-eximtesthost.test.ex: configured to try delivery anyway
>>> host in "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])
+>>> 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)
>>> host in "test.again.dns"? list match deferred for test.again.dns
>>> accept: condition test deferred in inline ACL
>>> list element: *
>>> delay1500.test.ex in dnssec_request_domains? yes (matched "*")
LOG: Long A lookup for 'delay1500.test.ex': ssss msec
->>> local host found for non-MX address
+>>> local host found for non-MX address
>>> routed by all router
>>> ----------- end verify ------------
>>> accept: condition test succeeded in inline ACL
>>> delay500.test.ex in dnssec_request_domains?
>>> list element: *
>>> delay500.test.ex in dnssec_request_domains? yes (matched "*")
->>> local host found for non-MX address
+>>> local host found for non-MX address
>>> routed by all router
>>> ----------- end verify ------------
>>> accept: condition test succeeded in inline ACL
>>> list element: *
>>> host in host_lookup? yes (matched "*")
>>> looking up host name for V6NET:1234:5:6:7:8:abc:d
->>> IP address lookup yielded "test3.ipv6.test.ex"
+>>> IP address lookup yielded "test3.ipv6.test.ex"
>>> check dnssec require list
>>> test3.ipv6.test.ex not in empty list (option unset? cannot trace name)
>>> check dnssec request list
>>> test3.ipv6.test.ex not in empty list (option unset? cannot trace name)
->>> checking addresses for test3.ipv6.test.ex
+>>> checking addresses for test3.ipv6.test.ex
>>> V6NET:1234:5:6:7:8:abc:d OK
>>> host in host_reject_connection? no (option unset)
>>> host in sender_unqualified_hosts? no (option unset)
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
- DNS lookup of ip4-reverse.in-addr.arpa (PTR) succeeded
-IP address lookup yielded "the.local.host.name"
- check dnssec require list
- the.local.host.name not in empty list (option unset? cannot trace name)
- check dnssec request list
- the.local.host.name not in empty list (option unset? cannot trace name)
- DNS lookup of the.local.host.name (A) using fakens
- DNS lookup of the.local.host.name (A) succeeded
-local host found for non-MX address
- the.local.host.name ip4.ip4.ip4.ip4 mx=-1 sort=xx
-checking addresses for the.local.host.name
-Forward DNS security status: unverified
+ 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
+ DNS lookup of ip4-reverse.in-addr.arpa (PTR) succeeded
+ Reverse DNS security status: unverified
+ IP address lookup yielded "the.local.host.name"
+ check dnssec require list
+ ╎the.local.host.name not in empty list (option unset? cannot trace name)
+ check dnssec request list
+ ╎the.local.host.name not in empty list (option unset? cannot trace name)
+ DNS lookup of the.local.host.name (A) using fakens
+ DNS lookup of the.local.host.name (A) succeeded
+ local host found for non-MX address
+ the.local.host.name ip4.ip4.ip4.ip4 mx=-1 sort=xx
+ checking addresses for the.local.host.name
+ 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)
+ 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)
+ 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?
DNS: couldn't fake dnsa len
DNS: no SOA record found for neg-TTL
writing neg-cache entry for cioce.test.again.dns-A-xxxx, ttl -1
-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])
+ 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
>>> dane256ee.test.ex in dnssec_request_domains?
>>> list element: *
>>> dane256ee.test.ex in dnssec_request_domains? yes (matched "*")
->>> local host found for non-MX address
+>>> 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
>>> dane256ee.test.ex in dnssec_request_domains?
>>> list element: *
>>> dane256ee.test.ex in dnssec_request_domains? yes (matched "*")
->>> local host found for non-MX address
+>>> 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