Skip to content
HISTORY 632 KiB
Newer Older
Boris Mühmer's avatar
Boris Mühmer committed
20120931-1001

	Documentation: updated the remainder of the README files
	and manual pages that discuss smtpd_recipient_restrictions.

20121001

	Cleanup: prepend 5.1.1 status code to "User unknown in
	virtual alias table". File: trivial-rewrite/resolve.c.
Boris Mühmer's avatar
Boris Mühmer committed

20121003

	Bugfix: the postscreen_access_list feature was case-sensitive
	in the first character of permit, reject, etc. Reported by
	Francis Picabia. File: global/server_acl.c.

Boris Mühmer's avatar
Boris Mühmer committed
20121009

	Documentation: interaction between delay_warning_time,
	notify_classes and delay_notice_recipient. File:
	proto/postconf.proto.

20101009

	Human factors: log a warning that the postcat option -m
	without -h or -b has no effect. File: postcat/postcat.c.

Boris Mühmer's avatar
Boris Mühmer committed
20121010

	Bugfix (introduced: Postfix 2.5): memory leak in program
	initialization. Reported by Coverity. File: tls/tls_misc.c.

	Bugfix (introduced: Postfix 2.3): memory leak in the unused
	oqmgr program. Reported by Coverity. File: oqmgr/qmgr_message.c.

Boris Mühmer's avatar
Boris Mühmer committed
20121011
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: how to enable /etc/hosts multi-record lookups
	with main.cf settings.  File: proto/LINUX_README.html.
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: clarified the postscreen-tlsproxy interface.
	File: tlsproxy/tlsproxy.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121012
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: a simpler null-client example.  File:
	proto/STANDARD_CONFIGURATION_README.html
Boris Mühmer's avatar
Boris Mühmer committed
20121013
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: to compute the LDAP connection cache lookup key,
	join the numeric fields with null, just like string fields.
	Viktor Dukhovni. File: global/dict_ldap.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121015
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: added section on regular-expression tables
	to the aliases(5) manpage. File: proto/aliases.
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: why "smtp_address_preference = any" is the
	preferred setting. File: proto/postconf.proto.
Boris Mühmer's avatar
Boris Mühmer committed
20121022
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (introduced 20101009) don't complain about stray -m
	option if none of -[bhm] is specified. Ralf Hildebrandt.
	File: postmap/postmap.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121029 
Boris Mühmer's avatar
Boris Mühmer committed
	Workaround: strip datalink suffix from IPv6 addresses
	returned by the system getaddrinfo() routine.  Such suffixes
	mess up the default mynetworks value, host name/address
	verification and possibly more. This change obsoletes the
	20101108 change that removes datalink suffixes in the SMTP
	and QMQP servers.  Files: util/myaddrinfo.c, smtpd/smtpd_peer.c,
	qmqpd/qmqpd_peer.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121031
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix: smtpd_relay_restrictions compatibility shim did not
	detect "empty" value.  Sahil Tandon. The same problem existed
	with the inet_protocols shim. File: conf/post-install.
Boris Mühmer's avatar
Boris Mühmer committed
20121105
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: the postscreen(8) "deep protocol" tests now log
	the SMTP command that precedes a protocol violation.  Files:
	postscreen/postscreen_smtpd.c, proto/POSTSCREEN_README.html.
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (introduced: Postfix 1.1): wrong string termination
	when handling an MBOX From_ line at the start of a message.
	File: qmqpd/qmqpd.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121110
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: specify $(WARN) on the MacOS X compiler command
	line to suppress "nested comment" and possibly other unwanted
	warnings. Problem reported by Jim Reid. File: makedefs,
	Makefile.in.
Boris Mühmer's avatar
Boris Mühmer committed
20121119
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: added a note that key_format is required
	when postscreen(8) and verify(8) share the same memcache
	(with different persistent backup databases, or course)
	otherwise automatic cache cleanup breaks due to a name
	collision for the "last cache cleanup" database record.
	File: proto/memcache.
