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

Góra strony
Delete this message
Reply to this message
Autor: Philip Hazel
Data:  
Dla: exim-cvs
Temat: [exim-cvs] cvs commit: exim/exim-doc/doc-txt ChangeLog exim/exim-src/src filter.c host.c exim/exim-test-orig/AutoTest/log 024 055 079 167 168 256 270 284 439 444 470 exim/exim-test-orig/AutoTest/ma
ph10 2005/11/11 10:02:05 GMT

  Modified files:
    exim-doc/doc-txt     ChangeLog 
    exim-src/src         filter.c host.c 
    exim-test-orig/AutoTest/log 024 055 079 167 168 256 270 284 
                                439 444 470 
    exim-test-orig/AutoTest/mail 024.ph10 167.ph10 168.ph10 
                                 256.ph10 270.ph10 444.ph10 
    exim-test-orig/AutoTest/stderr 353 439 470 559 
    exim-test-orig/AutoTest/stdout 001 002 439 
  Log:
  1. Don't show helo=[<ip address>] unnecessarily. 2. Update old test
  suite for recent changes.


  Revision  Changes    Path
  1.254     +12 -0     exim/exim-doc/doc-txt/ChangeLog
  1.7       +11 -2     exim/exim-src/src/filter.c
  1.17      +57 -48    exim/exim-src/src/host.c
  1.3       +5 -5      exim/exim-test-orig/AutoTest/log/024
  1.2       +5 -5      exim/exim-test-orig/AutoTest/log/055
  1.5       +1 -1      exim/exim-test-orig/AutoTest/log/079
  1.3       +2 -2      exim/exim-test-orig/AutoTest/log/167
  1.3       +2 -2      exim/exim-test-orig/AutoTest/log/168
  1.3       +1 -1      exim/exim-test-orig/AutoTest/log/256
  1.2       +1 -1      exim/exim-test-orig/AutoTest/log/270
  1.2       +1 -1      exim/exim-test-orig/AutoTest/log/284
  1.2       +1 -1      exim/exim-test-orig/AutoTest/log/439
  1.3       +3 -3      exim/exim-test-orig/AutoTest/log/444
  1.2       +1 -1      exim/exim-test-orig/AutoTest/log/470
  1.3       +10 -10    exim/exim-test-orig/AutoTest/mail/024.ph10
  1.3       +4 -4      exim/exim-test-orig/AutoTest/mail/167.ph10
  1.3       +4 -4      exim/exim-test-orig/AutoTest/mail/168.ph10
  1.3       +2 -2      exim/exim-test-orig/AutoTest/mail/256.ph10
  1.2       +2 -2      exim/exim-test-orig/AutoTest/mail/270.ph10
  1.3       +6 -6      exim/exim-test-orig/AutoTest/mail/444.ph10
  1.3       +6 -6      exim/exim-test-orig/AutoTest/stderr/353
  1.4       +9 -9      exim/exim-test-orig/AutoTest/stderr/439
  1.10      +12 -12    exim/exim-test-orig/AutoTest/stderr/470
  1.3       +1 -1      exim/exim-test-orig/AutoTest/stderr/559
  1.17      +1 -1      exim/exim-test-orig/AutoTest/stdout/001
  1.14      +1 -1      exim/exim-test-orig/AutoTest/stdout/002
  1.2       +1 -1      exim/exim-test-orig/AutoTest/stdout/439


  Index: ChangeLog
  ===================================================================
  RCS file: /home/cvs/exim/exim-doc/doc-txt/ChangeLog,v
  retrieving revision 1.253
  retrieving revision 1.254
  diff -u -r1.253 -r1.254
  --- ChangeLog    10 Nov 2005 15:00:46 -0000    1.253
  +++ ChangeLog    11 Nov 2005 10:02:04 -0000    1.254
  @@ -1,4 +1,4 @@
  -$Cambridge: exim/exim-doc/doc-txt/ChangeLog,v 1.253 2005/11/10 15:00:46 ph10 Exp $
  +$Cambridge: exim/exim-doc/doc-txt/ChangeLog,v 1.254 2005/11/11 10:02:04 ph10 Exp $


   Change log file for Exim from version 4.21
   -------------------------------------------
  @@ -51,6 +51,18 @@
         this:


           => >ano@???,ona@??? <original@ddress> ...
  +
  +PH/06 When a client host used a correct literal IP address in a HELO or EHLO
  +      command, (for example, EHLO [1.2.3.4]) and the client's IP address was
  +      not being looked up in the rDNS to get a host name, Exim was showing the
  +      IP address twice in Received: lines, even though the IP addresses were
  +      identical. For example:
  +
  +        Received: from [1.2.3.4] (helo=[1.2.3.4])
  +
  +      However, if the real host name was known, it was omitting the HELO data
  +      if it matched the actual IP address. This has been tidied up so that it
  +      doesn't show the same IP address twice.



