Bugfix: extraneous warning about out-of-order original
recipient records by Patrik Rak. Files: *qmgr/qmgr_message.c.
-10030415
+20030415
Workaround: log a warning and reset incoming queue file
time stamps when the file system clock is ahead of the
only once per process instance, to minimize the performance
impact. File: global/mail_stream.c.
+20030416
+
+ Bugfix: missing partial last line when 1) someone submits
+ 8-bit mail not ending in newline via /usr/sbin/sendmail
+ and 2) MIME input processing is turned off, and 3) MIME
+ 8bit->7bit conversion is requested upon delivery via SMTP.
+
Open problems:
Low: smtp-source may block when sending large test messages.
* Patches change the patchlevel and the release date. Snapshots change the
* release date only, unless they include the same bugfix as a patch release.
*/
-#define MAIL_RELEASE_DATE "20030415"
+#define MAIL_RELEASE_DATE "20030418"
#define VAR_MAIL_VERSION "mail_version"
-#define DEF_MAIL_VERSION "2.0.8"
+#define DEF_MAIL_VERSION "2.0.9"
extern char *var_mail_version;
/*
prev_type = rec_type;
}
- if (prev_type == REC_TYPE_CONT) /* missing newline at end */
+ if (state->mime_state) {
+
+ /*
+ * The cleanup server normally ends MIME content with a
+ * normal text record. The following code is needed to flush
+ * an internal buffer when someone submits 8-bit mail not
+ * ending in newline via /usr/sbin/sendmail while MIME input
+ * processing is turned off, and MIME 8bit->7bit conversion
+ * is requested upon delivery.
+ */
+ mime_errs =
+ mime_state_update(state->mime_state, rec_type, "", 0);
+ if (mime_errs) {
+ smtp_mesg_fail(state, 554,
+ "MIME 7-bit conversion failed: %s",
+ mime_state_error(mime_errs));
+ RETURN(0);
+ }
+ } else if (prev_type == REC_TYPE_CONT) /* missing newline */
smtp_fputs("", 0, session->stream);
if ((state->features & SMTP_FEATURE_MAYBEPIX) != 0
&& request->arrival_time < vstream_ftime(session->stream)