Buglet in error handling for expansion of helo_data in callouts.
authorPhilip Hazel <ph10@hermes.cam.ac.uk>
Mon, 11 Dec 2006 14:15:59 +0000 (14:15 +0000)
committerPhilip Hazel <ph10@hermes.cam.ac.uk>
Mon, 11 Dec 2006 14:15:59 +0000 (14:15 +0000)
doc/doc-txt/ChangeLog
src/src/verify.c

index 72fdad599869e10bd8bc6d58d3cbaee50fe26124..b6d585584fc221538badbaeba197284188b6ded3 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.442 2006/12/06 09:46:03 magnus Exp $
+$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.443 2006/12/11 14:15:59 ph10 Exp $
 
 Change log file for Exim from version 4.21
 -------------------------------------------
@@ -345,6 +345,9 @@ MH/01 local_scan ABI version incremented to 1.1. It should have been updated
       the "1.1" means that there are some new functions that weren't there at
       some point in the past.
 
+PH/51 Error processing for expansion failure of helo_data from an smtp
+      transport during callout processing was broken.
+
 
 Exim version 4.63
 -----------------
index 5b635989eb7ce169d6b10b9b86bc58e534d52adc..9ec8d2bcebfa2885478f6778fe2f78c03c1f0151 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/verify.c,v 1.43 2006/10/10 15:36:50 ph10 Exp $ */
+/* $Cambridge: exim/src/src/verify.c,v 1.44 2006/12/11 14:15:59 ph10 Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -441,9 +441,10 @@ for (host = host_list; host != NULL && !done; host = host->next)
   if (tf->helo_data != NULL)
     {
     uschar *s = expand_string(tf->helo_data);
-    if (active_hostname == NULL)
+    if (s == NULL)
       log_write(0, LOG_MAIN|LOG_PANIC, "<%s>: failed to expand transport's "
-        "helo_data value for callout: %s", expand_string_message);
+        "helo_data value for callout: %s", addr->address,
+        expand_string_message);
     else active_hostname = s;
     }