mirror of
https://github.com/vdukhovni/postfix
synced 2025-08-30 21:55:20 +00:00
postfix-3.7-20211205
This commit is contained in:
committed by
Viktor Dukhovni
parent
3b0ac407f3
commit
f653a0d1fd
@@ -25936,3 +25936,23 @@ Apologies for any names omitted.
|
||||
library is still supported). See RELEASE_NOTES for details.
|
||||
Files: makedefs, util/dict_open.c, util.dict_pcre.c,
|
||||
proto/pcre_table, proto/PCRE_README.html.
|
||||
|
||||
20211129
|
||||
|
||||
Portability: defines for FreeBSD <= 14.x, OpenBSD 7.x, NetBSD <=
|
||||
10.x. Brad Smith. Files: makedefs, util/sys_defs.h.
|
||||
|
||||
20211202
|
||||
|
||||
Cleanup: warning messages when a Diffie-Hellman parameter
|
||||
file cannot be opened or parsed. Viktor Dukhovni. File:
|
||||
tls/tls_dh.c.
|
||||
|
||||
20211204
|
||||
|
||||
Cleanup: parameter descriptions in manpages were frozen in the
|
||||
past. Files: proto/aliases, src/local/local.c, src/pipe/pipe.c,
|
||||
src/qmqpd/qmqpd.c, src/trivial-rewrite/trivial-rewrite.c.
|
||||
|
||||
Documentation: added a "howto tip" to the stock main.cf
|
||||
file. File: conf/main.cf
|
||||
|
@@ -2,6 +2,10 @@
|
||||
# of all parameters. For the syntax, and for a complete parameter
|
||||
# list, see the postconf(5) manual page (command: "man 5 postconf").
|
||||
#
|
||||
# TIP: use the command "postconf -n" to view main.cf parameter
|
||||
# settings, "postconf parametername" to view a specific parameter,
|
||||
# and "postconf 'parametername=value'" to set a specific parameter.
|
||||
#
|
||||
# For common configuration examples, see BASIC_CONFIGURATION_README
|
||||
# and STANDARD_CONFIGURATION_README. To find these documents, use
|
||||
# the command "postconf html_directory readme_directory", or go to
|
||||
|
@@ -164,9 +164,8 @@ ALIASES(5) ALIASES(5)
|
||||
set to "-".
|
||||
|
||||
<b><a href="postconf.5.html#recipient_delimiter">recipient_delimiter</a> (empty)</b>
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address local-
|
||||
part, user name, or a .forward file name from its extension.
|
||||
|
||||
Available in Postfix version 2.3 and later:
|
||||
|
||||
|
@@ -550,9 +550,8 @@ LOCAL(8) LOCAL(8)
|
||||
The location of the Postfix top-level queue directory.
|
||||
|
||||
<b><a href="postconf.5.html#recipient_delimiter">recipient_delimiter</a> (empty)</b>
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address local-
|
||||
part, user name, or a .forward file name from its extension.
|
||||
|
||||
<b><a href="postconf.5.html#require_home_directory">require_home_directory</a> (no)</b>
|
||||
Require that a <a href="local.8.html"><b>local</b>(8)</a> recipient's home directory exists before
|
||||
|
@@ -443,9 +443,8 @@ PIPE(8) PIPE(8)
|
||||
The location of the Postfix top-level queue directory.
|
||||
|
||||
<b><a href="postconf.5.html#recipient_delimiter">recipient_delimiter</a> (empty)</b>
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address local-
|
||||
part, user name, or a .forward file name from its extension.
|
||||
|
||||
<b><a href="postconf.5.html#syslog_facility">syslog_facility</a> (mail)</b>
|
||||
The syslog facility of Postfix logging.
|
||||
|
@@ -92,13 +92,15 @@ QMQPD(8) QMQPD(8)
|
||||
|
||||
<b>TROUBLE SHOOTING CONTROLS</b>
|
||||
<b><a href="postconf.5.html#debug_peer_level">debug_peer_level</a> (2)</b>
|
||||
The increment in verbose logging level when a remote client or
|
||||
server matches a pattern in the <a href="postconf.5.html#debug_peer_list">debug_peer_list</a> parameter.
|
||||
The increment in verbose logging level when a nexthop destina-
|
||||
tion, remote client or server name or network address matches a
|
||||
pattern given with the <a href="postconf.5.html#debug_peer_list">debug_peer_list</a> parameter.
|
||||
|
||||
<b><a href="postconf.5.html#debug_peer_list">debug_peer_list</a> (empty)</b>
|
||||
Optional list of remote client or server hostname or network
|
||||
address patterns that cause the verbose logging level to
|
||||
increase by the amount specified in $<a href="postconf.5.html#debug_peer_level">debug_peer_level</a>.
|
||||
Optional list of nexthop destination, remote client or server
|
||||
name or network address patterns that, if matched, cause the
|
||||
verbose logging level to increase by the amount specified in
|
||||
$<a href="postconf.5.html#debug_peer_level">debug_peer_level</a>.
|
||||
|
||||
<b><a href="postconf.5.html#soft_bounce">soft_bounce</a> (no)</b>
|
||||
Safety net to keep mail queued that would otherwise be returned
|
||||
|
@@ -124,9 +124,8 @@ TRIVIAL-REWRITE(8) TRIVIAL-REWRITE(8)
|
||||
addresses that have no ".domain" information.
|
||||
|
||||
<b><a href="postconf.5.html#recipient_delimiter">recipient_delimiter</a> (empty)</b>
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address local-
|
||||
part, user name, or a .forward file name from its extension.
|
||||
|
||||
<b><a href="postconf.5.html#swap_bangpath">swap_bangpath</a> (yes)</b>
|
||||
Enable the rewriting of "site!user" into "user@site".
|
||||
|
@@ -309,6 +309,24 @@ case "$SYSTEM.$RELEASE" in
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC} -shared"}
|
||||
;;
|
||||
FreeBSD.13*) SYSTYPE=FREEBSD13
|
||||
: ${CC=cc}
|
||||
: ${SHLIB_SUFFIX=.so}
|
||||
: ${SHLIB_CFLAGS=-fPIC}
|
||||
: ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'}
|
||||
: ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC} -shared"}
|
||||
;;
|
||||
FreeBSD.14*) SYSTYPE=FREEBSD14
|
||||
: ${CC=cc}
|
||||
: ${SHLIB_SUFFIX=.so}
|
||||
: ${SHLIB_CFLAGS=-fPIC}
|
||||
: ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'}
|
||||
: ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC} -shared"}
|
||||
;;
|
||||
DragonFly.*) SYSTYPE=DRAGONFLY
|
||||
;;
|
||||
OpenBSD.2*) SYSTYPE=OPENBSD2
|
||||
@@ -335,6 +353,15 @@ case "$SYSTEM.$RELEASE" in
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC} -shared"}
|
||||
;;
|
||||
OpenBSD.7*) SYSTYPE=OPENBSD7
|
||||
: ${CC=cc}
|
||||
: ${SHLIB_SUFFIX=.so.1.0}
|
||||
: ${SHLIB_CFLAGS=-fPIC}
|
||||
: ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'}
|
||||
: ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC} -shared"}
|
||||
;;
|
||||
ekkoBSD.1*) SYSTYPE=EKKOBSD1
|
||||
;;
|
||||
NetBSD.1*) SYSTYPE=NETBSD1
|
||||
@@ -363,6 +390,30 @@ case "$SYSTEM.$RELEASE" in
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC-gcc} -shared"}
|
||||
;;
|
||||
NetBSD.8*) SYSTYPE=NETBSD8
|
||||
: ${SHLIB_SUFFIX=.so}
|
||||
: ${SHLIB_CFLAGS=-fPIC}
|
||||
: ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
|
||||
: ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC-gcc} -shared"}
|
||||
;;
|
||||
NetBSD.9*) SYSTYPE=NETBSD9
|
||||
: ${SHLIB_SUFFIX=.so}
|
||||
: ${SHLIB_CFLAGS=-fPIC}
|
||||
: ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
|
||||
: ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC-gcc} -shared"}
|
||||
;;
|
||||
NetBSD.10*) SYSTYPE=NETBSD10
|
||||
: ${SHLIB_SUFFIX=.so}
|
||||
: ${SHLIB_CFLAGS=-fPIC}
|
||||
: ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'}
|
||||
: ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'}
|
||||
: ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"}
|
||||
: ${PLUGIN_LD="${CC-gcc} -shared"}
|
||||
;;
|
||||
BSD/OS.2*) SYSTYPE=BSDI2
|
||||
;;
|
||||
BSD/OS.3*) SYSTYPE=BSDI3
|
||||
|
@@ -180,9 +180,8 @@ Enable special treatment for owner\-\fIlistname\fR entries in the
|
||||
\fIlistname\fR\-request address localparts when the recipient_delimiter
|
||||
is set to "\-".
|
||||
.IP "\fBrecipient_delimiter (empty)\fR"
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address
|
||||
localpart, user name, or a .forward file name from its extension.
|
||||
.PP
|
||||
Available in Postfix version 2.3 and later:
|
||||
.IP "\fBfrozen_delivered_to (yes)\fR"
|
||||
|
@@ -585,9 +585,8 @@ key to the lookup result.
|
||||
.IP "\fBqueue_directory (see 'postconf -d' output)\fR"
|
||||
The location of the Postfix top\-level queue directory.
|
||||
.IP "\fBrecipient_delimiter (empty)\fR"
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address
|
||||
localpart, user name, or a .forward file name from its extension.
|
||||
.IP "\fBrequire_home_directory (no)\fR"
|
||||
Require that a \fBlocal\fR(8) recipient's home directory exists
|
||||
before mail delivery is attempted.
|
||||
|
@@ -427,9 +427,8 @@ The process name of a Postfix command or daemon process.
|
||||
.IP "\fBqueue_directory (see 'postconf -d' output)\fR"
|
||||
The location of the Postfix top\-level queue directory.
|
||||
.IP "\fBrecipient_delimiter (empty)\fR"
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address
|
||||
localpart, user name, or a .forward file name from its extension.
|
||||
.IP "\fBsyslog_facility (mail)\fR"
|
||||
The syslog facility of Postfix logging.
|
||||
.IP "\fBsyslog_name (see 'postconf -d' output)\fR"
|
||||
|
@@ -106,12 +106,13 @@ The time limit for sending or receiving information over the network.
|
||||
.ad
|
||||
.fi
|
||||
.IP "\fBdebug_peer_level (2)\fR"
|
||||
The increment in verbose logging level when a remote client or
|
||||
server matches a pattern in the debug_peer_list parameter.
|
||||
The increment in verbose logging level when a nexthop destination,
|
||||
remote client or server name or network address matches a pattern
|
||||
given with the debug_peer_list parameter.
|
||||
.IP "\fBdebug_peer_list (empty)\fR"
|
||||
Optional list of remote client or server hostname or network
|
||||
address patterns that cause the verbose logging level to increase
|
||||
by the amount specified in $debug_peer_level.
|
||||
Optional list of nexthop destination, remote client or server
|
||||
name or network address patterns that, if matched, cause the verbose
|
||||
logging level to increase by the amount specified in $debug_peer_level.
|
||||
.IP "\fBsoft_bounce (no)\fR"
|
||||
Safety net to keep mail queued that would otherwise be returned to
|
||||
the sender.
|
||||
|
@@ -135,9 +135,8 @@ addresses without domain information.
|
||||
With locally submitted mail, append the string ".$mydomain" to
|
||||
addresses that have no ".domain" information.
|
||||
.IP "\fBrecipient_delimiter (empty)\fR"
|
||||
The set of characters that can separate a user name from its
|
||||
extension (example: user+foo), or a .forward file name from its
|
||||
extension (example: .forward+foo).
|
||||
The set of characters that can separate an email address
|
||||
localpart, user name, or a .forward file name from its extension.
|
||||
.IP "\fBswap_bangpath (yes)\fR"
|
||||
Enable the rewriting of "site!user" into "user@site".
|
||||
.PP
|
||||
|
@@ -164,9 +164,8 @@
|
||||
# \fIlistname\fR-request address localparts when the recipient_delimiter
|
||||
# is set to "-".
|
||||
# .IP "\fBrecipient_delimiter (empty)\fR"
|
||||
# The set of characters that can separate a user name from its
|
||||
# extension (example: user+foo), or a .forward file name from its
|
||||
# extension (example: .forward+foo).
|
||||
# The set of characters that can separate an email address
|
||||
# localpart, user name, or a .forward file name from its extension.
|
||||
# .PP
|
||||
# Available in Postfix version 2.3 and later:
|
||||
# .IP "\fBfrozen_delivered_to (yes)\fR"
|
||||
|
@@ -20,7 +20,7 @@
|
||||
* Patches change both the patchlevel and the release date. Snapshots have no
|
||||
* patchlevel; they change the release date only.
|
||||
*/
|
||||
#define MAIL_RELEASE_DATE "20211127"
|
||||
#define MAIL_RELEASE_DATE "20211205"
|
||||
#define MAIL_VERSION_NUMBER "3.7"
|
||||
|
||||
#ifdef SNAPSHOT
|
||||
|
@@ -541,9 +541,8 @@
|
||||
/* .IP "\fBqueue_directory (see 'postconf -d' output)\fR"
|
||||
/* The location of the Postfix top-level queue directory.
|
||||
/* .IP "\fBrecipient_delimiter (empty)\fR"
|
||||
/* The set of characters that can separate a user name from its
|
||||
/* extension (example: user+foo), or a .forward file name from its
|
||||
/* extension (example: .forward+foo).
|
||||
/* The set of characters that can separate an email address
|
||||
/* localpart, user name, or a .forward file name from its extension.
|
||||
/* .IP "\fBrequire_home_directory (no)\fR"
|
||||
/* Require that a \fBlocal\fR(8) recipient's home directory exists
|
||||
/* before mail delivery is attempted.
|
||||
|
@@ -405,9 +405,8 @@
|
||||
/* .IP "\fBqueue_directory (see 'postconf -d' output)\fR"
|
||||
/* The location of the Postfix top-level queue directory.
|
||||
/* .IP "\fBrecipient_delimiter (empty)\fR"
|
||||
/* The set of characters that can separate a user name from its
|
||||
/* extension (example: user+foo), or a .forward file name from its
|
||||
/* extension (example: .forward+foo).
|
||||
/* The set of characters that can separate an email address
|
||||
/* localpart, user name, or a .forward file name from its extension.
|
||||
/* .IP "\fBsyslog_facility (mail)\fR"
|
||||
/* The syslog facility of Postfix logging.
|
||||
/* .IP "\fBsyslog_name (see 'postconf -d' output)\fR"
|
||||
|
@@ -84,12 +84,13 @@
|
||||
/* .ad
|
||||
/* .fi
|
||||
/* .IP "\fBdebug_peer_level (2)\fR"
|
||||
/* The increment in verbose logging level when a remote client or
|
||||
/* server matches a pattern in the debug_peer_list parameter.
|
||||
/* The increment in verbose logging level when a nexthop destination,
|
||||
/* remote client or server name or network address matches a pattern
|
||||
/* given with the debug_peer_list parameter.
|
||||
/* .IP "\fBdebug_peer_list (empty)\fR"
|
||||
/* Optional list of remote client or server hostname or network
|
||||
/* address patterns that cause the verbose logging level to increase
|
||||
/* by the amount specified in $debug_peer_level.
|
||||
/* Optional list of nexthop destination, remote client or server
|
||||
/* name or network address patterns that, if matched, cause the verbose
|
||||
/* logging level to increase by the amount specified in $debug_peer_level.
|
||||
/* .IP "\fBsoft_bounce (no)\fR"
|
||||
/* Safety net to keep mail queued that would otherwise be returned to
|
||||
/* the sender.
|
||||
|
@@ -186,7 +186,7 @@ void tls_set_dh_from_file(const char *path)
|
||||
return;
|
||||
|
||||
if ((fp = fopen(path, "r")) == 0) {
|
||||
msg_warn("cannot load DH parameters from file %s: %m"
|
||||
msg_warn("error opening DH parameter file \"%s\": %m"
|
||||
" -- using compiled-in defaults", path);
|
||||
return;
|
||||
}
|
||||
@@ -194,7 +194,8 @@ void tls_set_dh_from_file(const char *path)
|
||||
OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS,
|
||||
NULL, NULL);
|
||||
if (!d || !OSSL_DECODER_from_fp(d, fp) || !tmp) {
|
||||
msg_warn("error loading compiled-in DH parameters");
|
||||
msg_warn("error decoding DH parameters from file \"%s\""
|
||||
" -- using compiled-in defaults", path);
|
||||
tls_print_errors();
|
||||
} else {
|
||||
dhp = tmp;
|
||||
|
@@ -115,9 +115,8 @@
|
||||
/* With locally submitted mail, append the string ".$mydomain" to
|
||||
/* addresses that have no ".domain" information.
|
||||
/* .IP "\fBrecipient_delimiter (empty)\fR"
|
||||
/* The set of characters that can separate a user name from its
|
||||
/* extension (example: user+foo), or a .forward file name from its
|
||||
/* extension (example: .forward+foo).
|
||||
/* The set of characters that can separate an email address
|
||||
/* localpart, user name, or a .forward file name from its extension.
|
||||
/* .IP "\fBswap_bangpath (yes)\fR"
|
||||
/* Enable the rewriting of "site!user" into "user@site".
|
||||
/* .PP
|
||||
|
@@ -30,13 +30,15 @@
|
||||
#if defined(FREEBSD2) || defined(FREEBSD3) || defined(FREEBSD4) \
|
||||
|| defined(FREEBSD5) || defined(FREEBSD6) || defined(FREEBSD7) \
|
||||
|| defined(FREEBSD8) || defined(FREEBSD9) || defined(FREEBSD10) \
|
||||
|| defined(FREEBSD11) || defined(FREEBSD12) \
|
||||
|| defined(FREEBSD11) || defined(FREEBSD12) || defined(FREEBSD13) \
|
||||
|| defined(FREEBSD14) \
|
||||
|| defined(BSDI2) || defined(BSDI3) || defined(BSDI4) \
|
||||
|| defined(OPENBSD2) || defined(OPENBSD3) || defined(OPENBSD4) \
|
||||
|| defined(OPENBSD5) || defined(OPENBSD6) \
|
||||
|| defined(OPENBSD5) || defined(OPENBSD6) || defined(OPENBSD7) \
|
||||
|| defined(NETBSD1) || defined(NETBSD2) || defined(NETBSD3) \
|
||||
|| defined(NETBSD4) || defined(NETBSD5) || defined(NETBSD6) \
|
||||
|| defined(NETBSD7) \
|
||||
|| defined(NETBSD7) | defined(NETBSD8) || defined(NETBSD9) \
|
||||
|| defined(NETBSD10) \
|
||||
|| defined(EKKOBSD1) || defined(DRAGONFLY)
|
||||
#define SUPPORTED
|
||||
#include <sys/param.h>
|
||||
|
Reference in New Issue
Block a user