Exim version 4.54

  Index: filter.c
  ===================================================================
  RCS file: /home/cvs/exim/exim-src/src/filter.c,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- filter.c    10 Nov 2005 15:00:46 -0000    1.6
  +++ filter.c    11 Nov 2005 10:02:04 -0000    1.7
  @@ -1,4 +1,4 @@
  -/* $Cambridge: exim/exim-src/src/filter.c,v 1.6 2005/11/10 15:00:46 ph10 Exp $ */
  +/* $Cambridge: exim/exim-src/src/filter.c,v 1.7 2005/11/11 10:02:04 ph10 Exp $ */


   /*************************************************
   *     Exim - an Internet mail transport agent    *
  @@ -2240,9 +2240,10 @@
           }


         /* Create the "address" for the autoreply. This is used only for logging,
  -      as the actual recipients are extraced from the To: line by -t. We use the
  +      as the actual recipients are extracted from the To: line by -t. We use the
         same logic here to extract the working addresses (there may be more than
  -      one). */
  +      one). Just in case there are a vast number of addresses, stop when the
  +      string gets too long. */


         tt = to;
         while (*tt != 0)
  @@ -2266,6 +2267,14 @@
               (log_addr == NULL)? US">" : US",", 1);
             log_addr = string_cat(log_addr, &size, &ptr, recipient,
               Ustrlen(recipient));
  +          }
  +
  +        /* Check size */
  +
  +        if (ptr > 256)
  +          {
  +          log_addr = string_cat(log_addr, &size, &ptr, US", ...", 5);
  +          break;
             }


           /* Move on past this address */


  Index: host.c
  ===================================================================
  RCS file: /home/cvs/exim/exim-src/src/host.c,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- host.c    3 Oct 2005 09:51:04 -0000    1.16
  +++ host.c    11 Nov 2005 10:02:04 -0000    1.17
  @@ -1,4 +1,4 @@
  -/* $Cambridge: exim/exim-src/src/host.c,v 1.16 2005/10/03 09:51:04 ph10 Exp $ */
  +/* $Cambridge: exim/exim-src/src/host.c,v 1.17 2005/11/11 10:02:04 ph10 Exp $ */


   /*************************************************
   *     Exim - an Internet mail transport agent    *
  @@ -535,8 +535,9 @@


   (a) No sender_host_name or sender_helo_name: "[ip address]"
   (b) Just sender_host_name: "host_name [ip address]"
  -(c) Just sender_helo_name: "(helo_name) [ip address]"
  -(d) The two are identical: "host_name [ip address]"
  +(c) Just sender_helo_name: "(helo_name) [ip address]" unless helo is IP
  +            in which case: "[ip address}"
  +(d) The two are identical: "host_name [ip address]" includes helo = IP
   (e) The two are different: "host_name (helo_name) [ip address]"


If log_incoming_port is set, the sending host's port number is added to the IP
@@ -557,7 +558,9 @@
void
host_build_sender_fullhost(void)
{
+BOOL show_helo = TRUE;
uschar *address;
+int len;
int old_pool = store_pool;

   if (sender_host_address == NULL) return;
  @@ -573,6 +576,43 @@
   if ((log_extra_selector & LX_incoming_port) == 0 || sender_host_port <= 0)
     *(Ustrrchr(address, ':')) = 0;


  +/* If there's no EHLO/HELO data, we can't show it. */
  +
  +if (sender_helo_name == NULL) show_helo = FALSE;
  +
  +/* If HELO/EHLO was followed by an IP literal, it's messy because of two
  +features of IPv6. Firstly, there's the "IPv6:" prefix (Exim is liberal and
  +doesn't require this, for historical reasons). Secondly, IPv6 addresses may not
  +be given in canonical form, so we have to canonicize them before comparing. As
  +it happens, the code works for both IPv4 and IPv6. */
  +
  +else if (sender_helo_name[0] == '[' &&
  +         sender_helo_name[(len=Ustrlen(sender_helo_name))-1] == ']')
  +  {
  +  int offset = 1;
  +  uschar *helo_ip;
  +
  +  if (strncmpic(sender_helo_name + 1, US"IPv6:", 5) == 0) offset += 5;
  +  if (strncmpic(sender_helo_name + 1, US"IPv4:", 5) == 0) offset += 5;
  +
  +  helo_ip = string_copyn(sender_helo_name + offset, len - offset - 1);
  +
  +  if (string_is_ip_address(helo_ip, NULL) != 0)
  +    {
  +    int x[4], y[4];
  +    int sizex, sizey;
  +    uschar ipx[48], ipy[48];    /* large enough for full IPv6 */
  +
  +    sizex = host_aton(helo_ip, x);
  +    sizey = host_aton(sender_host_address, y);
  +
  +    (void)host_nmtoa(sizex, x, -1, ipx, ':');
  +    (void)host_nmtoa(sizey, y, -1, ipy, ':');
  +
  +    if (strcmpic(ipx, ipy) == 0) show_helo = FALSE;
  +    }
  +  }
  +
   /* Host name is not verified */


if (sender_host_name == NULL)
@@ -588,7 +628,7 @@

     sender_rcvhost = string_cat(NULL, &size, &ptr, address, adlen);


  -  if (sender_ident != NULL || sender_helo_name != NULL || portptr != NULL)
  +  if (sender_ident != NULL || show_helo || portptr != NULL)
       {
       int firstptr;
       sender_rcvhost = string_cat(sender_rcvhost, &size, &ptr, US" (", 2);
  @@ -598,7 +638,7 @@
         sender_rcvhost = string_append(sender_rcvhost, &size, &ptr, 2, US"port=",
           portptr + 1);


  -    if (sender_helo_name != NULL)
  +    if (show_helo)
         sender_rcvhost = string_append(sender_rcvhost, &size, &ptr, 2,
           (firstptr == ptr)? US"helo=" : US" helo=", sender_helo_name);


  @@ -617,54 +657,15 @@
     store_reset(sender_rcvhost + ptr + 1);
     }


