[exim-cvs] cvs commit: exim/exim-doc/doc-txt ChangeLog exim…

Top Page
Delete this message
Reply to this message
Author: Philip Hazel
Date:  
To: exim-cvs
Subject: [exim-cvs] cvs commit: exim/exim-doc/doc-txt ChangeLog exim/exim-src/src dns.c exim/exim-test-orig/AutoTest/stderr 077 186 262 316 317 418 442 447 488 514 519 539 546 582
ph10 2005/10/04 09:54:33 BST

  Modified files:
    exim-doc/doc-txt     ChangeLog 
    exim-src/src         dns.c 
    exim-test-orig/AutoTest/stderr 077 186 262 316 317 418 442 447 
                                   488 514 519 539 546 582 
  Log:
  Change interface to fake nameserver for new test-suite. Some error
  messages changed; hence changes to the old tests too.


  Revision  Changes    Path
  1.245     +3 -0      exim/exim-doc/doc-txt/ChangeLog
  1.12      +60 -56    exim/exim-src/src/dns.c
  1.4       +5 -5      exim/exim-test-orig/AutoTest/stderr/077
  1.5       +15 -15    exim/exim-test-orig/AutoTest/stderr/186
  1.4       +3 -3      exim/exim-test-orig/AutoTest/stderr/262
  1.4       +4 -4      exim/exim-test-orig/AutoTest/stderr/316
  1.7       +3 -3      exim/exim-test-orig/AutoTest/stderr/317
  1.7       +4 -4      exim/exim-test-orig/AutoTest/stderr/418
  1.5       +5 -5      exim/exim-test-orig/AutoTest/stderr/442
  1.7       +2 -2      exim/exim-test-orig/AutoTest/stderr/447
  1.4       +1 -1      exim/exim-test-orig/AutoTest/stderr/488
  1.4       +7 -7      exim/exim-test-orig/AutoTest/stderr/514
  1.4       +7 -7      exim/exim-test-orig/AutoTest/stderr/519
  1.4       +8 -8      exim/exim-test-orig/AutoTest/stderr/539
  1.4       +3 -3      exim/exim-test-orig/AutoTest/stderr/546
  1.4       +2 -2      exim/exim-test-orig/AutoTest/stderr/582


  Index: ChangeLog
  ===================================================================
  RCS file: /home/cvs/exim/exim-doc/doc-txt/ChangeLog,v
  retrieving revision 1.244
  retrieving revision 1.245
  diff -u -r1.244 -r1.245
  --- ChangeLog    3 Oct 2005 13:25:32 -0000    1.244
  +++ ChangeLog    4 Oct 2005 08:54:33 -0000    1.245
  @@ -1,4 +1,4 @@
  -$Cambridge: exim/exim-doc/doc-txt/ChangeLog,v 1.244 2005/10/03 13:25:32 ph10 Exp $
  +$Cambridge: exim/exim-doc/doc-txt/ChangeLog,v 1.245 2005/10/04 08:54:33 ph10 Exp $


   Change log file for Exim from version 4.21
   -------------------------------------------
  @@ -26,6 +26,9 @@
         now slurps the rest of the string, so it can include any characters
         but it must come last in the list of options (after /sender_retain
         or /domain=).
  +
  +PH/05 Some modifications to the interface to the fake nameserver for the new
  +      testing suite.



