Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/ibm-public/postfix/dist Import Postfix 2.7.1. Major...
details: https://anonhg.NetBSD.org/src/rev/a7d6fc14cb1d
branches: trunk
changeset: 755721:a7d6fc14cb1d
user: tron <tron%NetBSD.org@localhost>
date: Thu Jun 17 18:05:47 2010 +0000
description:
Import Postfix 2.7.1. Major changes since Postfix 2.6.6:
- Improved before-queue content filter performance. With
"smtpd_proxy_options = speed_adjust", the Postfix SMTP server
receives the entire message before it connects to a before-queue
content filter. Typically, this allows Postfix to handle the same
mail load with fewer content filter processes.
- Improved address verification performance. The verify database is now
persistent by default, and it is automatically cleaned periodically. Under
overload conditions, the Postfix SMTP server no longer waits up to 6 seconds
for an address probe to complete.
- Support for reputation management based on the local SMTP client IP address.
This is typically implemented with "FILTER transportname:" actions in access
maps or header/body checks, and mail delivery transports in master.cf with
unique smtp_bind_address values.
diffstat:
external/ibm-public/postfix/dist/HISTORY | 450 +-
external/ibm-public/postfix/dist/README_FILES/ADDRESS_REWRITING_README | 8 +-
external/ibm-public/postfix/dist/README_FILES/CONNECTION_CACHE_README | 2 +-
external/ibm-public/postfix/dist/README_FILES/DATABASE_README | 6 +-
external/ibm-public/postfix/dist/README_FILES/FILTER_README | 39 +-
external/ibm-public/postfix/dist/README_FILES/MAILDROP_README | 6 +-
external/ibm-public/postfix/dist/README_FILES/MILTER_README | 2 +-
external/ibm-public/postfix/dist/README_FILES/OVERVIEW | 63 +-
external/ibm-public/postfix/dist/README_FILES/RELEASE_NOTES | 383 +-
external/ibm-public/postfix/dist/README_FILES/SASL_README | 1717 +++++-
external/ibm-public/postfix/dist/README_FILES/SMTPD_PROXY_README | 80 +-
external/ibm-public/postfix/dist/README_FILES/SOHO_README | 182 +-
external/ibm-public/postfix/dist/README_FILES/STANDARD_CONFIGURATION_README | 4 +
external/ibm-public/postfix/dist/RELEASE_NOTES | 383 +-
external/ibm-public/postfix/dist/RELEASE_NOTES-2.6 | 300 +
external/ibm-public/postfix/dist/conf/access | 32 +-
external/ibm-public/postfix/dist/conf/header_checks | 163 +-
external/ibm-public/postfix/dist/conf/postfix-script | 5 +-
external/ibm-public/postfix/dist/conf/transport | 173 +-
external/ibm-public/postfix/dist/html/ADDRESS_REWRITING_README.html | 10 +-
external/ibm-public/postfix/dist/html/CONNECTION_CACHE_README.html | 2 +-
external/ibm-public/postfix/dist/html/DATABASE_README.html | 7 +-
external/ibm-public/postfix/dist/html/FILTER_README.html | 47 +-
external/ibm-public/postfix/dist/html/MAILDROP_README.html | 7 +-
external/ibm-public/postfix/dist/html/MILTER_README.html | 2 +-
external/ibm-public/postfix/dist/html/MULTI_INSTANCE_README.html | 2 +-
external/ibm-public/postfix/dist/html/Makefile.in | 8 +
external/ibm-public/postfix/dist/html/OVERVIEW.html | 125 +-
external/ibm-public/postfix/dist/html/SASL_README.html | 2493 +++++++--
external/ibm-public/postfix/dist/html/SMTPD_PROXY_README.html | 68 +-
external/ibm-public/postfix/dist/html/SOHO_README.html | 250 +-
external/ibm-public/postfix/dist/html/STANDARD_CONFIGURATION_README.html | 9 +-
external/ibm-public/postfix/dist/html/VIRTUAL_README.html | 12 +-
external/ibm-public/postfix/dist/html/access.5.html | 32 +-
external/ibm-public/postfix/dist/html/bounce.8.html | 3 +-
external/ibm-public/postfix/dist/html/cleanup.8.html | 9 +
external/ibm-public/postfix/dist/html/defer.8.html | 3 +-
external/ibm-public/postfix/dist/html/header_checks.5.html | 161 +-
external/ibm-public/postfix/dist/html/lmtp.8.html | 320 +-
external/ibm-public/postfix/dist/html/oqmgr.8.html | 74 +-
external/ibm-public/postfix/dist/html/pcre_table.5.html | 10 +-
external/ibm-public/postfix/dist/html/pickup.8.html | 4 +-
external/ibm-public/postfix/dist/html/pipe.8.html | 81 +-
external/ibm-public/postfix/dist/html/postcat.1.html | 28 +-
external/ibm-public/postfix/dist/html/postconf.1.html | 74 +-
external/ibm-public/postfix/dist/html/postfix-wrapper.5.html | 29 +-
external/ibm-public/postfix/dist/html/postmulti.1.html | 8 +-
external/ibm-public/postfix/dist/html/postqueue.1.html | 6 +-
external/ibm-public/postfix/dist/html/qmgr.8.html | 84 +-
external/ibm-public/postfix/dist/html/qmqpd.8.html | 4 +-
external/ibm-public/postfix/dist/html/regexp_table.5.html | 8 +-
external/ibm-public/postfix/dist/html/smtp.8.html | 320 +-
external/ibm-public/postfix/dist/html/smtpd.8.html | 452 +-
external/ibm-public/postfix/dist/html/trace.8.html | 3 +-
external/ibm-public/postfix/dist/html/transport.5.html | 171 +-
external/ibm-public/postfix/dist/html/trivial-rewrite.8.html | 73 +-
external/ibm-public/postfix/dist/html/verify.8.html | 79 +-
external/ibm-public/postfix/dist/html/virtual.5.html | 2 +-
external/ibm-public/postfix/dist/html/virtual.8.html | 43 +-
external/ibm-public/postfix/dist/makedefs | 18 +-
external/ibm-public/postfix/dist/man/Makefile.in | 10 +
external/ibm-public/postfix/dist/man/man1/postcat.1 | 39 +-
external/ibm-public/postfix/dist/man/man1/postconf.1 | 5 +-
external/ibm-public/postfix/dist/man/man1/postmulti.1 | 10 +-
external/ibm-public/postfix/dist/man/man1/postqueue.1 | 5 +-
external/ibm-public/postfix/dist/man/man5/access.5 | 39 +-
external/ibm-public/postfix/dist/man/man5/header_checks.5 | 37 +-
external/ibm-public/postfix/dist/man/man5/pcre_table.5 | 7 +-
external/ibm-public/postfix/dist/man/man5/postfix-wrapper.5 | 14 +-
external/ibm-public/postfix/dist/man/man5/regexp_table.5 | 5 +-
external/ibm-public/postfix/dist/man/man5/transport.5 | 8 +-
external/ibm-public/postfix/dist/man/man8/bounce.8 | 5 +-
external/ibm-public/postfix/dist/man/man8/cleanup.8 | 9 +-
external/ibm-public/postfix/dist/man/man8/oqmgr.8 | 8 +-
external/ibm-public/postfix/dist/man/man8/pickup.8 | 6 +-
external/ibm-public/postfix/dist/man/man8/pipe.8 | 14 +-
external/ibm-public/postfix/dist/man/man8/qmgr.8 | 8 +-
external/ibm-public/postfix/dist/man/man8/qmqpd.8 | 6 +-
external/ibm-public/postfix/dist/man/man8/smtp.8 | 13 +-
external/ibm-public/postfix/dist/man/man8/smtpd.8 | 24 +-
external/ibm-public/postfix/dist/man/man8/trivial-rewrite.8 | 15 +-
external/ibm-public/postfix/dist/man/man8/verify.8 | 41 +-
external/ibm-public/postfix/dist/man/man8/virtual.8 | 6 +-
external/ibm-public/postfix/dist/mantools/make-relnotes | 2 +-
external/ibm-public/postfix/dist/mantools/make_soho_readme | 11 +-
external/ibm-public/postfix/dist/mantools/postlink | 48 +-
external/ibm-public/postfix/dist/proto/ADDRESS_REWRITING_README.html | 8 +-
external/ibm-public/postfix/dist/proto/CONNECTION_CACHE_README.html | 2 +-
external/ibm-public/postfix/dist/proto/DATABASE_README.html | 7 +-
external/ibm-public/postfix/dist/proto/FILTER_README.html | 47 +-
external/ibm-public/postfix/dist/proto/MAILDROP_README.html | 7 +-
external/ibm-public/postfix/dist/proto/MILTER_README.html | 2 +-
external/ibm-public/postfix/dist/proto/OVERVIEW.html | 125 +-
external/ibm-public/postfix/dist/proto/SASL_README.html | 2493 +++++++--
external/ibm-public/postfix/dist/proto/SMTPD_PROXY_README.html | 68 +-
external/ibm-public/postfix/dist/proto/STANDARD_CONFIGURATION_README.html | 3 +
external/ibm-public/postfix/dist/proto/access | 39 +-
external/ibm-public/postfix/dist/proto/header_checks | 43 +-
external/ibm-public/postfix/dist/proto/pcre_table | 5 +-
external/ibm-public/postfix/dist/proto/postfix-wrapper | 12 +-
external/ibm-public/postfix/dist/proto/regexp_table | 3 +-
external/ibm-public/postfix/dist/proto/transport | 8 +-
external/ibm-public/postfix/dist/src/bounce/bounce.c | 5 +-
external/ibm-public/postfix/dist/src/cleanup/Makefile.in | 189 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_bounce.c | 3 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_extracted.c | 10 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.c | 439 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14a | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14b | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14c | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14d | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14e | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14f | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in14g | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15a | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15b | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15c | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15d | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15e | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15f | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15g | 7 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15h | 11 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.in15i | 11 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14a1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14a2 | 27 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14b1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14b2 | 29 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14c1 | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14c2 | 29 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14d1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14d2 | 25 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14e1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14e2 | 27 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14f1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14f2 | 28 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14g1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref14g2 | 27 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15a1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15a2 | 27 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15b1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15b2 | 29 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15c1 | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15c2 | 29 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15d1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15d2 | 25 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15e1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15e2 | 27 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15f1 | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15f2 | 30 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15g1 | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15g2 | 30 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15h1 | 3 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15h2 | 27 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15i1 | 3 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref15i2 | 29 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14a | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14b | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14c | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14d | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14e | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14f | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg14g | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15a | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15b | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15c | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15d | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15e | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15f | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15g | 1 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15h | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.reg15i | 2 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_state.c | 6 +-
external/ibm-public/postfix/dist/src/cleanup/test-queue-file14 | Bin
external/ibm-public/postfix/dist/src/cleanup/test-queue-file15 | Bin
external/ibm-public/postfix/dist/src/dns/dns.h | 5 +-
external/ibm-public/postfix/dist/src/dns/dns_lookup.c | 4 +-
external/ibm-public/postfix/dist/src/global/Makefile.in | 12 +-
external/ibm-public/postfix/dist/src/global/addr_match_list.c | 121 +
external/ibm-public/postfix/dist/src/global/addr_match_list.h | 44 +
external/ibm-public/postfix/dist/src/global/dict_ldap.c | 14 +-
external/ibm-public/postfix/dist/src/global/mail_copy.c | 5 +-
external/ibm-public/postfix/dist/src/global/mail_queue.h | 3 +-
external/ibm-public/postfix/dist/src/global/mail_version.h | 6 +-
external/ibm-public/postfix/dist/src/global/record.c | 9 +-
external/ibm-public/postfix/dist/src/global/record.h | 13 +-
external/ibm-public/postfix/dist/src/global/sys_exits.c | 4 +-
external/ibm-public/postfix/dist/src/local/Makefile.in | 35 +-
external/ibm-public/postfix/dist/src/local/bounce_workaround.c | 146 +
external/ibm-public/postfix/dist/src/local/command.c | 14 +-
external/ibm-public/postfix/dist/src/local/file.c | 18 +-
external/ibm-public/postfix/dist/src/local/local.h | 7 +-
external/ibm-public/postfix/dist/src/local/recipient.c | 45 +-
external/ibm-public/postfix/dist/src/master/Makefile.in | 31 +-
external/ibm-public/postfix/dist/src/master/event_server.c | 864 +++
external/ibm-public/postfix/dist/src/master/mail_server.h | 12 +-
external/ibm-public/postfix/dist/src/master/master_avail.c | 3 +-
external/ibm-public/postfix/dist/src/master/master_ent.c | 4 +-
external/ibm-public/postfix/dist/src/master/multi_server.c | 26 +-
external/ibm-public/postfix/dist/src/master/single_server.c | 16 +-
external/ibm-public/postfix/dist/src/master/trigger_server.c | 16 +-
external/ibm-public/postfix/dist/src/milter/milter.c | 4 +-
external/ibm-public/postfix/dist/src/milter/test-milter.c | 6 +-
external/ibm-public/postfix/dist/src/oqmgr/qmgr.c | 10 +-
external/ibm-public/postfix/dist/src/oqmgr/qmgr_message.c | 13 +-
external/ibm-public/postfix/dist/src/pickup/pickup.c | 6 +-
external/ibm-public/postfix/dist/src/pipe/pipe.c | 14 +-
external/ibm-public/postfix/dist/src/postcat/Makefile.in | 44 +-
external/ibm-public/postfix/dist/src/postcat/b_test.ref | 2 +
external/ibm-public/postfix/dist/src/postcat/bh_test.ref | 9 +
external/ibm-public/postfix/dist/src/postcat/default_test.ref | 21 +
external/ibm-public/postfix/dist/src/postcat/e_test.ref | 12 +
external/ibm-public/postfix/dist/src/postcat/eb_test.ref | 14 +
external/ibm-public/postfix/dist/src/postcat/eh_test.ref | 19 +
external/ibm-public/postfix/dist/src/postcat/h_test.ref | 7 +
external/ibm-public/postfix/dist/src/postcat/postcat.c | 280 +-
external/ibm-public/postfix/dist/src/postcat/test-queue-file | Bin
external/ibm-public/postfix/dist/src/postconf/Makefile.in | 13 +-
external/ibm-public/postfix/dist/src/postconf/postconf.c | 5 +-
external/ibm-public/postfix/dist/src/postdrop/postdrop.c | 37 +-
external/ibm-public/postfix/dist/src/postmulti/postmulti.c | 10 +-
external/ibm-public/postfix/dist/src/postqueue/postqueue.c | 5 +-
external/ibm-public/postfix/dist/src/proxymap/proxymap.c | 8 +-
external/ibm-public/postfix/dist/src/qmgr/qmgr.c | 10 +-
external/ibm-public/postfix/dist/src/qmgr/qmgr_message.c | 13 +-
external/ibm-public/postfix/dist/src/qmqpd/qmqpd.c | 6 +-
external/ibm-public/postfix/dist/src/smtp/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/smtp/lmtp_params.c | 4 +-
external/ibm-public/postfix/dist/src/smtp/smtp.h | 7 +-
external/ibm-public/postfix/dist/src/smtp/smtp_chat.c | 58 +-
external/ibm-public/postfix/dist/src/smtp/smtp_connect.c | 15 +-
external/ibm-public/postfix/dist/src/smtp/smtp_params.c | 4 +-
external/ibm-public/postfix/dist/src/smtp/smtp_proto.c | 100 +-
external/ibm-public/postfix/dist/src/smtp/smtp_trouble.c | 4 +-
external/ibm-public/postfix/dist/src/smtpd/Makefile.in | 4 +
external/ibm-public/postfix/dist/src/smtpd/smtpd.h | 13 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_check.c | 43 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_exp.ref | 2 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_proxy.c | 957 ++-
external/ibm-public/postfix/dist/src/smtpd/smtpd_proxy.h | 34 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_state.c | 6 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_xforward.c | 6 +-
external/ibm-public/postfix/dist/src/tls/tls_bio_ops.c | 6 +-
external/ibm-public/postfix/dist/src/tls/tls_certkey.c | 4 +-
external/ibm-public/postfix/dist/src/tls/tls_dh.c | 4 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/resolve.c | 26 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/trivial-rewrite.c | 41 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/trivial-rewrite.h | 5 +-
external/ibm-public/postfix/dist/src/util/Makefile.in | 41 +-
external/ibm-public/postfix/dist/src/util/dict.c | 15 +-
external/ibm-public/postfix/dist/src/util/dict_cache.c | 624 ++
external/ibm-public/postfix/dist/src/util/dict_cache.h | 56 +
external/ibm-public/postfix/dist/src/util/dict_db.c | 17 +-
external/ibm-public/postfix/dist/src/util/dict_dbm.c | 10 +-
external/ibm-public/postfix/dist/src/util/dict_ht.c | 76 +-
external/ibm-public/postfix/dist/src/util/dict_ht.h | 4 +-
external/ibm-public/postfix/dist/src/util/dict_open.c | 27 +-
external/ibm-public/postfix/dist/src/util/dict_seq.in | 11 +
external/ibm-public/postfix/dist/src/util/dict_seq.ref | 22 +
external/ibm-public/postfix/dist/src/util/events.c | 130 +-
external/ibm-public/postfix/dist/src/util/events.h | 3 +-
external/ibm-public/postfix/dist/src/util/htable.c | 49 +-
external/ibm-public/postfix/dist/src/util/htable.h | 9 +-
external/ibm-public/postfix/dist/src/util/iostuff.h | 8 +-
external/ibm-public/postfix/dist/src/util/match_list.c | 7 +-
external/ibm-public/postfix/dist/src/util/read_wait.c | 5 +-
external/ibm-public/postfix/dist/src/util/sys_defs.h | 18 +-
external/ibm-public/postfix/dist/src/util/unix_pass_fd_fix.c | 69 +
external/ibm-public/postfix/dist/src/util/upass_listen.c | 8 +-
external/ibm-public/postfix/dist/src/verify/Makefile.in | 2 +
external/ibm-public/postfix/dist/src/verify/verify.c | 134 +-
external/ibm-public/postfix/dist/src/virtual/virtual.c | 6 +-
external/ibm-public/postfix/dist/src/xsasl/xsasl_cyrus_security.c | 7 +-
external/ibm-public/postfix/dist/src/xsasl/xsasl_dovecot_server.c | 9 +-
273 files changed, 14033 insertions(+), 4395 deletions(-)
diffs (truncated from 27189 to 300 lines):
diff -r eaa5436e8730 -r a7d6fc14cb1d external/ibm-public/postfix/dist/HISTORY
--- a/external/ibm-public/postfix/dist/HISTORY Thu Jun 17 14:41:50 2010 +0000
+++ b/external/ibm-public/postfix/dist/HISTORY Thu Jun 17 18:05:47 2010 +0000
@@ -14855,7 +14855,7 @@
Bugfix (introduced May 19, 1997): removing a parameter
setting from main.cf did not reset the parameter to its
default value. This was a problem only in the master daemon.
- File: global/mail_params.c, master/master_vars.c.
+ File: global/mail_conf.c, master/master_vars.c.
20090109
@@ -15221,17 +15221,45 @@
that Linux people can debug daemon command lines more easily.
Files: master/*server.c.
+20090513
+
+ Code cleanups: better parsing of Postfix daemon "-o"
+ command-line options, with better error handling. Files:
+ master/*server.c.
+
+20090518
+
+ Documentation: missing dummy entries for lmtp_mumble_checks.
+ File: proto/postconf.proto.
+
20090519
Bugfix (introduced: Postfix 2.3, but did not cause trouble
- until 20090427). Queue file corruption, with (smtpd_milters
+ until 20090427). Queue file corruption with (smtpd_milters
or non_smtpd_milters) enabled, AND with delay_warning_time
- enabled, AND with short envelope sender addresses e.g.,
+ enabled, AND with short envelope sender addresses (e.g.,
local submissions with bare usernames, but not bounces).
The queue file would be corrupted when the delay_warning_time
record was marked as "done" after sending the "your mail
is delayed" notice. File: qmgr/qmgr_message.c.
+20090522
+
+ Bugfix (introduced: Postfix 2.3). The cleanup server
+ rejected mail with records of type REC_TYPE_DRCP (recipient
+ deleted by Milter), but such records could be present in
+ mail re-submitted with "postsuper -r". Found during code
+ review. Files: global/record.h, cleanup/cleanup_envelope.c.
+
+20090524
+
+ Feature: new postcat options: -e (print envelope), -h (print
+ header), and -b (print body). Specify "postcat -bh" to
+ suppress information about envelope records, and "postcat
+ -h" to get the message header only. With large messages,
+ "postcat -h" is much faster than manually stripping the
+ message body from the output. File: postcat/postcat.c.
+
20090528
Bugfix (introduced: Postfix 2.6 change 20080629): with
@@ -15241,26 +15269,119 @@
reject_sender_login_mismatch. Based on fix by Victor
Duchovni. File: smtpd/smtpd_check.c.
+20090603
+
+ Cleanup: Postfix 2.3 adopted a file descriptor passing
+ workaround for OpenBSD. This workaround was hard-coded for
+ all platforms because there were no have adverse effects.
+ This is no longer the case: OpenBSD is fixed, and NetBSD
+ does not like the workaround. We now default back to the
+ non-workaround code and turn on the workaround dynamically.
+ Files: util/unix_send_fd.c, unix_recv_fd.c, unix_pass_fd_fix.c.
+
20090605
- Bugfix: "postmulti -e destroy" used hard-coded /bin/env
- command. Simplified the "destroy" procedure to destroy only
- known safe names without "/". File: conf/postmulti-script.
+ Portability: modern kernels below ancient user-land. File:
+ makedefs.
+
+20090606
+
+ Feature: post-Milter header checks, with all actions except
+ PREPEND. To enable, specify for example "milter_header_checks
+ = pcre:/path/to/file". Files: cleanup/cleanup_init.c,
+ cleanup/cleanup_milter.c, cleanup/cleanup_extracted.c,
+ cleanup/cleanup_state.c.
+
+ Bugfix: non-portable command pathname in postmulti-script.
+
+ Safety: "postmulti -e destroy" no longer attempts to remove
+ files that are created AFTER "postmulti -e create". Rationale:
+ by design, postfix queue/data directories are not trusted;
+ actions within those directory trees must not affect files
+ outside those those trees (e.g. by symlink race attacks).
+ We don't want to be nailed with a bunch of CVEs for unsafe
+ pathname handling. File: conf/postmulti-script.
+
+20090607
+
+ Cleanup: revise milter_header_checks action implementation,
+ and avoid redundant logging and work when milter_header_checks
+ and Milters make redundant or conflicting decisions. File:
+ cleanup_milter.c.
+
+20090614
+
+ Preliminary postscreen triage server for all inbound SMTP
+ connections. This is not a proxy: it rejects bad clients
+ and forwards the rest of the connections to a real Postfix
+ SMTP server. The initial version does a simple "friend or
+ foe" based on whether the client starts talking too soon.
+ Decisions are cached, so "good" clients have no overhead.
+ File: postscreen/postscreen.c.
+
+ Cleanup: more robust code for receiving file descriptors
+ via the "pass" master service protocol. File:
+ util/upass_listen.c.
+
+20090617
+
+ Temporary helper daemon that does parallel DNSBL lookups
+ for postscreen(8). It logs successful lookups to the maillog
+ file without blocking the client. postscreen(8) will use
+ the results in a later non-production version. To enable
+ DNSBL lookups, specify "postscreen_dnsbl_sites = name,
+ name, etc". and restart postscreen(8) with "postfix reload".
+ File: src/dnsblog/dnblog.c.
+
+20090618
+
+ postscreen(8) logging and actions are now documented in the
+ postscreen(8) manpage. When a client is listed in DNSBLs
+ specified with postscreen_dnsbl_sites, it is no longer
+ whitelisted. Instead the number of blocklist hits is logged.
+ File: postscreen/postscreen.c.
+
+20090619
+
+ postscreen(8) by default no longer immediately drops
+ connections. Specify "postscreen_greet_action = drop" and
+ "postscreen_hangup_action = drop" for the old behavior.
+ There is also a new postscreen_dnsbl_action parameter, for
+ completeness. File: postscreen/postscreen.c.
+
+20090708
+
+ Portability: FreeBSD 8 has closefrom(). File: uti/sys_defs.h.
20090710
Bugfix (introduced Postfix 2.3): Postfix got out of sync
with a Milter application after the application sent a
- "quarantine" request at end-of-message time. The milter
+ "quarantine" request at end-of-message time. The milter
application would still be in the end-of-message state,
while Postfix would already be working on the next SMTP
event (typically, QUIT or MAIL FROM). Problem diagnosed
with help from Alban Deniz. File: milter/milter8.c.
+20090711-2
+
+ New "event_server" Postfix server framework. It is similar
+ to the "multi_server" framework but does not manage client
+ I/O events. This framework is suitable for servers such
+ as postscreen that have complex event management requirements.
+ File: master/event_server.c.
+
+ New event_fork() primitive to resume event processing in a
+ child process after it is created with fork(). This is
+ needed by postscreen to complete work-in-progress in the
+ background after "postfix reload". File: util/events.c.
+
+ Cleanup: postscreen migrated to the "event_server" framework.
+ File: postscreen/postscreen.c.
+
20090712
- Bugfix (garbage introduced Postfix 2.6): the ugly
- ${multi_instance_name:postfix}${multi_instance_name
+ Cleanup: ${multi_instance_name:postfix}${multi_instance_name
?$multi_instance_name} garbage in Postfix logging is now
hopefully gone. File: global/mail_task.c.
@@ -15270,6 +15391,13 @@
feature can be used meaningfully at any protocol stage.
File: proto/postconf.proto.
+20090717
+
+ Cleanup: postscreen PREGREET detection now uses non-destructive
+ read, so that the real SMTP server can still receive the
+ HELO command (apparently some sites allow pregreeters to
+ talk to their servers). File: postscreen/postscreen.c.
+
20090805
Bugfix: don't panic when an unexpected smtpd access map is
@@ -15289,11 +15417,48 @@
%<letter> sequence in LDAP, MySQL or PostgreSQL configuration.
File: global/db_common.c. Fix by Victor Duchovni.
+20091006
+
+ Feature: "postscreen_whitelist_networks = $mynetworks" (the
+ default) to avoid problems with buggy SMTP implementations
+ in network appliances. Note: this feature never uses the
+ remote SMTP client hostname. Files: global/addr_match_list.[hc],
+ postscreen/postscreen.c.
+
+ Feature: postscreen_blacklist_networks (default: empty) to
+ permanently blacklist hosts or networks. Address syntax is
+ as with mynetworks. Note: this feature never uses the remote
+ SMTP client hostname. File: postscreen/postscreen.c.
+
+ Feature: postscreen_blacklist_action (default: continue)
+ to control what happens with a permanently blacklisted
+ client. File: postscreen/postscreen.c.
+
+20091007
+
+ Feature: hostname-based check_client_{mx,ns}_access,
+ check_reverse_client_hostname_{mx,ns}_access (the client
+ IP address is not used). Rob Foehl. Files: smtpd/smtpd_check.c,
+ global/mail_params.h, proto/postconf.proto, mantools/postlink.
+
+20091008
+
+ Documentation: restructured the postscreen(8) manpage
+ as a sequence of tests. File: postscreen/postscreen.c.
+
20091012
Bugfix: postmulti did not skip commands with -p. Luca
Berra. File: postmulti/postmulti.c.
+20091023
+
+ Feature: specify "smtpd_command_filter = pcre:/file/name"
+ to replace remote SMTP client commands before they are
+ executed by the Postfix SMTP server. This a last-resort
+ tool to fix inter-operability problems. See examples in
+ the postconf(5) manual page. File: smtpd/smtpd.c.
+
20091026
Cleanup: changed parameter evaluation order so that the
@@ -15301,13 +15466,132 @@
the command and daemon directory parameters. File:
global/mail_params.h.
+20091101
+
+ Performance: specify "smtpd_proxy_options = speed_adjust"
+ to receive an entire message before sending it through a
+ before-queue content filter. This reduces the number of
+ simultaneous content filtering processes, and thus, the
+ system memory requirements. Files: smtpd/smtpd.[hc],
+ smtpd/smtpd_proxy.[hc].
+
+20091103-4
+
+ Cleaned up the speed-adjust code, streamlined the error
+ handling, and updated documentation. Files: smtpd/smtpd.[hc],
+ smtpd/smtpd_proxy.[hc], proto/SMTPD_PROXY_README.html.
+
+20091105
+
+ Cleaning up after speed_adjust introduction: smtpd segfault
+ caused by an incomplete API change; refined the queue space
+ check; release scratch space immediately after delivering
+ mail to the before-queue filter. Files: smtpd.c, smtpd_proxy.c.
+
+20091110
+
+ Workaround: specify "smtp_tls_block_early_mail_reply = yes"
+ to detect a mail hijacking attack based on a TLS protocol
+ vulnerability (CVE-2009-3555). The attack involves prepending
+ malicious HELO/MAIL/RCPT/DATA commands to a Postfix SMTP
+ client TLS session. The attack would succeed with non-Postfix
+ SMTP servers that reply to the malicious commands after
+ negotiating the Postfix SMTP client TLS session. File:
+ smtp/smtp_proto.c.
+
+20091113
+
+ Workaround: skip interfaces without netmask, to avoid
+ segfaults (reported by Dmitry Karasik). Don't supply a dummy
+ null netmask, as that would turn Postfix into an open relay
+ (mynetworks = 0.0.0.0/0). File: util/inet_addr_local.c.
+
+ Bugfix: forgot to flush output to the smtpd_proxy speed-adjust
+ buffer before truncating the file. Reported by Mark Martinec,
+ fix by Victor Duchovni. File: smtpd/smtpd_proxy.c.
+
+20091114
+
+ Feature: specify "smtp_reply_filter = pcre:/file/name" to
Home |
Main Index |
Thread Index |
Old Index