Boris Mühmer's avatar
Boris Mühmer committed
20121122
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: the safety-check for smtpd_recipient_restrictions
	and smtpd_relay_restrictions now detects permit before
	reject.  File: smtpd/smtpd_check.c.
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: the safety-check for smtpd_recipient_restrictions
	and smtpd_relay_restrictions is no longer case-sensitive.
	File: smtpd/smtpd_check.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121123
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: consistent escaping of commands in postscreen deep
	protocol test logging. File: postscreen/postscreen_smtpd.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121124
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: the bounce behavior for automatically-added
	BCC recipients has changed with Postfix 2.3 when DSN support
	was introduced.  File: proto/postconf.proto.
Boris Mühmer's avatar
Boris Mühmer committed
20121203
Boris Mühmer's avatar
Boris Mühmer committed
	Documentation: added explicit example for -o name=value.
	File: proto/master.
Boris Mühmer's avatar
Boris Mühmer committed
20121210
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (introduced: Postfix 2.9) nesting count error while
	stripping the optional [] around a DNS[BW]L address pattern.
	This part of the code is not documented and had escaped
	testing.  Files: util/ip_match.c, util/ip_match.in,
	util/ip_match.ref.
Boris Mühmer's avatar
Boris Mühmer committed
20121215
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (introduced: 19980218, when recipient_delimiter
	support was added): The error message for unknown local
	users (or missing required aliases) should report the user
	name instead of the full localpart which may contain an
	address extension.  Problem reported by Christian Holler.
	File: local/unknown.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121221
Boris Mühmer's avatar
Boris Mühmer committed
	Feature: "postconf -x" support to expand $name in main.cf
	parameter values. Files: postconf/postconf_main.c,
	postconf/postconf.h, postconf/postconf_node.c, postconf/postconf.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121222
Boris Mühmer's avatar
Boris Mühmer committed
	Feature: postconf support to warn about an attempt to modify
	a read-only parameter (process_name etc.) in main.cf or
	master.cf. Files: postconf/postconf_readonly.c,
	postconf/postconf_builtin.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121223
Boris Mühmer's avatar
Boris Mühmer committed
	Feature: postconf support to warn about an undefined $name
	in a parameter value in main.cf or master.cf (except for
	backwards-compatibility parameters such as $virtual_maps)
	Files: postconf/postconf_user.c, postconf_dbms.c,
	postconf_builtin.c, util/dict_ht.c, util/htable.c.
Boris Mühmer's avatar
Boris Mühmer committed
	Feature: "postconf -Mx" support to expand $name in master.cf
	parameter values.  Files: postconf/postconf_master.c,
	postconf/postconf_lookup.c, postconf/postconf_main.c,
	postconf/postconf.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121224
Boris Mühmer's avatar
Boris Mühmer committed
	Feature: "postconf -Mn" support to print only master.cf
	entries that have "-o name=value" parameter setttings.
	Files: postconf/postconf_master.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121226
Boris Mühmer's avatar
Boris Mühmer committed
	Miscellaneous cleanups of postconf internal APIs, identifiers
	and comments. No changes in behavior.
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (omission in feature 20111203): the SMTP server only
	supported time-dependent address-verification sender addresses
	with RCPT TO but not with MAIL FROM. File: smtpd/smtpd.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121227
Boris Mühmer's avatar
Boris Mühmer committed
	Feature: "postconf -o name=value" support to override main.cf
	settings (for example, "postconf -x -o stress=whatever"
	shows effective settings under overload). Files:
	postconf/postconf.c, postconf/postconf_main.c.
Boris Mühmer's avatar
Boris Mühmer committed
20121230
Boris Mühmer's avatar
Boris Mühmer committed
	Cleanup: postconf(1) master.cf options parser. Files:
	postconf/postconf_master.c, postconf/postconf_user.c.
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (omission in feature 20111106): the postconf(1)
	master.cf options parser didn't support "clusters" of
	command-line option letters. Files: postconf/postconf_master.c,
	postconf/test40.ref.
Boris Mühmer's avatar
Boris Mühmer committed
20130105
Boris Mühmer's avatar
Boris Mühmer committed
	Undo a change made around 20121224, and always whitelist
	configuration parameter names for legacy-style proxy:ldap:prefix
	etc.  lookup tables.  Files: postconf/postconf_dbms.c,
	postconf/test28.ref, postconf/test29.ref, postconf/Makefile.in.