Exim version 4.53

  Index: dns.c
  ===================================================================
  RCS file: /home/cvs/exim/exim-src/src/dns.c,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- dns.c    16 Sep 2005 14:44:11 -0000    1.11
  +++ dns.c    4 Oct 2005 08:54:33 -0000    1.12
  @@ -1,4 +1,4 @@
  -/* $Cambridge: exim/exim-src/src/dns.c,v 1.11 2005/09/16 14:44:11 ph10 Exp $ */
  +/* $Cambridge: exim/exim-src/src/dns.c,v 1.12 2005/10/04 08:54:33 ph10 Exp $ */


   /*************************************************
   *     Exim - an Internet mail transport agent    *
  @@ -29,10 +29,10 @@


/* This function is called instead of res_search() when Exim is running in its
test harness. It recognizes some special domain names, and uses them to force
-failure and retry responses (optionally with a delay). It also recognises the
-zones test.ex, 10.in-addr.arpa, and 0.8.e.f.ip6.arpa, and for those it calls an
-external utility that mock-up a nameserver, if it can find the utility.
-Otherwise, it passes its arguments on to res_search().
+failure and retry responses (optionally with a delay). Otherwise, it calls an
+external utility that mocks-up a nameserver, if it can find the utility.
+If not, it passes its arguments on to res_search(). The fake nameserver may
+also return a code specifying that the name should be passed on.

   Background: the original test suite required a real nameserver to carry the
   test zones, whereas the new test suit has the fake server for portability. This
  @@ -51,14 +51,24 @@
   fakens_search(uschar *domain, int type, uschar *answerptr, int size)
   {
   int len = Ustrlen(domain);
  +int asize = size;                  /* Locally modified */
   uschar *endname;
   uschar name[256];
  +uschar utilname[256];
  +uschar *aptr = answerptr;          /* Locally modified */
  +struct stat statbuf;
  +
  +/* Remove terminating dot. */


if (domain[len - 1] == '.') len--;
Ustrncpy(name, domain, len);
name[len] = 0;
endname = name + len;

  +/* This code, for forcing TRY_AGAIN and NO_RECOVERY, is here so that it works
  +for the old test suite that uses a real nameserver. When the old test suite is
  +eventually abandoned, this code could be moved into the fakens utility. */
  +
   if (len >= 14 && Ustrcmp(endname - 14, "test.again.dns") == 0)
     {
     int delay = Uatoi(name);  /* digits at the start of the name */
  @@ -81,66 +91,60 @@
     return -1;
     }


  -if (Ustrcmp(name, "test.ex") == 0 ||
  -    (len > 8 && Ustrcmp(endname - 8, ".test.ex") == 0) ||
  -    (len >= 16 && Ustrcmp(endname - 16, ".10.in-addr.arpa") == 0) ||
  -    (len >= 17 && Ustrcmp(endname - 17, ".0.8.e.f.ip6.arpa") == 0))
  +/* Look for the fakens utility, and if it exists, call it. */
  +
  +(void)string_format(utilname, sizeof(utilname), "%s/../bin/fakens",
  +  spool_directory);
  +
  +if (stat(CS utilname, &statbuf) >= 0)
     {
  -  uschar utilname[256];
  -  struct stat statbuf;
  +  pid_t pid;
  +  int infd, outfd, rc;
  +  uschar *argv[5];
  +
  +  DEBUG(D_dns) debug_printf("DNS lookup of %s (%s) using fakens\n",
  +    name, dns_text_type(type));
  +
  +  argv[0] = utilname;
  +  argv[1] = spool_directory;
  +  argv[2] = name;
  +  argv[3] = dns_text_type(type);
  +  argv[4] = NULL;
  +
  +  pid = child_open(argv, NULL, 0000, &infd, &outfd, FALSE);
  +  if (pid < 0)
  +    log_write(0, LOG_MAIN|LOG_PANIC_DIE, "failed to run fakens: %s",
  +      strerror(errno));
  +
  +  len = 0;
  +  rc = -1;
  +  while (asize > 0 && (rc = read(outfd, aptr, asize)) > 0)
  +    {
  +    len += rc;
  +    aptr += rc;       /* Don't modify the actual arguments, because they */
  +    asize -= rc;      /* may need to be passed on to res_search(). */
  +    }


  -  (void)string_format(utilname, sizeof(utilname), "%s/../bin/fakens",
  -    spool_directory);
  +  if (rc < 0)
  +    log_write(0, LOG_MAIN|LOG_PANIC_DIE, "read from fakens failed: %s",
  +      strerror(errno));


  -  if (stat(CS utilname, &statbuf) >= 0)
  +  switch(child_close(pid, 0))
       {
  -    pid_t pid;
  -    int infd, outfd, rc;
  -    uschar *argv[5];
  -
  -    DEBUG(D_dns) debug_printf("DNS lookup of %s (%s) using fakens\n",
  -      name, dns_text_type(type));
  -
  -    argv[0] = utilname;
  -    argv[1] = spool_directory;
  -    argv[2] = name;
  -    argv[3] = dns_text_type(type);
  -    argv[4] = NULL;
  -
  -    pid = child_open(argv, NULL, 0000, &infd, &outfd, FALSE);
  -    if (pid < 0)
  -      log_write(0, LOG_MAIN|LOG_PANIC_DIE, "failed to run fakens: %s",
  -        strerror(errno));
  -
  -    len = 0;
  -    rc = -1;
  -    while (size > 0 && (rc = read(outfd, answerptr, size)) > 0)
  -      {
  -      len += rc;
  -      answerptr += rc;
  -      size -= rc;
  -      }
  -
  -    if (rc < 0)
  -      log_write(0, LOG_MAIN|LOG_PANIC_DIE, "read from fakens failed: %s",
  -        strerror(errno));
  -
  -    switch(child_close(pid, 0))
  -      {
  -      case 0: return len;
  -      case 1: h_errno = HOST_NOT_FOUND; break;
  -      case 2: h_errno = TRY_AGAIN; break;
  -      default:
  -      case 3: h_errno = NO_RECOVERY; break;
  -      case 4: h_errno = NO_DATA; break;
  -      }
  -    return -1;
  +    case 0: return len;
  +    case 1: h_errno = HOST_NOT_FOUND; return -1;
  +    case 2: h_errno = TRY_AGAIN; return -1;
  +    default:
  +    case 3: h_errno = NO_RECOVERY; return -1;
  +    case 4: h_errno = NO_DATA; return -1;
  +    case 5: /* Pass on to res_search() */
  +    DEBUG(D_dns) debug_printf("fakens returned PASS_ON\n");
       }
     }


