Postfix 2.3 Patch 02 closes the remaining known defects with Postfix Milter support. Some corner cases had escaped testing and were found during deployment, with Larry Vaden being the guinea pig. - Corrupted queue file after a request to modify a short message header, but only when that header was the last one in the message. - Panic after spurious Milter request when a client was rejected with "smtpd_delay_reject = no". - The Milter client is now more tolerant for redundant "data cleanup" requests. This avoids panic() calls for completely harmless conditions such as "milter state 2". Prereq: "2.3.1" diff -cr /var/tmp/postfix-2.3.1/src/global/mail_version.h ./src/global/mail_version.h *** /var/tmp/postfix-2.3.1/src/global/mail_version.h Mon Jul 24 14:28:13 2006 --- ./src/global/mail_version.h Thu Jul 27 12:46:58 2006 *************** *** 20,27 **** * Patches change both the patchlevel and the release date. Snapshots have no * patchlevel; they change the release date only. */ ! #define MAIL_RELEASE_DATE "20060724" ! #define MAIL_VERSION_NUMBER "2.3.1" #ifdef SNAPSHOT # define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE --- 20,27 ---- * Patches change both the patchlevel and the release date. Snapshots have no * patchlevel; they change the release date only. */ ! #define MAIL_RELEASE_DATE "20060727" ! #define MAIL_VERSION_NUMBER "2.3.2" #ifdef SNAPSHOT # define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE diff -cr /var/tmp/postfix-2.3.1/HISTORY ./HISTORY *** /var/tmp/postfix-2.3.1/HISTORY Mon Jul 24 15:29:17 2006 --- ./HISTORY Thu Jul 27 12:46:04 2006 *************** *** 12611,12613 **** --- 12611,12639 ---- Bugfix: when updating the same header multiple times, the Postfix Milter client created a queue file that caused delivery agents to loop. File: cleanup/cleanup_milter.c. + + 20060725 + + Bugfix: damaged queue file record after a Milter request + to modify a message header when 1) it was the last header + in the unmodified message, and 2) the old header was less + than 15 characters long. File: cleanup/cleanup_milter.c. + + Bugfix: don't panic in smtp_rcpt_cleanup() after detecting + a damaged queue file record. File: smtp/smtp_proto.c. + + 20060726 + + Bugfix: the 20051013 change to enforce the message size + limit in the SMTP server didn't work for size limits close + enough to INT_MAX. File: smtpd/smtpd.c. + + Bugfix: after an SMTP client was rejected with "smtpd_delay_reject + = no", the SMTP server would panic as it generated spurious + Milter requests for unrecognized commands. File: smtpd/smtpd.c. + + 20060727 + + Cleanup: change redundant milter_abort() and milter_disc_event() + calls into NO-OPs. This avoids unnecessary panic() events + for completely harmless conditions. File: milter/milter8.c. diff -cr /var/tmp/postfix-2.3.1/README_FILES/DSN_README ./README_FILES/DSN_README *** /var/tmp/postfix-2.3.1/README_FILES/DSN_README Sat Dec 24 13:40:18 2005 --- ./README_FILES/DSN_README Thu Jul 27 07:12:13 2006 *************** *** 11,17 **** Specifically, DSN support gives an email sender the ability to specify: * What notifications are sent: success, failure, delay, or none. Normally, ! Postfix informs the sender only mail when delivery is delayed or when delivery fails. * What content is returned in case of failure: only the message headers, or --- 11,17 ---- Specifically, DSN support gives an email sender the ability to specify: * What notifications are sent: success, failure, delay, or none. Normally, ! Postfix informs the sender only when mail delivery is delayed or when delivery fails. * What content is returned in case of failure: only the message headers, or diff -cr /var/tmp/postfix-2.3.1/html/DSN_README.html ./html/DSN_README.html *** /var/tmp/postfix-2.3.1/html/DSN_README.html Sat Dec 24 13:40:18 2005 --- ./html/DSN_README.html Thu Jul 27 07:12:13 2006 *************** *** 30,36 ****