Boris Mühmer's avatar
Boris Mühmer committed
20130107
Boris Mühmer's avatar
Boris Mühmer committed
	Factor out the master.cf line parser so that it can be
	reused for "postconf -Me". File: postconf/postconf_master.c.
Boris Mühmer's avatar
Boris Mühmer committed
20130121
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix (introduced 20120307): the postconf -X option erased
	other options.  File: postconf/postconf.c.
Boris Mühmer's avatar
Boris Mühmer committed
20130131
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix: the local(8) delivery agent dereferenced a null
	pointer while delivering to null command (for example, "|"
	in a .forward file).  Reported by Gilles Chehade.
Boris Mühmer's avatar
Boris Mühmer committed
20130203
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix: the undocumented OpenSSL X509_pubkey_digest()
	function is unsuitable for computing certificate PUBLIC KEY
	fingerprints.  Postfix now provides a correct procedure
	that accounts for the algorithm and parameters in addition
	to the key data.  Specify "tls_legacy_public_key_fingerprints
	= yes" if you need backwards compatibility. Fix by Victor
	Duchovni, BC added by Wietse.  Files: tls/tls_verify.c,
	tls/tls_misc.c, proto/TLS_README.html, global/mail_params.h.
Boris Mühmer's avatar
Boris Mühmer committed
20130210
Boris Mühmer's avatar
Boris Mühmer committed
	Bugfix: an error handler for smtp_tls_policy_maps lookups
	was never invoked.  File: smtp/smtp_session.c.
Boris Mühmer's avatar
Boris Mühmer committed

20130403

	Bugfix (introduced: Postfix 2.3): don't reuse TCP connections
	when smtp_tls_policy_maps is specified. Victor Duchovni.
	Found during Postfix 2.11 code maintenance.  File:
	smtp/smtp_reuse.c.

20130423

	Bugfix (introduced: Postfix 2.0): when myhostname is not
	listed in mydestination, the trivial-rewrite resolver may
	log "do not list <myhostname value> in both mydestination
	and <name of non-mydestination domain list>".  The fix is
	to re-resolve a domain-less address after adding $myhostname
	as the surrogate domain, so that it pops out with the right
	address-class label.  Problem reported by Quanah Gibson-Mount.
	File: trivial-rewrite/resolve.c.

20130425

	Bugfix (introduced: Postfix 2.2): don't reuse TCP connections
	when SASL authentication is enabled. SASL passwords may
	depend on the remote SMTP server hostname, but the Postfix
	<2.11 SMTP connection cache client does not distinguish
	between different hostnames that resolve to the same IP
	address.  Found during Postfix 2.11 code maintenance.  File:
	smtp/smtp_connect.c.

Boris Mühmer's avatar
Boris Mühmer committed
20130518

	Bugfix (introduced: 1997): memory leak after error while
	forwarding mail through the cleanup server. Viktor found
	one, Wietse eliminated the rest.  File: local/forward.c.

Boris Mühmer's avatar
Boris Mühmer committed
20130613

	Workaround: unhelpful down-stream maintainers fail to install
	the new smtpd_relay_restrictions safety net, causing breakage
	that could have been avoided. We now hard-code the safety
	net instead.  Files: global/mail_params.h, conf/post-install,
	RELEASE_NOTES.
Boris Mühmer's avatar
Boris Mühmer committed

20130615

	TLS Interoperability: turn on SHA-2 digests by force.  This
	improves interoperability with clients and servers that
	deploy SHA-2 digests without the required support for
	TLSv1.2-style digest negotiation.  Based on patch by Viktor
	Dukhovni.  Files: tls/tls_client.c, tls/tls_server.c.

20130616

	TLS Performance: the Postfix SMTP server TLS session cache
	was ineffective because recent OpenSSL versions enable
	session tickets by default, resulting in a different ticket
	encryption key for each smtpd(8) process.  The workaround
	turns off session tickets. In 2.11 we'll enable session
	tickets properly.  Viktor Dukhovni. File: tls/tls_server.c.
Boris Mühmer's avatar
Boris Mühmer committed

