a patch is worth a thousand words:
--- exiscan-acl-4.22-12.patch.patch begins here ---
--- exiscan-acl-4.22-12.patch.orig Fri Sep 19 20:13:21 2003
+++ exiscan-acl-4.22-12.patch Fri Sep 19 20:13:48 2003
@@ -2903,7 +2903,7 @@
int expand_forbid = 0;
int expand_nlength[EXPAND_MAXN+1];
int expand_nmax = -1;
-@@ -442,12 +447,14 @@
+@@ -442,13 +447,15 @@
BOOL extract_addresses_remove_arguments = TRUE;
uschar *extra_local_interfaces = NULL;
@@ -2914,6 +2914,7 @@
uschar *filter_test = NULL;
uschar *filter_thisaddress = NULL;
int finduser_retries = 0;
+ uid_t fixed_never_users[] = { FIXED_NEVER_USERS };
+uschar *found_extension = NULL;
uschar *freeze_tell = NULL;
@@ -2975,7 +2976,7 @@
extern int expand_forbid; /* RDO flags for forbidding things */
extern int expand_nlength[]; /* Lengths of numbered strings */
extern int expand_nmax; /* Max numerical value */
-@@ -249,12 +254,14 @@
+@@ -249,13 +254,15 @@
extern BOOL extract_addresses_remove_arguments; /* Controls -t behaviour */
extern uschar *extra_local_interfaces; /* Local, non-listen interfaces */
@@ -2986,6 +2987,7 @@
extern uschar *filter_test; /* Run as a filter tester on this file */
extern uschar *filter_thisaddress; /* For address looping */
extern int finduser_retries; /* Retry count for getpwnam() */
+ extern uid_t fixed_never_users[]; /* Can't be overridden */
+extern uschar *found_extension; /* demime acl condition: file extension found */
extern uschar *freeze_tell; /* Message on (some) freezings */
@@ -4676,14 +4678,14 @@
received_protocol = NULL;
recipients_list = NULL;
@@ -347,6 +349,8 @@
- local_error_message = TRUE;
- else if (Ustrncmp(big_buffer, "-local_scan ", 12) == 0)
- local_scan_data = string_copy(big_buffer + 12);
-+ else if (Ustrncmp(big_buffer, "-spam_score_int ", 16) == 0)
-+ spam_score_int = string_copy(big_buffer + 16);
- else if (Ustrcmp(big_buffer, "-host_lookup_failed") == 0)
- host_lookup_failed = TRUE;
- else if (Ustrncmp(big_buffer, "-body_linecount", 15) == 0)
+ local_error_message = TRUE;
+ else if (Ustrncmp(big_buffer, "-local_scan ", 12) == 0)
+ local_scan_data = string_copy(big_buffer + 12);
++ else if (Ustrncmp(big_buffer, "-spam_score_int ", 16) == 0)
++ spam_score_int = string_copy(big_buffer + 16);
+ else if (Ustrcmp(big_buffer, "-host_lookup_failed") == 0)
+ host_lookup_failed = TRUE;
+ else if (Ustrncmp(big_buffer, "-body_linecount", 15) == 0)
diff -urN exim-4.22-orig/src/spool_mbox.c exim-4.22/src/spool_mbox.c
--- exim-4.22-orig/src/spool_mbox.c Thu Jan 1 01:00:00 1970
+++ exim-4.22/src/spool_mbox.c Thu Aug 28 10:21:09 2003
@@ -7468,7 +7470,7 @@
@@ -11,7 +11,7 @@
- #define THIS_VERSION "4.22"
+ #define THIS_VERSION "4.23"
-
+#define EXISCAN_VERSION "12"
--- exiscan-acl-4.22-12.patch.patch ends here ---
keep the good work up, Tom!
Oliver