]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-2.3.13 v2.3.13
authorWietse Venema <wietse@porcupine.org>
Wed, 17 Oct 2007 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Sat, 10 Feb 2018 21:08:39 +0000 (16:08 -0500)
postfix/HISTORY
postfix/src/flush/flush.c
postfix/src/global/mail_version.h
postfix/src/smtpd/smtpd_check.c

index 0c6876a3c439c8844cc093f34f0ed72084e93963..8c6547b4e84cd1dccbdeddf1c751a876dd48fd78 100644 (file)
@@ -13064,11 +13064,27 @@ Apologies for any names omitted.
 
 20070730
 
-        Bugfix: when a milter replied with ACCEPT at or before the
-        first RCPT command, the cleanup server would apply the
-        non_smtpd_milters setting as if the message was a local
-        submission. Problem reported by Jukka Salmi. Also, the
-        cleanup server would get out of sync with the milter when
-        a milter replied with ACCEPT at the DATA command. Files:
-        cleanup/cleanup_envelope.c, smtpd/smtpd.c, milter/milters.c.
+       Bugfix: when a milter replied with ACCEPT at or before the
+       first RCPT command, the cleanup server would apply the
+       non_smtpd_milters setting as if the message was a local
+       submission. Problem reported by Jukka Salmi. Also, the
+       cleanup server would get out of sync with the milter when
+       a milter replied with ACCEPT at the DATA command. Files:
+       cleanup/cleanup_envelope.c, smtpd/smtpd.c, milter/milters.c.
        Back-port from Postfix 2.4/2.5.
+
+20070911
+
+       Bugfix (introduced Postfix 2.2.11): TLS client certificate
+       with unparsable canonical name caused the SMTP server's
+       policy client to allocate zero-length memory, triggering
+       an assertion that it shouldn't do such things.  File:
+       smtpd/smtpd_check.c. Back-port from Postfix 2.4/2.5.
+
+20070917
+
+       Workaround: the flush daemon forces an access time update
+       for the per-destination logfile, to prevent an excessive
+       rate of delivery attempts when the queue file system is
+       mounted with "noatime".  File: flush/flush.c. Back-port
+       from Postfix 2.4/2.5.
index 4b47e30a75634a81645863784eab2e44f06b5ace..276c8e4045a5b433c467e64f32fc9795d8bf0ef3 100644 (file)
 
 #include <sys_defs.h>
 #include <sys/stat.h>
+#include <sys/time.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include <utime.h>
@@ -479,6 +480,11 @@ static int flush_send_path(const char *path, int how)
     if (count > 0 && ftruncate(vstream_fileno(log), (off_t) 0) < 0)
        msg_fatal("%s: truncate fast flush logfile %s: %m", myname, path);
 
+    /*
+     * Workaround for noatime mounts. Use futimes() if available.
+     */
+    (void) utimes(VSTREAM_PATH(log), (struct timeval *) 0);
+
     /*
      * Request delivery and clean up.
      */
index b35f5d985f29141ad6737febee2fdae764f874da..24997fdcb41060cf0f0eb8819ff9296002fd8ea2 100644 (file)
@@ -20,8 +20,8 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20070731"
-#define MAIL_VERSION_NUMBER    "2.3.12"
+#define MAIL_RELEASE_DATE      "20071017"
+#define MAIL_VERSION_NUMBER    "2.3.13"
 
 #ifdef SNAPSHOT
 # define MAIL_VERSION_DATE     "-" MAIL_RELEASE_DATE
index dde16082822291715287dcbf0cde5cd2a89e4b32..92191437e7cc58ff11e57d773f40a73a3f90a8a5 100644 (file)
@@ -3302,7 +3302,7 @@ static int check_policy_service(SMTPD_STATE *state, const char *server,
            coded_CN_buf = 0; \
            coded_CN = ""; \
        } else { \
-           coded_CN_buf = vstring_alloc(strlen(CN)); \
+           coded_CN_buf = vstring_alloc(strlen(CN) + 1); \
            xtext_quote(coded_CN_buf, CN, ""); \
            coded_CN = STR(coded_CN_buf); \
        } \