1_0_1 1_0_1 20010313 1_0_1 1_0_1 Bugfix: the RFC 822 untokenizer quoted newlines inside 1_0_1 comments. File: global/tok822_parse.c. 1_0_1 1_0_1 20010316 1_0_1 1_0_1 Cleanup: removed an extraneous warning when a queue file 1_0_1 write error happened. 1_0_1 1_0_1 20010321 1_0_1 1_0_1 Workaround: LMTP connection caching never worked for 1_0_1 destinations starting with unix: or inet:. File: 1_0_1 lmtp/lmtp_connect.c. 1_0_1 1_0_1 20010322 1_0_1 1_0_1 Portability: Solaris <2.6 does not have srandom() and 1_0_1 random() in libc. File: util/rand_sleep.c. It does not have 1_0_1 to be cryptographically strong. 1_0_1 1_0_1 Bugfix: the fast ETRN flush server could not handle [ipaddr] 1_0_1 or domain names with one-character hostname part. This 1_0_1 fix changes the destination to logfile name mapping, so 1_0_1 that you need to populate the new files with "sendmail -q". 1_0_1 The old files go away automatically. File: flush/flush.c. 1_0_1 1_0_1 20010327 1_0_1 1_0_1 Speed up mailq (sendmail -bp) display by flushing output 1_0_1 after each file. File: showq/showq.c. 1_0_1 1_0_1 Portability: missing string.h includes, %p wants (void *), 1_0_1 Lamont Jones, HP. 1_0_1 1_0_1 20010328 1_0_1 1_0_1 Bugfix: swapped logic caused cleanup to stall when the 1_0_1 queue file size exceeded the file size limit by less than 1_0_1 one the VSTREAM buffer size, so that the "file too big" 1_0_1 was detected after flushing the last queue file record. 1_0_1 File: cleanup/cleanup.c. 1_0_1 1_0_1 20010329 1_0_1 1_0_1 Portability: workaround for missing prototype problem in 1_0_1 dict_ldap.c. This module should move to the global directory, 1_0_1 because it depends on Postfix main.cf parameter information. 1_0_2 1_0_2 20010403 1_0_2 1_0_2 Workaround: the mysql library can return null pointers 1_0_2 rather than zero-length strings. 1_0_2 1_0_2 20010404 1_0_2 1_0_2 Ergonomics: log additional information about the reason 1_0_2 why "mail for XXX loops back to myself", when the local 1_0_2 machine is the best MX host. File: smtp/smtp_addr.c. 1_0_2 1_0_2 20010406 1_0_2 1_0_2 Changed some noisy LDAP client warnings into optional 1_0_2 logging. LaMont Jones, util/dict_ldap.c. 1_0_2 1_0_2 20010411 1_0_2 1_0_2 Bugfix: the SMTP server now replies with 550 instead of 1_0_2 503 when it receives the DATA command without having received 1_0_2 a valid recipient address. This is needed for the Sendmail 1_0_2 client-side pipelining implementation. Problem reported by 1_0_2 Lutz Jaenicke. File: smtpd/smtpd.c. 1_0_2 1_0_2 Cleanup: shut up if chattr fails on Reiserfs and other file 1_0_2 systems that do not support the respective attributes. 1_0_2 Files: conf/postfix-script-{no,}sgid. 1_0_2 1_0_2 20010413 1_0_2 1_0_2 Ergonomics: Postfix applications now warn when a DB or DBM 1_0_2 file is out of date, and recommend to rebuild the table. 1_0_2 Files: util/dict_db.c, util/dict_dbm.c. 1_0_2 1_0_2 20010414 1_0_2 1_0_2 Bugfix: with a non-default inet_interfaces setting, the 1_0_2 master ignored host information in master.cf host:port 1_0_2 settings. Fix by Jun-ichiro itojun Hagino @ iijlab.net. 1_0_2 Files: master/master.h, master/master_ent.c. 1_0_2 1_0_2 20010426 1_0_2 1_0_2 Bugfix: the SMTP server did not parse invalid MAIL FROM or 1_0_2 RCPT TO addresses such as > the 1_0_2 way it was supposed to do. I thought this was taken care 1_0_2 of years ago. File: smtpd/smtpd.c. 1_0_2 1_0_2 20010427 1_0_2 1_0_2 Bugfix: smtpd would reject mail instead of replying with 1_0_2 a 4xx temporary error code when, for example, an LDAP or 1_0_2 mysql server was unavailable. Remotely based on a fix by 1_0_2 Robert Kiessling @ de.easynet.net. File: smtpd/smtpd_check.c. 1_0_3 1_0_3 20010501 1_0_3 1_0_3 Bugfix: The SMTP server's 550 in reply to DATA should be 1_0_3 a 554 response. And it wasn't Sendmail. Claus Assman. 1_0_3 1_0_3 Bugfix: the INSTALL.sh test for non-interactive upgrade 1_0_3 broke rooted installations that specify settings via the 1_0_3 environment. Simon Mudd. 1_0_3 1_0_3 Bugfix: mailq output is now really flushed one message at 1_0_3 a time. File: sendmail/sendmail.c. 1_0_3 1_0_3 20010507 1_0_3 1_0_3 Bugfix: with soft_bounce=yes, the SMTP server would log 1_0_3 5xx replies even though it would send 4xx replies to the 1_0_3 client (Phil Howard, ipal.net). File: smtpd/smtpd_check.c. 1_0_3 1_0_3 20010523 1_0_3 1_0_3 Bugfix: postsuper's temporary file detection logic needed 1_0_3 fixing. 1_0_3 1_0_3 Bugfix: memory leak in the LDAP client module. Alain 1_0_3 Thivillon, France Teaser - Groupe Firstream. 1_0_3 1_0_3 20010525 1_0_3 1_0_3 Bugfix: the SMTP and LMTP clients claimed that a queue file 1_0_3 needed to be delivered again (even when all recipients were 1_0_3 erased from the queue file) when no QUIT or RSET reply was 1_0_3 received (by default, this does not happen with SMTP mail 1_0_3 because the SMTP client does not wait for QUIT replies and 1_0_3 does not send RSET to deliver mail). As a result of the 1_0_3 same bug the LMTP client followed a dangling pointer when 1_0_3 sending QUIT after process idle timeout while the LMTP 1_0_3 server had disconnected. Files: smtp/smtp_proto.c, 1_0_3 lmtp/lmtp_proto.c. 1_0_4 1_0_4 20010727 1_0_4 1_0_4 Bugfix: updated LDAP client module from LaMont Jones, HP. 1_0_4 This also introduces new LDAP query filter patterns: %u 1_0_4 (address localpart) and %d (domain part). Files: 1_0_4 conf/sample-ldap.cf, util/dict_ldap.c. 1_0_4 1_0_4 20010729 1_0_4 1_0_4 Bugfix: recursive smtpd_whatever_restrictions clobbered 1_0_4 intermediate results when switching between sender and 1_0_4 recipient address restrictions. Problem found by Victor 1_0_4 Duchovni, morganstanley.com. In order to fix, introduced 1_0_4 address resolver result caching, which should also help to 1_0_4 speed up sender/recipient address restriction processing. 1_0_4 1_0_4 Bugfix: the not yet announced DUNNO access table lookup 1_0_4 result did not prevent lookups with substrings of the same 1_0_4 lookup key. Found by Victor Duchovni, morganstanley.com. 1_0_4 1_0_4 20010730 1_0_4 1_0_4 Robustness: trim trailing whitespace from regexp and pcre 1_0_4 right-hand sides, for consistency with DB/DBM tables. 1_0_4 Files: util/dict_pcre.c, util/dict_regexp.c. 1_0_4 1_0_4 20010731 1_0_4 1_0_4 Robustness: eliminate duplicate IP addresses after expansion 1_0_4 of hostnames in $inet_interfaces, so that Postfix does not 1_0_4 suddenly refuse to start up after someone changes the DNS. 1_0_4 Files: util/inet_addr_list.c global/own_inet_addr.c. 1_0_5 1_0_5 20010917 1_0_5 1_0_5 Bugfix: an address extension could be appended multiple 1_0_5 times to the result of a canonical or virtual map lookup. 1_0_5 File: global/mail_addr_map.c. Fix by Victor Duchovni, 1_0_5 Morgan Stanley. 1_0_5 1_0_5 Bugfix: because split_addr() would split an address even 1_0_5 when there was no data before the recipient delimiter, the 1_0_5 above bug could cause an address to grow exponentially in 1_0_5 size. Problem reported by Victor Duchovni, Morgan Stanley. 1_0_5 File: global/split_addr.c. 1_0_6 1_0_6 20010918 1_0_6 1_0_6 Bugfix: the mail_addr_map() fix was almost but not quite 1_0_6 right. It took two clever people and several iterations of 1_0_6 email to really fix the mail_addr_map() problem. Thanks 1_0_6 to Victor Duchovni and Liviu Daia. 1_0_6 1_0_6 20011016 1_0_6 1_0_6 Bugfix: As of 20000625, Errors-To: was broken, because the 1_0_6 code to extract the address was not moved from recipient 1_0_6 address rewriting to sender address rewriting. Problem 1_0_6 reported by Roelof Osinga @ nisser.com. File: 1_0_6 cleanup/cleanup_message.c. 1_0_6 1_0_6 20011023 1_0_6 1_0_6 Bugfix: the FILTER_README content filtering example had 1_0_6 not been updated to include the sendmail "-i" command line 1_0_6 option. 1_0_6 1_0_6 20011029 1_0_6 1_0_6 Bugfix: virtual map expansion terminated early because the 1_0_6 detection of self-referential entries was flawed. File: 1_0_6 cleanup/cleanup_map1n.c. 1_0_6 1_0_6 20011031 1_0_6 1_0_6 Bugfix: mail_date() mis-formatted negative time zone offsets 1_0_6 with fractional hours (-03-30 instead of -0330). Fix by 1_0_6 Chad House, greyfirst.ca. File: global/mail_date.c. 1_0_6 1_0_6 20011103 1_0_6 1_0_6 Bugfix: Postfix would log the wrong error text when locally 1_0_6 submitted mail was deferred due to "soft_bounce = yes". 1_0_6 1_0_6 Bugfix: The LDAP client dropped any entries that don't have 1_0_6 the result_attribute, but errored out when a DN didn't 1_0_6 exist. The behavior is now consistent: treat non-existant 1_0_6 DN's in a special result attribute expansion the same as 1_0_6 DN's with no attribute. LaMont Jones, HP. 1_0_7 1_0_7 20011114 1_0_7 1_0_7 Bugfix: reset the smtpd command transaction log between 1_0_7 deliveries. File: smtpd/smtpd.c. 1_0_8 1_0_8 20011115 1_0_8 1_0_8 Bugfix: reset the smtpd command transaction log between 1_0_8 non-deliveries. File: smtpd/smtpd.c.