20131026

	Future proofing: API changes in the PCRE library.  File:
	util/dict_pcre.c.

20131127

	Bugfix (introduced: 20090106): the postconf '-#' option
	erased prior options. File: postconf/postconf.c.

20131129

	Bugfix: Makefile example in MULTI_INSTANCE_README. Viktor
	Dukhovni. File: proto/MULTI_INSTANCE_README.html.

20131216

	OpenSSL future proofing: tolerate disappearance of named
	bug-workaround bits without invalidating tls_disable_workarounds
	configurations.  When support for a bug workaround is removed
	from OpenSSL, the corresponding bit is defined as zero (i.e.
	NOOP) instead of causing programs to break. Viktor Dukhovni.
	File: tls/tls_misc.c.

20131220

	Documentation: typo in SASL_README. Patrick Ben Koetter.
	File: proto/SASL_README.html.

20140104

	Bugfix: malformed error message. File: conf/post-install.
Boris Mühmer's avatar
Boris Mühmer committed

20140116

	Workaround: prepend "-I. -I../../include" to CCARGS, to
	avoid name clashes with non-Postfix header files. File:
	makedefs.

20140223

	Logging: the TLS client logged that an "Untrusted" TLS
	connection was established instead of "Anonymous".  Viktor
	Dukhovni. File: tls/tls_client.c.

20140619

	Bugfix (introduced: 2001): qmqpd null pointer bug when it
	logs a lost connection while not in a mail transaction.
	Reported by Michal Adamek. File: qmqpd/qmqpd.c.

20140920

	Bugfix (introduced: 20080212): incorrect client name in
	reject messages from check_reverse_client_hostname_access
	and check_reverse_client_hostname_{mx,ns}_access.  They
	replied with the verified client name, instead of the name
	that was rejected.  Problem reported by Reindl Harald. File:
	smtpd/smtpd_check.c.

20141012

	Bugfix (introduced: Postfix 2.3): the PREPEND access/policy
	action added headers ABOVE Postfix's own Received: header,
	exposing Postfix's own Received: header to Milters (protocol
	violation) and hiding the PREPENDed header from Milters.
	The latter caused problems for DMARC implementations with
	SPF policy plus DKIM Milter.  PREPENDed headers are now
	added BELOW Postfix's own Received: header and remain visible
	to Milters. File: smtpd/smtpd.c.
Boris Mühmer's avatar
Boris Mühmer committed

20141018

	Bugfix (introduced: Postfix 2.3): when a Milter inserted a
	header ABOVE Postfix's own Received: header, Postfix would
	expose its own Received: header to Milters (violating
	protocol) and hide the Milter-inserted header from Milters
	(wtf).  Files: cleanup/cleanup.h, cleanup/cleanup_message.c,
	cleanup/cleanup_state.c, milter/milter.[hc], milter/milter8.c.

	Cleanup: revert the workaround that places headers inserted
	with PREPEND actions or policy requests BELOW Postfix's own
	Received: message header. File: smtpd/smtpd.c.
Boris Mühmer's avatar
Boris Mühmer committed

20150106

	Robustness: don't segfault due to excessive recursion after
	a faulty configuration runs into the virtual_alias_recursion_limit.
	File: global/tok822_tree.c.

20150115

	Safety: stop aliasing loops that exponentially increase the
	address length with each iteration. Back-ported from Postfix
	3.0. File: cleanup/cleanup_map1n.c.
Boris Mühmer's avatar
Boris Mühmer committed

20150324

	Bugfix (introduced: Postfix 2.6): sender_dependent_relayhost_maps
	ignored the relayhost setting in the case of a DUNNO lookup
	result.  It would use the recipient domain instead.  Viktor
	Dukhovni. Wietse took the pieces of code that enforce the
	precedence of a sender-dependent relayhost, the global
	relayhost, and the recipient domain, and put that code
	together in once place so that it is easier to maintain.
	File: trivial-rewrite/resolve.c.

20150408

	Portability: FreeBSD10 support. Files: makedefs, util/sys_defs.h.

	Incompatibility: specifying "make makefiles" with "CC=command"
	will no longer override the default WARN setting.