mirror of
https://github.com/vdukhovni/postfix
synced 2025-08-30 13:48:06 +00:00
postfix-3.6.7
This commit is contained in:
committed by
Viktor Dukhovni
parent
7cba1104a7
commit
80207ab39e
@@ -25770,3 +25770,28 @@ Apologies for any names omitted.
|
|||||||
chroot jail. Problem reported by Jesper Dybdal. Files:
|
chroot jail. Problem reported by Jesper Dybdal. Files:
|
||||||
cleanup/cleanup.h, cleanup/cleanup_init.c,
|
cleanup/cleanup.h, cleanup/cleanup_init.c,
|
||||||
cleanup/cleanup_milter.c, cleanup/cleanup_state.c.
|
cleanup/cleanup_milter.c, cleanup/cleanup_state.c.
|
||||||
|
|
||||||
|
20220719
|
||||||
|
|
||||||
|
Cleanup: Postfix 3.5.0 introduced debug logging noise in
|
||||||
|
map_search_create(). Files: global/map_search.c.
|
||||||
|
|
||||||
|
20220724
|
||||||
|
|
||||||
|
Workaround: in a TLS server disable Postfix's 1-element
|
||||||
|
internal session cache, to work around an OpenSSL 3.0
|
||||||
|
regression that broke TLS handshakes. It is rarely useful.
|
||||||
|
Report by Spil Oss, fix by Viktor Dukhovni. File:
|
||||||
|
tls/tls_server.c.
|
||||||
|
|
||||||
|
20220905
|
||||||
|
|
||||||
|
Cleanup Postfix 3.3.0 introduced an uninitialized verify_append()
|
||||||
|
request status in case of a null original recipient address.
|
||||||
|
File: global/verify.c.
|
||||||
|
|
||||||
|
20220906
|
||||||
|
|
||||||
|
Cleanup: Postfix 3.6.6 introduced a missing msg_panic()
|
||||||
|
argument (in code that never executes). File:
|
||||||
|
cleanup/cleanup_milter.c.
|
||||||
|
@@ -530,7 +530,7 @@ void cleanup_milter_header_checks_init(void)
|
|||||||
msg_panic("%s: %s is empty", myname, VAR_MILT_HEAD_CHECKS);
|
msg_panic("%s: %s is empty", myname, VAR_MILT_HEAD_CHECKS);
|
||||||
|
|
||||||
if (cleanup_milter_hbc_checks)
|
if (cleanup_milter_hbc_checks)
|
||||||
msg_panic("%s: cleanup_milter_hbc_checks is not null");
|
msg_panic("%s: cleanup_milter_hbc_checks is not null", myname);
|
||||||
cleanup_milter_hbc_checks =
|
cleanup_milter_hbc_checks =
|
||||||
hbc_header_checks_create(VAR_MILT_HEAD_CHECKS, var_milt_head_checks,
|
hbc_header_checks_create(VAR_MILT_HEAD_CHECKS, var_milt_head_checks,
|
||||||
NO_MIME_HDR_NAME, NO_MIME_HDR_VALUE,
|
NO_MIME_HDR_NAME, NO_MIME_HDR_VALUE,
|
||||||
@@ -538,7 +538,7 @@ void cleanup_milter_header_checks_init(void)
|
|||||||
&call_backs);
|
&call_backs);
|
||||||
|
|
||||||
if (cleanup_milter_hbc_reply)
|
if (cleanup_milter_hbc_reply)
|
||||||
msg_panic("%s: cleanup_milter_hbc_reply is not null");
|
msg_panic("%s: cleanup_milter_hbc_reply is not null", myname);
|
||||||
cleanup_milter_hbc_reply = vstring_alloc(100);
|
cleanup_milter_hbc_reply = vstring_alloc(100);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -20,8 +20,8 @@
|
|||||||
* Patches change both the patchlevel and the release date. Snapshots have no
|
* Patches change both the patchlevel and the release date. Snapshots have no
|
||||||
* patchlevel; they change the release date only.
|
* patchlevel; they change the release date only.
|
||||||
*/
|
*/
|
||||||
#define MAIL_RELEASE_DATE "20220418"
|
#define MAIL_RELEASE_DATE "20221007"
|
||||||
#define MAIL_VERSION_NUMBER "3.6.6"
|
#define MAIL_VERSION_NUMBER "3.6.7"
|
||||||
|
|
||||||
#ifdef SNAPSHOT
|
#ifdef SNAPSHOT
|
||||||
#define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE
|
#define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE
|
||||||
|
@@ -188,7 +188,6 @@ const MAP_SEARCH *map_search_create(const char *map_spec)
|
|||||||
MAP_SEARCH_CREATE_RETURN(0);
|
MAP_SEARCH_CREATE_RETURN(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
msg_info("split_nameval(\"%s\"", attr_name_val);
|
|
||||||
if ((const_err = split_nameval(attr_name_val, &attr_name,
|
if ((const_err = split_nameval(attr_name_val, &attr_name,
|
||||||
&attr_value)) != 0) {
|
&attr_value)) != 0) {
|
||||||
msg_warn("malformed map attribute in '%s': '%s'",
|
msg_warn("malformed map attribute in '%s': '%s'",
|
||||||
|
@@ -108,6 +108,8 @@ int verify_append(const char *queue_id, MSG_STATS *stats,
|
|||||||
if (recipient->orig_addr[0])
|
if (recipient->orig_addr[0])
|
||||||
req_stat = verify_clnt_update(recipient->orig_addr, vrfy_stat,
|
req_stat = verify_clnt_update(recipient->orig_addr, vrfy_stat,
|
||||||
my_dsn.reason);
|
my_dsn.reason);
|
||||||
|
else
|
||||||
|
req_stat = VRFY_STAT_OK;
|
||||||
/* Two verify updates for one verify request! */
|
/* Two verify updates for one verify request! */
|
||||||
if (req_stat == VRFY_STAT_OK
|
if (req_stat == VRFY_STAT_OK
|
||||||
&& strcmp(recipient->address, recipient->orig_addr) != 0)
|
&& strcmp(recipient->address, recipient->orig_addr) != 0)
|
||||||
|
@@ -696,6 +696,7 @@ TLS_APPL_STATE *tls_server_init(const TLS_SERVER_INIT_PROPS *props)
|
|||||||
sizeof(server_session_id_context));
|
sizeof(server_session_id_context));
|
||||||
SSL_CTX_set_session_cache_mode(server_ctx,
|
SSL_CTX_set_session_cache_mode(server_ctx,
|
||||||
SSL_SESS_CACHE_SERVER |
|
SSL_SESS_CACHE_SERVER |
|
||||||
|
SSL_SESS_CACHE_NO_INTERNAL |
|
||||||
SSL_SESS_CACHE_NO_AUTO_CLEAR);
|
SSL_SESS_CACHE_NO_AUTO_CLEAR);
|
||||||
if (cachable) {
|
if (cachable) {
|
||||||
app_ctx->cache_type = mystrdup(props->cache_type);
|
app_ctx->cache_type = mystrdup(props->cache_type);
|
||||||
|
Reference in New Issue
Block a user