Merge branch 'tom_dev'
authorTom Kistner <tom@tahini.csx.cam.ac.uk>
Sun, 8 May 2011 09:08:12 +0000 (10:08 +0100)
committerTom Kistner <tom@tahini.csx.cam.ac.uk>
Sun, 8 May 2011 09:08:12 +0000 (10:08 +0100)
13 files changed:
doc/doc-docbook/filter.xfpt
doc/doc-docbook/spec.xfpt
doc/doc-txt/ChangeLog
doc/doc-txt/NewStuff
src/README.UPDATING
src/exim_monitor/em_main.c
src/src/EDITME
src/src/exim.c
src/src/eximstats.src
src/src/exipick.src
src/src/osfunctions.h
src/src/version.h
test/runtest

index 54b145944acc8510806c152a02bb3088deab4a9e..42d2910a176c499add16eaabac0b93e897606f65 100644 (file)
@@ -65,8 +65,8 @@
 <author><firstname>Philip</firstname><surname>Hazel</surname></author>
 <authorinitials>PH</authorinitials>
 <revhistory><revision>
-  <revnumber>4.75</revnumber>
-  <date>21 Feb 2011</date>
+  <revnumber>4.76</revnumber>
+  <date>06 May 2011</date>
   <authorinitials>PH</authorinitials>
 </revision></revhistory>
 <copyright><year>2010</year><holder>University of Cambridge</holder></copyright>
@@ -80,7 +80,7 @@
 .chapter "Forwarding and filtering in Exim" "CHAPforandfilt"
 This document describes the user interfaces to Exim's in-built mail filtering
 facilities, and is copyright &copy; University of Cambridge 2007. It
-corresponds to Exim version 4.75.
+corresponds to Exim version 4.76.
 
 
 
index 5cfa344c05e302a199d9fadec09c3bac72d7a19d..fb272181809fd68b1ad7b679139fbb5f405f9fa8 100644 (file)
@@ -48,7 +48,7 @@
 . /////////////////////////////////////////////////////////////////////////////
 
 .set previousversion "4.75"
-.set version "4.75"
+.set version "4.76"
 
 .set ACL "access control lists (ACLs)"
 .set I   "&nbsp;&nbsp;&nbsp;&nbsp;"
 <bookinfo>
 <title>Specification of the Exim Mail Transfer Agent</title>
 <titleabbrev>The Exim MTA</titleabbrev>
-<date>21 Jan 2011</date>
+<date>06 May 2011</date>
 <author><firstname>Exim</firstname><surname>Maintainers</surname></author>
 <authorinitials>EM</authorinitials>
 <revhistory><revision>
-  <revnumber>4.75</revnumber>
-  <date>21 Feb 2011</date>
+  <revnumber>4.76</revnumber>
+  <date>06 May 2011</date>
   <authorinitials>EM</authorinitials>
 </revision></revhistory>
 <copyright><year>2011</year><holder>University of Cambridge</holder></copyright>
index 7bf9ebbed585abaec204c495f33667401ada8bfd..b30b6abda2de61a00dd26ad58ac07474b8a6291f 100644 (file)
@@ -21,12 +21,18 @@ PP/05 Don't segfault on misconfiguration of ref:name exim-user as uid.
 PP/06 Extra paranoia around buffer usage at the STARTTLS transition.
       nb: Exim is not vulnerable to http://www.kb.cert.org/vuls/id/555316
 
+TK/01 Updated PolarSSL code to 0.14.2.
+      Bugzilla 1097. Patch from Andreas Metzler.
+
 PP/07 Catch divide-by-zero in ${eval:...}.
       Fixes bugzilla 1102.
 
 PP/08 Condition negation of bool{}/bool_lax{} did not negate.  Fixed.
       Bugzilla 1104.
 
+TK/02 Bugzilla 1106: CVE-2011-1764 - DKIM log line was subject to a
+      format-string attack.
+
 
 Exim version 4.75
 -----------------
@@ -248,7 +254,7 @@ DW/26 Set FD_CLOEXEC on SMTP sockets after forking in the daemon, to ensure
 PP/27 Bugzilla 1047: change the default for system_filter_user to be the Exim
       run-time user, instead of root.
 
