Make $recipients available in the predata ACL (fixes an oversight).
authorPhilip Hazel <ph10@hermes.cam.ac.uk>
Tue, 19 Oct 2004 11:29:25 +0000 (11:29 +0000)
committerPhilip Hazel <ph10@hermes.cam.ac.uk>
Tue, 19 Oct 2004 11:29:25 +0000 (11:29 +0000)
doc/doc-txt/ChangeLog
src/src/smtp_in.c

index a6ad9d25d6944baf7c3156e0a18243dd49706e64..c2f94711f1db1e03ccd5b17cd8f2277183728947 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.10 2004/10/19 11:04:26 ph10 Exp $
+$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.11 2004/10/19 11:29:25 ph10 Exp $
 
 Change log file for Exim from version 4.21
 -------------------------------------------
 
 Change log file for Exim from version 4.21
 -------------------------------------------
@@ -40,6 +40,8 @@ Exim version 4.44
 
  9. Added the /retain_sender option to "control=submission".
 
 
  9. Added the /retain_sender option to "control=submission".
 
+10. $recipients is now available in the predata ACL (oversight).
+
 
 Exim version 4.43
 -----------------
 
 Exim version 4.43
 -----------------
index ff08cbd5653cd980f4e30c540d0504c3e7baa1d5..9189c67ee36cf1d7b506cc8dc86c44e2b90e803f 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/smtp_in.c,v 1.2 2004/10/19 11:04:26 ph10 Exp $ */
+/* $Cambridge: exim/src/src/smtp_in.c,v 1.3 2004/10/19 11:29:25 ph10 Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -3033,9 +3033,14 @@ while (done <= 0)
       smtp_printf("554 Too many recipients\r\n");
       break;
       }
       smtp_printf("554 Too many recipients\r\n");
       break;
       }
-
-    rc = (acl_smtp_predata == NULL)? OK :
-      acl_check(ACL_WHERE_PREDATA, NULL, acl_smtp_predata, &user_msg, &log_msg);
+      
+    if (acl_smtp_predata == NULL) rc = OK; else
+      { 
+      enable_dollar_recipients = TRUE;
+      rc = acl_check(ACL_WHERE_PREDATA, NULL, acl_smtp_predata, &user_msg, 
+        &log_msg);
+      enable_dollar_recipients = FALSE;
+      }
 
     if (rc == OK)
       {
 
     if (rc == OK)
       {