-/* Host name is known and verified. */
+/* Host name is known and verified. Unless we've already found that the HELO
+data matches the IP address, compare it with the name. */

   else
     {
  -  int len;
  -  BOOL no_helo = FALSE;
  -
  -  /* Comparing a HELO name to a host name is easy */
  -
  -  if (sender_helo_name == NULL ||
  -      strcmpic(sender_host_name, sender_helo_name) == 0)
  -    no_helo = TRUE;
  -
  -  /* If HELO/EHLO was followed by an IP literal, it's much more messy because
  -  of two features of IPv6. Firstly, there's the "IPv6:" prefix (Exim is liberal
  -  and doesn't require this, for historical reasons). Secondly, an IPv6 address
  -  may not be given in canonical form, so we have to canonicize it before
  -  comparing. As it happens, the code works for both IPv4 and IPv6. */
  -
  -  else if (sender_helo_name[0] == '[' &&
  -           sender_helo_name[(len=Ustrlen(sender_helo_name))-1] == ']')
  -    {
  -    uschar *helo_ip;
  -    int offset = 1;
  -
  -    if (strncmpic(sender_helo_name+1, US"IPv6:",5) == 0) offset += 5;
  -    helo_ip = string_copyn(sender_helo_name + offset, len - offset - 1);
  +  if (show_helo && strcmpic(sender_host_name, sender_helo_name) == 0)
  +    show_helo = FALSE;


  -    if (string_is_ip_address(helo_ip, NULL) != 0)
  -      {
  -      int x[4];
  -      int size;
  -      size = host_aton(helo_ip, x);
  -      helo_ip = store_get(48);  /* large enough for full IPv6 */
  -      (void)host_nmtoa(size, x, -1, helo_ip, ':');
  -      if (strcmpic(helo_ip, sender_host_address) == 0) no_helo = TRUE;
  -      }
  -    }
  -
  -  if (no_helo)
  -    {
  -    sender_fullhost = string_sprintf("%s %s", sender_host_name, address);
  -    sender_rcvhost = (sender_ident == NULL)?
  -      string_sprintf("%s (%s)", sender_host_name, address) :
  -      string_sprintf("%s (%s ident=%s)", sender_host_name, address,
  -        sender_ident);
  -    }
  -  else
  +  if (show_helo)
       {
       sender_fullhost = string_sprintf("%s (%s) %s", sender_host_name,
         sender_helo_name, address);
  @@ -673,6 +674,14 @@
           address, sender_helo_name) :
         string_sprintf("%s\n\t(%s helo=%s ident=%s)", sender_host_name,
           address, sender_helo_name, sender_ident);
  +    }
  +  else
  +    {
  +    sender_fullhost = string_sprintf("%s %s", sender_host_name, address);
  +    sender_rcvhost = (sender_ident == NULL)?
  +      string_sprintf("%s (%s)", sender_host_name, address) :
  +      string_sprintf("%s (%s ident=%s)", sender_host_name, address,
  +        sender_ident);
       }
     }



  Index: 024
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/024,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 024    14 Oct 2004 11:16:36 -0000    1.2
  +++ 024    11 Nov 2005 10:02:04 -0000    1.3
  @@ -1,35 +1,35 @@
   1999-03-02 09:44:33 10HmaX-0005vi-00 <= ph10@??? U=ph10 P=local S=284
   1999-03-02 09:44:33 10HmaX-0005vi-00 <|/source/exim4/AutoTest/showenv>: address_pipe transport output: Test pipe script - umask, uid, gid are:
   1999-03-02 09:44:33 10HmaX-0005vi-00 ** |/source/exim4/AutoTest/showenv <pipe@???> R=system_aliases T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2087
  +1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2088
   1999-03-02 09:44:33 10HmaY-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=279
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <|/source/exim4/AutoTest/showenv>: address_pipe transport output: Test pipe script - umask, uid, gid are:
   1999-03-02 09:44:33 10HmaZ-0005vi-00 ** |/source/exim4/AutoTest/showenv <prefixed+pipe@???> R=system_aliases T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2122
  +1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2123
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbB-0005vi-00 <= ph10@??? U=ph10 P=local S=279
   1999-03-02 09:44:33 10HmbB-0005vi-00 <|/source/exim4/AutoTest/showenv>: address_pipe transport output: Test pipe script - umask, uid, gid are:
   1999-03-02 09:44:33 10HmbB-0005vi-00 ** |/source/exim4/AutoTest/showenv <pipe-suffixed@???> R=system_aliases T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmbC-0005vi-00 <= <> R=10HmbB-0005vi-00 U=exim P=local S=2122
  +1999-03-02 09:44:33 10HmbC-0005vi-00 <= <> R=10HmbB-0005vi-00 U=exim P=local S=2123
   1999-03-02 09:44:33 10HmbC-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbC-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbB-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbD-0005vi-00 <= ph10@??? U=ph10 P=local S=288
   1999-03-02 09:44:33 10HmbD-0005vi-00 <|/source/exim4/AutoTest/showenv>: address_pipe transport output: Test pipe script - umask, uid, gid are:
   1999-03-02 09:44:33 10HmbD-0005vi-00 ** |/source/exim4/AutoTest/showenv <prefixed+pipe-suffixed@???> R=system_aliases T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmbE-0005vi-00 <= <> R=10HmbD-0005vi-00 U=exim P=local S=2185
  +1999-03-02 09:44:33 10HmbE-0005vi-00 <= <> R=10HmbD-0005vi-00 U=exim P=local S=2186
   1999-03-02 09:44:33 10HmbE-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbE-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbD-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbF-0005vi-00 <= ph10@??? U=ph10 P=local S=284
   1999-03-02 09:44:33 10HmbF-0005vi-00 <|/source/exim4/AutoTest/showenv>: address_pipe transport output: Test pipe script - umask, uid, gid are:
   1999-03-02 09:44:33 10HmbF-0005vi-00 ** |/source/exim4/AutoTest/showenv <pipe@???> R=system_aliases T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmbG-0005vi-00 <= <> R=10HmbF-0005vi-00 U=exim P=local S=2087
  +1999-03-02 09:44:33 10HmbG-0005vi-00 <= <> R=10HmbF-0005vi-00 U=exim P=local S=2088
   1999-03-02 09:44:33 10HmbG-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbG-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbF-0005vi-00 Completed


  Index: 055
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/055,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 055    8 Oct 2004 14:49:31 -0000    1.1
  +++ 055    11 Nov 2005 10:02:04 -0000    1.2
  @@ -3,18 +3,18 @@
   1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=ph10 P=local S=408
   1999-03-02 09:44:33 10HmaY-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmaX-0005vi-00 => >Philip Hazel <ph10@???> <ph10@???> R=forwardfile T=address_reply
  +1999-03-02 09:44:33 10HmaX-0005vi-00 => >ph10@??? <ph10@???> R=forwardfile T=address_reply
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=289
   1999-03-02 09:44:33 10HmaZ-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
  -1999-03-02 09:44:33 10HmaZ-0005vi-00 => >Philip Hazel <ph10@???> <ph10@???> R=forwardfile T=address_reply
  +1999-03-02 09:44:33 10HmaZ-0005vi-00 => >ph10@??? <ph10@???> R=forwardfile T=address_reply
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbA-0005vi-00 <= ph10@??? U=ph10 P=local S=288
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbB-0005vi-00 <= <> R=10HmbA-0005vi-00 U=ph10 P=local S=408
   1999-03-02 09:44:33 10HmbB-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbB-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmbA-0005vi-00 => >Philip Hazel <ph10@???> <ph10@???> R=forwardfile T=address_reply
  +1999-03-02 09:44:33 10HmbA-0005vi-00 => >ph10@??? <ph10@???> R=forwardfile T=address_reply
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbC-0005vi-00 <= ph10@??? U=ph10 P=local S=304
   1999-03-02 09:44:33 10HmbC-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
  @@ -22,7 +22,7 @@
   1999-03-02 09:44:33 10HmbD-0005vi-00 => :blackhole: <abcd@???> R=abcd
   1999-03-02 09:44:33 10HmbD-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbD-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmbC-0005vi-00 => >ph10,  abey seedy <abcd> <ph10@???> R=forwardfile T=address_reply
  +1999-03-02 09:44:33 10HmbC-0005vi-00 => >ph10,abcd <ph10@???> R=forwardfile T=address_reply
   1999-03-02 09:44:33 10HmbC-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbE-0005vi-00 <= ph10@??? U=ph10 P=local S=327
   1999-03-02 09:44:33 10HmbE-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
  @@ -30,5 +30,5 @@
   1999-03-02 09:44:33 10HmbF-0005vi-00 => :blackhole: <abcd@???> R=abcd
   1999-03-02 09:44:33 10HmbF-0005vi-00 => ph10 <ph10@???> R=localuser T=local_delivery
   1999-03-02 09:44:33 10HmbF-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmbE-0005vi-00 => >ph10@???,   abcd@??? <ph10@???> R=forwardfile T=address_reply
  +1999-03-02 09:44:33 10HmbE-0005vi-00 => >ph10@???,abcd@??? <ph10@???> R=forwardfile T=address_reply
   1999-03-02 09:44:33 10HmbE-0005vi-00 Completed


  Index: 079
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/079,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- 079    1 Aug 2005 15:01:13 -0000    1.4
  +++ 079    11 Nov 2005 10:02:04 -0000    1.5
  @@ -88,7 +88,7 @@
   1999-03-02 09:44:33 10HmbR-0005vi-00 "On vacation" first delivery
   1999-03-02 09:44:33 10HmbR-0005vi-00 => ph10 <ph10@???> R=localuser T=appendfile
   1999-03-02 09:44:33 10HmbR-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmbQ-0005vi-00 => >Philip Hazel <ph10@???> <filter-vacation@???> R=userfilter T=address_reply
  +1999-03-02 09:44:33 10HmbQ-0005vi-00 => >ph10@??? <filter-vacation@???> R=userfilter T=address_reply
   1999-03-02 09:44:33 10HmbQ-0005vi-00 Completed
   1999-03-02 09:44:33 Start queue run: pid=pppp -qf
   1999-03-02 09:44:33 10HmbA-0005vi-00 Message is frozen


  Index: 167
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/167,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 167    14 Oct 2004 11:16:36 -0000    1.2
  +++ 167    11 Nov 2005 10:02:04 -0000    1.3
  @@ -1,14 +1,14 @@
   1999-03-02 09:44:33 10HmaX-0005vi-00 <= ph10@??? U=ph10 P=local S=265
   1999-03-02 09:44:33 10HmaX-0005vi-00 original recipients ignored (system filter)
   1999-03-02 09:44:33 10HmaX-0005vi-00 ** |/source/exim4/AutoTest/showenv $recipients <system-filter> T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2107
  +1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2108
   1999-03-02 09:44:33 10HmaY-0005vi-00 => ph10 <ph10@???> R=user T=local_delivery
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=247
   1999-03-02 09:44:33 10HmaZ-0005vi-00 original recipients ignored (system filter)
   1999-03-02 09:44:33 10HmaZ-0005vi-00 ** |/source/exim4/AutoTest/showenv $recipients <system-filter> T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2105
  +1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2106
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=user T=local_delivery
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed


  Index: 168
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/168,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 168    14 Oct 2004 11:16:36 -0000    1.2
  +++ 168    11 Nov 2005 10:02:04 -0000    1.3
  @@ -1,14 +1,14 @@
   1999-03-02 09:44:33 10HmaX-0005vi-00 <= ph10@??? U=ph10 P=local S=265
   1999-03-02 09:44:33 10HmaX-0005vi-00 original recipients ignored (system filter)
   1999-03-02 09:44:33 10HmaX-0005vi-00 ** |/source/exim4/AutoTest/showenv $recipients <system-filter> T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2107
  +1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2108
   1999-03-02 09:44:33 10HmaY-0005vi-00 => ph10 <ph10@???> R=user T=local_delivery
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=247
   1999-03-02 09:44:33 10HmaZ-0005vi-00 original recipients ignored (system filter)
   1999-03-02 09:44:33 10HmaZ-0005vi-00 ** |/source/exim4/AutoTest/showenv $recipients <system-filter> T=address_pipe: return message generated
  -1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2109
  +1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2110
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=user T=local_delivery
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed


  Index: 256
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/256,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 256    28 Apr 2005 13:06:33 -0000    1.2
  +++ 256    11 Nov 2005 10:02:04 -0000    1.3
  @@ -8,7 +8,7 @@
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=257
   1999-03-02 09:44:33 10HmaZ-0005vi-00 ** |/source/exim4/AutoTest/showenv <|/source/exim4/AutoTest/showenv@???> R=allowed T=address_pipe: return message generated
   1999-03-02 09:44:33 10HmaZ-0005vi-00 => /source/exim4/AutoTest/test-mail/file </source/exim4/AutoTest/test-mail/file@???> R=allowed T=address_file
  -1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2229
  +1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2230
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=bounces T=local_delivery
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed


  Index: 270
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/270,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 270    8 Oct 2004 14:49:31 -0000    1.1
  +++ 270    11 Nov 2005 10:02:04 -0000    1.2
  @@ -8,7 +8,7 @@
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=257
   1999-03-02 09:44:33 10HmaZ-0005vi-00 ** |/source/exim4/AutoTest/showenv <|/source/exim4/AutoTest/showenv@???> R=allowed T=address_pipe: return message generated
   1999-03-02 09:44:33 10HmaZ-0005vi-00 => /source/exim4/AutoTest/test-mail/file </source/exim4/AutoTest/test-mail/file@???> R=allowed T=address_file
  -1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2131
  +1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2132
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=bounces T=local_delivery
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed


  Index: 284
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/284,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 284    8 Oct 2004 14:49:31 -0000    1.1
  +++ 284    11 Nov 2005 10:02:04 -0000    1.2
  @@ -2,5 +2,5 @@
   1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=ph10 P=local S=553
   1999-03-02 09:44:33 10HmaY-0005vi-00 => ph10 <ph10@???> R=d2 T=t1
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmaX-0005vi-00 => >Philip Hazel <ph10@???> <filter@???> R=d1 T=t2
  +1999-03-02 09:44:33 10HmaX-0005vi-00 => >ph10@??? <filter@???> R=d1 T=t2
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed


  Index: 439
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/439,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 439    8 Oct 2004 14:49:31 -0000    1.1
  +++ 439    11 Nov 2005 10:02:04 -0000    1.2
  @@ -3,7 +3,7 @@
   1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=ph10 P=local S=423
   1999-03-02 09:44:33 10HmaY-0005vi-00 => :blackhole: <ph10@???> R=bounce
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmaX-0005vi-00 => >Philip Hazel <ph10@???> <aaaa@???> R=aaaa T=t3
  +1999-03-02 09:44:33 10HmaX-0005vi-00 => >ph10@??? <aaaa@???> R=aaaa T=t3
   1999-03-02 09:44:33 10HmaX-0005vi-00 => |/bin/sh -c exit <aaaa@???> R=aaaa T=t2
   1999-03-02 09:44:33 10HmaX-0005vi-00 => /source/exim4/AutoTest/test-mail/file <aaaa@???> R=aaaa T=t1
   1999-03-02 09:44:33 Start queue run: pid=pppp -qf


  Index: 444
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/444,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 444    14 Oct 2004 11:16:36 -0000    1.2
  +++ 444    11 Nov 2005 10:02:04 -0000    1.3
  @@ -1,20 +1,20 @@
   1999-03-02 09:44:33 10HmaX-0005vi-00 <= ph10@??? U=ph10 P=local S=272
   1999-03-02 09:44:33 10HmaX-0005vi-00 original recipients ignored (system filter)
   1999-03-02 09:44:33 10HmaX-0005vi-00 ** |/source/exim4/AutoTest/showenv $thisaddress $1 <system-filter> T=t1: return message generated
  -1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2126
  +1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=exim P=local S=2127
   1999-03-02 09:44:33 10HmaY-0005vi-00 => ph10 <ph10@???> R=r1 T=t2
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 <= ph10@??? U=ph10 P=local S=284
   1999-03-02 09:44:33 10HmaZ-0005vi-00 original recipients ignored (system filter)
   1999-03-02 09:44:33 10HmaZ-0005vi-00 ** |/source/exim4/AutoTest/showenv $1 <system-filter> T=t1: return message generated
  -1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2106
  +1999-03-02 09:44:33 10HmbA-0005vi-00 <= <> R=10HmaZ-0005vi-00 U=exim P=local S=2107
   1999-03-02 09:44:33 10HmbA-0005vi-00 => ph10 <ph10@???> R=r1 T=t2
   1999-03-02 09:44:33 10HmbA-0005vi-00 Completed
   1999-03-02 09:44:33 10HmaZ-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbB-0005vi-00 <= ph10@??? U=ph10 P=local S=276
   1999-03-02 09:44:33 10HmbB-0005vi-00 ** |/source/exim4/AutoTest/showenv $thisaddress $1 <redking@???> R=r0 T=t1: return message generated
  -1999-03-02 09:44:33 10HmbC-0005vi-00 <= <> R=10HmbB-0005vi-00 U=exim P=local S=2116
  +1999-03-02 09:44:33 10HmbC-0005vi-00 <= <> R=10HmbB-0005vi-00 U=exim P=local S=2117
   1999-03-02 09:44:33 10HmbC-0005vi-00 => ph10 <ph10@???> R=r1 T=t2
   1999-03-02 09:44:33 10HmbC-0005vi-00 Completed
   1999-03-02 09:44:33 10HmbB-0005vi-00 Completed


  Index: 470
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/log/470,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 470    8 Oct 2004 14:49:31 -0000    1.1
  +++ 470    11 Nov 2005 10:02:04 -0000    1.2
  @@ -2,5 +2,5 @@
   1999-03-02 09:44:33 10HmaY-0005vi-00 <= <> R=10HmaX-0005vi-00 U=ph10 P=local S=10197
   1999-03-02 09:44:33 10HmaY-0005vi-00 => sender <sender@???> R=r1 T=t2
   1999-03-02 09:44:33 10HmaY-0005vi-00 Completed
  -1999-03-02 09:44:33 10HmaX-0005vi-00 => >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@??? <mug99@???> R=r2 T=t1
  +1999-03-02 09:44:33 10HmaX-0005vi-00 => >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ... <mug99@???> R=r2 T=t1
   1999-03-02 09:44:33 10HmaX-0005vi-00 Completed


  Index: 024.ph10
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/mail/024.ph10,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 024.ph10    14 Oct 2004 11:16:36 -0000    1.2
  +++ 024.ph10    11 Nov 2005 10:02:04 -0000    1.3
  @@ -47,7 +47,7 @@
   LOCAL_PART_SUFFIX=
   COLON=:
   USER=pipe
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -57,7 +57,7 @@
   ME=pipe
   LOGNAME=pipe
   LOCAL_PART=pipe
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)
  @@ -132,7 +132,7 @@
   LOCAL_PART_SUFFIX=
   COLON=:
   USER=pipe
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -142,7 +142,7 @@
   ME=pipe
   LOGNAME=pipe
   LOCAL_PART=pipe
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)
  @@ -217,7 +217,7 @@
   LOCAL_PART_SUFFIX=-suffixed
   COLON=:
   USER=pipe
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -227,7 +227,7 @@
   ME=pipe
   LOGNAME=pipe
   LOCAL_PART=pipe
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)
  @@ -302,7 +302,7 @@
   LOCAL_PART_SUFFIX=-suffixed
   COLON=:
   USER=pipe
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -312,7 +312,7 @@
   ME=pipe
   LOGNAME=pipe
   LOCAL_PART=pipe
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)
  @@ -387,7 +387,7 @@
   LOCAL_PART_SUFFIX=
   COLON=:
   USER=pipe
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -397,7 +397,7 @@
   ME=pipe
   LOGNAME=pipe
   LOCAL_PART=pipe
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)


  Index: 167.ph10
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/mail/167.ph10,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 167.ph10    14 Oct 2004 11:16:36 -0000    1.2
  +++ 167.ph10    11 Nov 2005 10:02:04 -0000    1.3
  @@ -41,7 +41,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=system-filter
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -50,7 +50,7 @@
   HOME=
   LOGNAME=system-filter
   LOCAL_PART=system-filter
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)
  @@ -117,7 +117,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=system-filter
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -126,7 +126,7 @@
   HOME=
   LOGNAME=system-filter
   LOCAL_PART=system-filter
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)


  Index: 168.ph10
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/mail/168.ph10,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 168.ph10    14 Oct 2004 11:16:36 -0000    1.2
  +++ 168.ph10    11 Nov 2005 10:02:04 -0000    1.3
  @@ -41,7 +41,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=system-filter
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   DOMAIN=test.ex
   QUALIFY_DOMAIN=test.ex
  @@ -50,7 +50,7 @@
   SHLVL=2
   LOCAL_PART=system-filter
   LOGNAME=system-filter
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)
  @@ -119,7 +119,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=system-filter
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   DOMAIN=test.ex
   QUALIFY_DOMAIN=test.ex
  @@ -128,7 +128,7 @@
   SHLVL=2
   LOCAL_PART=system-filter
   LOGNAME=system-filter
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)


  Index: 256.ph10
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/mail/256.ph10,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 256.ph10    28 Apr 2005 13:06:34 -0000    1.2
  +++ 256.ph10    11 Nov 2005 10:02:04 -0000    1.3
  @@ -74,7 +74,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=|/source/exim4/AutoTest/showenv
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=yes.test.ex
  @@ -84,7 +84,7 @@
   HOME=
   LOGNAME=|/source/exim4/AutoTest/showenv
   LOCAL_PART=|/source/exim4/AutoTest/showenv
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)


  Index: 270.ph10
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/mail/270.ph10,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 270.ph10    8 Oct 2004 14:49:42 -0000    1.1
  +++ 270.ph10    11 Nov 2005 10:02:04 -0000    1.2
  @@ -71,7 +71,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=|/source/exim4/AutoTest/showenv
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=yes.test.ex
  @@ -80,7 +80,7 @@
   HOME=
   LOGNAME=|/source/exim4/AutoTest/showenv
   LOCAL_PART=|/source/exim4/AutoTest/showenv
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by xoanon.csi.cam.ac.uk with local (Exim x.yz)


  Index: 444.ph10
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/mail/444.ph10,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 444.ph10    14 Oct 2004 11:16:36 -0000    1.2
  +++ 444.ph10    11 Nov 2005 10:02:04 -0000    1.3
  @@ -42,7 +42,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=system-filter
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -51,7 +51,7 @@
   HOME=
   LOGNAME=system-filter
   LOCAL_PART=system-filter
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by myhost.test.ex with local (Exim x.yz)
  @@ -120,7 +120,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=system-filter
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -129,7 +129,7 @@
   HOME=
   LOGNAME=system-filter
   LOCAL_PART=system-filter
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by myhost.test.ex with local (Exim x.yz)
  @@ -199,7 +199,7 @@
   SHELL=/bin/sh
   LOCAL_PART_SUFFIX=
   USER=redking
  -PATH=/usr/bin
  +PATH=/bin:/usr/bin
   PWD=/
   QUALIFY_DOMAIN=test.ex
   DOMAIN=test.ex
  @@ -208,7 +208,7 @@
   HOME=
   LOGNAME=redking
   LOCAL_PART=redking
  -_=/usr/bin/env
  +_=/bin/env
   ----------cat-----------
   >From ph10@??? Tue Mar 02 09:44:33 1999
   Received: from ph10 by myhost.test.ex with local (Exim x.yz)


  Index: 353
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/353,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 353    22 Aug 2005 15:28:20 -0000    1.2
  +++ 353    11 Nov 2005 10:02:04 -0000    1.3
  @@ -72,7 +72,7 @@
   SMTP<< EHLO [IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a]
   [IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a] in helo_lookup_domains? no (end of list)
   sender_fullhost = ([IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a]) [2002:c1ed:8229:0010:0202:2dff:fe07:a42a]
  -sender_rcvhost = [2002:c1ed:8229:0010:0202:2dff:fe07:a42a] (helo=[IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a])
  +sender_rcvhost = [2002:c1ed:8229:0010:0202:2dff:fe07:a42a]
   set_process_info: 21680 handling incoming connection from ([IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a]) [2002:c1ed:8229:0010:0202:2dff:fe07:a42a]
   host in pipelining_advertise_hosts? yes (matched "*")
   host in tls_advertise_hosts? no (option unset)
  @@ -96,14 +96,14 @@


   Data file written for message 10HmaX-0005vi-00
   >>Generated Received: header line
  -P Received: from [2002:c1ed:8229:0010:0202:2dff:fe07:a42a] (helo=[IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a])
  +P Received: from [2002:c1ed:8229:0010:0202:2dff:fe07:a42a]
       by myhost.test.ex with esmtp (Exim x.yz)
       id 10HmaX-0005vi-00
       for x@y; Tue, 2 Mar 1999 09:44:33 +0000
   calling local_scan(); timeout=300
   local_scan() returned 0 NULL
   LOG: MAIN
  -  <= <> H=([IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a]) [2002:c1ed:8229:0010:0202:2dff:fe07:a42a] P=esmtp S=214
  +  <= <> H=([IPV6:2002:c1ed:8229:10:202:2dff:fe07:a42a]) [2002:c1ed:8229:0010:0202:2dff:fe07:a42a] P=esmtp S=163
   SMTP>> 250 OK id=10HmaX-0005vi-00
   smtp_setup_msg entered
   SMTP<< quit
  @@ -145,7 +145,7 @@
   SMTP<< EHLO [1.2.3.4]
   [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] (helo=[1.2.3.4])
  +sender_rcvhost = [1.2.3.4]
   set_process_info: 21680 handling incoming connection from ([1.2.3.4]) [1.2.3.4]
   host in pipelining_advertise_hosts? yes (matched "*")
   host in tls_advertise_hosts? no (option unset)
  @@ -169,14 +169,14 @@


   Data file written for message 10HmaY-0005vi-00
   >>Generated Received: header line
  -P Received: from [1.2.3.4] (helo=[1.2.3.4])
  +P Received: from [1.2.3.4]
       by myhost.test.ex with esmtp (Exim x.yz)
       id 10HmaY-0005vi-00
       for x@y; Tue, 2 Mar 1999 09:44:33 +0000
   calling local_scan(); timeout=300
   local_scan() returned 0 NULL
   LOG: MAIN
  -  <= <> H=([1.2.3.4]) [1.2.3.4] P=esmtp S=148
  +  <= <> H=([1.2.3.4]) [1.2.3.4] P=esmtp S=131
   SMTP>> 250 OK id=10HmaY-0005vi-00
   smtp_setup_msg entered
   SMTP<< quit


  Index: 439
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/439,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- 439    1 Aug 2005 13:20:29 -0000    1.3
  +++ 439    11 Nov 2005 10:02:04 -0000    1.4
  @@ -58,7 +58,7 @@
   Filter: end of processing
   rda_interpret: subprocess yield=0 error=NULL
   set transport t3
  -aaaa router generated >Philip Hazel <ph10@???>
  +aaaa router generated >ph10@???
     pipe, file, or autoreply
     errors_to=NULL transport=t3
     uid=1169 gid=1169 home=NULL
  @@ -93,8 +93,8 @@
   unique = |/bin/sh -c exit:aaaa@???
   queued for t2 transport

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: >Philip Hazel <ph10@???>
-unique = >Philip Hazel <ph10@???>:aaaa@???
+Considering: >ph10@???
+unique = >ph10@???:aaaa@???
queued for t3 transport
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing defer_aaaa@???
@@ -118,7 +118,7 @@
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
   After routing:
     Local deliveries:
  -    >Philip Hazel <ph10@???>
  +    >ph10@???
       |/bin/sh -c exit
       /source/exim4/AutoTest/test-mail/file
     Remote deliveries:
  @@ -174,7 +174,7 @@
   >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=0 >>>>>>>>>>>>>>>>
   >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=0 >>>>>>>>>>>>>>>>
   LOG: MAIN
  -  => >Philip Hazel <ph10@???> <aaaa@???> R=aaaa T=t3
  +  => >ph10@??? <aaaa@???> R=aaaa T=t3
   locking /source/exim4/AutoTest/spool/db/retry.lockfile
   transport error EPIPE ignored
   LOG: MAIN
  @@ -263,7 +263,7 @@
   Filter: end of processing
   rda_interpret: subprocess yield=0 error=NULL
   set transport t3
  -aaaa router generated >Philip Hazel <ph10@???>
  +aaaa router generated >ph10@???
     pipe, file, or autoreply
     errors_to=NULL transport=t3
     uid=1169 gid=1169 home=NULL
  @@ -297,9 +297,9 @@
   unique = |/bin/sh -c exit:aaaa@???
   |/bin/sh -c exit was previously delivered: discarded

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: >Philip Hazel <ph10@???>
-unique = >Philip Hazel <ph10@???>:aaaa@???
->Philip Hazel <ph10@???> was previously delivered: discarded
+Considering: >ph10@???
+unique = >ph10@???:aaaa@???
+>ph10@??? was previously delivered: discarded
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
routing defer_aaaa@???
--------> bounce router <--------

  Index: 470
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/470,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- 470    2 Aug 2005 15:19:20 -0000    1.9
  +++ 470    11 Nov 2005 10:02:04 -0000    1.10
  @@ -201,7 +201,7 @@
   search_tidyup called
   rda_interpret: subprocess yield=0 error=NULL
   set transport t1
  -r2 router generated >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???
  +r2 router generated >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...
     pipe, file, or autoreply
     errors_to=NULL transport=t1
     uid=1169 gid=1169 home=NULL
  @@ -214,26 +214,26 @@
   returned from EXIM_DBOPEN
   no retry data available

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-Considering: >sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???
-unique = >sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???, sender@???:mug99@???
+Considering: >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...
+unique = >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...:mug99@???
queued for t1 transport
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
   After routing:
     Local deliveries:
  -    >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???
  +    >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...
     Remote deliveries:
     Failed addresses:
     Deferred addresses:
   search_tidyup called
   >>>>>>>>>>>>>>>> Local deliveries >>>>>>>>>>>>>>>>
  ---------> >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@??? <--------
  +--------> >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ... <--------
   locking /source/exim4/AutoTest/spool/db/retry.lockfile
   locked /source/exim4/AutoTest/spool/db/retry.lockfile
   EXIM_DBOPEN(/source/exim4/AutoTest/spool/db/retry)
   returned from EXIM_DBOPEN
   no retry data available
   search_tidyup called
  -changed uid/gid: local delivery to >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@??? <>sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???> transport=t1
  +changed uid/gid: local delivery to >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ... <>sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...> transport=t1
     uid=1169 gid=1169 pid=pppp
     auxiliary group list: 4 10 18 19 42 100 250 1169 2194
     home=NULL current=/
  @@ -15586,13 +15586,13 @@
   >>>>>>>>>>>>>>>> Exim pid=pppp terminating with rc=0 >>>>>>>>>>>>>>>>
   t1 transport succeeded
   search_tidyup called
  -journalling >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???:mug99@???
  -t1 transport returned OK for >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???
  -post-process >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@??? (0)
  ->sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@??? delivered
  +journalling >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...:mug99@???
  +t1 transport returned OK for >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...
  +post-process >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ... (0)
  +>sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ... delivered
   mug99@???: children all complete
   LOG: MAIN
  -  => >sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@??? <mug99@???> R=r2 T=t1
  +  => >sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ... <mug99@???> R=r2 T=t1
   >>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
   changed uid/gid: post-delivery tidying
     uid=42 gid=42 pid=pppp
  @@ -15600,7 +15600,7 @@
   set_process_info: 21680 tidying up after delivering 10HmaX-0005vi-00
   Processing retry items
   Succeeded addresses:
  ->sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???,  sender@???, sender@???, sender@???, sender@???: no retry items
  +>sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???,sender@???, ...: no retry items
   mug99@???: no retry items
   mug99@???: no retry items
   Failed addresses:


  Index: 559
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stderr/559,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- 559    1 Aug 2005 13:20:29 -0000    1.2
  +++ 559    11 Nov 2005 10:02:04 -0000    1.3
  @@ -30,7 +30,7 @@
   SMTP<< helo [1.2.3.4]
   [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] (helo=[1.2.3.4])
  +sender_rcvhost = [1.2.3.4]
   set_process_info: 21680 handling incoming connection from ([1.2.3.4]) [1.2.3.4]
   SMTP>> 250 xoanon.csi.cam.ac.uk Hello [1.2.3.4] [1.2.3.4]
   SMTP<< mail from:<a@b>


  Index: 001
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stdout/001,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- 001    8 Aug 2005 13:21:46 -0000    1.16
  +++ 001    11 Nov 2005 10:02:05 -0000    1.17
  @@ -910,7 +910,7 @@
   max_output = 20K
   message_prefix = From ${if def:return_path{$return_path}{MAILER-DAEMON}} ${tod_bsdinbox}\n
   message_suffix = \n
  -path = /usr/bin
  +path = /bin:/usr/bin
   no_pipe_as_creator
   no_restrict_to_path
   no_return_fail_output


  Index: 002
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stdout/002,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- 002    8 Aug 2005 13:21:46 -0000    1.13
  +++ 002    11 Nov 2005 10:02:05 -0000    1.14
  @@ -872,7 +872,7 @@
   max_output = 20K
   message_prefix = From ${if def:return_path{$return_path}{MAILER-DAEMON}} ${tod_bsdinbox}\n
   message_suffix = \n
  -path = /usr/bin
  +path = /bin:/usr/bin
   no_pipe_as_creator
   no_restrict_to_path
   no_return_fail_output


  Index: 439
  ===================================================================
  RCS file: /home/cvs/exim/exim-test-orig/AutoTest/stdout/439,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- 439    8 Oct 2004 14:50:13 -0000    1.1
  +++ 439    11 Nov 2005 10:02:05 -0000    1.2
  @@ -10,7 +10,7 @@
   -allow_unqualified_recipient
   -allow_unqualified_sender
   -local
  -YY >Philip Hazel <ph10@???>:aaaa@???
  +YY >ph10@???:aaaa@???
   NN /source/exim4/AutoTest/test-mail/file:aaaa@???
   NN |/bin/sh -c exit:aaaa@???
   1