authentication mechanism" now includes the name of that
mechanism. File: xsasl/xsasl_dovecot_server.c
-20241104
-
- Logging: when a message transaction is canceled (i.e.
- started but not completed), the cleanup server now logs
- "queueid: canceled". This provides a clear signal to logfile
- collation tools. File: cleanup/cleanup_api.c.
-
20241028
Documentation: TLSRPT_README, section "Delivering TLSRPT
dict_pgsql_open() returned NULL when "hosts" specified a
non-URI target and "dbname" was not set. Instead, it should
return a surrogate dictionary. File: global/dict_pgsql.c.
+
+20241112
+
+ Logging: the cleanup server now logs "queueid: removed
+ (reason)" where "reason" is either "canceled" (message
+ transaction not completed) or "discarded" (DISCARD action
+ in access table, header/body_checks, or Milter response).
+
+20241113
+
+ Bugfix (defect introduced: Postfix 3.10, date 20240923):
+ TLSRPT support in tlsproxy dereferenced non-extent client
+ properties in the server role. Problem reported by Florian
+ Piekert. File: tlsproxy/tlsproxy.c
+
+ Cleanup: removed an unused string variable. File:
+ xsasl/xsasl_cyrus_server.c
Add unit tests for smtp_tlsrpt.c, tlstrpd_wrapper.c, ...
+ Add sample master.cf entries for dovecot-lmtp and dovecot-pipe
+ with flags=DORX as appropriate, and single-recipient hints.
+
Add unit test for extpar.c
Add tests for Message-ID extraction in the cleanup daemon.
local command c master master c master master h
pipe pipe c postfix postfix c postscreen postscreen_dnsbl c
qmgr qmgr_entry c qmqpd qmqpd_peer c smtp smtp h
+ Piekert File tlsproxy tlsproxy c
Antonin
Verrier
unescaped
+dereferenced
(void) REMOVE(vstring_str(cleanup_trace_path));
if (REMOVE(cleanup_path))
msg_warn("remove %s: %m", cleanup_path);
- msg_info("%s: canceled", state->queue_id);
+ msg_info("%s: removed (%s)", state->queue_id, state->errs ?
+ "canceled" : "discarded");
}
/*
* Patches change both the patchlevel and the release date. Snapshots have no
* patchlevel; they change the release date only.
*/
-#define MAIL_RELEASE_DATE "20241111"
+#define MAIL_RELEASE_DATE "20241113"
#define MAIL_VERSION_NUMBER "3.10"
#ifdef SNAPSHOT
* already reported.
*/
#ifdef USE_TLSRPT
- if (state->client_start_props->tlsrpt
+ if (state->is_server_role == 0
&& (state->flags & TLSP_FLAG_DO_HANDSHAKE)
- && state->is_server_role == 0)
+ && state->client_start_props->tlsrpt)
trw_report_failure(state->client_start_props->tlsrpt,
TLSRPT_VALIDATION_FAILURE,
/* additional_info= */ (char *) 0,
static const char *xsasl_cyrus_server_get_username(XSASL_SERVER *xp)
{
- const char *myname = "xsasl_cyrus_server_get_username";
XSASL_CYRUS_SERVER *server = (XSASL_CYRUS_SERVER *) xp;
VOID_SERVEROUT_TYPE serverout = 0;
int sasl_status;