8.6.11
[unix-history] / usr / src / usr.sbin / sendmail / RELEASE_NOTES
index ba11f79..eda6f3c 100644 (file)
                        SENDMAIL RELEASE NOTES
                        SENDMAIL RELEASE NOTES
-            @(#)RELEASE_NOTES  8.6.8.1 (Berkeley) %G%
+            @(#)RELEASE_NOTES  8.6.11.1 (Berkeley) %G%
 
 This listing shows the version of the sendmail binary, the version
 of the sendmail configuration files, the date of release, and a
 summary of the changes in that release.
 
 
 This listing shows the version of the sendmail binary, the version
 of the sendmail configuration files, the date of release, and a
 summary of the changes in that release.
 
+8.6.11/8.6.11  95/03/08
+       The ``possible attack'' message would be logged more often
+               than necessary if you are using Pine as a user agent.
+       The wrong host would be reported in the ``possible attack''
+               message when attempted from IDENT.
+       In some cases the syslog buffer could be overflowed when
+               reporting the ``possible attack'' message.  This can
+               cause denial of service attacks.  Truncate the message
+               to 80 characters to prevent this problem.
+       When reading the IDENT response a loop is needed around the
+               read from the network to ensure that you don't get
+               partial lines.
+       Password entries without any shell listed (that is, a null
+               shell) wouldn't match as "ok".  Problem noted by
+               Rob McMahon.
+       When running BIND 4.9.x a problem could occur because the
+               _res.options field is initialized differently than it
+               was historically -- this requires that sendmail call
+               res_init before it tweaks any bits.
+       Fix an incompatibility in openxscript() between the file open mode
+               and the stdio mode passed to fdopen.  This caused UnixWare
+               2.0 to have conniptions.  Fix from Martin Sohnius of
+               Novell Labs Europe.
+       Fix problem with static linking of local getopt routine when
+               using GNU's ld command.  Fix from John Kennedy of
+               Cal State Chico.
+       It was possible to turn off privacy flags.  Problem noted by
+               *Hobbit*.
+       Be more paranoid about writing files.  Suggestions by *Hobbit*
+               and Liudvikas Bukys.
+       MAKEMAP: fixes for 64 bit machines (DEC Alphas in particular)
+               from Spider Boardman.
+       CONFIG: No changes (version number only, to keep it in sync
+               with the binaries).
+
+8.6.10/8.6.10  95/02/10
+       SECURITY: Diagnose bogus values to some command line flags that
+               could allow trash to get into headers and qf files.
+       Validate the name of the user returned by the IDENT protocol.
+               Some systems that really dislike IDENT send intentionally
+               bogus information.  Problem pointed out by Michael Bushnell
+               of the Free Software Foundation.  Has some security
+               implications.
+       Fix a problem causing error messages about DNS problems when
+               the host name contained a percent sign to act oddly
+               because it was passed as a printf-style format string.
+               In some cases this could cause core dumps.
+       Avoid possible buffer overrun in returntosender() if error
+               message is quite ling.  From Fletcher Mattox of the
+               University of Texas.
+       Fix a problem that would silently drop "too many hops" error
+               messages if and only if you were sending to an alias.
+               From Jon Giltner of the University of Colorado and
+               Dan Harton of Oak Ridge National Laboratory.
+       Fix a bug that caused core dumps on some systems if -d11.2 was
+               set and e->e_message was null.  Fix from Bruce Nagel of
+               Data General.
+       Fix problem that can still cause df files to be left around
+               after "hop count exceeded" messages.  Fix from Andrew
+               Chang and Shau-Ping Lo of SunSoft.
+       Fix a problem that can cause buffer overflows on very long
+               user names (as might occur if you piped to a program
+               with a lot of arguments).
+       Avoid returning an error and re-queueing if the host signature
+               is null; this can occur on addresses like ``user@.''.
+               Problem noted by Wesley Craig and the University of
+               Michigan.
+       Avoid possible calls to malloc(0) if MCI caching is turned
+               off.  Bug fix from Pierre David of the Laboratoire
+               Parallelisme, Reseaux, Systemes et Modelisation (PRiSM),
+               Universite de Versailles - St Quentin, and Jacky
+               Thibault.
+       Make a local copy of the line being sent via senttolist() -- in
+               some cases, buffers could get trashed by map lookups
+               causing it to do unexpected things.  This also simplifies
+               some of the map code.
+       CONFIG: No changes (version number only, to keep it in sync
+               with the binaries).
+
+8.6.9/8.6.9    94/04/19
+       Do all mail delivery completely disconnected from any terminal.
+               This provides consistency with daemon delivery and
+               may have some security implications.
+       Make sure that malloc doesn't get called with zero size,
+               since that fails on some systems.  Reported by Ed
+               Hill of the University of Iowa.
+       Fix multi-line values for $e (SMTP greeting message).  Reported
+               by Mike O'Connor of Ford Motor Company.
+       Avoid syserr if no NIS domain name is defined, but the map it
+               is trying to open is optional.  From Win Bent of USC.
+       Changes for picky compilers from Ed Gould of Digital Equipment.
+       Hesiod support for UDB from Todd Miller of the University of
+               Colorado.  Use "hesiod" as the service name in the U
+               option.
+       Fix a problem that failed to set the "authentic" host name (that
+               is, the one derived from the socket info) if you called
+               sendmail -bs from inetd.  Based on code contributed by
+               Todd Miller (this problem was also reported by Guy Helmer
+               of Dakota State University).  This also fixes a related
+               problem reported by Liudvikas Bukys of the University of
+               Rochester.
+       Parameterize "nroff -h" in all the Makefiles so people with
+               variant versions can use them easily.  Suggested by
+               Peter Collinson of Hillside Systems.
+       SMTP "MAIL" commands with multiple ESMTP parameters required two
+               spaces between parameters instead of one.  Reported by
+               Valdis Kletnieks of Virginia Tech.
+       Reduce the number of system calls during message collection by
+               using global timeouts around the collect() loop.  This
+               code was contributed by Eric Wassenaar.
+       If the initial hostname name gathering results in a name
+               without a dot (usually caused by NIS misconfiguration)
+               and BIND is compiled in, directly access DNS to get
+               the canonical name.  This should make life easier for
+               Solaris systems.  If it still can't be resolved, and
+               if the name server is listed as "required", try again
+               in 30 seconds.  If that also fails, exit immediately to
+               avoid bogus "config error: mail loops back to myself"
+               messages.
+       Improve the "MAIL DELETED BECAUSE OF LACK OF DISK SPACE" error
+               message to explain how much space was available and
+               sound a bit less threatening.  Suggested by Stan Janet
+               of the National Institute of Standards and Technology.
+       If mail is delivered to an alias that has an owner, deliver any
+               requested return-receipt immediately, and strip the
+               Return-Receipt-To: header from the subsequent message.
+               This prevents a certain class of denial of service
+               attack, arguably gives more reasonable semantics, and
+               moves things more towards what will probably become a
+               network standard.  Suggested by Christopher Davis of
+               Kapor Enterprises.
+       Add a "noreceipts" privacy flag to turn off all return receipts
+               without recompiling.
+       Avoid printing ESMTP parameters as part of the error message
+               if there are errors during parsing.  This change is
+               purely cosmetic.
+       Avoid sending out error messages during the collect phase of
+               SMTP; there is an MVS mailer from UCLA that gets
+               confused by this.  Of course, I think it's their bug....
+       Check for the $j macro getting undefined, losing a dot, or getting
+               lost from $=w in the daemon before accepting a connection;
+               if it is, it dumps state, prints a LOG_ALERT message,
+               and drops core for debugging.  This is an attempt to
+               track down a bug that I thought was long since gone.
+               If you see this, please forward the log fragment to
+               sendmail@CS.Berkeley.EDU.
+       Change OLD_NEWDB from a #ifdef to a #if so it can be turned off
+               with -DOLD_NEWDB=0 on the command line.  From Christophe
+               Wolfhugel.
+       Instead of trying to truncate the listen queue for the server
+               SMTP port when the load average is too high, just close
+               the port completely and reopen it later as needed.
+               This ensures that the other end gets a quick "connection
+               refused" response, and that the connection can be
+               recovered later.  In particular, some socket emulations
+               seem to get confused if you tweak the listen queue
+               size around and can never start listening to connections
+               again.  The down side is that someone could start up
+               another daemon process in the interim, so you could
+               have multiple daemons all not listening to connections;
+               this could in turn cause the sendmail.pid file to be
+               incorrect.  A better approach might be to accept the
+               connection and give a 421 code, but that could break
+               other mailers in mysterious ways and have paging behaviour
+               implications.
+       Fix a glitch in TCP-level debugging that caused flag 16.101 to
+               set debugging on the wrong socket.  From Eric Wassenaar.
+       When creating a df* temporary file, be sure you truncate any
+               existing data in the file -- otherwise system crashes
+               and the like could result in extra data being sent.
+       DOC: Replace the CHANGES-R5-R8 readme file with a paper in the
+               doc directory.  This includes some additional
+               information.
+       CONFIG: change UUCP rules to never add $U! or $k! on the front
+               of recipient envelope addresses.  This should have been
+               handled by the $&h trick, but broke if people were
+               mixing domainized and UUCP addresses.  They should
+               probably have converted all the way over to uucp-uudom
+               instead of uucp-{new,old}, but the failure mode was to
+               loop the mail, which was bad news.
+       Portability fixes:
+               Newer BSDI systems (several people).
+               Older BSDI systems from Christophe Wolfhugel.
+               Intergraph CLIX, from Paul Southworth of CICNet.
+               UnixWare, from Evan Champion.
+               NetBSD from Adam Glass.
+               Solaris from Quentin Campbell of the University of
+                       Newcastle upon Tyne.
+               IRIX from Dean Cookson and Bill Driscoll of Mitre
+                       Corporation.
+               NCR 3000 from Kevin Darcy of Chrysler Corporation.
+               SunOS (it has setsid() and setvbuf() calls) from
+                       Jonathan Kamens of OpenVision Technologies.
+               HP-UX from Tor Lillqvist.
+       New Files:
+               src/Makefile.CLIX
+               src/Makefile.NCR3000
+               doc/changes/Makefile
+               doc/changes/changes.me
+               doc/changes/changes.ps
+
 8.6.8/8.6.6    94/03/21
        SECURITY: it was possible to read any file as root using the
                E (error message) option.  Reported by Richard Jones;
 8.6.8/8.6.6    94/03/21
        SECURITY: it was possible to read any file as root using the
                E (error message) option.  Reported by Richard Jones;
@@ -297,7 +498,7 @@ summary of the changes in that release.
                when sending error messages.  This resulted in
                "unexpected close" messages.  It should fix itself
                on the following queue run.  Problem noted by
                when sending error messages.  This resulted in
                "unexpected close" messages.  It should fix itself
                on the following queue run.  Problem noted by
-               Liudvikas Bukys of Rochester University.
+               Liudvikas Bukys of the University of Rochester.
        Include $k in $=k as documented in the Install & Op Guide.
                This seems odd, but it was documented....  From
                Michael Corrigan of UCSD.
        Include $k in $=k as documented in the Install & Op Guide.
                This seems odd, but it was documented....  From
                Michael Corrigan of UCSD.