📄 release_notes
字号:
Fix a problem that could cause a core dump if the input sequence had (or somehow acquired) a \231 character. Make sure that route-addrs always have <angle brackets> around them in non-SMTP envelopes (SMTP envelopes already do this properly). Avoid wierd headers on unbalanced punctuation of the form: ``Joe User <user)'' -- this caused reference to the null macro. Fix from Rick McCarty of IO.COM. Fix a problem that caused an alias "user: user@local.host" to not have the QNOTREMOTE bit set; this caused configs to act as if FEATURE(notsticky) was defined even when it was not. The effect of the problem was to make it very hard to to set up satellite sites that had a few local accounts, with everything else forwarded to a corporate hub. Reported by Detlef Drewanz of the University of Rostock and Mark Frost of NCD. Change queuing to not call rulesets 3, {1 or 2}, 4 on header addresses. This is more efficient (fewer name server calls) and fixes certain unusual configurations, such as those that have ruleset 4 do something that is non-idempotent unless a mailer-specific ruleset did something else. Problem reported by Brian J. Coan of the Institute for Global Communications. Fix the "obsolete argument" routine in main to better understand new arguments. For example, if you used ``sendmail -C config -v -q'' it would choke on the -q because the -C would stop looking for old-format arguments. Fix the code that was intended to allow two users to forward their mail to the same program and have them appear unique. Portability fixes for: SCO UNIX from Murray Kucherawy. SCO Open Server 3.2v4 from Philippe Brand. System V Release 4 from Rick Ellis and others. OSF/1 from Steve Campbell. DG/UX from Ben Mesander of the USGS and Bryan Curnutt of Stoner Associates. Motorola SysV88 from Kevin Johnson of Motorola. Solaris 2.3 from Casper H.S. Dik of the University of Amsterdam and John Caruso of University of Maryland. FreeBSD from Ollivier Robert. NetBSD from Adam Glass. TitanOS from Kate Hedstrom of Rutgers University. Irix from Bryan Curnutt. Dynix from Jim Davis of the University of Arizona. RISC/os. Linux from John Kennedy of California State University at Chico. Solaris 2.x from Tony Boner of the U.S. Air Force. NEXTSTEP 3.x from Vince DeMarco. HP-UX from various people. NOTA BENE: the location of the config file has moved to /usr/lib to match the HP-UX version of sendmail. CONFIG: Don't do any recipient rewriting on relay mailer; since this is intended only for internal use, the usual RFC 821/822/1123 rules can be relaxed. The main point of this is to avoid munging (ugh) UUCP addresses when relaying internally. CONFIG: fix typo in mailer/uucp.m4 that mutilates list:; syntax addresses delivered via UUCP. Solution provided by Peter Wemm. CONFIG: fix thumb-fumble in default UUCP relaying in ruleset zero; it caused double @ signs in addresses. From Irving Reid of the University of Toronto. CONFIG: Portability fixes for SCO Unix 3.2 with TCP/IP 1.2.1 from Markku Toijala of ICL Personal Systems Oy. CONFIG: Add trailing "." on pseudo-domains for consistency; this fixes a problem (noted by Al Whaley of Sunnyside) that made it hard to recognize your own pseudodomain names. CONFIG: catch "@host" syntax errors (i.e., null local-parts) rather than letting them get "local configuration error"s. Problem noted by John Gardiner Myers. CONFIG: add uucp-uudom mailer variant, based on code posted by Spider Boardman <spider@Orb.Nashua.NH.US>; this has uucp-dom semantics but old UUCP syntax. This also permits "uucp-old" as an alias for "uucp" and "uucp-new" as a synonym for "suucp" for consistency. CONFIG: add POP mailer support (from Kimmo Suominen <kim@grendel.lut.fi>). CONFIG: drop CSNET_RELAY support -- CSNET is long gone. CONFIG: fix bug caused with domain literal addresses (e.g., ``[128.32.131.12]'') when FEATURE(allmasquerade) was set; it would get an additional @masquerade.host added to the address. Problem noted by Peter Wan of Georgia Tech. CONFIG: make sure that the local UUCP name is in $=w. From Jim Murray of Stratus. CONFIG: changes to UUCP rewriting to simulate IDA-style "V" mailer flag. Briefly, if you are sending to host "foo", then it rewrites "foo!...!baz" to "...!baz", "foo!baz" remains "foo!baz", and anything else has the local name prepended. CONFIG: portability fixes for HP-UX. DOC: several minor problems fixed in the Install & Op Guide. MAKEMAP: fix core dump problem on lines that are too long or which lack newline. From Mark Delany. MAILSTATS: print sums of columns (total messages & kbytes in and out of the system). From Tom Ferrin of UC San Francisco Computer Graphics Lab. SIGNIFICANT USER- OR SYSAD-VISIBLE CHANGES: On HP-UX, /etc/sendmail.cf has been moved to /usr/lib/sendmail.cf to match HP sendmail. Permissions have been tightened up on world-writable :include: files and accounts that have shells that are not listed in /etc/shells. This may cause some .forward files that have worked before to start failing. SIGUSR1 dumps some state to the log. NEW FILES: src/Makefile.DGUX src/Makefile.Dynix src/Makefile.FreeBSD src/Makefile.Mach386 src/Makefile.NetBSD src/Makefile.RISCos src/Makefile.SCO src/Makefile.SVR4 src/Makefile.Titan cf/mailer/pop.m4 cf/ostype/bsdi1.0.m4 cf/ostype/dgux.m4 cf/ostype/dynix3.2.m4 cf/ostype/sco3.2.m4 makemap/Makefile.dist praliases/Makefile.dist8.6.4/8.6.4 93/10/31 Repair core-dump problem (write to read-only memory segment) if you fall back to the return-to-Postmaster case in savemail. Problem reported by Richard Liu. Immediately diagnose bogus sender addresses in SMTP. This makes quite certain that crackers can't use this class of attack. Reliability Fix: check return value from fclose() and fsync() in a few critical places. Minor problem in initsys() that reversed a condition for redirecting the output channel on queue runs. It's not clear this code even does anything. From Eric Wassenaar of the Dutch National Institute for Nuclear and High-Energy Physics. Fix some problems that caused queue runs to do "too much work", such as double-reading the Errors-To: header. From Eric Wassenaar. Error messages on writing the temporary file (including the data file) were getting suppressed in SMTP -- this fix causes them to be properly reported. From Eric Wassenaar. Some changes to support AF_UNIX sockets -- this will only really become relevant in the next release, but some people need it for local patches. From Michael Corrigan of UC San Diego. Use dynamically allocated memory (instead of static buffers) for macros defined in initsys() and settime(); since these can have different values depending on which envelope they are in. From Eric Wassenaar. Improve logging to show ctladdr on to= logging; this tells you what uid/gid processes ran as. Fix a problem that caused error messages to be discarded if the sender address was unparseable for some reason; this was supposed to fall back to the "return to postmaster" case. Improve aliaswait backoff algorithm. Portability patches for Linux (8.6.3 required another header file) (from Karl London) and SCO UNIX. CONFIG: patch prog mailer to not strip host name off of envelope addresses (so that it matches local again). From Christopher Davis. CONFIG: change uucp-dom mailer so that "<>" translates to $n; this prevents uux from seeing lines with null names like ``From Sat Oct 30 14:55:31 1993''. From Motonori Nakamura of Kyoto University. CONFIG: handle <list:;> syntax correctly. This isn't legal, but it shouldn't fail miserably. From Motonori Nakamura.8.6.3/8.6.3 93/10/24 IMPORTANT FIX: Fix several problems that caused open files to be "lost" during queue runs; this overflowed the open file table on large runs. An assumption that fdopen always succeeds sometimes resulted in core dumps when this happens; sometimes the message is delivered twice, sometimes (probably) infinite times. This problem in various form was reported by P{r (Pell) Emanuelsson and Robert Campbell of U.C. Berkeley. Special diagnosis of EMFILE error conditions -- it now prints the known open file descriptors so you can figure out what is consuming so much resources. Fix a couple of problems caused by early address parsing errors -- one caused it to return a "this is only a warning" when it really wasn't, and the other started parsing through a random pointer. The first was noted by Eric Wassenaar. Fix an infinite loop problem caused by null components in the host signature. Problem noted by Jan Sorensen. Be sure to reset the "current date" when sending an error message -- PostMasterCopy messages were being sent with an old Date: header. Fix a problem that caused duplicated mail when sendmail was (1) compiled without HASFLOCK, (2) you are sending to an alias that has an owner-* alias, (3) you execute sendmail with -t flag, (4) you run in -odb mode, and (5) the sender specifies both the alias name and another alias [i.e., the envelope is split], then duplicate messages are sent. The problem description and one-line fix are from Motonori Nakamura of Kyoto University. Avoid a problem that causes error messages to be discarded in some cases -- this was the result of a "fix" to avoid duplicate error messages, but two are better than zero. Reported by Tim Rylance. Fix a minor botch in checkfd012() -- fix from Dave Hill of Computervision R&D Ltd. Remove "X-Authentication-Warning: <user> set sender to <address> using -f" entirely -- it is far too eager to include this, and it is confusing folks. I'll try to make it work "right" in 8.7. Problem noted by Yoshitaka Tokugawa of dit Co., Ltd. Fix a race condition with the errno value in tick() and reapchild() -- this caused occasional misdiagnosis of problems. Kyle Jones of UUNET helped this along. Repair rule loop-detection code. From Michael Corrigan of U.C. San Diego. Fix a problem that caused sender domain addition (C mailer flag to be ignored if you use -odq or use -odb with a high load average. Problem reported by Jim Murray of Stratus. Fix ident protocol on multi-homed machines. It was not always using the correct interface. Fix from J.R. Oldroyd of Opal. Previously, sendmail assumed that any SMTP greeting message that wasn't 2xx was a temporary failure -- it should only take 4xx as a temporary failure, and return a solid error message on anything else -- for example, to allow you to reject connections on a workstation that is MXed to a mail server. Portability enhancements for 386BSD/FreeBSD/NetBSD from Ollivier Robert. CONFIG: FEATURE(always_add_domain) didn't always add the domain; in particular, on local mail it modified the header sender but not the header recipient address(es). Reported by Jeffrey Honig of Cornell University. Also, strip any host from envelope recipient address(es), since local mailers don't understand host names -- this is to help mailertable entries. From Christopher Davis. CONFIG: masquerading didn't apply to addresses that already had a domain. This change replaces a local hostname by the masquerade name in the SMTP mailer (previously it only added the masquerade name if it didn't already have a domain name). Several people complained about this.8.6.2/8.6.2 93/10/15 Put a "successful delivery" message in the transcript for addresses that get return-receipts. Put a prominent "this is only a warning" message in warning messages -- some people don't read carefully enough and end up sending the message several times. Include reason for temporary failure in the "warning" return message. Currently, it just says "cannot send for four hours". Fix the "Original message received" time generated for returntosender messages. It was previously listed as the current time. Bug reported by Eric Hagberg of Cornell University Medical College. If there is an error when writing the body of a message, don't send the trailing dot and wait for a response
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -