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.9.5. Major...
details: https://anonhg.NetBSD.org/src/rev/125fb52a3c84
branches: trunk
changeset: 783657:125fb52a3c84
user: tron <tron%NetBSD.org@localhost>
date: Wed Jan 02 18:58:23 2013 +0000
description:
Import Postfix 2.9.5. Major changes since version 2.8.x:
- Support for long, non-repeating, queue IDs (queue file names). The
main benefit of non-repeating names is simpler logfile analysis. See
the description of "enable_long_queue_ids" in postconf(5) for
details.
- Memcache client support, and support to share postscreen(8) and
verify(8) caches via the proxymap server. Details about memcache
support are in memcache_table(5) and MEMCACHE_README.
- Gradual degradation: if a database is unavailable (can't open, most
read or write errors) a Postfix daemon will log a warning and
continue providing the services that don't depend on that table,
instead of immediately terminating with a fatal error. To terminate
immediately when a database file can't be opened, specify
"daemon_table_open_error_is_fatal = yes".
- Revised postconf(1) command. It warns about unused parameter
name=value settings in main.cf or master.cf (likely mistakes),
understands "dynamic" parameter names such as names that depend on
the name of a master.cf entry (finally, "postconf -n" shows all
parameter settings), and it can display main.cf and master.cf in a
more user-friendly format (postconf -nf, postconf -Mf).
- Read/write deadline support in the SMTP client and server to defend
against application-level DOS attacks that very slowly write or read
data one byte at a time.
diffstat:
external/ibm-public/postfix/dist/AAAREADME | 10 +
external/ibm-public/postfix/dist/HISTORY | 968 ++++++++-
external/ibm-public/postfix/dist/INSTALL | 83 +-
external/ibm-public/postfix/dist/Makefile.in | 14 +-
external/ibm-public/postfix/dist/README_FILES/AAAREADME | 1 +
external/ibm-public/postfix/dist/README_FILES/BACKSCATTER_README | 4 +-
external/ibm-public/postfix/dist/README_FILES/BASIC_CONFIGURATION_README | 4 +
external/ibm-public/postfix/dist/README_FILES/DATABASE_README | 8 +-
external/ibm-public/postfix/dist/README_FILES/DB_README | 30 +-
external/ibm-public/postfix/dist/README_FILES/MEMCACHE_README | 50 +
external/ibm-public/postfix/dist/README_FILES/MILTER_README | 20 +-
external/ibm-public/postfix/dist/README_FILES/MULTI_INSTANCE_README | 4 +-
external/ibm-public/postfix/dist/README_FILES/OVERVIEW | 6 +-
external/ibm-public/postfix/dist/README_FILES/PACKAGE_README | 6 +-
external/ibm-public/postfix/dist/README_FILES/POSTSCREEN_README | 98 +-
external/ibm-public/postfix/dist/README_FILES/RELEASE_NOTES | 621 ++---
external/ibm-public/postfix/dist/README_FILES/SASL_README | 98 +-
external/ibm-public/postfix/dist/README_FILES/SCHEDULER_README | 8 +
external/ibm-public/postfix/dist/README_FILES/SMTPD_POLICY_README | 109 +-
external/ibm-public/postfix/dist/README_FILES/TUNING_README | 11 +-
external/ibm-public/postfix/dist/README_FILES/VERP_README | 15 +-
external/ibm-public/postfix/dist/README_FILES/XCLIENT_README | 9 +-
external/ibm-public/postfix/dist/RELEASE_NOTES | 621 ++---
external/ibm-public/postfix/dist/RELEASE_NOTES-2.8 | 383 +++
external/ibm-public/postfix/dist/conf/post-install | 17 +-
external/ibm-public/postfix/dist/html/BACKSCATTER_README.html | 4 +-
external/ibm-public/postfix/dist/html/BASIC_CONFIGURATION_README.html | 4 +
external/ibm-public/postfix/dist/html/DATABASE_README.html | 19 +-
external/ibm-public/postfix/dist/html/DB_README.html | 32 +-
external/ibm-public/postfix/dist/html/DEBUG_README.html | 2 +-
external/ibm-public/postfix/dist/html/MEMCACHE_README.html | 76 +
external/ibm-public/postfix/dist/html/MILTER_README.html | 14 +
external/ibm-public/postfix/dist/html/MULTI_INSTANCE_README.html | 2 +-
external/ibm-public/postfix/dist/html/Makefile.in | 5 +
external/ibm-public/postfix/dist/html/OVERVIEW.html | 7 +-
external/ibm-public/postfix/dist/html/PACKAGE_README.html | 4 +-
external/ibm-public/postfix/dist/html/POSTSCREEN_README.html | 119 +-
external/ibm-public/postfix/dist/html/SASL_README.html | 147 +-
external/ibm-public/postfix/dist/html/SCHEDULER_README.html | 13 +-
external/ibm-public/postfix/dist/html/SMTPD_POLICY_README.html | 123 +-
external/ibm-public/postfix/dist/html/TUNING_README.html | 13 +-
external/ibm-public/postfix/dist/html/VERP_README.html | 19 +-
external/ibm-public/postfix/dist/html/XCLIENT_README.html | 10 +-
external/ibm-public/postfix/dist/html/cleanup.8.html | 185 +-
external/ibm-public/postfix/dist/html/index.html | 2 +
external/ibm-public/postfix/dist/html/lmtp.8.html | 377 +-
external/ibm-public/postfix/dist/html/mailq.1.html | 14 +-
external/ibm-public/postfix/dist/html/master.5.html | 77 +-
external/ibm-public/postfix/dist/html/master.8.html | 4 +-
external/ibm-public/postfix/dist/html/memcache_table.5.html | 234 ++
external/ibm-public/postfix/dist/html/mysql_table.5.html | 2 +-
external/ibm-public/postfix/dist/html/newaliases.1.html | 14 +-
external/ibm-public/postfix/dist/html/pgsql_table.5.html | 2 +-
external/ibm-public/postfix/dist/html/postalias.1.html | 47 +-
external/ibm-public/postfix/dist/html/postconf.1.html | 202 +-
external/ibm-public/postfix/dist/html/postdrop.1.html | 2 +-
external/ibm-public/postfix/dist/html/postfix-manuals.html | 2 +
external/ibm-public/postfix/dist/html/postfix.1.html | 1 +
external/ibm-public/postfix/dist/html/postkick.1.html | 4 +-
external/ibm-public/postfix/dist/html/postmap.1.html | 43 +-
external/ibm-public/postfix/dist/html/postqueue.1.html | 4 +-
external/ibm-public/postfix/dist/html/postscreen.8.html | 132 +-
external/ibm-public/postfix/dist/html/postsuper.1.html | 82 +-
external/ibm-public/postfix/dist/html/proxymap.8.html | 8 +
external/ibm-public/postfix/dist/html/qmqpd.8.html | 40 +-
external/ibm-public/postfix/dist/html/sendmail.1.html | 14 +-
external/ibm-public/postfix/dist/html/showq.8.html | 8 +-
external/ibm-public/postfix/dist/html/smtp.8.html | 377 +-
external/ibm-public/postfix/dist/html/smtpd.8.html | 396 ++-
external/ibm-public/postfix/dist/html/tlsproxy.8.html | 14 +-
external/ibm-public/postfix/dist/html/verify.8.html | 18 +-
external/ibm-public/postfix/dist/man/Makefile.in | 6 +-
external/ibm-public/postfix/dist/man/man1/postalias.1 | 6 +-
external/ibm-public/postfix/dist/man/man1/postconf.1 | 162 +-
external/ibm-public/postfix/dist/man/man1/postfix.1 | 3 +-
external/ibm-public/postfix/dist/man/man1/postkick.1 | 4 +-
external/ibm-public/postfix/dist/man/man1/postmap.1 | 6 +-
external/ibm-public/postfix/dist/man/man1/postsuper.1 | 40 +-
external/ibm-public/postfix/dist/man/man1/sendmail.1 | 11 +-
external/ibm-public/postfix/dist/man/man5/master.5 | 5 +-
external/ibm-public/postfix/dist/man/man5/memcache_table.5 | 247 ++
external/ibm-public/postfix/dist/man/man5/mysql_table.5 | 4 +-
external/ibm-public/postfix/dist/man/man5/pgsql_table.5 | 4 +-
external/ibm-public/postfix/dist/man/man8/cleanup.8 | 8 +-
external/ibm-public/postfix/dist/man/man8/master.8 | 6 +-
external/ibm-public/postfix/dist/man/man8/postscreen.8 | 58 +-
external/ibm-public/postfix/dist/man/man8/proxymap.8 | 9 +-
external/ibm-public/postfix/dist/man/man8/qmqpd.8 | 9 +-
external/ibm-public/postfix/dist/man/man8/showq.8 | 6 +-
external/ibm-public/postfix/dist/man/man8/smtp.8 | 108 +-
external/ibm-public/postfix/dist/man/man8/smtpd.8 | 95 +-
external/ibm-public/postfix/dist/man/man8/tlsproxy.8 | 9 +-
external/ibm-public/postfix/dist/man/man8/verify.8 | 18 +-
external/ibm-public/postfix/dist/mantools/double | 2 +-
external/ibm-public/postfix/dist/mantools/postlink | 18 +-
external/ibm-public/postfix/dist/pflogsumm_quickfix.txt | 53 +
external/ibm-public/postfix/dist/proto/BACKSCATTER_README.html | 4 +-
external/ibm-public/postfix/dist/proto/BASIC_CONFIGURATION_README.html | 4 +
external/ibm-public/postfix/dist/proto/DATABASE_README.html | 13 +-
external/ibm-public/postfix/dist/proto/DB_README.html | 32 +-
external/ibm-public/postfix/dist/proto/DEBUG_README.html | 2 +-
external/ibm-public/postfix/dist/proto/MEMCACHE_README.html | 76 +
external/ibm-public/postfix/dist/proto/MILTER_README.html | 14 +
external/ibm-public/postfix/dist/proto/MULTI_INSTANCE_README.html | 2 +-
external/ibm-public/postfix/dist/proto/Makefile.in | 8 +
external/ibm-public/postfix/dist/proto/OVERVIEW.html | 7 +-
external/ibm-public/postfix/dist/proto/PACKAGE_README.html | 4 +-
external/ibm-public/postfix/dist/proto/POSTSCREEN_README.html | 115 +-
external/ibm-public/postfix/dist/proto/SASL_README.html | 145 +-
external/ibm-public/postfix/dist/proto/SCHEDULER_README.html | 9 +
external/ibm-public/postfix/dist/proto/SMTPD_POLICY_README.html | 121 +-
external/ibm-public/postfix/dist/proto/TUNING_README.html | 13 +-
external/ibm-public/postfix/dist/proto/VERP_README.html | 19 +-
external/ibm-public/postfix/dist/proto/XCLIENT_README.html | 10 +-
external/ibm-public/postfix/dist/proto/master | 3 +
external/ibm-public/postfix/dist/proto/memcache_table | 222 ++
external/ibm-public/postfix/dist/proto/mysql_table | 2 +-
external/ibm-public/postfix/dist/proto/pgsql_table | 2 +-
external/ibm-public/postfix/dist/src/cleanup/Makefile.in | 21 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_addr.c | 38 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_map11.c | 4 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_map1n.c | 4 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_masq.ref | 14 +
external/ibm-public/postfix/dist/src/cleanup/cleanup_masquerade.c | 27 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_message.c | 37 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.c | 9 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref1 | 34 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref12 | 14 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref13a | 14 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref3 | 64 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_milter.ref4 | 21 +-
external/ibm-public/postfix/dist/src/cleanup/cleanup_region.c | 3 +-
external/ibm-public/postfix/dist/src/dns/dns_rr_eq_sa.ref | 16 +-
external/ibm-public/postfix/dist/src/dns/dns_rr_to_pa.ref | 2 +-
external/ibm-public/postfix/dist/src/dns/dns_rr_to_sa.ref | 2 +-
external/ibm-public/postfix/dist/src/dns/dns_sa_to_rr.ref | 2 +-
external/ibm-public/postfix/dist/src/flush/Makefile.in | 2 +-
external/ibm-public/postfix/dist/src/flush/flush.c | 21 +-
external/ibm-public/postfix/dist/src/global/Makefile.in | 227 +-
external/ibm-public/postfix/dist/src/global/abounce.c | 50 +-
external/ibm-public/postfix/dist/src/global/addr_match_list.c | 18 +-
external/ibm-public/postfix/dist/src/global/addr_match_list.h | 3 +-
external/ibm-public/postfix/dist/src/global/cfg_parser.c | 22 +-
external/ibm-public/postfix/dist/src/global/cfg_parser.h | 11 +-
external/ibm-public/postfix/dist/src/global/data_redirect.c | 3 +-
external/ibm-public/postfix/dist/src/global/db_common.c | 39 +-
external/ibm-public/postfix/dist/src/global/db_common.h | 3 +-
external/ibm-public/postfix/dist/src/global/debug_peer.c | 5 +-
external/ibm-public/postfix/dist/src/global/dict_ldap.c | 89 +-
external/ibm-public/postfix/dist/src/global/dict_memcache.c | 598 +++++
external/ibm-public/postfix/dist/src/global/dict_memcache.h | 40 +
external/ibm-public/postfix/dist/src/global/dict_mysql.c | 128 +-
external/ibm-public/postfix/dist/src/global/dict_pgsql.c | 258 +-
external/ibm-public/postfix/dist/src/global/dict_proxy.c | 130 +-
external/ibm-public/postfix/dist/src/global/dict_proxy.h | 3 +-
external/ibm-public/postfix/dist/src/global/dict_sqlite.c | 34 +-
external/ibm-public/postfix/dist/src/global/domain_list.c | 17 +-
external/ibm-public/postfix/dist/src/global/domain_list.h | 3 +-
external/ibm-public/postfix/dist/src/global/dot_lockfile.c | 3 +-
external/ibm-public/postfix/dist/src/global/file_id.c | 76 +-
external/ibm-public/postfix/dist/src/global/file_id.h | 12 +-
external/ibm-public/postfix/dist/src/global/flush_clnt.c | 21 +-
external/ibm-public/postfix/dist/src/global/header_body_checks.c | 16 +-
external/ibm-public/postfix/dist/src/global/header_body_checks.h | 4 +-
external/ibm-public/postfix/dist/src/global/mail_addr_find.c | 22 +-
external/ibm-public/postfix/dist/src/global/mail_addr_map.c | 8 +-
external/ibm-public/postfix/dist/src/global/mail_conf.c | 6 +-
external/ibm-public/postfix/dist/src/global/mail_copy.c | 3 +-
external/ibm-public/postfix/dist/src/global/mail_dict.c | 25 +-
external/ibm-public/postfix/dist/src/global/mail_error.c | 6 +-
external/ibm-public/postfix/dist/src/global/mail_error.h | 3 +-
external/ibm-public/postfix/dist/src/global/mail_open_ok.c | 3 +-
external/ibm-public/postfix/dist/src/global/mail_params.c | 35 +-
external/ibm-public/postfix/dist/src/global/mail_proto.h | 7 +-
external/ibm-public/postfix/dist/src/global/mail_queue.c | 30 +-
external/ibm-public/postfix/dist/src/global/mail_queue.h | 114 +-
external/ibm-public/postfix/dist/src/global/mail_stream.c | 3 +-
external/ibm-public/postfix/dist/src/global/mail_trigger.c | 3 +-
external/ibm-public/postfix/dist/src/global/mail_version.c | 260 ++-
external/ibm-public/postfix/dist/src/global/mail_version.h | 27 +-
external/ibm-public/postfix/dist/src/global/mail_version.in | 8 +
external/ibm-public/postfix/dist/src/global/mail_version.ref | 16 +
external/ibm-public/postfix/dist/src/global/maps.c | 25 +-
external/ibm-public/postfix/dist/src/global/maps.h | 3 +-
external/ibm-public/postfix/dist/src/global/maps.in | 4 +
external/ibm-public/postfix/dist/src/global/maps.ref | 8 +
external/ibm-public/postfix/dist/src/global/match_parent_style.h | 4 +-
external/ibm-public/postfix/dist/src/global/match_service.c | 23 +-
external/ibm-public/postfix/dist/src/global/match_service.h | 3 +-
external/ibm-public/postfix/dist/src/global/mbox_open.c | 3 +-
external/ibm-public/postfix/dist/src/global/memcache_proto.c | 204 +
external/ibm-public/postfix/dist/src/global/memcache_proto.h | 36 +
external/ibm-public/postfix/dist/src/global/mkmap.h | 3 +-
external/ibm-public/postfix/dist/src/global/mkmap_db.c | 3 +-
external/ibm-public/postfix/dist/src/global/mkmap_fail.c | 55 +
external/ibm-public/postfix/dist/src/global/mkmap_open.c | 9 +-
external/ibm-public/postfix/dist/src/global/mynetworks.c | 16 +-
external/ibm-public/postfix/dist/src/global/mypwd.c | 213 +-
external/ibm-public/postfix/dist/src/global/mypwd.h | 6 +-
external/ibm-public/postfix/dist/src/global/namadr_list.c | 15 +-
external/ibm-public/postfix/dist/src/global/namadr_list.h | 3 +-
external/ibm-public/postfix/dist/src/global/namadr_list.in | 23 +-
external/ibm-public/postfix/dist/src/global/namadr_list.ref | 30 +-
external/ibm-public/postfix/dist/src/global/own_inet_addr.c | 15 +-
external/ibm-public/postfix/dist/src/global/remove.c | 3 +-
external/ibm-public/postfix/dist/src/global/resolve_local.c | 24 +-
external/ibm-public/postfix/dist/src/global/resolve_local.h | 7 +-
external/ibm-public/postfix/dist/src/global/resolve_local.in | 5 +
external/ibm-public/postfix/dist/src/global/resolve_local.ref | 6 +
external/ibm-public/postfix/dist/src/global/safe_ultostr.c | 249 ++
external/ibm-public/postfix/dist/src/global/safe_ultostr.h | 38 +
external/ibm-public/postfix/dist/src/global/server_acl.c | 282 ++
external/ibm-public/postfix/dist/src/global/server_acl.h | 51 +
external/ibm-public/postfix/dist/src/global/server_acl.in | 10 +
external/ibm-public/postfix/dist/src/global/server_acl.ref | 18 +
external/ibm-public/postfix/dist/src/global/smtp_reply_footer.c | 6 +-
external/ibm-public/postfix/dist/src/global/smtp_stream.c | 165 +-
external/ibm-public/postfix/dist/src/global/smtp_stream.h | 13 +-
external/ibm-public/postfix/dist/src/global/string_list.c | 17 +-
external/ibm-public/postfix/dist/src/global/string_list.h | 3 +-
external/ibm-public/postfix/dist/src/global/surrogate.ref | 36 +
external/ibm-public/postfix/dist/src/global/user_acl.c | 13 +-
external/ibm-public/postfix/dist/src/global/verify_sender_addr.c | 345 +++
external/ibm-public/postfix/dist/src/global/verify_sender_addr.h | 33 +
external/ibm-public/postfix/dist/src/global/verify_sender_addr.ref | 24 +
external/ibm-public/postfix/dist/src/local/Makefile.in | 3 +
external/ibm-public/postfix/dist/src/local/alias.c | 49 +-
external/ibm-public/postfix/dist/src/local/bounce_workaround.c | 10 +-
external/ibm-public/postfix/dist/src/local/dotforward.c | 13 +-
external/ibm-public/postfix/dist/src/local/include.c | 8 +-
external/ibm-public/postfix/dist/src/local/local.c | 8 +-
external/ibm-public/postfix/dist/src/local/mailbox.c | 24 +-
external/ibm-public/postfix/dist/src/local/maildir.c | 3 +-
external/ibm-public/postfix/dist/src/local/recipient.c | 22 +-
external/ibm-public/postfix/dist/src/master/Makefile.in | 14 +
external/ibm-public/postfix/dist/src/master/event_server.c | 22 +-
external/ibm-public/postfix/dist/src/master/mail_flow.c | 3 +-
external/ibm-public/postfix/dist/src/master/mail_server.h | 7 +-
external/ibm-public/postfix/dist/src/master/master.c | 11 +-
external/ibm-public/postfix/dist/src/master/master.h | 9 +-
external/ibm-public/postfix/dist/src/master/master_avail.c | 117 +-
external/ibm-public/postfix/dist/src/master/master_conf.c | 4 +-
external/ibm-public/postfix/dist/src/master/master_ent.c | 15 +-
external/ibm-public/postfix/dist/src/master/master_service.c | 17 +-
external/ibm-public/postfix/dist/src/master/master_spawn.c | 8 +-
external/ibm-public/postfix/dist/src/master/master_vars.c | 3 +-
external/ibm-public/postfix/dist/src/master/multi_server.c | 22 +-
external/ibm-public/postfix/dist/src/master/single_server.c | 22 +-
external/ibm-public/postfix/dist/src/master/trigger_server.c | 22 +-
external/ibm-public/postfix/dist/src/milter/milter.c | 8 +-
external/ibm-public/postfix/dist/src/oqmgr/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/oqmgr/qmgr_active.c | 3 +-
external/ibm-public/postfix/dist/src/postalias/Makefile.in | 8 +-
external/ibm-public/postfix/dist/src/postalias/aliases | 1 +
external/ibm-public/postfix/dist/src/postalias/fail_test.in | 7 +
external/ibm-public/postfix/dist/src/postalias/fail_test.ref | 7 +
external/ibm-public/postfix/dist/src/postalias/postalias.c | 36 +-
external/ibm-public/postfix/dist/src/postcat/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postcat/postcat.c | 3 +-
external/ibm-public/postfix/dist/src/postconf/Makefile.in | 612 +++++-
external/ibm-public/postfix/dist/src/postconf/extract.awk | 18 +
external/ibm-public/postfix/dist/src/postconf/install_table.h | 3 +-
external/ibm-public/postfix/dist/src/postconf/install_vars.h | 3 +-
external/ibm-public/postfix/dist/src/postconf/postconf.c | 1053 +--------
external/ibm-public/postfix/dist/src/postconf/postconf.h | 195 +
external/ibm-public/postfix/dist/src/postconf/postconf_builtin.c | 374 +++
external/ibm-public/postfix/dist/src/postconf/postconf_dbms.c | 233 ++
external/ibm-public/postfix/dist/src/postconf/postconf_edit.c | 204 +
external/ibm-public/postfix/dist/src/postconf/postconf_main.c | 272 ++
external/ibm-public/postfix/dist/src/postconf/postconf_master.c | 302 ++
external/ibm-public/postfix/dist/src/postconf/postconf_misc.c | 59 +
external/ibm-public/postfix/dist/src/postconf/postconf_node.c | 187 +
external/ibm-public/postfix/dist/src/postconf/postconf_other.c | 102 +
external/ibm-public/postfix/dist/src/postconf/postconf_service.c | 194 +
external/ibm-public/postfix/dist/src/postconf/postconf_unused.c | 131 +
external/ibm-public/postfix/dist/src/postconf/postconf_user.c | 336 +++
external/ibm-public/postfix/dist/src/postconf/test1.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test11.ref | 2 +
external/ibm-public/postfix/dist/src/postconf/test12.ref | 2 +
external/ibm-public/postfix/dist/src/postconf/test13.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test14.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test15.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test16.ref | 2 +
external/ibm-public/postfix/dist/src/postconf/test17.ref | 1 +
external/ibm-public/postfix/dist/src/postconf/test18.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test19.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test2.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test20.ref | 2 +
external/ibm-public/postfix/dist/src/postconf/test21.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test22.ref | 15 +
external/ibm-public/postfix/dist/src/postconf/test23.ref | 2 +
external/ibm-public/postfix/dist/src/postconf/test24.ref | 1 +
external/ibm-public/postfix/dist/src/postconf/test25.ref | 15 +
external/ibm-public/postfix/dist/src/postconf/test26.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test27.ref | 15 +
external/ibm-public/postfix/dist/src/postconf/test28.ref | 10 +
external/ibm-public/postfix/dist/src/postconf/test29.ref | 16 +
external/ibm-public/postfix/dist/src/postconf/test3.ref | 4 +
external/ibm-public/postfix/dist/src/postconf/test30.ref | 7 +
external/ibm-public/postfix/dist/src/postconf/test4.ref | 3 +
external/ibm-public/postfix/dist/src/postconf/test5.ref | 1 +
external/ibm-public/postfix/dist/src/postconf/test6.ref | 16 +
external/ibm-public/postfix/dist/src/postconf/test7.ref | 1 +
external/ibm-public/postfix/dist/src/postconf/test8.ref | 1 +
external/ibm-public/postfix/dist/src/postconf/test9.ref | 1 +
external/ibm-public/postfix/dist/src/postdrop/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postdrop/postdrop.c | 8 +-
external/ibm-public/postfix/dist/src/postfix/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postfix/postfix.c | 11 +-
external/ibm-public/postfix/dist/src/postkick/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postkick/postkick.c | 5 +-
external/ibm-public/postfix/dist/src/postlock/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postlock/postlock.c | 3 +-
external/ibm-public/postfix/dist/src/postlog/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postlog/postlog.c | 8 +-
external/ibm-public/postfix/dist/src/postmap/Makefile.in | 8 +-
external/ibm-public/postfix/dist/src/postmap/aliases | 1 +
external/ibm-public/postfix/dist/src/postmap/fail_test.in | 8 +
external/ibm-public/postfix/dist/src/postmap/fail_test.ref | 8 +
external/ibm-public/postfix/dist/src/postmap/postmap.c | 38 +-
external/ibm-public/postfix/dist/src/postmulti/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postmulti/postmulti.c | 8 +-
external/ibm-public/postfix/dist/src/postqueue/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/postqueue/postqueue.c | 8 +-
external/ibm-public/postfix/dist/src/postscreen/Makefile.in | 55 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen.c | 135 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen.h | 31 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen_dnsbl.c | 5 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen_send.c | 26 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen_smtpd.c | 48 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen_starttls.c | 3 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen_state.c | 5 +-
external/ibm-public/postfix/dist/src/postscreen/postscreen_tests.c | 59 +-
external/ibm-public/postfix/dist/src/postsuper/Makefile.in | 4 +
external/ibm-public/postfix/dist/src/postsuper/postsuper.c | 97 +-
external/ibm-public/postfix/dist/src/proxymap/proxymap.c | 122 +-
external/ibm-public/postfix/dist/src/qmgr/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/qmgr/qmgr_active.c | 3 +-
external/ibm-public/postfix/dist/src/qmqpd/Makefile.in | 2 +-
external/ibm-public/postfix/dist/src/qmqpd/qmqpd.c | 32 +-
external/ibm-public/postfix/dist/src/qmqpd/qmqpd_peer.c | 8 +-
external/ibm-public/postfix/dist/src/sendmail/Makefile.in | 2 +
external/ibm-public/postfix/dist/src/sendmail/sendmail.c | 39 +-
external/ibm-public/postfix/dist/src/showq/showq.c | 44 +-
external/ibm-public/postfix/dist/src/smtp/Makefile.in | 18 +-
external/ibm-public/postfix/dist/src/smtp/lmtp_params.c | 6 +-
external/ibm-public/postfix/dist/src/smtp/smtp_chat.c | 18 +-
external/ibm-public/postfix/dist/src/smtp/smtp_connect.c | 23 +-
external/ibm-public/postfix/dist/src/smtp/smtp_map11.c | 4 +-
external/ibm-public/postfix/dist/src/smtp/smtp_params.c | 6 +-
external/ibm-public/postfix/dist/src/smtp/smtp_proto.c | 38 +-
external/ibm-public/postfix/dist/src/smtp/smtp_sasl_auth_cache.c | 11 +-
external/ibm-public/postfix/dist/src/smtp/smtp_sasl_glue.c | 18 +-
external/ibm-public/postfix/dist/src/smtp/smtp_session.c | 11 +-
external/ibm-public/postfix/dist/src/smtp/smtp_trouble.c | 6 +-
external/ibm-public/postfix/dist/src/smtpd/Makefile.in | 12 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd.h | 14 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_chat.c | 14 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_check.c | 353 ++-
external/ibm-public/postfix/dist/src/smtpd/smtpd_check.h | 4 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_check.ref | 38 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_dnswl.in | 4 +
external/ibm-public/postfix/dist/src/smtpd/smtpd_dnswl.ref | 9 +
external/ibm-public/postfix/dist/src/smtpd/smtpd_error.in | 81 +
external/ibm-public/postfix/dist/src/smtpd/smtpd_error.ref | 135 +
external/ibm-public/postfix/dist/src/smtpd/smtpd_exp.ref | 4 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_peer.c | 19 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_proxy.c | 10 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_sasl_glue.c | 47 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_sasl_glue.h | 4 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_sasl_proto.c | 31 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_sasl_proto.h | 5 +-
external/ibm-public/postfix/dist/src/smtpd/smtpd_state.c | 11 +-
external/ibm-public/postfix/dist/src/smtpstone/smtp-sink.c | 64 +-
external/ibm-public/postfix/dist/src/smtpstone/smtp-source.c | 4 +-
external/ibm-public/postfix/dist/src/tls/tls.h | 56 +-
external/ibm-public/postfix/dist/src/tls/tls_bio_ops.c | 146 +-
external/ibm-public/postfix/dist/src/tls/tls_misc.c | 77 +-
external/ibm-public/postfix/dist/src/tls/tls_proxy_print.c | 6 +-
external/ibm-public/postfix/dist/src/tls/tls_proxy_scan.c | 11 +-
external/ibm-public/postfix/dist/src/tls/tls_stream.c | 36 +-
external/ibm-public/postfix/dist/src/tls/tls_verify.c | 31 +-
external/ibm-public/postfix/dist/src/tlsmgr/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/tlsmgr/tlsmgr.c | 25 +-
external/ibm-public/postfix/dist/src/tlsproxy/tlsproxy.c | 30 +-
external/ibm-public/postfix/dist/src/tlsproxy/tlsproxy.h | 3 +-
external/ibm-public/postfix/dist/src/tlsproxy/tlsproxy_state.c | 8 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/Makefile.in | 3 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/resolve.c | 60 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/transport.c | 25 +-
external/ibm-public/postfix/dist/src/trivial-rewrite/transport.h | 4 +-
external/ibm-public/postfix/dist/src/util/Makefile.in | 119 +-
external/ibm-public/postfix/dist/src/util/argv.c | 67 +-
external/ibm-public/postfix/dist/src/util/argv.h | 14 +-
external/ibm-public/postfix/dist/src/util/base32_code.c | 268 ++
external/ibm-public/postfix/dist/src/util/base32_code.h | 38 +
external/ibm-public/postfix/dist/src/util/dict.c | 232 +-
external/ibm-public/postfix/dist/src/util/dict.h | 94 +-
external/ibm-public/postfix/dist/src/util/dict_alloc.c | 19 +-
external/ibm-public/postfix/dist/src/util/dict_cache.c | 137 +-
external/ibm-public/postfix/dist/src/util/dict_cache.h | 4 +-
external/ibm-public/postfix/dist/src/util/dict_cdb.c | 26 +-
external/ibm-public/postfix/dist/src/util/dict_cidr.c | 35 +-
external/ibm-public/postfix/dist/src/util/dict_db.c | 49 +-
external/ibm-public/postfix/dist/src/util/dict_dbm.c | 26 +-
external/ibm-public/postfix/dist/src/util/dict_debug.c | 36 +-
external/ibm-public/postfix/dist/src/util/dict_env.c | 10 +-
external/ibm-public/postfix/dist/src/util/dict_fail.c | 112 +
external/ibm-public/postfix/dist/src/util/dict_fail.h | 37 +
external/ibm-public/postfix/dist/src/util/dict_ht.c | 14 +-
external/ibm-public/postfix/dist/src/util/dict_ni.c | 7 +-
external/ibm-public/postfix/dist/src/util/dict_nis.c | 13 +-
external/ibm-public/postfix/dist/src/util/dict_nisplus.c | 13 +-
external/ibm-public/postfix/dist/src/util/dict_open.c | 178 +-
external/ibm-public/postfix/dist/src/util/dict_pcre.c | 31 +-
external/ibm-public/postfix/dist/src/util/dict_regexp.c | 31 +-
external/ibm-public/postfix/dist/src/util/dict_regexp.ref | 3 +-
external/ibm-public/postfix/dist/src/util/dict_sdbm.c | 27 +-
external/ibm-public/postfix/dist/src/util/dict_static.c | 11 +-
external/ibm-public/postfix/dist/src/util/dict_surrogate.c | 176 +
external/ibm-public/postfix/dist/src/util/dict_tcp.c | 16 +-
external/ibm-public/postfix/dist/src/util/dict_test.c | 156 +
external/ibm-public/postfix/dist/src/util/dict_thash.c | 76 +-
external/ibm-public/postfix/dist/src/util/dict_thash.map | 14 +
external/ibm-public/postfix/dist/src/util/dict_unix.c | 31 +-
external/ibm-public/postfix/dist/src/util/edit_file.c | 3 +-
external/ibm-public/postfix/dist/src/util/fifo_listen.c | 3 +-
external/ibm-public/postfix/dist/src/util/host_port.in | 4 +
external/ibm-public/postfix/dist/src/util/host_port.ref | 8 +
external/ibm-public/postfix/dist/src/util/inet_proto.c | 133 +-
external/ibm-public/postfix/dist/src/util/ip_match.c | 4 +-
external/ibm-public/postfix/dist/src/util/ip_match.in | 4 +
external/ibm-public/postfix/dist/src/util/ip_match.ref | 14 +
external/ibm-public/postfix/dist/src/util/load_file.c | 3 +-
external/ibm-public/postfix/dist/src/util/lstat_as.c | 3 +-
external/ibm-public/postfix/dist/src/util/mac_expand.c | 22 +-
external/ibm-public/postfix/dist/src/util/mac_expand.h | 3 +-
external/ibm-public/postfix/dist/src/util/make_dirs.c | 3 +-
external/ibm-public/postfix/dist/src/util/match_list.c | 61 +-
external/ibm-public/postfix/dist/src/util/match_list.h | 33 +-
external/ibm-public/postfix/dist/src/util/match_ops.c | 91 +-
external/ibm-public/postfix/dist/src/util/msg.c | 75 +-
external/ibm-public/postfix/dist/src/util/msg.h | 19 +-
external/ibm-public/postfix/dist/src/util/msg_rate_delay.c | 140 +
external/ibm-public/postfix/dist/src/util/myaddrinfo.ref | 4 +-
external/ibm-public/postfix/dist/src/util/mymalloc.c | 8 +-
external/ibm-public/postfix/dist/src/util/name_mask.c | 4 +-
external/ibm-public/postfix/dist/src/util/safe_open.c | 3 +-
external/ibm-public/postfix/dist/src/util/sane_link.c | 3 +-
external/ibm-public/postfix/dist/src/util/sane_rename.c | 3 +-
external/ibm-public/postfix/dist/src/util/stat_as.c | 3 +-
external/ibm-public/postfix/dist/src/util/surrogate.ref | 44 +
external/ibm-public/postfix/dist/src/util/vbuf.c | 21 +-
external/ibm-public/postfix/dist/src/util/vbuf.h | 19 +-
external/ibm-public/postfix/dist/src/util/vstream.c | 206 +-
external/ibm-public/postfix/dist/src/util/vstream.h | 20 +-
external/ibm-public/postfix/dist/src/util/vstream_tweak.c | 16 +-
external/ibm-public/postfix/dist/src/util/warn_stat.c | 103 +
external/ibm-public/postfix/dist/src/util/warn_stat.h | 40 +
external/ibm-public/postfix/dist/src/verify/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/verify/verify.c | 22 +-
external/ibm-public/postfix/dist/src/virtual/Makefile.in | 1 +
external/ibm-public/postfix/dist/src/virtual/mailbox.c | 4 +-
external/ibm-public/postfix/dist/src/virtual/maildir.c | 3 +-
external/ibm-public/postfix/dist/src/virtual/virtual.c | 8 +-
465 files changed, 18077 insertions(+), 5157 deletions(-)
diffs (truncated from 40322 to 300 lines):
diff -r 28314b1fc25f -r 125fb52a3c84 external/ibm-public/postfix/dist/AAAREADME
--- a/external/ibm-public/postfix/dist/AAAREADME Wed Jan 02 18:51:53 2013 +0000
+++ b/external/ibm-public/postfix/dist/AAAREADME Wed Jan 02 18:58:23 2013 +0000
@@ -111,7 +111,10 @@
src/dns/ DNS client library
src/global/ Postfix-specific support routines
+ src/milter/ Postfix Milter (mail filter) client
+ src/tls/ TLS client and server support
src/util/ General-purpose support routines
+ src/xsasl/ SASL plug-in API
Command-line utilities:
@@ -124,6 +127,7 @@
src/postlock/ Postfix locking for shell scripts
src/postlog/ Postfix logging for shell scripts
src/postmap/ Postfix lookup table management
+ src/postmulti/ Postfix multi-instance manager
src/postqueue/ Postfix queue control program
src/postsuper/ Postfix house keeping program
src/sendmail/ Sendmail compatibility interface
@@ -134,19 +138,25 @@
src/bounce/ Bounce or defer mail
src/cleanup/ Canonicalize and enqueue mail
src/discard/ Trivial discard mailer
+ src/dnsblog/ DNS agent for postscreen
src/error/ Trivial error mailer
+ src/flush/ Support for ETRN, sendmail -qI, sendmail -qR
src/local/ Local delivery
src/master/ Postfix resident superserver
src/oqmgr/ Old queue manager
src/pickup/ Local pickup
src/pipe/ Pipe delivery
+ src/postscreen/ Zombie blocker
+ src/proxymap/ Table lookup proxy agent
src/qmgr/ Queue manager
src/qmqpd/ QMQPD server
+ src/scache/ Postfix SMTP session cache
src/showq/ List Postfix queue status
src/smtp/ SMTP and LMTP client
src/smtpd/ SMTP server
src/spawn/ Run non-Postfix server
src/tlsmgr/ TLS session keys and random pool
+ src/tlsproxy/ TLS proxy for postscreen
src/trivial-rewrite/ Address rewriting and resolving
src/verify/ address verification service
src/virtual/ virtual mailbox-only delivery agent
diff -r 28314b1fc25f -r 125fb52a3c84 external/ibm-public/postfix/dist/HISTORY
--- a/external/ibm-public/postfix/dist/HISTORY Wed Jan 02 18:51:53 2013 +0000
+++ b/external/ibm-public/postfix/dist/HISTORY Wed Jan 02 18:58:23 2013 +0000
@@ -16004,7 +16004,7 @@
Workaround: better handling of pregreeting spambots. The
postscreen built-in SMTP engine no longer sends a 220 banner
- to a client that falls into the pregeet trap. This eliminates
+ to a client that falls into the pregreet trap. This eliminates
many "NON-SMTP COMMAND" records in postscreen logging, as
the SMTP client and server no longer get out of sync. It
also results in better logging of sender/recipient information.
@@ -16517,9 +16517,35 @@
20110123
+ Feature: read/write deadlines. Deadlines were introduced
+ with postscreen's dummy SMTP engine. In the Postfix SMTP
+ client and server, deadlines limit the total amount of time
+ to read or write one command line, one response line, or
+ one line of message content. This reduces the impact of
+ application exhaustion attacks that trickle data one byte
+ at a time. Files: util/vstream.[hc], global/smtp_stream.c.
+
Cleanup: remove #ifdef MIGRATION_WARNING transitional code
from postscreen. File: postscreen/postscreen.c.
+20110125
+
+ Cleaned up and finalized read/write deadline support. Once
+ this code has been fielded it can go into Postfix 2.8.1,
+ and made available as optional patch for earlier releases.
+ Further refinements have only dimishing returns and can
+ evolve in the 2.9 release cycle. File: util/vstream.c.
+
+20110128
+
+ Infrastructure: separate VSTREAM flags for read or write
+ errors. Files: util/vbuf.[hc], util/vstream.[hc].
+
+ Cleanup: after write error, the smtp_stream routines now
+ disable further network writes. This eliminates the need
+ for clumsy code to avoid unwanted I/O while shutting down
+ a TLS engine or closing a VSTREAM. File: util/smtp_stream.c.
+
20110201
Cleanup: when verifying that the client_address->client_name
@@ -16528,17 +16554,104 @@
or IPv6) as the client_address. Files: util/myaddrinfo.[hc],
smtpd/smtpd_peer.c, qmqpd/qmqpd_peer.c.
+20110205
+
+ Infrastructure: vstream_peek_data() primitive to look ahead
+ at buffered input. Use vstream_peek() to find out how much,
+ and escape() for human presentation. Files: util/vstream.[hc].
+
+ Cleanup: smtpd(8) and postscreen(8) now log the input that
+ triggers an SMTP command pipelining violation. File:
+ postscreen/postscreen_smtpd.c, smtpd/smtpd.c.
+
+ Infrastructure: smtp_get() option to skip over input in
+ excess of the line length limit. Files: smtp/smtp_stream.[hc].
+
+ Cleanup: handle excessively-long client requests and server
+ responses more gracefully, i.e. without losing synchronization.
+ Files: smtpd/smtpd_chat.c, smtpd/smtpd_proxy.c, smtp/smtp_chat.c,
+ smtpstone/smtp-source.c.
+
20110207
Bugfix (introduced Postfix 2.8): segfault with smtpd_tls_loglevel
>= 3. Files: tls/tls_server.c, tls.h, smtpd.c, tlsproxy.c.
+ Cleanup: read/write deadline support for single_server TLS
+ applications (i.e. smtpd(8), smtp(8)). File: tls/tls_bio_ops.c.
+
+20110212
+
+ Infrastructure: run-time switch for read/write deadline
+ support. Files: util/vstream.[hc], global/smtp_stream.[hc],
+ tls/tls_bio_ops.c.
+
+ Cleanup: configurable read/write deadline support with
+ smtpd_per_record_deadline (normal: "no", overload: "yes")
+ and smtp_per_record_deadline (default: "no"). Files:
+ global/mail_params.h, smtpd/smtpd.c, smtp/smtp.c,
+ smtp/smtp_proto.c, proto/postconf.proto, mantools/postlink.
+
+20110213
+
+ Workaround: the TLS library passes the same information via
+ different function arguments, and this same information is
+ maintained by different functions, so things get out of
+ step when code is updated. As of 20110212, tls_client_start()
+ needs to set the VSTREAM property of the TLS session object.
+ File: tls/tls_client.c.
+
+20110215
+
+ Human factors: the FCRDNS (forward-confirmed reverse DNS)
+ checking code now logs "hostname X does not resolve to
+ address Y", when a "reverse hostname" lookup result does
+ not resolve to the client IP address. Files: smtpd/smtpd_peer.c,
+ qmqpr/qmqpd_peer.c.
+
20110216
- Cleanup: don't log a "connection reset by peer" warning
- when postscreen(8) tries to send a server response. File:
+ Cleanup: don't log a "connection reset by peer" error when
+ postscreen(8) tries to send a server response. File:
postscreen/postscreen_send.c.
+20110218
+
+ Cleanup: Postfix now uses long integers for message_size_limit,
+ mailbox_size_limit and virtual_mailbox_limit. On LP64 (64-bit
+ long and pointer, but 32-bit integer) systems, these message
+ and mailbox limits can now exceed 2GB. Files: global/mail_params.c
+ global/mail_params.h local/local.c master/event_server.c
+ master/mail_server.h master/multi_server.c master/single_server.c
+ master/trigger_server.c virtual/virtual.c postconf/extract.awk
+ postconf/postconf.c.
+
+20110220
+
+ Cleanup: compiler gripe. File: util/vstream.c.
+
+20110223
+
+ Cleanup: Debian build tool gripe. File: smtpstone/smtp-sink.c.
+
+20110224
+
+ postscreen(8) support to enforce proper client MX lookup
+ policy. Some spambots connect first to a backup MX address
+ in the hope that the server has a weaker anti-spam policy.
+ By listening on both primary and backup MX addresses,
+ postscreen(8) can deny the temporary whitelist status to
+ clients that connect only to backup MX hosts, and prevent
+ them from talking to a Postfix SMTP server process.
+
+ For example, when 1.2.3.4 is a local backup IP address,
+ specify "postscreen_whitelist_interfaces = !1.2.3.4 static:all"
+ to disable dynamic whitelisting for clients that connect
+ (only) to the backup MX address. Files: mantools/postlink,
+ proto/postconf.proto, proto/POSTSCREEN_README.html,
+ global/mail_params.h, postscreen/postscreen.c,
+ postscreen/postscreen.h, postscreen/postscreen_state.c.
+
20110225
Workaround (problem introduced with IPv6 support in Postfix
@@ -16548,8 +16661,35 @@
20110227
- Portability: FreeBSD closefrom() support time window. Sahil
- Tandon. File: util/sys_defs.h.
+ Portability: FreeBSD closefrom() support time window. Sahil
+ Tandon. File: util/sys_defs.h.
+
+ Cleanup: each lookup table now has an owner status and UID
+ attributes for provenance purposes, even memory-resident
+ tables such as pcre, regexp and cidr. This fixes a problem
+ where local(8) ignored the non-root ownership of a regular
+ expression-based aliases(5) file. The table owner status
+ is TRUSTED (data straight from root-owned configuration
+ file), UNKNOWN (unauthenticated data from proxy or tcp) or
+ KNOWN (we actually have an owner UID). With most tables,
+ the owner UID is the file owner UID. With LDAP and *SQL,
+ the owner UID is the Postfix configuration file owner.
+ Files: src/util/dict_unix.c src/util/dict_thash.c
+ src/util/dict_static.c src/util/dict_sdbm.c src/util/dict_regexp.c
+ src/util/dict_pcre.c src/util/dict_nisplus.c src/util/dict_nis.c
+ src/util/dict_ni.c src/util/dict_ht.c src/util/dict_env.c
+ src/util/dict_dbm.c src/util/dict_db.c src/util/dict_cidr.c
+ src/util/dict_cdb.c src/util/dict_alloc.c src/util/dict.h
+ src/util/dict.c src/local/alias.c src/global/dict_sqlite.c
+ src/global/dict_pgsql.c src/global/dict_mysql.c
+ src/global/dict_ldap.c src/global/cfg_parser.h
+ src/global/cfg_parser.c.
+
+20110311
+
+ Feature: Base 32 encoder/decoder per RFC 4648. This code
+ was going to be used for long queue IDs, but plans were
+ changed. Files: src/util/base32_code.[hc].
20110313
@@ -16570,6 +16710,57 @@
we don't try to be so clever. Fix by Victor Duchovni. File:
global/mail_params.h.
+20110320
+
+ Feature: specify "enable_long_queue_ids = yes" to enable
+ support for non-repeating queue IDs (also used as queue
+ file names). These queue IDs encode the time and inode
+ number with a safe alphabet of the 52 characters 0-9B-Zb-z.
+ The alphabet excludes vowels (AEIOUaeiou) to avoid creating
+ real words. The queue ID format is: time in seconds, time
+ in microseconds, 'z', inode number (the inode number is
+ encoded without using the 'z' character of the safe alphabet).
+ Turning on long queue IDs changes the width of the first
+ output column of the mailq (postqueue -p) command, and
+ changes the appearance of Postfix Message-ID headers to
+ queueID@myhostname. Files: global/file_id.[hc],
+ global/safe_ultostr.[hc], global/mail_queue.[hc],
+ postsuper/postsuper.c, showq/showq.c
+
+20110321
+
+ Performance: with long queue file names, queue hashing now
+ produces the same result as with short names. Postfix uses
+ the hexadecimal representation of the file creation time
+ in microseconds, instead of the beginning of the file name
+ which changes once every year or so, a problem that was
+ reported by Victor Duchovni. The base 16 encoding gives
+ finer control over the number of directories than possible
+ with base 52 encoding. Files: global/mail_queue.[hc]. This
+ change requires "postfix reload".
+
+20110322
+
+ Cleanup: preserve the microseconds value when renaming
+ long->short or short->short queue file names. As a side
+ benefit, renaming long->short queue IDs will not change the
+ result from queue hashing. File: postsuper/postsuper.c.
+
+20110323
+
+ Bitrot: qshape regexp pattern for long queue file names.
+ Ralf Hildebrandt. File: auxiliary/qshape/qshape.pl.
+
+ Bitrot: text about queue ID reuse in the postsuper manpage.
+ File: postsuper/postsuper.c.
+
+20110328
+
+ Cleanup: don't log warnings about socket shutdown() errors
+ after a connection breaks. Postfix calls shutdown() to avoid
+ unnecessary socket write timeouts. This is only an optimization,
+ and failure is not critical. File: global/smtp_stream.c.
+
20110411
Cleanup: postscreen(8) and verify(8) daemons now lock their
@@ -16580,18 +16771,8 @@
Home |
Main Index |
Thread Index |
Old Index