-PP/28 Add WHITELIST_D_MACROS option to let some macros be overriden by the
+PP/28 Add WHITELIST_D_MACROS option to let some macros be overridden by the
       Exim run-time user without dropping privileges.
 
 DW/29 Remove use of va_copy() which breaks pre-C99 systems. Duplicate the
index c205e9c98e88a565d87b480168beccd368841168..09e4dd283e245964be5b2f17763fafd32ddfc5f8 100644 (file)
@@ -72,7 +72,7 @@ Version 4.73
  2. A new pipe transport option, "permit_coredumps", may help with problem
     diagnosis in some scenarios.  Note that Exim is typically installed as
     a setuid binary, which on most OSes will inhibit coredumps by default,
-    so that safety mechanism would have to be overriden for this option to
+    so that safety mechanism would have to be overridden for this option to
     be able to take effect.
 
  3. ClamAV 0.95 is now required for ClamAV support in Exim, unless
@@ -158,7 +158,7 @@ Version 4.73
     forward, we recommend using TRUSTED_CONFIG_LIST with shim configs that
     include the main config.  As a transition mechanism, we are temporarily
     providing a work-around: the new build option WHITELIST_D_MACROS provides
-    a colon-separated list of macro names which may be overriden by the Exim
+    a colon-separated list of macro names which may be overridden by the Exim
     run-time user.  The values of these macros are constrained to the regex
     ^[A-Za-z0-9_/.-]*$ (which explicitly does allow for empty values).
 
index 0b70caa2b6be9b6d29e742d19db1aed6f72d0c43..1e08ff5b34c266fe77585f1f24a4c9d0762c49ef 100644 (file)
@@ -69,7 +69,7 @@ Exim version 4.73
       the Exim run-time user may safely pass without dropping privileges.
       Because changes to this involve a recompile, this is not the recommended
       approach but may ease transition.  The values of the macros, when
-      overriden, are constrained to match this regex: ^[A-Za-z0-9_/.-]*$
+      overridden, are constrained to match this regex: ^[A-Za-z0-9_/.-]*$
 
  * The system_filter_user option now defaults to the Exim run-time user,
    rather than root.  You can still set it explicitly to root and this
index 187dba3b06f9782519a62b6cdf14b9601df8fe5e..4692fa744889f16a0ed1c69ff735708251224fd4 100644 (file)
@@ -168,7 +168,7 @@ Returns:    nothing
 */
 
 void
-log_write(unsigned int selector, int flags, char *format, ...)
+log_write(unsigned int selector, int flags, const char *format, ...)
 {
 va_list ap;
 va_start(ap, format);
index 833c3f8cac77130f4048bdd8bd9e1368cf507a9e..b0335a963387be2aadc42beeb7956f5d56387b7b 100644 (file)
@@ -528,7 +528,7 @@ FIXED_NEVER_USERS=root
 #
 # As a strictly transient measure to ease migration to 4.73, the
 # WHITELIST_D_MACROS value definies a colon-separated list of macro-names
-# which are permitted to be overriden from the command-line which will be
+# which are permitted to be overridden from the command-line which will be
 # honoured by the Exim user.  So these are macros that can persist to delivery
 # time.
 # Examples might be -DTLS or -DSPOOL=/some/dir.  The values on the
index 528ffc7c84b65309fb6096aa7becd981306d1739..371bc1025c5c584292aa32bf0c6004c9f945ddbd 100644 (file)
@@ -1299,7 +1299,7 @@ for (m = macros; m != NULL; m = m->next)
     return FALSE;
     }
   }
-DEBUG(D_any) debug_printf("macros_trusted overriden to true by whitelisting\n");
+DEBUG(D_any) debug_printf("macros_trusted overridden to true by whitelisting\n");
 return TRUE;
 #endif
 }
index df64294a09f8b5c36a435336531cbc2ddb0f3457..9a9a90c54c09955e0447e3e0e05c406af350ef35 100644 (file)
@@ -540,7 +540,7 @@ mailing list exim-users@exim.org.
 This program does not perfectly handle messages whose received
 and delivered log lines are in different files, which can happen
 when you have multiple mail servers and a message cannot be
