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