-/* Not test.ex or 10.in-addr.arpa, or fakens utility not found. */
+/* fakens utility not found, or it returned "pass on" */

-DEBUG(D_dns) debug_printf("passing %s on to res_search\n", domain);
+DEBUG(D_dns) debug_printf("passing %s on to res_search()\n", domain);

return res_search(CS domain, C_IN, type, answerptr, size);
}

  Index: 077
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/077,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 077    19 Sep 2005 10:13:39 -0000    1.3
  +++ 077    4 Oct 2005 08:54:33 -0000    1.4
  @@ -82,17 +82,17 @@
     SMTP connection from [10.99.99.90]
   host in host_lookup? yes (matched "0.0.0.0/0")
   looking up host name for 10.99.99.90
  -passing 90.99.99.10.in-addr.arpa on to res_search
  +passing 90.99.99.10.in-addr.arpa on to res_search()
   DNS lookup of 90.99.99.10.in-addr.arpa (PTR) succeeded
   IP address lookup yielded host1.masq.test.ex
     alias oneback.test.ex
   using host_fake_gethostbyname for host1.masq.test.ex (IPv6)
  -passing host1.masq.test.ex on to res_search
  +passing host1.masq.test.ex on to res_search()
   DNS lookup of host1.masq.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
   gethostbyname2(af=inet6) returned 4 (NO_DATA)
   using host_fake_gethostbyname for host1.masq.test.ex (IPv4)
  -passing host1.masq.test.ex on to res_search
  +passing host1.masq.test.ex on to res_search()
   DNS lookup of host1.masq.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=host1.masq.test.ex address=10.90.90.90
  @@ -100,12 +100,12 @@
     10.90.90.90
   no IP address for host1.masq.test.ex matched 10.99.99.90
   using host_fake_gethostbyname for oneback.test.ex (IPv6)
  -passing oneback.test.ex on to res_search
  +passing oneback.test.ex on to res_search()
   DNS lookup of oneback.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
   gethostbyname2(af=inet6) returned 4 (NO_DATA)
   using host_fake_gethostbyname for oneback.test.ex (IPv4)
  -passing oneback.test.ex on to res_search
  +passing oneback.test.ex on to res_search()
   DNS lookup of oneback.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=oneback.test.ex address=10.99.99.90


  Index: 186
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/186,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- 186    19 Sep 2005 10:13:39 -0000    1.4
  +++ 186    4 Oct 2005 08:54:33 -0000    1.5
  @@ -82,13 +82,13 @@
   calling lookuphost router
   lookuphost router called for abcd@???
     domain = ten-1.test.ex
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (MX) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   fully qualified name = ten-1.test.ex
   ten-1.test.ex 10.0.0.1 mx=-1 sort=xx 
  @@ -187,7 +187,7 @@
     domain = ten-1.test.ex
   DNS lookup of ten-1.test.ex-MX: using cached value DNS_NODATA
   DNS lookup of ten-1.test.ex-AAAA: using cached value DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   fully qualified name = ten-1.test.ex
   ten-1.test.ex 10.0.0.1 mx=-1 sort=xx 
  @@ -284,13 +284,13 @@
   calling lookuphost router
   lookuphost router called for abcd@???
     domain = ten-1.test.ex
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (MX) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   fully qualified name = ten-1.test.ex
   ten-1.test.ex 10.0.0.1 mx=-1 sort=xx 
  @@ -387,7 +387,7 @@
     domain = ten-1.test.ex
   DNS lookup of ten-1.test.ex-MX: using cached value DNS_NODATA
   DNS lookup of ten-1.test.ex-AAAA: using cached value DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   fully qualified name = ten-1.test.ex
   ten-1.test.ex 10.0.0.1 mx=-1 sort=xx 
  @@ -434,7 +434,7 @@
   calling lookuphost router
   lookuphost router called for ph10@???
     domain = nonexist.test.ex
  -passing nonexist.test.ex on to res_search
  +passing nonexist.test.ex on to res_search()
   DNS lookup of nonexist.test.ex (MX) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   lookuphost router declined for ph10@???
  @@ -486,13 +486,13 @@
   calling lookuphost router
   lookuphost router called for abcd@???
     domain = ten-1.test.ex
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (MX) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   fully qualified name = ten-1.test.ex
   ten-1.test.ex 10.0.0.1 mx=-1 sort=xx 
  @@ -530,10 +530,10 @@
   set transport smtp
   finding IP address for nonexist.test.ex
   doing DNS lookup
  -passing nonexist.test.ex on to res_search
  +passing nonexist.test.ex on to res_search()
   DNS lookup of nonexist.test.ex (AAAA) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
  -passing nonexist.test.ex on to res_search
  +passing nonexist.test.ex on to res_search()
   DNS lookup of nonexist.test.ex (A) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   mug99 router: defer for mug99@???
  @@ -589,7 +589,7 @@
     domain = ten-1.test.ex
   DNS lookup of ten-1.test.ex-MX: using cached value DNS_NODATA
   DNS lookup of ten-1.test.ex-AAAA: using cached value DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   fully qualified name = ten-1.test.ex
   ten-1.test.ex 10.0.0.1 mx=-1 sort=xx 


  Index: 262
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/262,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 262    19 Sep 2005 10:13:39 -0000    1.3
  +++ 262    4 Oct 2005 08:54:33 -0000    1.4
  @@ -29,7 +29,7 @@
     type=dnsdb key="test.ex"
   database lookup required for test.ex
   dnsdb key: test.ex
  -passing test.ex on to res_search
  +passing test.ex on to res_search()
   DNS lookup of test.ex (TXT) succeeded
   lookup yielded: A TXT record for test.ex.
   test.ex in "dnsdb;test.ex"? yes (matched "dnsdb;test.ex")
  @@ -84,7 +84,7 @@
     type=dnsdb key="unknown"
   database lookup required for unknown
   dnsdb key: unknown
  -passing unknown on to res_search
  +passing unknown on to res_search()
   DNS lookup of unknown (TXT) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   lookup failed
  @@ -114,7 +114,7 @@
     type=dnsdb key="A=myhost.test.ex"
   database lookup required for A=myhost.test.ex
   dnsdb key: myhost.test.ex
  -passing myhost.test.ex on to res_search
  +passing myhost.test.ex on to res_search()
   DNS lookup of myhost.test.ex (A) succeeded
   lookup yielded: 10.10.10.10
   ph10@??? in "dnsdb;A=myhost.test.ex"? yes (matched "dnsdb;A=myhost.test.ex")


  Index: 316
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/316,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 316    19 Sep 2005 10:13:39 -0000    1.3
  +++ 316    4 Oct 2005 08:54:33 -0000    1.4
  @@ -20,7 +20,7 @@
   host in "1.2.3.4"? yes (matched "1.2.3.4")
   host in host_lookup? yes (matched "+lookup_hosts")
   looking up host name for 1.2.3.4
  -passing 4.3.2.1.in-addr.arpa on to res_search
  +passing 4.3.2.1.in-addr.arpa on to res_search()
   DNS lookup of 4.3.2.1.in-addr.arpa (PTR) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   IP address lookup using gethostbyaddr()
  @@ -108,7 +108,7 @@
   host in "5.6.7.8"? no (end of list)
   host in host_lookup? yes (end of list)
   looking up host name for 9.10.11.12
  -passing 12.11.10.9.in-addr.arpa on to res_search
  +passing 12.11.10.9.in-addr.arpa on to res_search()
   DNS lookup of 12.11.10.9.in-addr.arpa (PTR) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   IP address lookup using gethostbyaddr()
  @@ -158,7 +158,7 @@
   host in "5.6.7.8"? no (end of list)
   host in host_lookup? yes (end of list)
   looking up host name for 1.1.1.1
  -passing 1.1.1.1.in-addr.arpa on to res_search
  +passing 1.1.1.1.in-addr.arpa on to res_search()
   DNS lookup of 1.1.1.1.in-addr.arpa (PTR) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   IP address lookup using gethostbyaddr()
  @@ -208,7 +208,7 @@
   host in "5.6.7.8"? no (end of list)
   host in host_lookup? yes (end of list)
   looking up host name for 2.2.2.2
  -passing 2.2.2.2.in-addr.arpa on to res_search
  +passing 2.2.2.2.in-addr.arpa on to res_search()
   DNS lookup of 2.2.2.2.in-addr.arpa (PTR) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   IP address lookup using gethostbyaddr()


  Index: 317
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/317,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- 317    19 Sep 2005 10:13:39 -0000    1.6
  +++ 317    4 Oct 2005 08:54:33 -0000    1.7
  @@ -276,13 +276,13 @@
   calling r2 router
   r2 router called for unknown@???
     domain = test.ex
  -passing test.ex on to res_search
  +passing test.ex on to res_search()
   DNS lookup of test.ex (MX) gave NO_DATA
   returning DNS_NODATA
  -passing test.ex on to res_search
  +passing test.ex on to res_search()
   DNS lookup of test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing test.ex on to res_search
  +passing test.ex on to res_search()
   DNS lookup of test.ex (A) gave NO_DATA
   returning DNS_NODATA
   r2 router declined for unknown@???


  Index: 418
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/418,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- 418    19 Sep 2005 10:13:39 -0000    1.6
  +++ 418    4 Oct 2005 08:54:33 -0000    1.7
  @@ -91,17 +91,17 @@
   calling r1 router
   r1 router called for kilos@thishost
     domain = thishost
  -passing thishost on to res_search
  +passing thishost on to res_search()
   DNS lookup of thishost (MX) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   r1 router widened thishost to thishost.test.ex
  -passing thishost.test.ex on to res_search
  +passing thishost.test.ex on to res_search()
   DNS lookup of thishost.test.ex (MX) gave NO_DATA
   returning DNS_NODATA
  -passing thishost.test.ex on to res_search
  +passing thishost.test.ex on to res_search()
   DNS lookup of thishost.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing thishost.test.ex on to res_search
  +passing thishost.test.ex on to res_search()
   DNS lookup of thishost.test.ex (A) succeeded
   local host found for non-MX address
   fully qualified name = thishost.test.ex


  Index: 442
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/442,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- 442    19 Sep 2005 10:13:39 -0000    1.4
  +++ 442    4 Oct 2005 08:54:33 -0000    1.5
  @@ -38,29 +38,29 @@
   check hosts = *.gov.uk.test.ex
   sender host name required, to match against *.gov.uk.test.ex
   looking up host name for 10.99.99.97
  -passing 97.99.99.10.in-addr.arpa on to res_search
  +passing 97.99.99.10.in-addr.arpa on to res_search()
   DNS lookup of 97.99.99.10.in-addr.arpa (PTR) succeeded
   IP address lookup yielded x.co.uk.test.ex
     alias x.gov.uk.test.ex
   using host_fake_gethostbyname for x.co.uk.test.ex (IPv6)
  -passing x.co.uk.test.ex on to res_search
  +passing x.co.uk.test.ex on to res_search()
   DNS lookup of x.co.uk.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
   gethostbyname2(af=inet6) returned 4 (NO_DATA)
   using host_fake_gethostbyname for x.co.uk.test.ex (IPv4)
  -passing x.co.uk.test.ex on to res_search
  +passing x.co.uk.test.ex on to res_search()
   DNS lookup of x.co.uk.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=x.co.uk.test.ex address=10.99.99.97
   checking addresses for x.co.uk.test.ex
     10.99.99.97 OK
   using host_fake_gethostbyname for x.gov.uk.test.ex (IPv6)
  -passing x.gov.uk.test.ex on to res_search
  +passing x.gov.uk.test.ex on to res_search()
   DNS lookup of x.gov.uk.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
   gethostbyname2(af=inet6) returned 4 (NO_DATA)
   using host_fake_gethostbyname for x.gov.uk.test.ex (IPv4)
  -passing x.gov.uk.test.ex on to res_search
  +passing x.gov.uk.test.ex on to res_search()
   DNS lookup of x.gov.uk.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=x.gov.uk.test.ex address=10.99.99.97


  Index: 447
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/447,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- 447    19 Sep 2005 10:13:39 -0000    1.6
  +++ 447    4 Oct 2005 08:54:33 -0000    1.7
  @@ -159,10 +159,10 @@
   check dnslists = rbl.test.ex 
   DNS list check: rbl.test.ex
   new DNS lookup for 13.12.11.10.rbl.test.ex
  -passing 13.12.11.10.rbl.test.ex on to res_search
  +passing 13.12.11.10.rbl.test.ex on to res_search()
   DNS lookup of 13.12.11.10.rbl.test.ex (A) succeeded
   DNS lookup for 13.12.11.10.rbl.test.ex succeeded (yielding 127.0.0.2)
  -passing 13.12.11.10.rbl.test.ex on to res_search
  +passing 13.12.11.10.rbl.test.ex on to res_search()
   DNS lookup of 13.12.11.10.rbl.test.ex (TXT) succeeded
   => that means 10.11.12.13 is listed at rbl.test.ex
   warn: condition test succeeded


  Index: 488
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/488,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 488    19 Sep 2005 10:13:39 -0000    1.3
  +++ 488    4 Oct 2005 08:54:33 -0000    1.4
  @@ -27,7 +27,7 @@
   calling dnslookup router
   dnslookup router called for k@???
     domain = mxt13.test.ex
  -passing mxt13.test.ex on to res_search
  +passing mxt13.test.ex on to res_search()
   DNS lookup of mxt13.test.ex (MX) succeeded
   other1.test.ex in "!mxt13.test.ex : !other1.test.ex : *.test.ex"? no (matched "!other1.test.ex")
   other1.test.ex in hosts_treat_as_local? no (end of list)


  Index: 514
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/514,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 514    19 Sep 2005 10:13:39 -0000    1.3
  +++ 514    4 Oct 2005 08:54:33 -0000    1.4
  @@ -30,16 +30,16 @@
   check hosts = partial-lsearch;/source/exim4/AutoTest/aux/514.lsearch
   sender host name required, to match against partial-lsearch;/source/exim4/AutoTest/aux/514.lsearch
   looking up host name for 10.0.0.1
  -passing 1.0.0.10.in-addr.arpa on to res_search
  +passing 1.0.0.10.in-addr.arpa on to res_search()
   DNS lookup of 1.0.0.10.in-addr.arpa (PTR) succeeded
   IP address lookup yielded ten-1.test.ex
   using host_fake_gethostbyname for ten-1.test.ex (IPv6)
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
   gethostbyname2(af=inet6) returned 4 (NO_DATA)
   using host_fake_gethostbyname for ten-1.test.ex (IPv4)
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=ten-1.test.ex address=10.0.0.1
  @@ -191,16 +191,16 @@
   processing "deny"
   check hosts = dnsdb;a=$sender_host_name
   looking up host name for 10.0.0.4
  -passing 4.0.0.10.in-addr.arpa on to res_search
  +passing 4.0.0.10.in-addr.arpa on to res_search()
   DNS lookup of 4.0.0.10.in-addr.arpa (PTR) succeeded
   IP address lookup yielded ten-4.test.ex
   using host_fake_gethostbyname for ten-4.test.ex (IPv6)
  -passing ten-4.test.ex on to res_search
  +passing ten-4.test.ex on to res_search()
   DNS lookup of ten-4.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
   gethostbyname2(af=inet6) returned 4 (NO_DATA)
   using host_fake_gethostbyname for ten-4.test.ex (IPv4)
  -passing ten-4.test.ex on to res_search
  +passing ten-4.test.ex on to res_search()
   DNS lookup of ten-4.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=ten-4.test.ex address=10.0.0.4
  @@ -216,7 +216,7 @@
     type=dnsdb key="a=ten-4.test.ex"
   database lookup required for a=ten-4.test.ex
   dnsdb key: ten-4.test.ex
  -passing ten-4.test.ex on to res_search
  +passing ten-4.test.ex on to res_search()
   DNS lookup of ten-4.test.ex (A) succeeded
   lookup yielded: 10.0.0.4
   host in "dnsdb;a=ten-4.test.ex"? yes (matched "dnsdb;a=ten-4.test.ex")


  Index: 519
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/519,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 519    19 Sep 2005 10:13:39 -0000    1.3
  +++ 519    4 Oct 2005 08:54:33 -0000    1.4
  @@ -9,13 +9,13 @@
     SMTP connection from [10.0.0.1]
   host in host_lookup? yes (matched "*")
   looking up host name for 10.0.0.1
  -passing 1.0.0.10.in-addr.arpa on to res_search
  +passing 1.0.0.10.in-addr.arpa on to res_search()
   DNS lookup of 1.0.0.10.in-addr.arpa (PTR) succeeded
   IP address lookup yielded ten-1.test.ex
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=ten-1.test.ex address=10.0.0.1
  @@ -44,10 +44,10 @@
   looking up host name for 10.0.0.1
   IP address lookup using gethostbyaddr()
   IP address lookup yielded ten-1.test.ex
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing ten-1.test.ex on to res_search
  +passing ten-1.test.ex on to res_search()
   DNS lookup of ten-1.test.ex (A) succeeded
   gethostbyname2 looked up these IP addresses:
     name=ten-1.test.ex address=10.0.0.1
  @@ -74,7 +74,7 @@
     SMTP connection from [1.2.3.4]
   host in host_lookup? yes (matched "*")
   looking up host name for 1.2.3.4
  -passing 4.3.2.1.in-addr.arpa on to res_search
  +passing 4.3.2.1.in-addr.arpa on to res_search()
   DNS lookup of 4.3.2.1.in-addr.arpa (PTR) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   IP address lookup using gethostbyaddr()
  @@ -104,7 +104,7 @@
   looking up host name for 1.2.3.4
   IP address lookup using gethostbyaddr()
   IP address lookup failed: h_errno=1
  -passing 4.3.2.1.in-addr.arpa on to res_search
  +passing 4.3.2.1.in-addr.arpa on to res_search()
   DNS lookup of 4.3.2.1.in-addr.arpa (PTR) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   LOG: host_lookup_failed MAIN


  Index: 539
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/539,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 539    19 Sep 2005 10:13:39 -0000    1.3
  +++ 539    4 Oct 2005 08:54:33 -0000    1.4
  @@ -19,20 +19,20 @@
   --------> all router <--------
   local_part=x domain=argala
   checking domains
  -passing argala on to res_search
  +passing argala on to res_search()
   DNS lookup of argala (MX) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   argala in "!@mx_any"? yes (end of list)
   calling all router
   all router called for x@argala
     domain = argala
  -passing argala on to res_search
  +passing argala on to res_search()
   DNS lookup of argala (MX) gave NO_DATA
   returning DNS_NODATA
  -passing argala on to res_search
  +passing argala on to res_search()
   DNS lookup of argala (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing argala on to res_search
  +passing argala on to res_search()
   DNS lookup of argala (A) succeeded
   fully qualified name = argala.csi.cam.ac.uk
   argala.csi.cam.ac.uk 131.111.10.23 mx=-1 sort=xx 
  @@ -46,7 +46,7 @@
   --------> all router <--------
   local_part=x domain=argala.csi.cam.ac.uk
   checking domains
  -passing argala.csi.cam.ac.uk on to res_search
  +passing argala.csi.cam.ac.uk on to res_search()
   DNS lookup of argala.csi.cam.ac.uk (MX) gave NO_DATA
   returning DNS_NODATA
   Address records are not being sought
  @@ -54,13 +54,13 @@
   calling all router
   all router called for x@???
     domain = argala.csi.cam.ac.uk
  -passing argala.csi.cam.ac.uk on to res_search
  +passing argala.csi.cam.ac.uk on to res_search()
   DNS lookup of argala.csi.cam.ac.uk (MX) gave NO_DATA
   returning DNS_NODATA
  -passing argala.csi.cam.ac.uk on to res_search
  +passing argala.csi.cam.ac.uk on to res_search()
   DNS lookup of argala.csi.cam.ac.uk (AAAA) gave NO_DATA
   returning DNS_NODATA
  -passing argala.csi.cam.ac.uk on to res_search
  +passing argala.csi.cam.ac.uk on to res_search()
   DNS lookup of argala.csi.cam.ac.uk (A) succeeded
   fully qualified name = argala.csi.cam.ac.uk
   argala.csi.cam.ac.uk 131.111.10.23 mx=-1 sort=xx 


  Index: 546
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/546,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 546    19 Sep 2005 10:13:39 -0000    1.3
  +++ 546    4 Oct 2005 08:54:33 -0000    1.4
  @@ -21,12 +21,12 @@
   calling r1 router
   r1 router called for x@???
     domain = mxt1c.test.ex
  -passing mxt1c.test.ex on to res_search
  +passing mxt1c.test.ex on to res_search()
   DNS lookup of mxt1c.test.ex (MX) succeeded
  -passing xoanon on to res_search
  +passing xoanon on to res_search()
   DNS lookup of xoanon (AAAA) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
  -passing xoanon on to res_search
  +passing xoanon on to res_search()
   DNS lookup of xoanon (A) gave HOST_NOT_FOUND
   returning DNS_NOMATCH
   fully qualified name = mxt1c.test.ex


  Index: 582
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/582,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 582    19 Sep 2005 10:13:39 -0000    1.3
  +++ 582    4 Oct 2005 08:54:33 -0000    1.4
  @@ -19,7 +19,7 @@
   --------> r1 router <--------
   local_part=ph domain=mxt1.test.ex
   checking domains
  -passing mxt1.test.ex on to res_search
  +passing mxt1.test.ex on to res_search()
   DNS lookup of mxt1.test.ex (MX) succeeded
   local host has lowest MX
   host_find_bydns yield = HOST_FOUND_LOCAL (3); returned hosts:
  @@ -28,7 +28,7 @@
   mxt1.test.ex in "@mx_any"? yes (matched "@mx_any")
   mxt1.test.ex in "+anymx"? yes (matched "+anymx")
   checking "condition"
  -passing mxt1.test.ex on to res_search
  +passing mxt1.test.ex on to res_search()
   DNS lookup of mxt1.test.ex (MX) succeeded
   local host has lowest MX
   host_find_bydns yield = HOST_FOUND_LOCAL (3); returned hosts: