Fix delivery $host in client authenticator in verify/callout. Bug 1476
authorJeremy Harris <jgh146exb@wizmail.org>
Thu, 29 May 2014 21:46:48 +0000 (22:46 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Thu, 29 May 2014 21:55:10 +0000 (22:55 +0100)
doc/doc-txt/ChangeLog
src/src/verify.c

index a1ef01912fbdbaf4f99b65562252c44dfd2c9a52..541eac70466aee22a5bbd98f39ca9a6d261e8a7f 100644 (file)
@@ -126,6 +126,9 @@ JH/24 The OCSP stapling feature is moved from Experimental into the mainline.
 TL/12 Bug 1444: Fix improper \r\n sequence handling when writing spool
       file.  Patch from Wolfgang Breyha.
 
+JH/25 Expand the coverage of the delivery $host and $host_address to
+      client authenticators run in verify callout.  Bug 1476.
+
 
 Exim version 4.82
 -----------------
index ea733b60596dae968d61efdd382853cff059ad10..b1b9f29a449ce232a7655a750aa57faa1ec9832d 100644 (file)
@@ -524,9 +524,6 @@ else
       else active_hostname = s;
       }
 
-    deliver_host = deliver_host_address = NULL;
-    deliver_domain = save_deliver_domain;
-
     /* Wait for initial response, and send HELO. The smtp_write_command()
     function leaves its command in big_buffer. This is used in error responses.
     Initialize it in case the connection is rejected. */
@@ -720,7 +717,6 @@ else
     ;
     /* Clear down of the TLS, SMTP and TCP layers on error is handled below.  */
 
-
     /* Failure to accept HELO is cached; this blocks the whole domain for all
     senders. I/O errors and defer responses are not cached. */
 
@@ -758,6 +754,9 @@ else
       smtp_read_response(&inblock, responsebuffer, sizeof(responsebuffer),
         '2', callout);
 
+    deliver_host = deliver_host_address = NULL;
+    deliver_domain = save_deliver_domain;
+
     /* If the host does not accept MAIL FROM:<>, arrange to cache this
     information, but again, don't record anything for an I/O error or a defer. Do
     not cache rejections of MAIL when a non-empty sender has been used, because