-immeadiately delivered. Fixing this could be tricky...
+immediately delivered. Fixing this could be tricky...
 
 Merging of xls files is not (yet) possible. Be free to implement :)
 
index 33054543fbe03c820696d54bbd4207af64340ec2..ec7f588426ed3fad5bdbb0c032440558f7213859 100644 (file)
@@ -1488,7 +1488,7 @@ Boolean variables are checked simply by being true or false.  There is no real o
 
 =item NUMERIC
 
-Valid comparisons are <, <=, >, >=, ==, and !=.  Numbers can be integers or floats.  Any number in a test suffixed with d, h, m, s, M, K, or B will be mulitplied by 86400, 3600, 60, 1, 1048576, 1024, or 1 respectively.  Examples of valid numeric tests:
+Valid comparisons are <, <=, >, >=, ==, and !=.  Numbers can be integers or floats.  Any number in a test suffixed with d, h, m, s, M, K, or B will be multiplied by 86400, 3600, 60, 1, 1048576, 1024, or 1 respectively.  Examples of valid numeric tests:
   '$message_age >= 3d'
   '$local_interface == 587'
   '$message_size < 30K'
@@ -1502,7 +1502,7 @@ The string operators are =, eq, ne, =~, and !~.  With the exception of '=', the
 
 =item NEGATION
 
-There are many ways to negate tests, each having a reason for existing.  Many tests can be negated using native operators.  For instance, >1 is the opposite of <=1 and eq and ne are opposites.  In addition, each individual test can be negated by adding a ! at the beginning of the test.  For instance, '!$acl_m1 =~ /^DENY$/' is the same as '$acl_m1 !~ /^DENY$/'.  Finally, every test can be specified by using the command line argument --not.  This is functionally equivilant to adding a ! to the beginning of every test.
+There are many ways to negate tests, each having a reason for existing.  Many tests can be negated using native operators.  For instance, >1 is the opposite of <=1 and eq and ne are opposites.  In addition, each individual test can be negated by adding a ! at the beginning of the test.  For instance, '!$acl_m1 =~ /^DENY$/' is the same as '$acl_m1 !~ /^DENY$/'.  Finally, every test can be specified by using the command line argument --not.  This is functionally equivalent to adding a ! to the beginning of every test.
 
 =back
 
index 14111d383b68e3cad8ca336cbd4360a10f3eae2a..1010ff556273d49d8d2d62e72aa91ccfea7c42ca 100644 (file)
@@ -14,7 +14,7 @@ that uses a type that isn't defined for them. */
 extern ip_address_item *os_common_find_running_interfaces(void);
 #endif
 
-/* If these exist as a macro, then they're overriden away from us and we
+/* If these exist as a macro, then they're overridden away from us and we
 rely upon the system headers to provide prototype declarations for us.
 Notably, strsignal() is not in the Single Unix Specification (v3) and
 predicting constness is awkward. */
index b84d108c3c32552c995e866b1699309c49db15db..6c1cc556fca991af8c0897ba0ecaeaac618f7ee1 100644 (file)
@@ -6,7 +6,7 @@
 /* See the file NOTICE for conditions of use and distribution. */
 
 /* This is bumped by the Exim Maintainers, the release engineer: */
-#define EXIM_RELEASE_VERSION_STR        "4.75"
+#define EXIM_RELEASE_VERSION_STR        "4.76"
 /* If you apply extensive local patches, consider putting -foo into here */
 #define EXIM_VARIANT_VERSION            ""
 
index 324049fc06e971e0772afab3827666e8940ccceb..feca75e2eae043b2383881f714cf7b558b6336a9 100755 (executable)
@@ -763,7 +763,7 @@ RESET_AFTER_EXTRA_LINE_READ:
     next if /^changing group to \d+ failed: Operation not permitted/;
 
     # We invoke Exim with -D, so we hit this new messag as of Exim 4.73:
-    next if /^macros_trusted overriden to true by whitelisting/;
+    next if /^macros_trusted overridden to true by whitelisting/;
 
     # We have to omit the localhost ::1 address so that all is well in
     # the IPv4-only case.