Prereq: "3.4.3" diff -ur --new-file /var/tmp/postfix-3.4.3/src/global/mail_version.h ./src/global/mail_version.h --- /var/tmp/postfix-3.4.3/src/global/mail_version.h 2019-03-10 19:45:42.000000000 -0400 +++ ./src/global/mail_version.h 2019-03-14 19:53:55.000000000 -0400 @@ -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 "20190310" -#define MAIL_VERSION_NUMBER "3.4.3" +#define MAIL_RELEASE_DATE "20190314" +#define MAIL_VERSION_NUMBER "3.4.4" #ifdef SNAPSHOT #define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE diff -ur --new-file /var/tmp/postfix-3.4.3/HISTORY ./HISTORY --- /var/tmp/postfix-3.4.3/HISTORY 2019-03-10 17:28:19.000000000 -0400 +++ ./HISTORY 2019-03-14 19:57:12.000000000 -0400 @@ -24177,7 +24177,7 @@ Bugfix (introduced: 20181226): broken DANE trust anchor file support, caused by left-over debris from the 20181226 - TLS library overhaul. Scott Kitterman. File: tls/tls_dane.c. + TLS library overhaul. By intrigeri. File: tls/tls_dane.c. Bugfix (introduced: Postfix-1.0.1): null pointer read, while logging a warning after a corrupted bounce log file. File: @@ -24186,3 +24186,12 @@ Bugfix (introduced: Postfix-2.9.0): null pointer read, while logging a warning after a postscreen_command_filter read error. File: postscreen/postscreen_smtpd.c. global/bounce_log.c + +20190312 + + Bugfix (introduced: Postfix 2.2): reject_multi_recipient_bounce + has been producing false rejects starting with the Postfix + 2.2 smtpd_end_of_data_restrictons, and for the same reasons, + does the same with the Postfix 3.4 BDAT command. The latter + was reported by Andreas Schulze. File: smtpd/smtpd_check.c. + diff -ur --new-file /var/tmp/postfix-3.4.3/src/smtpd/smtpd_check.c ./src/smtpd/smtpd_check.c --- /var/tmp/postfix-3.4.3/src/smtpd/smtpd_check.c 2018-08-23 09:44:18.000000000 -0400 +++ ./src/smtpd/smtpd_check.c 2019-03-12 08:28:20.000000000 -0400 @@ -4583,7 +4583,7 @@ status = check_recipient_rcpt_maps(state, state->recipient); } else if (strcasecmp(name, REJECT_MUL_RCPT_BOUNCE) == 0) { if (state->sender && *state->sender == 0 && state->rcpt_count - > (strcmp(state->where, SMTPD_CMD_DATA) ? 0 : 1)) + > (strcmp(state->where, SMTPD_CMD_RCPT) != 0)) status = smtpd_check_reject(state, MAIL_ERROR_POLICY, var_mul_rcpt_code, "5.5.3", "<%s>: %s rejected: Multi-recipient bounce",