RELEASE_NOTES
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:330k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. SENDMAIL RELEASE NOTES
  2.       $Id: RELEASE_NOTES,v 8.477 1999/12/10 03:48:55 gshapiro Exp $
  3. This listing shows the version of the sendmail binary, the version
  4. of the sendmail configuration files, the date of release, and a
  5. summary of the changes in that release.
  6. 8.10.0/8.10.0 1999/??/??
  7.     *************************************************************
  8.     * The engineering department at Sendmail, Inc. has suffered *
  9.     * the tragic loss of a key member of our engineering team.  *
  10.     * Julie Van Bourg was the Vice President of Engineering     *
  11.     * at Sendmail, Inc. during the development and deployment   *
  12.     * of this release.  It was her vision, dedication, and      *
  13.     * support that has made this release a success.  Julie died *
  14.     * on October 26, 1999 of cancer.  We have lost a leader, a  *
  15.     * coach, and a friend.                                      *
  16.     *                                                           *
  17.     * This release is dedicated to her memory and to the joy,   *
  18.     * strength, ideals, and hope that she brought to all of us. *
  19.     * Julie, we miss you!                                       *
  20.     *************************************************************
  21. SECURITY: The safe file checks now back track through symbolic
  22. links to make sure the files can't be compromised due
  23. to poor permissions on the parent directories of the
  24. symbolic link target.
  25. SECURITY: Only root, TrustedUser, and users in class t can rebuild
  26. the alias map.  Problem noted by Michal Zalewski of the
  27. "Internet for Schools" project (IdS).
  28. SECURITY: There is a potential for a denial of service attack if
  29. the AutoRebuildAliases option is set as a user can kill the
  30. sendmail process while it is rebuilding the aliases file
  31. (leaving it in an inconsistent state).  This option and
  32. its use is deprecated and will be removed from a future
  33. version of sendmail.
  34. SECURITY: Make sure all file descriptors (besides stdin, stdout, and
  35. stderr) are closed before restarting sendmail.  Problem noted
  36. by Michal Zalewski of the "Internet for Schools" project
  37. (IdS).
  38. Begin using /etc/mail/ for sendmail related files.  This affects
  39. a large number of files.  See cf/README for more details.
  40. The directory structure of the distribution has changed slightly
  41. for easier code sharing among the programs.
  42. Support SMTP AUTH (see RFC 2554).  New macros for this purpose
  43. are ${auth_authen}, ${auth_type}, and ${auth_author}
  44. which hold the client's authentication credentials,
  45. the mechanism used for authentication, and the
  46. authorization identity (i.e., the AUTH= parameter if
  47. supplied).  Based on code contributed by Tim Martin of CMU.
  48. On systems which use the Torek stdio library (all of the BSD
  49. distributions), use memory-buffered files to reduce
  50. file system overhead by not creating temporary files on
  51. disk.  Contributed by Exactis.com, Inc.
  52. New option DataFileBufferSize to control the maximum size of a
  53. memory-buffered data (df) file before a disk-based file is
  54. used.  Contributed by Exactis.com, Inc.
  55. New option XscriptFileBufferSize to control the maximum size of a
  56. memory-buffered transcript (xf) file before a disk-based
  57. file is used.  Contributed by Exactis.com, Inc.
  58. sendmail implements RFC 2476 (Message Submission), e.g., it can
  59. now listen on several different ports.  Use:
  60. O DaemonPortOptions=Name=MSA, Port=587, M=E
  61. to run a Message Submission Agent (MSA); this is turned
  62. on by default in m4-generated .cf files; it can be turned
  63. off with FEATURE(`no_msa').
  64. The 'XUSR' SMTP command is deprecated.  Mail user agents should
  65. begin using RFC 2476 Message Submission for initial user
  66. message submission.  XUSR may disappear from a future release.
  67. The new '-G' (relay (gateway) submission) command line option
  68. indicates that the message being submitted from the command
  69. line is for relaying, not initial submission.  This means
  70. the message will be rejected if the addresses are not fully
  71. qualified and no canonicalization will be done.  Future
  72. releases may even reject improperly formed messages.
  73. The '-U' (initial user submission) command line option is
  74. deprecated and may be removed from a future release.
  75. Mail user agents should begin using '-G' to indicate that
  76. this is a relay submission (the inverse of -U).
  77. The next release of sendmail will assume that any message submitted
  78. from the command line is an initial user submission and act
  79. accordingly.
  80. If sendmail doesn't have enough privileges to run a .forward
  81. program or deliver to file as the owner of that file, the
  82. address is marked as unsafe.  This means if RunAsUser is
  83. set, users won't be able to use programs or delivery to
  84. files in their .forward files.  Administrators can override
  85. this by setting the DontBlameSendmail option to the new
  86. setting NonRootSafeAddr.
  87. Allow group or world writable directories if the sticky bit is set
  88. on the directory and DontBlameSendmail is set to
  89. TrustStickyBit.  Based on patch from Chris Metcalf of
  90. InCert Software.
  91. Prevent logging of unsafe directory paths for non-existant forward
  92. files if the new DontWarnForwardFileInUnsafeDirPath bit is
  93. set in the DontBlameSendmail option.  Requested by many.
  94. New Timeout.control option to limit the total time spent satisfying
  95. a control socket request.
  96. New Timeout.resolver options for controlling BIND resolver
  97. settings:
  98. Timeout.resolver.retrans
  99. Sets the resolver's retransmission time interval (in
  100. seconds).  Sets both Timeout.resolver.retrans.first
  101. and Timeout.resolver.retrans.normal.
  102. Timeout.resolver.retrans.first
  103. Sets the resolver's retransmission time interval (in
  104. seconds) for the first attempt to deliver a message.
  105. Timeout.resolver.retrans.normal
  106. Sets the resolver's retransmission time interval (in
  107. seconds) for all resolver lookups except the first
  108. delivery attempt.
  109. Timeout.resolver.retry
  110. Sets the number of times to retransmit a resolver
  111. query.  Sets both Timeout.resolver.retry.first
  112. and Timeout.resolver.retry.normal.
  113. Timeout.resolver.retry.first
  114. Sets the number of times to retransmit a resolver
  115. query for the first attempt to deliver a message.
  116. Timeout.resolver.retry.normal
  117. Sets the number of times to retransmit a resolver
  118. query for all resolver lookups except the first
  119. delivery attempt.
  120. Contributed by Exactis.com, Inc.
  121. Support multiple queue directories.  To use multiple queues, supply
  122. a QueueDirectory option value ending with an asterisk.  For
  123. example, /var/spool/mqueue/q* will use all of the
  124. directories or symbolic links to directories beginning with
  125. 'q' in /var/spool/mqueue as queue directories.  Keep in
  126. mind, the queue directory structure should not be changed
  127. while sendmail is running.  Queue runs create a separate
  128. process for running each queue unless the verbose flag is
  129. given on a non-daemon queue run.  New items are randomly
  130. assigned to a queue.  Contributed by Exactis.com, Inc.
  131. Support different directories for qf, df, and xf queue files; if
  132. subdirectories or symbolic links to directories of those names
  133. exist in the queue directories, they are used for the
  134. corresponding queue files.  Keep in mind, the queue
  135. directory structure should not be changed while sendmail is
  136. running.  Proposed by Mathias Koerber of Singapore
  137. Telecommunications Ltd.
  138. New queue file naming system which uses a filename guaranteed to be
  139. unique for 60 years.  This allows queue IDs to be assigned
  140. without fancy file system locking.  Queued items can be
  141. moved between queues easily.  Contributed by Exactis.com,
  142. Inc.
  143. Messages which are undeliverable due to temporary address failures
  144. (e.g., DNS failure) will now go to the FallBackMX host, if
  145. set.  Contributed by Exactis.com, Inc.
  146. New command line option '-L tag' which sets the identifier used for
  147. syslog.  Contributed by Exactis.com, Inc.
  148. QueueSortOrder=Filename will sort the queue by filename.  This
  149. avoids opening and reading each queue file when preparing
  150. to run the queue.  Contributed by Exactis.com, Inc.
  151. Shared memory counters and microtimers functionality has been
  152. donated by Exactis.com, Inc.
  153. The SCCS ID tags have been replaced with RCS ID tags.
  154. Allow trusted users (those on a T line or in $=t) to set the
  155. QueueDirectory (Q) option without an X-Authentication-Warning:
  156. being added.  Suggested by Michael K. Sanders.
  157. IPv6 support based on patches from John Kennedy of Cal State
  158. University, Chico, Motonori Nakamura of Kyoto University,
  159. and John Beck of Sun Microsystems.
  160. In low-disk space situations, where sendmail would previously refuse
  161. connections, still accept them, but only allow ETRN commands.
  162. Suggested by Mathias Koerber of Singapore Telecommunications
  163. Ltd.
  164. The [IPC] builtin mailer now allows delivery to a UNIX domain socket
  165. on systems which support them.  This can be used with LMTP
  166. local delivery agents which listen on a named socket.  An
  167. example mailer might be:
  168. Mexecmail, P=[IPC], F=lsDFMmnqSXzA5@/:|, E=rn,
  169. S=10, R=20/40, T=DNS/RFC822/X-Unix,
  170. A=FILE /var/run/lmtpd
  171. Code contributed by Lyndon Nerenberg of Messaging Direct.
  172. The [TCP] builtin mailer name is now deprecated.  Use [IPC]
  173. instead.
  174. The first mailer argument in the [IPC] mailer is now checked for a
  175. legitimate value.  Possible values are TCP (for TCP/IP
  176. connections), IPC (which will be deprecated in a future
  177. version), and FILE (for UNIX domain socket delivery).
  178. PrivacyOptions=goaway no longer includes the noetrn and the noreceipts
  179. flags.
  180. PrivacyOptions=nobodyreturn instructs sendmail not to include the
  181. body of the original message on delivery status
  182. notifications.
  183. Don't announce DSN if PrivacyOptions=noreceipts is set.  Problem noted
  184. by Dan Bernstein, fix from Robert Harker of Harker Systems.
  185. Accept the SMTP RSET command even when rejecting commands due to TCP
  186. Wrappers or the check_relay ruleset.  Problem noted by
  187. Steve Schweinhart of America Online.
  188. Warn if OperatorChars is set multiple times.  OperatorChars should
  189. not be set after rulesets are defined.  Suggested by
  190. Mitchell Blank Jr of Exec-PC.
  191. Do not report temporary failure on delivery to files.  In
  192. interactive delivery mode, this would result in two SMTP
  193. responses after the DATA command.  Problem noted by
  194. Nik Conwell of Boston University.
  195. Check file close when mailing to files.  Problem noted by Nik
  196. Conwell of Boston University.
  197. Avoid a segmentation fault when using the LDAP map.  Patch from
  198. Curtis W. Hillegas of Princeton University.
  199. Always bind to the LDAP server regardless of whether you are using
  200. ldap_open() or ldap_init().  Fix from Raj Kunjithapadam of
  201. @Home Network.
  202. New ruleset trust_auth to determine whether a given AUTH=
  203. parameter of the MAIL command should be trusted.  See SMTP
  204. AUTH, cf/README, and doc/op/op.ps.
  205. Allow new named config file rules check_vrfy, check_expn, and
  206. check_etrn for VRFY, EXPN, and ETRN commands, respectively,
  207. similar to check_rcpt etc.
  208. Introduce new macros ${rcpt_mailer}, ${rcpt_host}, ${rcpt_addr},
  209. ${mail_mailer}, ${mail_host}, ${mail_addr} that hold
  210. the results of parsing the RCPT and MAIL arguments, i.e.
  211. the resolved triplet from $#mailer $@host $:addr.
  212. From Kari Hurtta of the Finnish Meteorological Institute.
  213. New macro ${client_resolve} which holds the result of the resolve
  214. call for ${client_name}: OK, FAIL, FORGED, TEMP.  Proposed
  215. by Kari Hurtta of the Finnish Meteorological Institute.
  216. New macros ${dsn_notify}, ${dsn_envid}, and ${dsn_ret} that hold
  217. the corresponding DSN parameter values.  Proposed by
  218. Mathias Herberts.
  219. New macro ${msg_size} which holds the value of the SIZE= parameter,
  220. i.e., usually the size of the message (in an ESMTP dialogue),
  221. before the message has been collected, thereafter it holds
  222. the message size as computed by sendmail (and can be used
  223. in check_compat).
  224. The macro ${deliveryMode} now specifies the current delivery mode
  225. sendmail is using instead of the value of the DeliveryMode
  226. option.
  227. New macro ${ntries} holds the number of delivery attempts.
  228. Drop explicit From: if same as what would be generated only if it is
  229. a local address.  From Motonori Nakamura of Kyoto University.
  230. Write pid to file also if sendmail only processes the queue.
  231. Proposed by Roy J. Mongiovi of Georgia Tech.
  232. Log "low on disk space" only when necessary.
  233. New macro ${load_avg} can be used to check the current load average.
  234. Suggested by Scott Gifford of The Internet Ramp.
  235. Return-Receipt-To: header implies DSN request if option RrtImpliesDsn
  236. is set.
  237. Flag -S for maps to specify the character which is substituted
  238. for spaces (instead of the default given by O BlankSub).
  239. Flag -D for maps: perform no lookup in deferred delivery mode.
  240. This flag is set by default for the host map.  Based on a
  241. proposal from Ian MacPhedran of the University of Saskatchewan.
  242. Open maps only on demand, not at startup.
  243. Log warning about unsupported IP address families.
  244. New option MaxHeadersLength allows to specify a maximum length
  245. of the sum of all headers.  This can be used to prevent
  246. a denial-of-service attack.
  247. New option MaxMimeHeaderLength which limits the size of MIME
  248. headers and parameters within those headers.  This option
  249. is intended to protect mail user agents from buffer
  250. overflow attacks.
  251. Added option MaxAliasRecursion to specify the maximum depth of
  252. alias recursion.
  253. New flag F=6 for mailers to strip headers to seven bit.
  254. Map type syslog to log the key via syslogd.
  255. Entries in the alias file can be continued by putting a backslash
  256. directly before the newline.
  257. New option DeadLetterDrop to define the location of the system-wide
  258. dead.letter file, formerly hardcoded to
  259. /usr/tmp/dead.letter.  If this option is not set (the
  260. default), sendmail will not attempt to save to a
  261. system-wide dead.letter file if it can not bounce the mail
  262. to the user nor postmaster.  Instead, it will rename the qf
  263. file as it has in the past when the dead.letter file
  264. could not be opened.
  265. New option PidFile to define the location of the pid file.  The
  266. value of this option is macro expanded.
  267. New option ProcessTitlePrefix specifies a prefix string for the
  268. process title shown in 'ps' listings.
  269. New macros for use with the PidFile and ProcessTitlePrefix options
  270. (along with the already existing macros):
  271. ${daemon_info}      Daemon information, e.g.
  272.                     SMTP+queueing@00:30:00
  273. ${daemon_addr}     Daemon address, e.g., 0.0.0.0
  274. ${daemon_family}    Daemon family, e.g., inet, inet6, etc.
  275. ${daemon_name}      Daemon name, e.g., MSA.
  276. ${daemon_port}     Daemon port, e.g., 25
  277. ${queue_interval}   Queue run interval, e.g., 00:30:00
  278. New macros especially for virtual hosting:
  279. ${if_name} hostname of interface of incoming connection.
  280. ${if_addr} address of interface of incoming connection.
  281. The latter is only set if the interface does not belong to the
  282. loopback net.
  283. If a message being accepted via a method other than SMTP and
  284. would be rejected by a header check, do not send the message.
  285. Suggested by Phil Homewood of Mincom Pty Ltd.
  286. Don't strip comments for header checks if $>+ is used instead of $>.
  287. Provide header value as quoted string in the macro
  288. ${currHeader} (possibly truncated to MAXNAME).  Suggested by
  289. Jan Krueger of Unix-AG of University of Hannover.
  290. The length of the header value is stored in ${hdrlen}.
  291. H*: allows to specify a default ruleset for header checks.  This
  292. ruleset will only be called if the individual header does
  293. not have its own ruleset assigned.  Suggested by Jan
  294. Krueger of Unix-AG of University of Hannover.
  295. The name of the header field stored in ${hdr_name}.
  296. Comments (i.e., text within parentheses) in rulesets are not
  297. removed if the config file version is greater than or equal
  298. to 9.  For example, "R$+ ( 1 ) $@ 1" matches the
  299. input "token (1)" but does not match "token".
  300. Avoid removing the Content-Transfer-Encoding MIME header on
  301. messages with 8-bit text in headers.  Problem noted by
  302. Sigurbjorn B. Larusson of Multimedia Consumer Services.
  303. Fix from Per Hedeland of Ericsson.
  304. Avoid duplicate Content-Transfer-Encoding MIME header on
  305. messages with 8-bit text in headers.  Problem noted by
  306. Per Steinar Iversen of Oslo College.  Fix from Per Hedeland
  307. of Ericsson.
  308. Avoid keeping maps locked longer than necessary when re-opening a
  309. modified database map file.  Problem noted by Chris Adams
  310. of Renaissance Internet Services.
  311. Resolving to the $#error mailer with a temporary failure code (e.g.,
  312. $#error $@ tempfail $: "400 Temporary failure") will now
  313. queue up the message instead of bouncing it.
  314. Be more liberal in acceptable responses to an SMTP RSET command as
  315. standard does not provide any indication of what to do when
  316. something other than 250 is received.  Based on a patch
  317. from Steve Schweinhart of America Online.
  318. New option TrustedUser allows to specify a user who can own
  319. important files instead of root.  This requires HASFCHOWN.
  320. Fix USERDB conditional so compiling with NEWDB or HESIOD and
  321. setting USERDB=0 works.  Fix from Jorg Zanger of Schock.
  322. Fix another instance (similar to one in 8.9.3) of a network failure
  323. being mis-logged as "Illegal Seek" instead of whatever
  324. really went wrong.  From John Beck of Sun Microsystems.
  325. $? tests also whether the macro is non-null.
  326. Print an error message if a mailer definition contains an invalid
  327. equate name.
  328. New mailer equate /= to specify a directory to chroot() into before
  329. executing the mailer program.  Suggested by Igor Vinokurov.
  330. New mailer equate W= to specify the maximum time to wait for the
  331. mailer to return after sending all data to it.
  332. Only free memory from the process list when adding a new process
  333. into a previously filled slot.  Previously, the memory was
  334. freed at removal time.  Since removal can happen in a
  335. signal handler, this may leave the memory map in an
  336. inconsistent state.  Problem noted by Jeff A. Earickson and
  337. David Cooley of Colby College.
  338. When using the UserDB @hostname catch-all, do not try to lookup
  339. local users in the passwd file.  The UserDB code has
  340. already decided the message will be passed to another host
  341. for processing.  Fix from Tony Landells of Burdett
  342. Buckeridge Young Limited.
  343. Support LDAP authorization via either a file containing the
  344. password or Kerberos V4 using the new map options
  345. '-ddistinguished_name', '-Mmethod', and '-Pfilename'.  The
  346. distinguished_name is who to login as.  The method can be
  347. one of LDAP_AUTH_NONE, LDAP_AUTH_SIMPLE, or
  348. LDAP_AUTH_KRBV4.  The filename is the file containing the
  349. secret key for LDAP_AUTH_SIMPLE or the name of the Kerberos
  350. ticket file for LDAP_AUTH_KRBV4.  Patch from Booker Bense
  351. of Stanford University.
  352. The ldapx map has been renamed to ldap.  The use of ldapx is
  353. deprecated and will be removed in a future version.
  354. If the result of an LDAP search returns a multi-valued attribute
  355. and the map has the column delimiter set, it turns that
  356. response into a delimiter separated string.  The LDAP map
  357. will traverse multiple entries as well.  LDAP alias maps
  358. automatically set the column delimiter to the comma.
  359. Based on patch from Booker Bense of Stanford University and
  360. idea from Philip A. Prindeville of Mirapoint, Inc.
  361. Support return of multiple values for a single LDAP lookup.  The
  362. values to be returned should be in a comma separated string.
  363. For example, `-v "email,emailother"'.  Patch from
  364. Curtis W. Hillegas of Princeton University.
  365. Allow the use of LDAP for alias maps.
  366. If no LDAP attributes are specified in an LDAP map declaration, all
  367. attributes found in the match will be returned.
  368. Prevent commas in quoted strings in the AliasFile value from
  369. breaking up a single entry into multiple entries.  This is
  370. needed for LDAP alias file specifications to allow for
  371. comma separated key and value strings.
  372. Keep connections to LDAP server open instead of opening and closing
  373. for each lookup.  To reduce overhead, sendmail will cache
  374. connections such that multiple maps which use the same
  375. host, port, bind DN, and authentication will only result in
  376. a single connection to that host.
  377. Put timeout in the proper place for USE_LDAP_INIT.
  378. Be more careful about checking for errors and freeing memory on
  379. LDAP lookups.
  380. Use asynchronous LDAP searches to save memory and network
  381. resources.
  382. Do not copy LDAP query results if the map's match only flag is set.
  383. Increase portability to the Netscape LDAP libraries.
  384. Change the parsing of the LDAP filter specification.  '%s' is still
  385. replaced with the literal contents of the map lookup key --
  386. note that this means a lookup can be done using the LDAP
  387. special characters.  The new '%0' token can be used instead
  388. of '%s' to encode the key buffer according to RFC 2254.
  389. For example, if the LDAP map specification contains '-k
  390. "(user=%s)"' and a lookup is done on "*", this would be
  391. equivalent to '-k "(user=*)"' -- matching ANY record with a
  392. user attribute.  Instead, if the LDAP map specification
  393. contains '-k "(user=%0)"' and a lookup is one on "*", this
  394. would be equivalent to '-k "(user=2A)"' -- matching a user
  395. with the name "*".
  396. New LDAP map flags: "-1" requires a single match to be returned, if
  397. more than one is returned, it is equivalent to no records
  398. being found; "-r never|always|search|find" sets the LDAP
  399. alias dereference option; "-Z size" limits the number of
  400. matches to return.
  401. New option LDAPDefaultSpec allows a default map specification for
  402. LDAP maps.  The value should only contain LDAP specific
  403. settings such as "-h host -p port -d bindDN", etc.  The
  404. settings will be used for all LDAP maps unless they are
  405. specified in the individual map specification ('K'
  406. command).  This option should be set before any LDAP maps
  407. are defined.
  408. Prevent an NDBM alias file opening loop when the NDBM open
  409. continually fails.  Fix from Roy J. Mongiovi of Georgia
  410. Tech.
  411. Reduce memory utilization for smaller symbol table entries.  In
  412. particular, class entries get much smaller, which can be
  413. important if you have large classes.
  414. On network-related temporary failures, record the hostname which
  415. gave error in the queued status message.  Requested by
  416. Ulrich Windl of the Universitat Regensburg.
  417. Add new F=% mailer flag to allow for a store and forward
  418. configuration.  Mailers which have this flag will not attempt
  419. delivery on initial recipient of a message or on queue runs
  420. unless the queued message is selected using one of the
  421. -qI/-qR/-qS queue run modifiers or an ETRN request.  Code
  422. provided by Philip Guenther of Gustavus Adolphus College.
  423. New option ControlSocketName which, when set, creates a daemon
  424. control socket.  This socket allows an external program to
  425. control and query status from the running sendmail daemon
  426. via a named socket, similar to the ctlinnd interface to the
  427. INN news server.  Access to this interface is controlled by
  428. the UNIX file permissions on the named socket on most UNIX
  429. systems (see sendmail/README for more information).  An
  430. example control program is provided as contrib/smcontrol.pl.
  431. Change the default values of QueueLA from 8 to (8 * numproc) and
  432. RefuseLA from 12 to (12 * numproc) where numproc is the
  433. number of processors online on the system (if that can be
  434. determined).  For single processor machines, this change
  435. has no effect.
  436. Don't return body of message to postmaster on "Too many hops" bounces.
  437. Based on fix from Motonori Nakamura of Kyoto University.
  438. Give more detailed DSN descriptions for some cases.  Patch from
  439. Motonori Nakamura of Kyoto University.
  440. Logging of alias, forward file, and UserDB expansion now happens
  441. at LogLevel 11 or higher instead of 10 or higher.
  442. Logging of an envelope's complete delivery (the "done" message) now
  443. happens at LogLevel 10 or higher instead of 11 or higher.
  444. Logging of TCP/IP or UNIX standard input connections now happens at
  445. LogLevel 10 or higher.  Previously, only TCP/IP connections
  446. were logged, and on at LogLevel 12 or higher.  Setting
  447. LogLevel to 10 will now assist users in tracking frequent
  448. connection-based denial of service attacks.
  449. Macro expand PostmasterCopy and DoubleBounceAddress options.
  450. New "ph" map for performing ph queries in rulesets.  More
  451. information is available at
  452. http://www-wsg.cso.uiuc.edu/sendmail/patches/.
  453. Contributed by Mark Roth of the University of Illinois at
  454. Urbana-Champaign.
  455. Detect temporary lookup failures in the host map if looking up a
  456. bracketed IP address.  Problem noted by Kari Hurtta of the
  457. Finnish Meteorological Institute.
  458. Do not report a Remote-MTA on local deliveries.  Problem noted by
  459. Kari Hurtta of the Finnish Meteorological Institute.
  460. When a forward file points to an alias which runs a program, run
  461. the program as the default user and the default group, not
  462. the forward file user.  This change also assures the
  463. :include: directives in aliases are also processed using
  464. the default user and group.  Problem noted by Sergiu
  465. Popovici of DNT Romania.
  466. Prevent attempts to save a dead.letter file for a user with
  467. no home directory (/no/such/directory).  Problem noted by
  468. Michael Brown of Finnigan FT/MS.
  469. Include message delay and number of tries when logging that a
  470. message has been completely delivered (LogLevel of 10 or
  471. above).  Suggested by Nick Hilliard of Ireland Online.
  472. Log the sender of a message even if none of the recipients were
  473. accepted.  If some of the recipients were rejected, it is
  474. helpful to know the sender of the message.
  475. Check the root directory (/) when checking a path for safety.
  476. Problem noted by John Beck of Sun Microsystems.
  477. Prevent multiple responses to the DATA command if DeliveryMode is
  478. interactive and delivering to an alias which resolves to
  479. multiple files.
  480. Macros in the helpfile are expanded if the helpfile version is 2 or
  481. greater (see below); the help function doesn't print the
  482. version of sendmail any longer, instead it is placed in
  483. the helpfile ($v).  Suggested by Chuck Foster of UUNET
  484. PIPEX.  Additionally, comment lines (starting with #) are
  485. skipped and a version line (#vers) is introduced.  The
  486. helpfile version for 8.10.0 is 2, if no version or an older
  487. version is found, a warning is logged.  The '#vers'
  488. directive should be placed at the top of the help file.
  489. Use fsync() when delivering to a file to guarantee the delivery to
  490. disk succeeded.  Suggested by Nick Christenson.
  491. If delivery to a file is unsuccessful, truncate the file back to its
  492. length before the attempt.
  493. If a forward points to a filename for delivery, change to the
  494. user's uid before checking permissions on the file.  This
  495. allows delivery to files on NFS mounted directories where
  496. root is remapped to nobody.  Problem noted by Harald
  497. Daeubler of Universitaet Ulm.
  498. purgestat and sendmail -bH purge only expired (Timeout.hoststatus)
  499. host status files, not all files.
  500. Any macros stored in the class $={persistentMacros} will be saved
  501. in the queue file for the message and set when delivery
  502. is attempted on the queued item.  Suggested by Kyle Jones of
  503. Wonderworks Inc.
  504. Add support for storing information between rulesets using the new
  505. macro map class.  This can be used to store information
  506. between queue runs as well using $={persistentMacros}.
  507. Based on an idea from Jan Krueger of Unix-AG of University
  508. of Hannover.
  509. New map class arith to allow for computations in rules.  The
  510. operation (+, -, *, /, l (for less than), and =) is given
  511. as key.  The two operands are specified as arguments; the
  512. lookup returns the result of the computation.  For example,
  513. "$(arith l $@ 4 $@ 2 $)" will return "FALSE" and
  514. "$(arith + $@ 4 $@ 2 $)" will return "6".
  515. Add new syntax for header declarations which decide whether to
  516. include the header based on a macro rather than a mailer
  517. flag:
  518. H${MyMacro}X-My-Header: ${MyMacro}
  519. This should be used along with $={persistentMacros}.
  520. It can be used for adding headers to a message based on
  521. the results of check_* and header check rulesets.
  522. Allow new named config file rule check_eoh which is called after
  523. all of the headers have been collected.  The input to the
  524. ruleset the number of headers and the size of all of the
  525. headers in bytes separated by $|.  This ruleset along with
  526. the macro storage map can be used to correlate information
  527. gathered between headers and to check for missing headers.
  528. See cf/README or doc/op/op.ps for an example.
  529. Change the default for the MeToo option to True to correspond
  530. to the clarification in the DRUMS SMTP Update spec.
  531. Change the sendmail binary default for SendMimeErrors to True.
  532. Change the sendmail binary default for SuperSafe to True.
  533. Display ruleset names in debug and address test mode output
  534. if referencing a named ruleset.
  535. New mailer equate m= which will limit the number of messages
  536. delivered per connection on an SMTP or LMTP mailer.
  537. Improve QueueSortOrder=Host by reversing the hostname before
  538. using it to sort.  Now all the same domains are really run
  539. through the queue together.  If they have the same MX host,
  540. then they will have a much better opportunity to use the
  541. connection cache if available.  This should be a reasonable
  542. performance improvement.  Patch from Randall Winchester of
  543. the University of Maryland.
  544. If a message is rejected by a header check ruleset, log who would
  545. have received the message if it had not been rejected.
  546. New "now" value for Timeout.queuereturn to bounce entries from the
  547. queue immediately.  No delivery attempt is made.
  548. Increase sleeping time exponentially after too many "bad" commands
  549. up to 4 minutes delay (compare MAX{BAD,NOOP,HELO,VRFY,ETRN}-
  550. COMMANDS).
  551. New option ClientPortOptions similar to DaemonPortOptions
  552. but for outgoing connections.
  553. New suboptions for DaemonPortOptions: Name (a name used for
  554. error messages and logging) and Modifiers, i.e.
  555. a require authentication
  556. b bind to interface through which mail has
  557. been received
  558. c perform hostname canonification
  559. f require fully qualified hostname
  560. h use name of interface for outgoing HELO
  561. command
  562. C don't perform hostname canonification
  563. E disallow ETRN (see RFC 2476)
  564. New suboption for ClientPortOptions: Modifiers, i.e.
  565. h use name of interface for HELO command
  566. The version number for queue files (qf) has been incremented to 3.
  567. Log unacceptable HELO/EHLO domain name attempts if LogLevel is set
  568. to 10 or higher.  Suggested by Rick Troxel of the National
  569. Institutes of Health.
  570. If a mailer dies, print the status in decimal instead of octal
  571. format.  Suggested by Michael Shapiro of Sun Microsystems.
  572. Limit the length of all MX records considered for delivery to 8k.
  573. Move message priority from sender to recipient logging.  Suggested by
  574. Ulrich Windl of the Universitat Regensburg.
  575. Add support for Berkeley DB 3.X.
  576. Add fix for Berkeley DB 2.X fcntl() locking race condition.
  577. Requires a post-2.7.5 version of Berkeley DB.
  578. Support writing traffic log (sendmail -X option) to a FIFO.
  579. Patch submitted by Rick Heaton of Network Associates, Inc.
  580. Do not ignore Timeout settings in the .cf file when a Timeout
  581. sub-options is set on the command line.  Problem noted by
  582. Graeme Hewson of Oracle.
  583. Randomize equal preference MX records each time delivery is
  584. attempted via a new connection to a host instead of once per
  585. session.  Suggested by Scott Salvidio of Compaq.
  586. Implement enhanced status codes as defined by RFC 2034.
  587. Add [hostname] to class w for the names of all interfaces unless
  588. DontProbeInterfaces is set. This is useful for sending mails
  589. to hosts which have dynamically assigned names.
  590. If a message is bounced due to bad MIME conformance, avoid bouncing
  591. the bounce for the same reason.  If the body is not 8-bit
  592. clean, and EightBitMode isn't set to pass8, the body will
  593. not be included in the bounce.  Problem noted by Valdis
  594. Kletnieks of Virginia Tech.
  595. The timeout for sending a message via SMTP has been changed from
  596. '${msgsize} / 16 + (${nrcpts} * 300)' to a timeout which
  597. simply checks for progress on sending data every 5 minutes.
  598. This will detect the inability to send information quicker
  599. and reduce the number of processes simply waiting to
  600. timeout.
  601. Prevent a segmentation fault on systems which give a partial filled
  602. interface address structure when loading the system network
  603. interface addresses.  Fix from Reinier Bezuidenhout of
  604. Nanoteq.
  605. Add a compile-time configuration macro, MAXINTERFACES, which
  606. indicates the number of interfaces to read when probing
  607. for hostnames and IP addresses for class w ($=w).  The
  608. default value is 512.  Based on idea from Reinier
  609. Bezuidenhout of Nanoteq.
  610. If the RefuseLA option is set to 0, do not reject connections based
  611. on load average.
  612. Allow ruleset 0 to have a name.  Problem noted by Neil Rickert of
  613. Northern Illinois University.
  614. Expand the Return-Path: header at delivery time, after "owner-"
  615. envelope splitting has occurred.
  616. Don't try to sort the queue if there are no entries. Patch from
  617. Luke Mewburn from RMIT University.
  618. Add a "/quit" command to address test mode.
  619. Include the proper sender in the UNIX "From " line and Return-Path:
  620. header when undeliverable mail is saved to ~/dead.letter.
  621. Problem noted by Kari Hurtta of the Finnish Meteorological
  622. Institute.
  623. The contents of a class can now be copied to another class using
  624. the syntax: "C{Dest} $={Source}".  This would copy all of
  625. the items in class $={Source} into the class $={Dest}.
  626. Include original envelope's error transcript in bounces created for
  627. split (owner-) envelopes to see the original errors when
  628. the recipients were added.  Based on fix from Motonori
  629. Nakamura of Kyoto University.
  630. Show reason for permanent delivery errors directly after the
  631. addresses.  From Motonori Nakamura of Kyoto University.
  632. Prevent a segmentation fault when bouncing a split-envelope
  633. message.  Patch from Motonori Nakamura of Kyoto University.
  634. If the specification for the queue run interval (-q###) has a
  635. syntax error, consider the error fatal and exit.
  636. Pay attention to CheckpointInterval during LMTP delivery.  Problem
  637. noted by Motonori Nakamura of Kyoto University.
  638. On operating systems which have setlogin(2), use it to set the
  639. login name to the RunAsUserName when starting as a daemon.
  640. This is for delivery to programs which use getlogin().
  641. Based on fix from Motonori Nakamura of Kyoto University.
  642. Differentiate between "command not implemented" and "command
  643. unrecognized" in the SMTP dialogue.
  644. Strip returns from forward and include files.  Problem noted by
  645. Allan E Johannesen of Worcester Polytechnic Institute.
  646. Prevent a core dump when using 'sendmail -bv' on an address which
  647. resolves to the $#error mailer with a temporary failure.
  648. Based on fix from Neil Rickert of Northern Illinois
  649. University.
  650. Prevent multiple deliveries of a message with a "non-local alias"
  651. pointing to a local user, if canonicalization fails
  652. the message was requeued *and* delivered to the alias.
  653. If an invalid ruleset is declared, the ruleset name could be
  654. ignored and its rules added to S0.  Instead, ignore the
  655. ruleset lines as well.
  656. Avoid incorrect Final-Recipient, Action, and X-Actual-Recipient
  657. success DSN fields as well as duplicate entries for a
  658. single address due to S5 and UserDB processing.  Problems
  659. noted by Kari Hurtta of the Finnish Meteorological
  660. Institute.
  661. Turn off timeouts when exiting sendmail due to an interrupt signal
  662. to prevent the timeout from firing during the exit process.
  663. Problem noted by Michael Shapiro of Sun Microsystems.
  664. Do not append @MyHostName to non-RFC822 addresses output by the EXPN
  665. command or on Final-Recipient: and X-Actual-Recipient: DSN
  666. headers.  Non-RFC822 addresses include deliveries to
  667. programs, file, DECnet, etc.
  668. Fix logic for determining if a local user is using -f or -bs to
  669. spoof their return address.  Based on idea from Neil Rickert
  670. of Northern Illinois University and patch from Per Hedeland
  671. of Ericsson.
  672. Report the proper UID in the bounce message if an :include: file is 
  673. owned by a uid that doesn't map to a username and the
  674. :include: file contains delivery to a file or program.
  675. Problem noted by John Beck of Sun Microsystems.
  676. Avoid the attempt of trying to send a second SMTP QUIT command if
  677. the remote server responds to the first QUIT with a 4xx
  678. response code and drops the connection.  This behavior was
  679. noted by Ulrich Windl of the Universitat Regensburg when
  680. sendmail was talking to the Mercury 1.43 MTA.
  681. If a hostname lookup times out and ServiceSwitchFile is set but the
  682. file is not present, the lookup failure would be marked as
  683. a permanent failure instead of a temporary failure.  Fix
  684. from Russell King of the ARM Linux Project.
  685. Handle aliases or forwards which deliver to programs using tabs
  686. instead of spaces between arguments.  Problem noted by Randy
  687. Wormser.  Fix from Neil Rickert of Northern Illinois
  688. University.
  689. Allow MaxRecipientsPerMessage option to be set on the command line
  690. by normal users (e.g., sendmail won't drop its root
  691. privileges) to allow overrides for message submission via
  692. 'sendmail -bs'.
  693. Set the names for help file and statistics file to "helpfile" and
  694. "statistics", respectively, if no parameters are given for
  695. them in the .cf file.
  696. Avoid bogus 'errbody: I/O Error -7' log messages when sending
  697. success DSN messages for messages relayed to non-DSN aware
  698. systems.  Problem noted by Juergen Georgi of RUS University
  699. of Stuttgart and Kyle Tucker of Parexel International.
  700. Prevent +detail information from interfering with local delivery to
  701. multiple users in the same transaction (F=m).
  702. Portability:
  703. Reverse signal handling logic such that sigaction(2) with
  704. the SA_RESTART flag is the preferred method and the
  705. other signal methods are only tried if SA_RESTART
  706. is not available.  Problem noted by Allan E
  707. Johannesen of Worcester Polytechnic Institute.
  708. AIX 4.x supports the sa_len member of struct sockaddr.
  709. This allows network interface probing to work
  710. properly.  Fix from David Bronder of the
  711. University of Iowa.
  712. AIX 4.3 has snprintf() support.
  713. Use "PPC" as the architecture name when building under
  714. AIX.  This will be reflected in the obj.* directory
  715. name.
  716. Apple Darwin support based on Apple Rhapsody port.
  717. Fixed AIX 'make depend' method from Valdis Kletnieks of
  718. Virginia Tech.
  719. GNU Hurd updates from Mark Kettenis of the University of
  720. Amsterdam.
  721. Improved HPUX 11.0 portability.
  722. Remove special IRIX ABI cases from Build script and the OS
  723. files.  Use the standard 'cc' options used by SGI
  724. in building the operating system.  Users can
  725. override the defaults by setting confCC and
  726. confLIBSEARCHPATH appropriately.
  727. IRIX nsd map support from Bob Mende of SGI.
  728. Minor devtools fixes for IRIX from Bob Mende of SGI.
  729. Linux patch for IP_SRCROUTE support from Joerg Dorchain
  730. of MW EDV & ELECTRONIC.
  731. Linux now uses /usr/sbin for confEBINDIR in the build
  732. system.  From MATSUURA Takanori of Osaka University.
  733. Remove special treatment for Linux PPC in the build
  734. system.  From MATSUURA Takanori of Osaka University.
  735. Motorolla UNIX SYSTEM V/88 Release 4.0 support from
  736. Sergey Rusanov of the Republic of Udmurtia.
  737. NCR MP-RAS 3.x includes regular expression support.  From
  738. Tom J. Moore of NCR.
  739. NEC EWS-UX/V series settings for _PATH_VENDOR_CF and
  740. _PATH_SENDMAILPID from Oota Toshiya of
  741. NEC Computers Group Planning Division.
  742. NEWS-OS 6.X listed SYSLOG_BUFSIZE as 256 in confENVDEF and
  743. 1024 in conf.h.  Since confENVDEF would be used,
  744. use that value in conf.h.
  745. Use NeXT's NETINFO to get domain name.  From Gerd Knops of
  746. BITart Consulting.
  747. Use NeXT's NETINFO for alias and hostname resolution if
  748. AUTO_NETINFO_ALIASES and AUTO_NETINFO_HOSTS are
  749. defined.  Patch from Wilfredo Sanchez of Apple
  750. Computer, Inc.
  751. New compile flag FAST_PID_RECYCLE: set this if your system
  752. can reuse the same PID in the same second.
  753. New compile flag HASFCHOWN: set this if your OS has
  754. fchown(2).
  755. New compile flag HASRANDOM: set this to 0 if your OS does
  756. not have random(3).  rand() will be used instead.
  757. New compile flag HASSRANDOMDEV: set this if your OS has
  758. srandomdev(3).
  759. New compile flag HASSETLOGIN: set this if your OS has
  760. setlogin(2).
  761. Replace SINIX and ReliantUNIX support with version
  762. specific SINIX files.  From Gerald Rinske of
  763. Siemens Business Services.
  764. Use the 60-second load average instead of the 5 second load
  765. average on Compaq Tru64 UNIX (formerly Digital
  766. UNIX).  From Chris Teakle of the University of Qld.
  767. Use ANSI C by default for Compaq Tru64 UNIX.  Suggested by
  768. Randall Winchester of Swales Aerospace.
  769. Correct setgroups() prototype for Compaq Tru64 UNIX.
  770. Problem noted by Randall Winchester of Swales
  771. Aerospace.
  772. Hitachi 3050R/3050RX and 3500 Workstations running
  773. HI-UX/WE2 4.02, 6.10 and 7.10 from Motonori
  774. NAKAMURA of Kyoto University.
  775. New compile flag NO_GETSERVBYNAME: set this to disable
  776. use of getservbyname() on systems which can
  777. not lookup a service by name over NIS, such as
  778. HI-UX.  Patch from Motonori NAKAMURA of Kyoto
  779. University.
  780. Use devtools/bin/install.sh on SCO 5.x.  Problem noted
  781. by Sun Wenbing of the China Engineering and
  782. Technology Information Network.
  783. make depend didn't work properly on UNIXWARE 4.2.  Problem
  784. noted by Ariel Malik of Netology, Ltd.
  785. Use /usr/lbin as confEBINDIR for Compaq Tru64 (Digital UNIX).
  786. Set confSTDIO_TYPE to torek for BSD-OS, FreeBSD, NetBSD,
  787. and OpenBSD.
  788. CONFIG: Begin using /etc/mail/ for sendmail related files.  This
  789. affects a large number of files.  See cf/README for more
  790. details.
  791. CONFIG: New macro MAIL_SETTINGS_DIR contains the path (including
  792. trailing slash) for the mail settings directory.
  793. CONFIG: Increment version number of config file to 9.
  794. CONFIG: OSTYPE(`bsdi1.0') and OSTYPE(`bsdi2.0') have been
  795. deprecated and may be removed from a future release.
  796. BSD/OS users should begin using OSTYPE(`bsdi').
  797. CONFIG: OpenBSD 2.4 installs mail.local non-setuid root.  This
  798. requires a new OSTYPE(`openbsd').  From Todd C. Miller of
  799. Courtesan Consulting.
  800. CONFIG: New OSTYPE(`hpux11') for HP/UX 11.X.
  801. CONFIG: A syntax error in check_mail would cause fake top-level
  802. domains (.BITNET, .DECNET, .FAX, .USENET, and .UUCP) to
  803. be improperly rejected as unresolvable.
  804. CONFIG: New FEATURE(`dnsbl') takes up to two arguments (name of
  805. DNS server, rejection message) and can be included
  806. multiple times.
  807. CONFIG: New FEATURE(`relay_mail_from') allows relaying if the
  808. mail sender is listed as RELAY in the access map (and tagged
  809. with From:).
  810. CONFIG: Optional tagging of LHS in the access map (Connect:,
  811. From:, To:) to enable finer control.
  812. CONFIG: New FEATURE(`ldap_routing') implements LDAP address
  813. routing.  See cf/README for a complete description of the
  814. new functionality.
  815. CONFIG: New variables for the new sendmail options:
  816. confAUTH_MECHANISMS AuthMechanisms
  817. confAUTH_OPTIONS AuthOptions
  818. confCLIENT_OPTIONS ClientPortOptions
  819. confCONTROL_SOCKET_NAME ControlSocketName
  820. confDEAD_LETTER_DROP DeadLetterDrop
  821. confDEF_AUTH_INFO DefaultAuthInfo
  822. confDF_BUFFER_SIZE DataFileBufferSize
  823. confLDAP_DEFAULT_SPEC LDAPDefaultSpec
  824. confMAX_ALIAS_RECURSION MaxAliasRecursion
  825. confMAX_HEADERS_LENGTH MaxHeadersLength
  826. confMAX_MIME_HEADER_LENGTH MaxMimeHeaderLength
  827. confPID_FILE PidFile
  828. confPROCESS_TITLE_PREFIX ProcessTitlePrefix
  829. confRRT_IMPLIES_DSN RrtImpliesDsn
  830. confTO_CONTROL Timeout.control
  831. confTO_RESOLVER_RETRANS Timeout.resolver.retrans
  832. confTO_RESOLVER_RETRANS_FIRST Timeout.resolver.retrans.first
  833. confTO_RESOLVER_RETRANS_NORMAL Timeout.resolver.retrans.normal
  834. confTO_RESOLVER_RETRY Timeout.resolver.retry
  835. confTO_RESOLVER_RETRY_FIRST Timeout.resolver.retry.first
  836. confTO_RESOLVER_RETRY_NORMAL Timeout.resolver.retry.normal
  837. confTRUSTED_USER TrustedUser
  838. confXF_BUFFER_SIZE XscriptFileBufferSize
  839. CONFIG: confDAEMON_OPTIONS has been replaced by DAEMON_OPTIONS(),
  840. which takes the options as argument and can be used
  841. multiple times; see cf/README for details.
  842. CONFIG: Add a fifth mailer definition to MAILER(`smtp') called
  843. "dsmtp".  This mail provides on-demand delivery using the
  844. F=% mailer flag described above.  The "dsmtp" mailer
  845. definition uses the new DSMTP_MAILER_ARGS which defaults
  846. to "IPC $h".
  847. CONFIG: New variables LOCAL_MAILER_MAXMSGS, SMTP_MAILER_MAXMSGS,
  848. and RELAY_MAILER_MAXMSGS for setting the m= equate for the
  849. local, smtp, and relay mailers respectively.
  850. CONFIG: New variable LOCAL_MAILER_DSN_DIAGNOSTIC_CODE for setting
  851. the DSN Diagnostic-Code type for the local mailer.  The
  852. value should be changed with care.
  853. CONFIG: FEATURE(`local_lmtp') now sets the DSN Diagnostic-Code type
  854. for the local mailer to the proper value of "SMTP".
  855. CONFIG: All included maps are no longer optional; if there
  856. there is a problem with a map, sendmail will complain.
  857. CONFIG: Removed root from class E; use EXPOSED_USER(`root')
  858. to get the old behavior.  Suggested by Joe Pruett
  859. of Q7 Enterprises.
  860. CONFIG: MASQUERADE_EXCEPTION() defines hosts/subdomains which
  861. will not be masqueraded.  Proposed by Arne Wichmann
  862. of MPI Saarbruecken, Griff Miller of PGS Tensor,
  863. Jayme Cox of Broderbund Software Inc.
  864. CONFIG: A list of exceptions for FEATURE(`nocanonify') can be
  865. specified by CANONIFY_DOMAIN or CANONIFY_DOMAIN_FILE,
  866. i.e., a list of domains which are passed to $[ ... $]
  867. for canonification. Based on an idea from Neil Rickert
  868. of Northern Illinois University.
  869. CONFIG: If `canonify_hosts' is specified as parameter for
  870. FEATURE(`nocanonify') then addresses which have only
  871. a hostname, e.g., <user@host>, will be canonified.
  872. CONFIG: If FEATURE(`nocanonify') is turned on, a trailing dot is
  873. nevertheless added to addresses with more than one component
  874. in it.
  875. CONFIG: New class for matching virtusertable entries $={VirtHost} that
  876. can be populated by VIRTUSER_DOMAIN or VIRTUSER_DOMAIN_FILE.
  877. FEATURE(`virtuser_entire_domain') can be used to apply this
  878. class also to entire subdomains.  Hosts in this class are
  879. treated as canonical in SCanonify2, i.e., a trailing dot
  880. is added.
  881. CONFIG: If VIRTUSER_DOMAIN() or VIRTUSER_DOMAIN_FILE() are used,
  882. include $={VirtHost} in $=R (hosts allowed to relay).
  883. CONFIG: FEATURE(`generics_entire_domain') can be used to apply the
  884. genericstable also to subdomains of $=G.
  885. CONFIG: Pass "+detail" as %2 for virtusertable lookups.
  886. Patch from Noam Freedman from University of Chicago.
  887. CONFIG: Pass "+detail" as %1 for genericstable lookups.  Suggested
  888. by Raymond S Brand of rsbx.net.
  889. CONFIG: Allow @domain in genericstable to override masquerading.
  890. Suggested by Owen Duffy from Owen Duffy & Associates.
  891. CONFIG: LOCAL_DOMAIN() adds entries to class w.  Suggested by Steve
  892. Hubert of University of Washington.
  893. CONFIG: OSTYPE(`gnuhurd') has been replaced by OSTYPE(`gnu') as
  894. GNU is now the canonical system name.  From Mark
  895. Kettenis of the University of Amsterdam.
  896. CONFIG: Do not include '=' in option expansion if there is no value
  897. associated with the option.  From Andrew Brown of
  898. Graffiti World Wide, Inc.
  899. CONFIG: Add MAILER(`qpage') to define a new pager mailer.  Contributed
  900. by Philip A. Prindeville of Enteka Enterprise Technology
  901. Services.
  902. CONFIG: MAILER(`cyrus') was not preserving case for mail folder
  903. names.  Problem noted by Randall Winchester of Swales
  904. Aerospace.
  905. CONFIG: RELAY_MAILER_FLAGS can be used to define additional flags
  906. for the relay mailer.  Suggested by Doug Hughes of Auburn
  907. University and Brian Candler.
  908. CONFIG: LOCAL_MAILER_FLAGS now includes 'P' (Add Return-Path:
  909. header) by default.  Suggested by Per Hedeland of Ericsson.
  910. CONFIG: Use SMART_HOST for bracketed addresses, e.g., user@[host].
  911. Suggested by Kari Hurtta of the Finnish Meteorological
  912. Institute.
  913. CONFIG: New macro MODIFY_MAILER_FLAGS to tweak *_MAILER_FLAGS;
  914. i.e., to set, add, or delete flags.
  915. CONFIG: If SMTP AUTH is used then relaying is allowed for any user
  916. who authenticated via a "trusted" mechanism, i.e., one that
  917. is defined via TRUST_AUTH_MECH(`list of mechanisms').
  918. CONFIG: FEATURE(`delay_checks') delays check_mail and check_relay
  919. after check_rcpt and allows for exceptions from the checks.
  920. CONFIG: Map declarations have been moved into their associated
  921. feature files to allow greater flexibility in use of
  922. sequence maps.  Suggested by Per Hedeland of Ericsson.
  923. CONFIG: New macro LOCAL_MAILER_EOL to override the default end of
  924. line string for the local mailer.  Requested by Il Oh of
  925. Willamette Industries, Inc.
  926. CONFIG: Route addresses are stripped, i.e., <@a,@b,@c:user@d> is
  927. converted to <user@d>
  928. CONFIG: Reject bogus return address of <@@hostname>, generated by
  929. Sun's older, broken configuration files.
  930. CONFIG: FEATURE(`nullclient') now provides the full rulesets of a
  931. normal configuration, allowing anti-spam checks to be
  932. performed.
  933. CONFIG: Don't return a permanent error (Relaying denied) if
  934. ${client_name} can't be resolved just temporarily.
  935. Suggested by Kari Hurtta of the Finnish Meteorological
  936. Institute.
  937. CONFIG: Change numbered rulesets into named (which still can
  938. be accessed by their numbers).
  939. CONFIG: FEATURE(`nouucp') takes one parameter: reject or nospecial
  940. which describes whether to disallow "!" in the local part
  941. of an address.
  942. CONFIG: Call Local_localaddr from localaddr (S5) which can be used
  943. to rewrite an address from a mailer which has the F=5 flag
  944. set.  If the ruleset returns a mailer, the appropriate
  945. action is taken, otherwise the returned tokens are ignored.
  946. CONFIG: cf/ostype/solaris.m4 has been renamed to solaris2.pre5.m4
  947. and cf/ostype/solaris2.m4 is now a copy of solaris2.ml.m4.
  948. The latter is kept around for backward compatibility.
  949. CONFIG: Allow ":D.S.N:" for mailer/virtusertable "error:" entries,
  950. where "D.S.N" is an RFC 1893 compliant error code.
  951. CONFIG: Use /usr/lbin as confEBINDIR for Compaq Tru64 (Digital UNIX).
  952. CONFIG: Remove second space between username and date in UNIX From_ 
  953. line.  Noted by Allan E Johannesen of Worcester Polytechnic
  954. Institute.
  955. CONFIG: Make sure all of the mailers have complete T= equates.
  956. CONFIG: Extend FEATURE(`local_procmail') so it can now take
  957. arguments overriding the mailer program, arguments, and
  958. mailer definition flags.  This makes it possible to use
  959. other programs such as maildrop for local delivery.
  960. CONFIG: Emit warning if FEATURE(`local_lmtp') or
  961. FEATURE(`local_procmail') is given after MAILER(`local').
  962. Patch from Richard A. Nelson of IBM.
  963. CONFIG: Add SMTP Authentication information to Received: header
  964. default value (confRECEIVED_HEADER).
  965. CONFIG: Remove `l' flag from USENET_MAILER_FLAGS as it is not a
  966. local mailer.  Problem noted by Per Hedeland of Ericsson.
  967. CONTRIB: Added bounce-resender.pl from Brian R. Gaeke of the
  968. University of California at Berkeley.
  969. CONTRIB: Added domainmap.m4 from Mark D. Roth of the University of
  970. Illinois at Urbana-Champaign.
  971. CONTRIB: etrn.pl now recognizes bogus host names.  Patch from
  972. Bruce Barnett of GE's R&D Lab.
  973. CONTRIB: Patches for re-mqueue.pl by Graeme Hewson of Oracle
  974. Corporation UK.
  975. CONTRIB: Added qtool.pl to assist in managing the queues.
  976. DEVTOOLS: Prevent user environment variables from interfering with
  977. the Build scripts.  Problem noted by Ezequiel H. Panepucci of
  978. Yale University.
  979. DEVTOOLS: 'Build -M' will display the obj.* directory which will
  980. be used for building.
  981. DEVTOOLS: 'Build -A' will display the architecture that would be
  982. used for a fresh build.
  983. DEVTOOLS: New variable confRANLIB, set automatically by configure.sh.
  984. DEVTOOLS: New variable confRANLIBOPTS for the options to send to
  985. ranlib.
  986. DEVTOOLS: 'Build -O <path>' will have the object files build in
  987. <path>/obj.*.  Suggested by Bryan Costales of Exactis.
  988. DEVTOOLS: New variable confNO_MAN_BUILD which will prevent the
  989. building of the man pages when defined.  Suggested by Bryan
  990. Costales.
  991. DEVTOOLS: New variables confNO_HELPFILE_INSTALL and
  992. confNO_STATISTICS_INSTALL which will prevent the
  993. installation of the sendmail helpfile and statistics file
  994. respectively.  Suggested by Bryan Costales.
  995. DEVTOOLS: Recognize ReliantUNIX as SINIX.  Patch from Gerald Rinske
  996. of Siemens Business Services.
  997. DEVTOOLS: New variable confSTDIO_TYPE which defines the type of
  998. stdio library.  The new buffered file I/O depends on the
  999. Torek stdio library.  This option can be either portable or
  1000. torek.
  1001. DEVTOOLS: New variables confSRCADD and confSMSRCADD which
  1002. correspond to confOBJADD and confSMOBJADD respectively.
  1003. They should contain the C source files for the object files
  1004. listed in confOBJADD and confSMOBJADD.  These file names
  1005. will be passed to the 'make depend' stage of compilation.
  1006. DEVTOOLS: New program specific variables for each of the programs
  1007. in the sendmail distribution.  Each has the form
  1008. `conf_prog_ENVDEF', for example, `conf_sendmail_ENVDEF'.
  1009. The new variables are conf_prog_ENVDEF, conf_prog_LIBS,
  1010. conf_prog_SRCADD, and conf_prog_OBJADD.
  1011. DEVTOOLS: Build system redesign.  This should have little affect on
  1012. building the distribution, but documentation on the changes
  1013. are in devtools/README.
  1014. DEVTOOLS: Don't allow 'Build -f file' if an object directory already
  1015. exists.  Suggested by Valdis Kletnieks of Virginia Tech.
  1016. DEVTOOLS: Rename confSRCDIR to confSMSRCDIR since it only identifies
  1017. the path to the sendmail source directory.  confSRCDIR is a
  1018. new variable which identifies the root of the source
  1019. directories for all of the programs in the distribution.
  1020. DEVTOOLS: confSRCDIR and confSMSRCDIR are now determined at Build
  1021. time.  They can both still be overridden by setting the m4
  1022. macro.
  1023. DEVTOOLS: confSBINGRP now defaults to bin instead of kmem.
  1024. DEVTOOLS: 'Build -Q prefix' uses devtools/Site/prefix.*.m4 for
  1025. build configurations, and places objects in obj.prefix.*/.
  1026. Complains as 'Build -f file' does for existing object
  1027. directories.  Suggested by Tom Smith of Digital Equipment
  1028. Corporation.
  1029. DEVTOOLS: Setting confINSTALL_RAWMAN will install unformatted
  1030. manual pages in the directory tree specified by
  1031. confMANROOTMAN.
  1032. DEVTOOLS: If formatting the manual pages fails, copy in the
  1033. preformatted pages from the distribution.  The new variable
  1034. confCOPY specifies the copying program.
  1035. DEVTOOLS: Defining confFORCE_RMAIL will install rmail without
  1036. question.  Suggested by Terry Lambert of Whistle
  1037. Communications.
  1038. DEVTOOLS: confSTFILE and confHFFILE can be used to change the names
  1039. of the installed statistics and help files, respectively.
  1040. DEVTOOLS: Remove spaces in `uname -r` output when determining
  1041. operating system identity.  Problem noted by Erik
  1042. Wachtenheim of Dartmouth College.
  1043. DEVTOOLS: New variable confLIBSEARCHPATH to specify the paths that
  1044. will be search for the libraries specified in confLIBSEARCH.
  1045. Defaults to "/lib /usr/lib /usr/shlib".
  1046. DEVTOOLS: New variables confSTRIP and confSTRIPOPTS for specifying
  1047. how to strip binaries.  These are used by the new
  1048. install-strip target.
  1049. MAIL.LOCAL: Will not be installed setuid root.  To use mail.local
  1050. as local delivery agent without LMTP mode, use
  1051. MODIFY_MAILER_FLAGS(`LOCAL', `+S')
  1052. to set the S flag.
  1053. MAIL.LOCAL: Do not reject addresses which would otherwise be
  1054. accepted by sendmail.  Suggested by Neil Rickert of
  1055. Northern Illinois University.
  1056. MAIL.LOCAL: New -7 option which causes LMTP mode not to advertise
  1057. 8BITMIME in the LHLO response.  Suggested by Kari Hurtta of
  1058. the Finnish Meteorological Institute.
  1059. MAIL.LOCAL: Add support for the maillock() routines by defining
  1060. MAILLOCK when compiling.  Also requires linking with
  1061. -lmail.  Patch from Neil Rickert of Northern Illinois
  1062. University.
  1063. MAIL.LOCAL: Create a Content-Length; header if CONTENTLENGTH is
  1064. defined when compiling.  Automatically set for Solaris 2.3
  1065. and later.  Patch from Neil Rickert of Northern Illinois
  1066. University.
  1067. MAIL.LOCAL: Move the initialization of the 'notifybiff' address
  1068. structure to the beginning of the program.  This ensures that
  1069. the getservbyname() is done before any seteuid to a possibly
  1070. unauthenticated user.  If you are using NIS+ and secure RPC
  1071. on a Solaris system, this avoids syslog messages such as,
  1072. "authdes_refresh: keyserv(1m) is unable to encrypt session
  1073. key."  Patch from Neil Rickert of Northern Illinois
  1074. University.
  1075. MAIL.LOCAL: Support group writable mail spool files when MAILGID is
  1076. set to the gid to use (-DMAILGID=6) when compiling.
  1077. Patch from Neil Rickert of Northern Illinois University.
  1078. MAIL.LOCAL: When a mail message includes lines longer than 2046
  1079. characters (in LMTP mode), mail.local will split the
  1080. incoming line up into 2046-character output lines
  1081. (excluding the newline).  If an input line is 2047
  1082. characters long (excluding CR-LF) and the last character is
  1083. a '.', mail.local will see it as the end of input, transfer
  1084. it to the user mailbox and try to write an `ok' back to
  1085. sendmail.  If the message was much longer, both sendmail
  1086. and mail.local will deadlock waiting for each other to read
  1087. what they have written.  Problem noted by Peter Jeremy of
  1088. Alcatel Australia Limited.
  1089. MAIL.LOCAL: New option -b to return a permanent error instead of a
  1090. temporary error if a mailbox exceeds quota.  Suggested by
  1091. Neil Rickert of Northern Illinois University.
  1092. MAIL.LOCAL: The creation of a lockfile is subject to a global
  1093. timeout to avoid starvation.
  1094. MAILSTATS: New -p option to invoke program mode in which stats are
  1095. printed in a machine readable fashion and the stats file
  1096. is reset.  Patch from Kevin Hildebrand of the University
  1097. of Maryland.
  1098. MAKEMAP: If running as root, automatically change the ownership of
  1099. generated maps to the TrustedUser as specified in the
  1100. sendmail configuration file.
  1101. MAKEMAP: New -C option to accept an alternate sendmail
  1102. configuration file to use for finding the TrustedUser
  1103. option.
  1104. MAKEMAP: New -u option to dump (unmap) a database.  Based on
  1105. code contributed by Roy Mongiovi of Georgia Tech.
  1106. MAKEMAP: New -e option to allow empty values.  Suggested by Philip
  1107. A. Prindeville of Enteka Enterprise Technology Services.
  1108. MAKEMAP: Compile cleanly on 64-bit operating systems.  Problem
  1109. noted by Gerald Rinske of Siemens Business Services.
  1110. OP.ME: Correctly document interaction between F=S and U= mailer
  1111. equates.  Problem noted by Bob Halley of Internet Engines.
  1112. OP.ME: Fixup Timeout documentation.  From Graeme Hewson of Oracle
  1113. Corporation UK.
  1114. OP.ME: The Timeout [r] option was incorrectly listed as "safe"
  1115. (e.g., sendmail would not drop root privileges if the
  1116. option was specified on the command line).  Problem noted
  1117. by Todd C. Miller of Courtesan Consulting.
  1118. PRALIASES: Handle the hash and btree map specifications for
  1119. Berkeley DB.  Patch from Brian J. Coan of the
  1120. Institute for Global Communications.
  1121. PRALIASES: Read the sendmail.cf file for the location(s) of the
  1122. alias file(s) if the -f option is not used.  Patch from
  1123. John Beck of Sun Microsystems.
  1124. PRALIASES: New -C option to specify an alternate sendmail
  1125. configuration file to use for finding alias file(s).  Patch
  1126. from John Beck of Sun Microsystems.
  1127. SMRSH: allow shell commands echo, exec, and exit.  Allow command
  1128. lists using || and &&.  Based on patch from Brian J. Coan
  1129. of the Institute for Global Communications.
  1130. SMRSH: Update README for the new Build system.  From Tim Pierce
  1131. of RootsWeb Genealogical Data Cooperative.
  1132. VACATION: Added vacation auto-responder to sendmail distribution.
  1133. LIBSMDB: Added abstracted database library.  Works with Berkeley
  1134. DB 1.85, Berkeley DB 2.X, Berkeley DB 3.X, and NDBM.
  1135. Changed Files:
  1136. The Build script in the various program subdirectories are
  1137. no longer symbolic links.  They are now scripts
  1138. which execute the actual Build script in
  1139. devtools/bin.
  1140. All the manual pages are now written against -man and not
  1141. -mandoc as they were previously.
  1142. Add a simple Makefile to every directory so make instead
  1143. of Build will work (unless parameters are
  1144. required for Build).
  1145. New Directories:
  1146. devtools/M4/UNIX
  1147. include
  1148. install
  1149. libsmdb
  1150. libsmutil
  1151. vacation
  1152. Renamed Directories:
  1153. BuildTools => devtools
  1154. src => sendmail
  1155. Deleted Files:
  1156. cf/m4/nullrelay.m4
  1157. devtools/OS/Linux.ppc
  1158. devtools/OS/ReliantUNIX
  1159. devtools/OS/SINIX
  1160. sendmail/ldap_map.h
  1161. New Files:
  1162. INSTALL
  1163. PGPKEYS
  1164. cf/cf/generic-linux.cf
  1165. cf/cf/generic-linux.mc
  1166. cf/feature/delay_checks.m4
  1167. cf/feature/dnsbl.m4
  1168. cf/feature/generics_entire_domain.m4
  1169. cf/feature/no_msa.m4
  1170. cf/feature/relay_mail_from.m4
  1171. cf/feature/virtuser_entire_domain.m4
  1172. cf/mailer/qpage.m4
  1173. cf/ostype/bsdi.m4
  1174. cf/ostype/hpux11.m4
  1175. cf/ostype/openbsd.m4
  1176. contrib/bounce-resender.pl
  1177. contrib/domainmap.m4
  1178. contrib/qtool.8
  1179. contrib/qtool.pl
  1180. devtools/M4/depend/AIX.m4
  1181. devtools/M4/list.m4
  1182. devtools/M4/string.m4
  1183. devtools/M4/subst_ext.m4
  1184. devtools/M4/switch.m4
  1185. devtools/OS/Darwin
  1186. devtools/OS/GNU
  1187. devtools/OS/SINIX.5.43
  1188. devtools/OS/SINIX.5.44
  1189. devtools/OS/m88k
  1190. devtools/bin/find_in_path.sh
  1191. libsmdb/Makefile
  1192. libsmutil/Makefile
  1193. mail.local/Makefile
  1194. mailstats/Makefile
  1195. makemap/Makefile
  1196. praliases/Makefile
  1197. rmail/Makefile
  1198. sendmail/Makefile
  1199. sendmail/bf.h
  1200. sendmail/bf_portable.c
  1201. sendmail/bf_portable.h
  1202. sendmail/bf_torek.c
  1203. sendmail/bf_torek.h
  1204. sendmail/shmticklib.c
  1205. sendmail/statusd_shm.h
  1206. sendmail/timers.c
  1207. sendmail/timers.h
  1208. smrsh/Makefile
  1209. vacation/Makefile
  1210. Renamed Files:
  1211. cf/ostype/gnuhurd.m4 => cf/ostype/gnu.m4
  1212. sendmail/cdefs.h => include/sendmail/cdefs.h
  1213. sendmail/sendmail.hf => sendmail/helpfile
  1214. sendmail/mailstats.h => include/sendmail/mailstats.h
  1215. sendmail/pathnames.h => include/sendmail/pathnames.h
  1216. sendmail/safefile.c => libsmutil/safefile.c
  1217. sendmail/snprintf.c => libsmutil/snprintf.c
  1218. sendmail/useful.h => include/sendmail/useful.h
  1219. cf/ostype/solaris2.m4 => cf/ostype/solaris2.pre5.m4
  1220. Copied Files:
  1221. cf/ostype/solaris2.ml.m4 => cf/ostype/solaris2.m4
  1222. 8.9.3/8.9.3 1999/02/04
  1223. SECURITY: Limit message headers to a maximum of 32K bytes (total
  1224. of all headers in a single message) to prevent a denial of
  1225. service attack.  This limit will be configurable in 8.10.
  1226. Problem noted by Michal Zalewski of the "Internet for
  1227. Schools" project (IdS).
  1228. Prevent segmentation fault on an LDAP lookup if the LDAP map
  1229. was closed due to an earlier failure.  Problem noted by
  1230. Jeff Wasilko of smoe.org.  Fix from Booker Bense of
  1231. Stanford University and Per Hedeland of Ericsson.
  1232. Preserve the order of the MIME headers in multipart messages
  1233. when performing the MIME header length check.  This
  1234. will allow PGP signatures to function properly.  Problem
  1235. noted by Lars Hecking of University College, Cork, Ireland.
  1236. If ruleset 5 rewrote the local address to an :include: directive,
  1237. the delivery would fail with an "aliasing/forwarding loop
  1238. broken" error.  Problem noted by Eric C Hagberg of Morgan
  1239. Stanley.  Fix from Per Hedeland of Ericsson.
  1240. Allow -T to work for bestmx maps.  Fix from Aaron Schrab of
  1241. ExecPC Internet Systems.
  1242. During the transfer of a message in an SMTP transaction, if a
  1243. TCP timeout occurs, the message would be properly queued
  1244. for later retry but the failure would be logged as
  1245. "Illegal Seek" instead of a timeout.  Problem noted by
  1246. Piotr Kucharski of the Warsaw School of Economics (SGH)
  1247. and Carles Xavier Munyoz Baldo of CTV Internet.
  1248. Prevent multiple deliveries on a self-referencing alias if the
  1249. F=w mailer flag is not set.  Problem noted by Murray S.
  1250. Kucherawy of Concentric Network Corporation and Per
  1251. Hedeland of Ericsson.
  1252. Do not strip empty headers but if there is no value and a
  1253. default is defined in sendmail.cf, use the default.
  1254. Problem noted by Philip Guenther of Gustavus Adolphus
  1255. College and Christopher McCrory of Netus, Inc.
  1256. Don't inherit information about the sender (notably the full name)
  1257. in SMTP (-bs) mode, since this might be called from inetd.
  1258. Accept any 3xx reply code in response to DATA command instead of
  1259. requiring 354.  This change will match the wording to be
  1260. published in the updated SMTP specification from the DRUMS
  1261. group of the IETF.
  1262. Portability:
  1263. AIX 4.2.0 or 4.2.1 may become updated by the fileset
  1264. bos.rte.net level 4.2.0.2.  This introduces the
  1265. softlink /usr/lib/libbind.a which should
  1266. not be used.  It conflicts with the resolver
  1267. built into libc.a.  "bind" has been removed
  1268. from the confLIBSEARCH BuildTools variable.
  1269. Users who have installed BIND 8.X will have
  1270. to add it back in their site.config.m4 file.
  1271. Problem noted by Ole Holm Nielsen of the
  1272. Technical University of Denmark.
  1273. CRAY TS 10.0.x from Sven Nielsen of San Diego
  1274. Supercomputer Center.
  1275. Improved LDAP version 3 integration based on input
  1276. from Kurt D. Zeilenga of the OpenLDAP Foundation,
  1277. John Beck of Sun Microsystems, and Booker Bense
  1278. of Stanford University.
  1279. Linux doesn't have a standard way to get the timezone
  1280. between different releases.  Back out the
  1281. change in 8.9.2 and don't attempt to derive
  1282. a timezone.  Problem reported by Igor S. Livshits
  1283. of the University of Illinois at Urbana-Champaign
  1284. and Michael Dickens of Tetranet Communications.
  1285. Reliant UNIX, the new name for SINIX, from Gert-Jan Looy
  1286. of Siemens/SNI.
  1287. SunOS 5.8 from John Beck of Sun Microsystems.
  1288. CONFIG: SCO UnixWare 2.1 and 7.0 need TZ to get the proper
  1289. timezone.  Problem noted by Petr Lampa of Technical
  1290. University of Brno.
  1291. CONFIG: Handle <@bestmx-host:user@otherhost> addressing properly
  1292. when using FEATURE(bestmx_is_local).  Patch from Neil W.
  1293. Rickert of Northern Illinois University.
  1294. CONFIG: Properly handle source routed and %-hack addresses on
  1295. hosts which the mailertable remaps to local:.  Patch from
  1296. Neil W. Rickert of Northern Illinois University.
  1297. CONFIG: Internal fixup of mailertable local: map value.  Patch from
  1298. Larry Parmelee of Cornell University.
  1299. CONFIG: Only add back +detail from host portion of mailer triplet
  1300. on local mailer triplets if it was originally +detail.
  1301. Patch from Neil W. Rickert of Northern Illinois University.
  1302. CONFIG: The bestmx_is_local checking done in check_rcpt would
  1303. cause later checks to fail.  Patch from Paul J Murphy of
  1304. MIDS Europe.
  1305. New Files:
  1306. BuildTools/OS/CRAYTS.10.0.x
  1307. BuildTools/OS/ReliantUNIX
  1308. BuildTools/OS/SunOS.5.8
  1309. 8.9.2/8.9.2 1998/12/30
  1310. SECURITY: Remove five second sleep on accepting daemon connections
  1311. due to an accept() failure.  This sleep could be used
  1312. for a denial of service attack.
  1313. Do not silently ignore queue files with names which are too long.
  1314. Patch from Bryan Costales of InfoBeat, Inc.
  1315. Do not store failures closing an SMTP session in persistent
  1316. host status.  Reported by Graeme Hewson of Oracle
  1317. Corporation UK.
  1318. Allow symbolic link forward files if they are in safe directories.
  1319. Problem noted by Andreas Schott of the Max Planck Society.
  1320. Missing columns in a text map could cause a segmentation fault.
  1321. Fix from David Lee of the University of Durham.
  1322. Note that for 8.9.X, PrivacyOptions=goaway also includes the
  1323. noetrn flag.  This is scheduled to change in a future
  1324. version of sendmail.  Problem noted by Theo Van Dinter of
  1325. Chrysalis Symbolic Designa and Alan Brown of Manawatu
  1326. Internet Services.
  1327. When trying to do host canonification in a Wildcard MX
  1328. environment, try an MX lookup of the hostname without the
  1329. default domain appended.  Problem noted by Olaf Seibert of
  1330. Polderland Language & Speech Technology.
  1331. Reject SMTP RCPT To: commands with only comments (i.e.
  1332. 'RCPT TO: (comment)'.  Problem noted by Earle Ake of
  1333. Hassler Communication Systems Technology, Inc.
  1334. Handle any number of %s in the LDAP filter spec.  Patch from
  1335. Per Hedeland of Ericsson.
  1336. Clear ldapx open timeouts even if the map open failed to prevent
  1337. a segmentation fault.  Patch from Wayne Knowles of the
  1338. National Institute of Water & Atmospheric Research Ltd.
  1339. Do not syslog envelope clone messages when using address
  1340. verification (-bv).  Problem noted by Kari Hurtta of the
  1341. Finnish Meteorological Institute.
  1342. Continue to perform queue runs while in daemon mode even if the
  1343. daemon is rejecting connections due to a disk full
  1344. condition.  Problem noted by JR Oldroyd of TerraNet
  1345. Internet Services.
  1346. Include full filename on installation of the sendmail.hf file
  1347. in case the $HFDIR directory does not exist.  Problem
  1348. noted by Josef Svitak of Montana State University.
  1349. Close all maps when exiting the process with one exception.
  1350. Berkeley DB can use internal shared memory locking for
  1351. its memory pool.  Closing a map opened by another process
  1352. will interfere with the shared memory and locks of the
  1353. parent process leaving things in a bad state.  For
  1354. Berkeley DB, only close the map if the current process
  1355. is also the one that opened the map, otherwise only close
  1356. the map file descriptor.  Thanks to Yoseff Francus of
  1357. Collective Technologies for volunteering his system for
  1358. extended testing.
  1359. Avoid null pointer dereference on XDEBUG output for SMTP reply
  1360. failures.  Problem noted by Carlos Canau of EUnet Portugal.
  1361. On mailq and hoststat listings being piped to another program, such
  1362. as more, if the pipe closes (i.e., the user quits more),
  1363. stop sending output and exit.  Patch from Allan E Johannesen
  1364. of Worcester Polytechnic Institute.
  1365. In accordance with the documentation, LDAP map lookup failures
  1366. are now considered temporary failures instead of permanent
  1367. failures unless the -t flag is used in the map definition.
  1368. Problem noted by Booker Bense of Stanford University and
  1369. Eric C. Hagberg of Morgan Stanley.
  1370. Fix by one error reporting on long alias names.  Problem noted by
  1371. H. Paul Hammann of the Missouri Research and Education
  1372. Network.
  1373. Fix DontBlameSendmail=IncludeFileInUnsafeDirPath behavior.  Problem
  1374. noted by Barry S. Finkel of Argonne National Laboratory.
  1375. When automatically converting from 8 bit to quoted printable MIME,
  1376. be careful not to miss a multi-part boundary if that
  1377. boundary is preceded by a boundary-like line.  Problem
  1378. noted by Andreas Raschle of Ansid Inc.  Fix from
  1379. Kari Hurtta of the Finnish Meteorological Institute.
  1380. Avoid bogus reporting of "LMTP tobuf overflow" when the buffer
  1381. has enough space for the additional address.  Problem
  1382. noted by Steve Cliffe of the University of Wollongong.
  1383. Fix DontBlameSendmail=FileDeliveryToSymlink behavior.  Problem
  1384. noted by Alex Vorobiev of Swarthmore College.
  1385. If the check_compat ruleset resolves to the $#discard mailer,
  1386. discard the current recipient.  Unlike check_relay,
  1387. check_mail, and check_rcpt, the entire envelope is not
  1388. discarded.  Problem noted by RZ D. Rahlfs.  Fix from
  1389. Claus Assmann of Christian-Albrechts-University of Kiel.
  1390. Avoid segmentation fault when reading ServiceSwitchFile files with
  1391. bogus formatting.  Patch from Kari Hurtta of the Finnish
  1392. Meteorological Institute.
  1393. Support Berkeley DB 2.6.4 API change.
  1394. OP.ME: Pages weren't properly output on duplexed printers.  Fix
  1395. from Matthew Black of CSU Long Beach.
  1396. Portability:
  1397. Apple Rhapsody from Wilfredo Sanchez of Apple Computer, Inc.
  1398. Avoid a clash with IRIX 6.2 getopt.h and the UserDatabase
  1399. option structure.  Problem noted by Ashley M.
  1400. Kirchner of Photo Craft Laboratories, Inc.
  1401. Break out IP address to hostname translation for
  1402. reading network interface addresses into
  1403. class 'w'.  Patch from John Kennedy of
  1404. Cal State University, Chico.
  1405. AIX 4.x use -qstrict with -O3 to prevent the optimized
  1406. from changing the semantics of the compiled
  1407. program.  From Simon Travaglia of the
  1408. University of Waikato, New Zealand.
  1409. FreeBSD 2.2.2 and later support setusercontext().  From
  1410. Peter Wemm of DIALix.
  1411. FreeBSD 3.x fix from Peter Wemm of DIALix.
  1412. IRIX 5.x has a syslog buffer size of 512 bytes.  From
  1413. Nao NINOMIYA of Utsunomiya University.
  1414. IRIX 6.5 64-bit Build support.
  1415. LDAP Version 3 support from John Beck and Ravi Iyer
  1416. of Sun Microsystems.
  1417. Linux does not implement seteuid() properly.  From
  1418. John Kennedy of Cal State University, Chico.
  1419. Linux timezone type was set improperly.  From Takeshi Itoh
  1420. of Bits Co., Ltd.
  1421. NCR MP-RAS 3.x needs -lresolv for confLIBS.  From
  1422. Tom J. Moore of NCR.
  1423. NeXT 4.x correction to man page path.  From J. P. McCann
  1424. of E I A.
  1425. System V Rel 5.x (a.k.a UnixWare7 w/o BSD-Compatibility Libs)
  1426. from Paul Gampe of the Asia Pacific Network
  1427. Information Center.
  1428. ULTRIX now requires an optimization limit of 970 from
  1429. Allan E Johannesen of Worcester Polytechnic
  1430. Institute.
  1431. Fix extern declaration for sm_dopr().  Fix from Henk
  1432. van Oers of Algemeen Nederlands Persbureau.
  1433. CONFIG: Catch @hostname,user@anotherhost.domain as relaying.
  1434. Problem noted by Mark Rogov of AirMedia, Inc.  Fix from
  1435. Claus Assmann of Christian-Albrechts-University of Kiel.
  1436. CONFIG: Do not refer to http://maps.vix.com/ on RBL rejections as
  1437. there are multiple RBL's available and the MAPS RBL may
  1438. not be the one in use.  Suggested by Alan Brown of
  1439. Manawatu Internet Services.
  1440. CONFIG: Properly strip route addresses (i.e., @host1:user@host2)
  1441. when stripping down a recipient address to check for
  1442. relaying.  Patch from Claus Assmann of
  1443. Christian-Albrechts-University of Kiel and Neil W Rickert
  1444. of Northern Illinois University.
  1445. CONFIG: Allow the access database to override RBL lookups.  Patch
  1446. from Claus Assmann of Christian-Albrechts-University of
  1447. Kiel.
  1448. CONFIG: UnixWare 7 support from Phillip P. Porch of The Porch
  1449. Dot Com.
  1450. CONFIG: Fixed check for deferred delivery mode warning.  Patch
  1451. from Claus Assmann of Christian-Albrechts-University of
  1452. Kiel and Per Hedeland of Ericsson.
  1453. CONFIG: If a recipient using % addressing is used, e.g.
  1454. user%site@othersite, and othersite's MX records are now
  1455. checked for local hosts if FEATURE(relay_based_on_MX) is
  1456. used.  Problem noted by Alexander Litvin of Lucky Net Ltd.
  1457. Patch from Alexander Litvin of Lucky Net Ltd and
  1458. Claus Assmann of Christian-Albrechts-University of Kiel.
  1459. MAIL.LOCAL: Prevent warning messages from appearing in the LMTP
  1460. stream.  Do not allow more than one response per recipient.
  1461. MAIL.LOCAL: Handle routed addresses properly when using LMTP.  Fix
  1462. from John Beck of Sun Microsystems.
  1463. MAIL.LOCAL: Properly check for CRLF when using LMTP.  Fix from
  1464. John Beck of Sun Microsystems.
  1465. MAIL.LOCAL: Substitute MAILER-DAEMON for the LMTP empty sender in
  1466. the envelope From header.
  1467. MAIL.LOCAL: Accept underscores in hostnames in LMTP mode.
  1468. Problem noted by Glenn A. Malling of Syracuse University.
  1469. MAILSTATS: Document msgsrej and msgsdis fields in the man page.
  1470. Problem noted by Richard Wong of Princeton University.
  1471. MAKEMAP: Build group list so group writable files are allowed with
  1472. the -s flag.  Problem noted by Curt Sampson of Internet
  1473. Portal Services, Inc.
  1474. PRALIASES: Automatically handle alias files created without the
  1475. NULL byte at the end of the key.  Patch from John Beck of
  1476. Sun Microsystems.
  1477. PRALIASES: Support Berkeley DB 2.6.4 API change.
  1478. New Files:
  1479. BuildTools/OS/IRIX64.6.5
  1480. BuildTools/OS/UnixWare.5.i386
  1481. cf/cf/unixware7.m4
  1482. contrib/smcontrol.pl
  1483. src/control.c
  1484. 8.9.1/8.9.1 1998/07/02
  1485. If both an OS specific site configuration file and a generic
  1486. site.config.m4 file existed, only the latter was used
  1487. instead of both.  Problem noted by Geir Johannessen of
  1488. the Norwegian University of Science and Technology.
  1489. Fix segmentation fault while converting 8 bit to 7 bit MIME
  1490. multipart messages by trying to write to an unopened
  1491. file descriptor.  Fix from Kari Hurtta of the Finnish
  1492. Meteorological Institute.
  1493. Do not assume Message: and Text: headers indicate the end of
  1494. the header area when parsing MIME headers.  Problem noted
  1495. by Kari Hurtta of the Finnish Meteorological Institute.
  1496. Setting the confMAN#SRC Build variable would only effect the
  1497. installation commands.  The man pages would still be
  1498. built with .0 extensions.  Problem noted by Bryan
  1499. Costales of InfoBeat, Inc.
  1500. Installation of manual pages didn't honor the DESTDIR environment
  1501. variable.  Problem noted by Bryan Costales of InfoBeat, Inc.
  1502. If the check_relay ruleset resolved to the discard mailer, messages
  1503. were still delivered.  Problem noted by Mirek Luc of NASK.
  1504. Mail delivery to files would fail with an Operating System Error
  1505. if sendmail was not running as root, i.e., RunAsUser was set.
  1506. Problem noted by Leonard N. Zubkoff of Dandelion Digital.
  1507. Prevent MinQueueAge from interfering from queued items created
  1508. in the future, i.e., if the system clock was set ahead
  1509. and then back.  Problem noted by Michael Miller of the
  1510. University of Natal, Pietermaritzburg.
  1511. Do not advertise ETRN support in ESTMP EHLO reply if noetrn is
  1512. set in the PrivacyOptions option.  Fix from Ted Rule of
  1513. Flextech TV.
  1514. Log invalid persistent host status file lines instead of
  1515. bouncing the message.  Problem noted by David Lindes of
  1516. DaveLtd Enterprises.
  1517. Move creation of empty sendmail.st file from installation to
  1518. compilation.  Installation may be done from a read-only
  1519. mount.  Fix from Bryan Costales of InfoBeat, Inc. and Ric
  1520. Anderson of the Oasis Research Center, Inc.
  1521. Enforce the maximum number of User Database entries limit.  Problem
  1522. noted by Gary Buchanan of Credence Systems Inc.
  1523. Allow dead.letter files in root's home directory.  Problem noted
  1524. by Anna Ullman of Sun Microsystems.
  1525. Program deliveries in forward files could be marked unsafe if
  1526. any directory listed in the ForwardPath option did not
  1527. exist.  Problem noted by Jorg Bielak of Coastal Web Online.
  1528. Do not trust the length of the address structure returned by
  1529. gethostbyname().  Problem noted by Chris Evans of Oxford
  1530. University.
  1531. If the SIZE= MAIL From: ESMTP parameter is too large, use the
  1532. 5.3.4 DSN status code instead of 5.2.2.  Similarly, for
  1533. non-local deliveries, if the message is larger than the
  1534. mailer maximum message size, use 5.3.4 instead of 5.2.3.
  1535. Suggested by Antony Bowesman of
  1536. Fujitsu/TeaWARE Mail/MIME System.
  1537. Portability:
  1538. Fix the check for an IP address reverse lookup for
  1539. use in $&{client_name} on 64 bit platforms.
  1540. From Gilles Gallot of Institut for Development
  1541. and Resources in Intensive Scientific computing.
  1542. BSD-OS uses .0 for man page extensions.  From Jeff Polk
  1543. of BSDI.
  1544. DomainOS detection for Build.  Also, version 10.4 and later
  1545. ship a unistd.h.  Fixes from Takanobu Ishimura of
  1546. PICT Inc.
  1547. NeXT 4.x uses /usr/lib/man/cat for its man pages.  From
  1548. J. P. McCann of E I A.
  1549. SCO 4.X and 5.X include NDBM support.  From Vlado Potisk
  1550. of TEMPEST, Ltd.
  1551. CONFIG: Do not pass spoofed PTR results through resolver for
  1552. qualification.  Problem noted by Michiel Boland of
  1553. Digital Valley Internet Professionals; fix from
  1554. Kari Hurtta of the Finnish Meteorological Institute.
  1555. CONFIG: Do not try to resolve non-DNS hostnames such as UUCP,
  1556. BITNET, and DECNET addresses for resolvable senders.
  1557. Problem noted by Alexander Litvin of Lucky Net Ltd.
  1558. CONFIG: Work around Sun's broken configuration which sends bounce
  1559. messages as coming from @@hostname instead of <>.  LMTP
  1560. would not accept @@hostname.
  1561. OP.ME: Corrections to complex sendmail startup script from Rick
  1562. Troxel of the National Institutes of Health.
  1563. RMAIL: Do not install rmail by default, require 'make force-install'
  1564. as this rmail isn't the same as others.  Suggested by
  1565. Kari Hurtta of the Finnish Meteorological Institute.
  1566. New Files:
  1567. BuildTools/OS/DomainOS.10.4
  1568. 8.9.0/8.9.0 1998/05/19
  1569. SECURITY: To prevent users from reading files not normally
  1570. readable, sendmail will no longer open forward, :include:,
  1571. class, ErrorHeader, or HelpFile files located in unsafe
  1572. (i.e., group or world writable) directory paths.  Sites
  1573. which need the ability to override security can use the
  1574. DontBlameSendmail option.  See the README file for more
  1575. information.
  1576. SECURITY: Problems can occur on poorly managed systems, specifically,
  1577. if maps or alias files are in world writable directories.
  1578. This fixes the change added to 8.8.6 to prevent links in these
  1579. world writable directories.
  1580. SECURITY: Make sure ServiceSwitchFile option file is not a link if
  1581. it is in a world writable directory.
  1582. SECURITY: Never pass a tty to a mailer -- if a mailer can get at the
  1583. tty it may be able to push bytes back to the senders input.
  1584. Unfortunately this breaks -v mode.  Problem noted by
  1585. Wietse Venema of the Global Security Analysis Lab at
  1586. IBM T.J. Watson Research.
  1587. SECURITY: Empty group list if DontInitGroups is set to true to
  1588. prevent program deliveries from picking up extra group
  1589. privileges.  Problem reported by Wolfgang Ley of DFN-CERT.
  1590. SECURITY: The default value for DefaultUser is now set to the uid and
  1591. gid of the first existing user mailnull, sendmail, or daemon
  1592. that has a non-zero uid.  If none of these exist, sendmail
  1593. reverts back to the old behavior of using uid 1 and gid 1.
  1594. This is a security problem for Linux which has chosen that
  1595. uid and gid for user bin instead of daemon.  If DefaultUser
  1596. is set in the configuration file, that value overrides this
  1597. default.
  1598. SECURITY: Since 8.8.7, the check for non-setuid binaries
  1599. interfered with setting an alternate group id for the
  1600. RunAsUser option.  Problem noted by Randall Winchester of
  1601. the University of Maryland.
  1602. Add support for Berkeley DB 2.X.  Based on patch from John Kennedy
  1603. of Cal State University, Chico.
  1604. Remove support for OLD_NEWDB (pre-1.5 version of Berkeley DB).  Users
  1605. which previously defined OLD_NEWDB=1 must now upgrade to the
  1606. current version of Berkeley DB.
  1607. Added support for regular expressions using the new map class regex.
  1608. From Jan Krueger of Unix-AG of University of Hannover.
  1609. Support for BIND 8.1.1's hesiod for hesiod maps and hesiod
  1610. UserDatabases from Randall Winchester of the University
  1611. of Maryland.
  1612. Allow any shell for user shell on program deliveries on V1
  1613. configurations for backwards compatibility on machines which
  1614. do not have getusershell().  Fix from John Beck of Sun
  1615. Microsystems.
  1616. On operating systems which change the process title by reusing the
  1617. argument vector memory, sendmail could corrupt memory if the
  1618. last argument was either "-q" or "-d".  Problem noted by
  1619. Frank Langbein of the University of Stuttgart.
  1620. Support Local Mail Transfer Protocol (LMTP) between sendmail and
  1621. mail.local on the F=z flag.
  1622. Macro-expand the contents of the ErrMsgFile.  Previously this was
  1623. only done if you had magic characters (0x81) to indicate
  1624. macro expansion.  Now $x will be expanded.  This means that
  1625. real dollar signs have to be backslash escaped.
  1626. TCP Wrappers expects "unknown" in the hostname argument if the
  1627. reverse DNS lookup for the incoming connection fails.
  1628. Problem noted by Randy Grimshaw of Syracuse University and
  1629. Wietse Venema of the Global Security Analysis Lab at
  1630. IBM T.J. Watson Research.
  1631. DSN success bounces generated from an invocation of sendmail -t
  1632. would be sent to both the sender and MAILER-DAEMON.
  1633. Problem noted by Claus Assmann of
  1634. Christian-Albrechts-University of Kiel.
  1635. Avoid "Error 0" messages on delivery mailers which exit with a
  1636. valid exit value such as EX_NOPERM.  Fix from Andreas Luik
  1637. of ISA Informationssysteme GmbH.
  1638. Tokenize $&x expansions on right hand side of rules.  This eliminates
  1639. the need to use tricks like $(dequote "" $&{client_name} $)
  1640. to cause the ${client_name} macro to be properly tokenized.
  1641. Add the MaxRecipientsPerMessage option: this limits the number of
  1642. recipients that will be accepted in a single SMTP
  1643. transaction.  After this number is reached, sendmail
  1644. starts returning "452 Too many recipients" to all RCPT
  1645. commands.  This can be used to limit the number of recipients
  1646. per envelope (in particular, to discourage use of the server
  1647. for spamming).  Note: a better approach is to restrict
  1648. relaying entirely.
  1649. Fixed pointer initialization for LDAP lmap struct, fixed -s option
  1650. to ldapx map and added timeout for ldap_open call to
  1651. avoid hanging sendmail in the event of hung LDAP servers.
  1652. Patch from Booker Bense of Stanford University.
  1653. Allow multiple -qI, -qR, or -qS queue run limiters.  For example,
  1654. '-qRfoo -qRbar' would deliver mail to recipients with foo or
  1655. bar in their address.  Patch from Allan E Johannesen of
  1656. Worcester Polytechnic Institute.
  1657. The bestmx map will now return a list of the MX servers for a host if
  1658. passed a column delimiter via the -z map flag.  This can be
  1659. used to check if the server is an MX server for the recipient
  1660. of a message.  This can be used to help prevent relaying.
  1661. Patch from Mitchell Blank Jr of Exec-PC.
  1662. Mark failures for the *file* mailer and return bounce messages to the
  1663. sender for those failures.
  1664. Prevent bogus syslog timestamps on errors in sendmail.cf by
  1665. preserving the TZ environment variable until TimeZoneSpec
  1666. has been determined.  Problem noted by Ralf Hildebrandt of
  1667. Technical University of Braunschweig.  Patch from Per Hedeland
  1668. of Ericsson.
  1669. Print test input in address test mode when input is not from the tty
  1670. when the -v flag is given (i.e., sendmail -bt -v) to make
  1671. output easier to decipher.  Problem noted by Aidan Nichol
  1672. of Procter & Gamble.
  1673. The LDAP map -s flag was not properly parsed and the error message
  1674. given included the remainder of the arguments instead of
  1675. solely the argument in error.  Problem noted by Aidan Nichol
  1676. of Procter & Gamble.
  1677. New DontBlameSendmail option.  This option allows administrators to
  1678. bypass some of sendmail's file security checks at the expense
  1679. of system security.  This should only be used if you are
  1680. absolutely sure you know the consequences.  The available
  1681. DontBlameSendmail options are:
  1682. Safe
  1683. AssumeSafeChown
  1684. ClassFileInUnsafeDirPath
  1685. ErrorHeaderInUnsafeDirPath
  1686. GroupWritableDirPathSafe
  1687. GroupWritableForwardFileSafe
  1688. GroupWritableIncludeFileSafe
  1689. GroupWritableAliasFile
  1690. HelpFileinUnsafeDirPath
  1691. WorldWritableAliasFile
  1692. ForwardFileInGroupWritableDirPath
  1693. IncludeFileInGroupWritableDirPath
  1694. ForwardFileInUnsafeDirPath
  1695. IncludeFileInUnsafeDirPath
  1696. ForwardFileInUnsafeDirPathSafe
  1697. IncludeFileInUnsafeDirPathSafe
  1698. MapInUnsafeDirPath
  1699. LinkedAliasFileInWritableDir
  1700. LinkedClassFileInWritableDir
  1701. LinkedForwardFileInWritableDir
  1702. LinkedIncludeFileInWritableDir
  1703. LinkedMapInWritableDir
  1704. LinkedServiceSwitchFileInWritableDir
  1705. FileDeliveryToHardLink
  1706. FileDeliveryToSymLink
  1707. WriteMapToHardLink
  1708. WriteMapToSymLink
  1709. WriteStatsToHardLink
  1710. WriteStatsToSymLink
  1711. RunProgramInUnsafeDirPath
  1712. RunWritableProgram
  1713. New DontProbeInterfaces option to turn off the inclusion of all the
  1714. interface names in $=w on startup.  In particular, if you
  1715. have lots of virtual interfaces, this option will speed up
  1716. startup.  However, unless you make other arrangements, mail
  1717. sent to those addresses will be bounced.
  1718. Automatically create alias databases if they don't exist and
  1719. AutoRebuildAliases is set.
  1720. Add PrivacyOptions=noetrn flag to disable the SMTP ETRN command.
  1721. Suggested by Christophe Wolfhugel of the Institut Pasteur.
  1722. Add PrivacyOptions=noverb flag to disable the SMTP VERB command.
  1723. When determining the client host name ($&{client_name} macro), do
  1724. a forward (A) DNS lookup on the result of the PTR lookup
  1725. and compare results.  If they differ or if the PTR lookup
  1726. fails, &{client_name} will contain the IP address
  1727. surrounded by square brackets (e.g., [127.0.0.1]).
  1728. New map flag: -Tx appends "x" to lookups that return temporary failure
  1729. (i.e, it is like -ax for the temporary failure case, in
  1730. contrast to the success case).
  1731. New syntax to do limited checking of header syntax.  A config line
  1732. of the form:
  1733. HHeader: $>Ruleset
  1734. causes the indicated Ruleset to be invoked on the Header
  1735. when read.  This ruleset works like the check_* rulesets --
  1736. that is, it can reject mail on the basis of the contents.
  1737. Limit the size of the HELO/EHLO parameter to prevent spammers
  1738. from hiding their connection information in Received:
  1739. headers.
  1740. When SingleThreadDelivery is active, deliveries to locked hosts
  1741. are skipped.  This will cause the delivering process to
  1742. try the next MX host or queue the message if no other MX
  1743. hosts are available.  Suggested by Alexander Litvin.
  1744. The [FILE] mailer type now delivers to the file specified in the
  1745. A= equate of the mailer definition instead of $u.  It also
  1746. obeys all of the F= mailer flags such as the MIME
  1747. 7/8 bit conversion flags.  This is useful for defining
  1748. a mailer which delivers to the same file regardless of the
  1749. recipient (e.g., 'A=FILE /dev/null' to discard unwanted mail).
  1750. Do not assume the identity of a remote connection is root@localhost
  1751. if the remote connection closes the socket before the
  1752. remote identity can be queried.
  1753. Change semantics of the F=S mailer flag back to 8.7.5 behavior.
  1754. Some mailers, including procmail, require that the real
  1755. uid is left unchanged by sendmail.  Problem noted by Per
  1756. Hedeland of Ericsson.
  1757. No longer is the src/obj*/Makefile selected from a large list -- it
  1758. is now generated using the information in BuildTools/OS/ --
  1759. some of the details are determined dynamically via
  1760. BuildTools/bin/configure.sh.
  1761. The other programs in the sendmail distribution -- mail.local,
  1762. mailstats, makemap, praliases, rmail, and smrsh -- now use
  1763. the new Build method which creates an operating system
  1764. specific Makefile using the information in BuildTools.
  1765. Make 4xx reply codes to the SMTP MAIL command be non-sticky (i.e.,
  1766. a failure on one message won't affect future messages to the
  1767. same host).  This is necessary if the remote host sends
  1768. a 451 error if the domain of the sender does not resolve
  1769. as is common in anti-spam configurations.  Problem noted
  1770. by Mitchell Blank Jr of Exec-PC.
  1771. New "discard" mailer for check_* rulesets and header checking
  1772. rulesets.  If one of the above rulesets resolves to the
  1773. $#discard mailer, the commands will be accepted but the
  1774. message will be completely discarded after it is accepting.
  1775. This means that even if only one of the recipients
  1776. resolves to the $#discard mailer, none of the recipients
  1777. will receive the mail.  Suggested by Brian Kantor.
  1778. All but the last cloned envelope of a split envelope were queued
  1779. instead of being delivered.  Problem noted by John Caruso
  1780. of CNET: The Computer Network.
  1781. Fix deadlock situation in persistent host status file locking.
  1782. Syslog an error if a user forward file could not be read due to
  1783. an error.  Patch from John Beck of Sun Microsystems.
  1784. Use the first name returned on machine lookups when canonifying a
  1785. hostname via NetInfo.  Patch from Timm Wetzel of GWDG.
  1786. Clear the $&{client_addr}, $&{client_name}, and $&{client_port}
  1787. macros when delivering a bounce message to prevent
  1788. rejection by a check_compat ruleset which uses these macros.
  1789. Problem noted by Jens Hamisch of AgiX Internetservices GmbH.
  1790. If the check_relay ruleset resolves to the the error mailer, the
  1791. error in the $: portion of the resolved triplet is used
  1792. in the rejection message given to the remote machine.
  1793. Suggested by Scott Gifford of The Internet Ramp.
  1794. Set the $&{client_addr}, $&{client_name}, and $&{client_port} macros
  1795. before calling the check_relay ruleset.  Suggested by Scott
  1796. Gifford of The Internet Ramp.
  1797. Sendmail would get a segmentation fault if a mailer exited with an
  1798. exit code of 79.  Problem noted by Aaron Schrab of ExecPC
  1799. Internet.  Fix from Christophe Wolfhugel of the Pasteur
  1800. Institute.
  1801. Separate snprintf/vsnprintf routines into separate file for use by
  1802. mail.local.
  1803. Allow multiple map lookups on right hand side, e.g.,
  1804. R$* $( host $1 $) $| $( passwd $1 $).  Patch from
  1805. Christophe Wolfhugel of the Pasteur Institute.
  1806. Properly generate success DSN messages if requested for aliases
  1807. which have owner- aliases.  Problem noted by Kari Hurtta
  1808. of the Finnish Meteorological Institute.
  1809. Properly display delayed-expansion macros ($&{macroname}) in
  1810. address test mode (-bt).  Problem noted by Bryan Costales
  1811. of InfoBeat, Inc.
  1812. -qR could sometimes match names incorrectly.  Problem noted by
  1813. Lutz Euler of Lavielle EDV Systemberatung GmbH & Co.
  1814. Include a magic number and version in the StatusFile for the
  1815. mailstats command.
  1816. Record the number of rejected and discarded messages in the
  1817. StatusFile for display by the mailstats command.  Patch
  1818. from Randall Winchester of the University of Maryland.
  1819. IDENT returns where the OSTYPE field equals "OTHER" now list the
  1820. user portion as IDENT:username@site instead of
  1821. username@site to differentiate the two.  Suggested by
  1822. Kari Hurtta of the Finnish Meteorological Institute.
  1823. Enforce timeout for LDAP queries.  Patch from Per Hedeland of
  1824. Ericsson.
  1825. Change persistent host status filename substitution so '/' is
  1826. replaced by ':' instead of '|' to avoid clashes.  Also
  1827. avoid clashes with hostnames with leading dots.  Fix from
  1828. Mitchell Blank Jr. of Exec-PC.
  1829. If the system lock table is full, only attempt to create a new
  1830. queue entry five times before giving up.  Previously, it
  1831. was attempted indefinitely which could cause the partition
  1832. to run out of inodes.  Problem noted by Suzie Weigand of
  1833. Stratus Computer, Inc.
  1834. In verbose mode, warn if the sendmail.cf version is less than the
  1835. currently supported version.
  1836. Sorting for QueueSortOrder=host is now case insensitive.  Patch
  1837. from Randall S. Winchester of the University of Maryland.
  1838. Properly quote a full name passed via the -F command line option,
  1839. the Full-Name: header, or the NAME environment variable if
  1840. it contains characters which must be quoted.  Problem noted
  1841. by Kari Hurtta of the Finnish Meteorological Institute.
  1842. Avoid possible race condition that unlocked a mail job before
  1843. releasing the transcript file on systems that use flock(2).
  1844. In some cases, this might result in a "Transcript Unavailable"
  1845. message in error bounces.
  1846. Accept SMTP replies which contain only a reply code and no
  1847. accompanying text.  Problem noted by Fernando Fraticelli of
  1848. Digital Equipment Corporation.
  1849. Portability:
  1850. AIX 4.1 uses int for SOCKADDR_LEN_T from Motonori Nakamura
  1851. of Kyoto University.
  1852. AIX 4.2 requires <userpw.h> before <usersec.h>.  Patch from
  1853. Randall S. Winchester of the University of
  1854. Maryland.
  1855. AIX 4.3 from Valdis Kletnieks of Virginia Tech CNS.
  1856. CRAY T3E from Manu Mahonen of Center for Scientific Computing
  1857. in Finland.
  1858. Digital UNIX now uses statvfs for determining free
  1859. disk space.  Patch from Randall S. Winchester of
  1860. the University of Maryland.
  1861. HP-UX 11.x from Richard Allen of Opin Kerfi HF and
  1862. Regis McEwen of Progress Software Corporation.
  1863. IRIX 64 bit fixes from Kari Hurtta of the Finnish
  1864. Meteorological Institute.
  1865. IRIX 6.2 configuration fix for mail.local from Michael Kyle
  1866. of CIC/Advanced Computing Laboratory.
  1867. IRIX 6.5 from Thomas H Jones II of SGI.
  1868. IRIX 6.X load average code from Bob Mende of SGI.
  1869. QNX from Glen McCready <glen@qnx.com>.
  1870. SCO 4.2 and 5.x use /usr/bin instead of /usr/ucb for links
  1871. to sendmail.  Install with group bin instead of kmem
  1872. as kmem does not exist.  From Guillermo Freige of
  1873. Gobernacion de la Pcia de Buenos Aires and Paul
  1874. Fischer of BTG, Inc.
  1875. SunOS 4.X does not include memmove().  Patch from
  1876. Per Hedeland of Ericsson.
  1877. SunOS 5.7 includes getloadavg() function for determining
  1878. load average.  Patch from John Beck of Sun
  1879. Microsystems.
  1880. CONFIG: Increment version number of config file.
  1881. CONFIG: add DATABASE_MAP_TYPE to set the default type of database
  1882. map for the various maps.  The default is hash.  Patch from
  1883. Robert Harker of Harker Systems.
  1884. CONFIG: new confEBINDIR m4 variable for defining the executable
  1885. directory for certain programs.
  1886. CONFIG: new FEATURE(local_lmtp) to use the new LMTP support for
  1887. local mail delivery.  By the default, /usr/libexec/mail.local
  1888. is used.  This is expected to be the mail.local shipped
  1889. with 8.9 which is LMTP capable.  The path is based on the
  1890. new confEBINDIR m4 variable.
  1891. CONFIG: Use confEBINDIR in determining path to smrsh for
  1892. FEATURE(smrsh).  Note that this changes the default from
  1893. /usr/local/etc/smrsh to /usr/libexec/smrsh.  To obtain the
  1894. old path for smrsh, use FEATURE(smrsh, /usr/local/etc/smrsh).
  1895. CONFIG: DOMAIN(generic) changes the default confFORWARD_PATH to
  1896. include $z/.forward.$w+$h and $z/.forward+$h which allow
  1897. the user to setup different .forward files for
  1898. user+detail addressing.
  1899. CONFIG: add confMAX_RCPTS_PER_MESSAGE, confDONT_PROBE_INTERFACES,
  1900. and confDONT_BLAME_SENDMAIL to set MaxRecipientsPerMessage,
  1901. DontProbeInterfaces, and DontBlameSendmail options.
  1902. CONFIG: by default do not allow relaying (that is, accepting mail
  1903. from outside your domain and sending it to another host
  1904. outside your domain).
  1905. CONFIG: new FEATURE(promiscuous_relay) to allow mail relaying from
  1906. any site to any site.
  1907. CONFIG: new FEATURE(relay_entire_domain) allows any host in your
  1908. domain as defined by the 'm' class ($=m) to relay.
  1909. CONFIG: new FEATURE(relay_based_on_MX) to allow relaying based on
  1910. the MX records of the host portion of an incoming recipient.
  1911. CONFIG: new FEATURE(access_db) which turns on the access database
  1912. feature.  This database give you the ability to allow
  1913. or refuse to accept mail from specified domains for
  1914. administrative reasons.  By default, names that are listed
  1915. as "OK" in the access db are domain names, not host names.
  1916. CONFIG: new confCR_FILE m4 variable for defining the name of the file
  1917. used for class 'R'.  Defaults to /etc/mail/relay-domains.
  1918. CONFIG: new command RELAY_DOMAIN(domain) and RELAY_DOMAIN_FILE(file)
  1919. to add items to class 'R' ($=R) for hosts allowed to relay.
  1920. CONFIG: new FEATURE(relay_hosts_only) to change the behavior
  1921. of FEATURE(access_db) and class 'R' to lookup individual
  1922. host names only.
  1923. CONFIG: new FEATURE(loose_relay_check).  Normally, if a recipient
  1924. using % addressing is used, e.g.  user%site@othersite,
  1925. and othersite is in class 'R', the check_rcpt ruleset
  1926. will strip @othersite and recheck user@site for relaying.
  1927. This feature changes that behavior.  It should not be
  1928. needed for most installations.
  1929. CONFIG: new FEATURE(relay_local_from) to allow relaying if the
  1930. domain portion of the mail sender is a local host.  This
  1931. should only be used if absolutely necessary as it opens
  1932. a window for spammers.  Patch from Randall S. Winchester of
  1933. the University of Maryland.
  1934. CONFIG: new FEATURE(blacklist_recipients) turns on the ability to
  1935. block incoming mail destined for certain recipient
  1936. usernames, hostnames, or addresses.
  1937. CONFIG: By default, MAIL FROM: commands in the SMTP session will be
  1938. refused if the host part of the argument to MAIL FROM: cannot
  1939. be located in the host name service (e.g., DNS).
  1940. CONFIG: new FEATURE(accept_unresolvable_domains) accepts
  1941. unresolvable hostnames in MAIL FROM: SMTP commands.
  1942. CONFIG: new FEATURE(accept_unqualified_senders) accepts
  1943. MAIL FROM: senders which do not include a domain.
  1944. CONFIG: new FEATURE(rbl) Turns on rejection of hosts found in the
  1945. Realtime Blackhole List.  You can specify the RBL name
  1946. server to contact by specifying it as an optional argument.
  1947. The default is rbl.maps.vix.com.  For details, see
  1948. http://maps.vix.com/rbl/.
  1949. CONFIG: Call Local_check_relay, Local_check_mail, and
  1950. Local_check_rcpt from check_relay, check_mail, and
  1951. check_rcpt.  Users with local rulesets should place the
  1952. rules using LOCAL_RULESETS.  If a Local_check_* ruleset
  1953. returns $#OK, the message is accepted.  If the ruleset
  1954. returns a mailer, the appropriate action is taken, else
  1955. the return of the ruleset is ignored.
  1956. CONFIG: CYRUS_MAILER_FLAGS now includes the /:| mailer flags by
  1957. default to support file, :include:, and program deliveries.
  1958. CONFIG: Remove the default for confDEF_USER_ID so the binary can
  1959. pick the proper default value.  See the SECURITY note
  1960. above for more information.
  1961. CONFIG: FEATURE(nodns) now warns the user that the feature is a
  1962. no-op.  Patch from Kari Hurtta of the Finnish
  1963. Meteorological Institute.
  1964. CONFIG: OSTYPE(osf1) now sets DefaultUserID (confDEF_USER_ID) to
  1965. daemon since DEC's /bin/mail will drop the envelope
  1966. sender if run as mailnull.  See the Digital UNIX section
  1967. of src/README for more information.  Problem noted by
  1968. Kari Hurtta of the Finnish Meteorological Institute.
  1969. CONFIG: .cf files are now stored in the same directory with the
  1970. .mc files instead of in the obj directory.
  1971. CONFIG: New options confSINGLE_LINE_FROM_HEADER,
  1972. confALLOW_BOGUS_HELO, and confMUST_QUOTE_CHARS for
  1973. setting SingleLineFromHeader, AllowBogusHELO, and
  1974. MustQuoteChars respectively.
  1975. MAIL.LOCAL: support -l flag to run LMTP on stdin/stdout.  This
  1976. SMTP-like protocol allows detailed reporting of delivery
  1977. status on a per-user basis.  Code donated by John Myers of
  1978. CMU (now of Netscape).
  1979. MAIL.LOCAL: HP-UX support from Randall S. Winchester of the
  1980. University of Maryland.  NOTE: mail.local is not
  1981. compatible with the stock HP-UX mail format.  Be sure to
  1982. read mail.local/README.
  1983. MAIL.LOCAL: Prevent other mail delivery agents from stealing a
  1984. mailbox lock.  Patch from Randall S. Winchester of the
  1985. University of Maryland.
  1986. MAIL.LOCAL: glibc portability from John Kennedy of Cal State
  1987. University, Chico.
  1988. MAIL.LOCAL: IRIX portability from Kari Hurtta of the Finnish
  1989. Meteorological Institute.
  1990. MAILSTATS: Display the number of rejected and discarded messages
  1991. in the StatusFile.  Patch from Randall Winchester of the
  1992. University of Maryland.
  1993. MAKEMAP: New -s flag to ignore safety checks on database map files
  1994. such as linked files in world writable directories.
  1995. MAKEMAP: Add support for Berkeley DB 2.X.  Remove OLD_NEWDB support.
  1996. PRALIASES: Add support for Berkeley DB 2.X.
  1997. PRALIASES: Do not automatically include NDBM support.  Problem
  1998. noted by Ralf Hildebrandt of the Technical University of
  1999. Braunschweig.
  2000. RMAIL: Improve portability for other platforms.  Patches from
  2001. Randall S. Winchester of the University of Maryland and
  2002. Kari Hurtta of the Finnish Meteorological Institute.
  2003. Changed Files:
  2004. src/Makefiles/Makefile.* files have been modified to use
  2005. the new build mechanism and are now BuildTools/OS/*.
  2006. src/makesendmail changed to symbolic link to src/Build.
  2007. New Files:
  2008. BuildTools/M4/header.m4
  2009. BuildTools/M4/depend/BSD.m4
  2010. BuildTools/M4/depend/CC-M.m4
  2011. BuildTools/M4/depend/NCR.m4
  2012. BuildTools/M4/depend/Solaris.m4
  2013. BuildTools/M4/depend/X11.m4
  2014. BuildTools/M4/depend/generic.m4
  2015. BuildTools/OS/AIX.4.2
  2016. BuildTools/OS/AIX.4.x
  2017. BuildTools/OS/CRAYT3E.2.0.x
  2018. BuildTools/OS/HP-UX.11.x
  2019. BuildTools/OS/IRIX.6.5
  2020. BuildTools/OS/NEXTSTEP.4.x
  2021. BuildTools/OS/NeXT.4.x
  2022. BuildTools/OS/NetBSD.8.3
  2023. BuildTools/OS/QNX
  2024. BuildTools/OS/SunOS.5.7
  2025. BuildTools/OS/dcosx.1.x.NILE
  2026. BuildTools/README
  2027. BuildTools/Site/README
  2028. BuildTools/bin/Build
  2029. BuildTools/bin/configure.sh
  2030. BuildTools/bin/find_m4.sh
  2031. BuildTools/bin/install.sh
  2032. Makefile
  2033. cf/cf/Build
  2034. cf/cf/generic-hpux10.cf
  2035. cf/feature/accept_unqualified_senders.m4
  2036. cf/feature/accept_unresolvable_domains.m4
  2037. cf/feature/access_db.m4
  2038. cf/feature/blacklist_recipients.m4
  2039. cf/feature/loose_relay_check.m4
  2040. cf/feature/local_lmtp.m4
  2041. cf/feature/promiscuous_relay.m4
  2042. cf/feature/rbl.m4
  2043. cf/feature/relay_based_on_MX.m4
  2044. cf/feature/relay_entire_domain.m4
  2045. cf/feature/relay_hosts_only.m4
  2046. cf/feature/relay_local_from.m4
  2047. cf/ostype/qnx.m4
  2048. contrib/doublebounce.pl
  2049. mail.local/Build
  2050. mail.local/Makefile.m4
  2051. mail.local/README
  2052. mailstats/Build
  2053. mailstats/Makefile.m4
  2054. makemap/Build
  2055. makemap/Makefile.m4
  2056. praliases/Build
  2057. praliases/Makefile.m4
  2058. rmail/Build
  2059. rmail/Makefile.m4
  2060. rmail/rmail.0
  2061. smrsh/Build
  2062. smrsh/Makefile.m4
  2063. src/Build
  2064. src/Makefile.m4
  2065. src/snprintf.c
  2066. Deleted Files:
  2067. cf/cf/Makefile (replaced by Makefile.dist)
  2068. mail.local/Makefile
  2069. mail.local/Makefile.dist
  2070. mailstats/Makefile
  2071. mailstats/Makefile.dist
  2072. makemap/Makefile
  2073. makemap/Makefile.dist
  2074. praliases/Makefile
  2075. praliases/Makefile.dist
  2076. rmail/Makefile
  2077. smrsh/Makefile
  2078. smrsh/Makefile.dist
  2079. src/Makefile
  2080. src/Makefiles/Makefile.AIX.4 (split into AIX.4.x and AIX.4.2)
  2081. src/Makefiles/Makefile.SMP_DC.OSx.NILE
  2082. (renamed BuildTools/OS/dcosx.1.x.NILE)
  2083. src/Makefiles/Makefile.Utah (obsolete platform)
  2084. Renamed Files:
  2085. READ_ME => README
  2086. cf/cf/Makefile.dist => Makefile
  2087. cf/cf/obj/* => cf/cf/*
  2088. src/READ_ME => src/README
  2089. 8.8.8/8.8.8 1997/10/24
  2090. If the check_relay ruleset failed, the relay= field was logged
  2091. incorrectly.  Problem noted by Kari Hurtta of the Finnish
  2092. Meteorological Institute.
  2093. If /usr/tmp/dead.letter already existed, sendmail could not
  2094. add additional bounces to it.  Problem noted by Thomas J.
  2095. Arseneault of SRI International.
  2096. If an SMTP mailer used a non-standard port number for the outgoing
  2097. connection, it would be displayed incorrectly in verbose mode.
  2098. Problem noted by John Kennedy of Cal State University, Chico.
  2099. Log the ETRN parameter specified by the client before altering them
  2100. to internal form.  Suggested by Bob Kupiec of GES-Verio.
  2101. EXPN and VRFY SMTP commands on malformed addresses were logging as
  2102. User unknown with bogus delay= values.  Change them to log
  2103. the same as compliant addresses.  Problem noted by Kari E.
  2104. Hurtta of the Finnish Meteorological Institute.
  2105. Ignore the debug resolver option unless using sendmail debug trace
  2106. option for resolver.  Problem noted by Greg Nichols of Wind
  2107. River Systems.
  2108. If SingleThreadDelivery was enabled and the remote server returned a
  2109. protocol error on the DATA command, the connection would be
  2110. closed but the persistent host status file would not be
  2111. unlocked so other sendmail processes could not deliver to
  2112. that host.  Problem noted by Peter Wemm of DIALix.
  2113. If queueing up a message due to an expensive mailer, don't increment
  2114. the number of delivery attempts or set the last delivery
  2115. attempt time so the message will be delivered on the next
  2116. queue run regardless of MinQueueAge.  Problem noted by
  2117. Brian J. Coan of the Institute for Global Communications.
  2118. Authentication warnings of "Processed from queue _directory_" and
  2119. "Processed by _username_ with -C _filename_" would be logged
  2120. with the incorrect timestamp.  Problem noted by Kari E. Hurtta
  2121. of the Finnish Meteorological Institute.
  2122. Use a better heuristic for detecting GDBM.
  2123. Log null connections on dropped connections.  Problem noted by
  2124. Jon Lewis of Florida Digital Turnpike.
  2125. If class dbm maps are rebuilt, sendmail will now detect this and
  2126. reopen the map.  Previously, they could give stale
  2127. results during a single message processing (but would
  2128. recover when the next message was received).  Fix from
  2129. Joe Pruett of Q7 Enterprises.
  2130. Do not log failures such as "User unknown" on -bv or SMTP VRFY
  2131. requests.  Problem noted by Kari E. Hurtta of the
  2132. Finnish Meteorological Institute.
  2133. Do not send a bounce message back to the sender regarding bad
  2134. recipients if the SMTP connection is dropped before the
  2135. message is accepted.  Problem noted by Kari E. Hurtta of the
  2136. Finnish Meteorological Institute.
  2137. Use "localhost" instead of "[UNIX: localhost]" when connecting to
  2138. sendmail via a UNIX pipe.  This will allow rulesets using
  2139. $&{client_name} to process without sending the string through
  2140. dequote.  Problem noted by Alan Barrett of Internet Africa.
  2141. A combination of deferred delivery mode, a double bounce situation,
  2142. and the inability to save a bounce message to
  2143. /var/tmp/dead.letter would cause sendmail to send a bounce
  2144. to postmaster but not remove the offending envelope from the
  2145. queue causing it to create a new bounce message each time the
  2146. queue was run.  Problem noted by Brad Doctor of Net Daemons
  2147. Associates.
  2148. Remove newlines from hostname information returned via DNS.  There are
  2149. no known security implications of newlines in hostnames as
  2150. sendmail filters newlines in all vital areas; however, this
  2151. could cause confusing error messages.
  2152. Starting with sendmail 8.8.6, mail sent with the '-t' option would be
  2153. rejected if any of the specified addresses were bad.  This
  2154. behavior was modified to only reject the bad addresses and not
  2155. the entire message.  Problem noted by Jozsef Hollosi of
  2156. SuperNet, Inc.
  2157. Use Timeout.fileopen when delivering mail to a file.  Suggested by
  2158. Bryan Costales of InfoBeat, Inc.
  2159. Display the proper Final-Recipient on DSN messages for non-SMTP
  2160. mailers.  Problem noted by Kari E. Hurtta of the
  2161. Finnish Meteorological Institute.
  2162. An error in calculating the available space in the list of addresses
  2163. for logging deliveries could cause an address to be silently
  2164. dropped.
  2165. Include the initial user environment if sendmail is restarted via
  2166. a HUP signal.  This will give room for the process title.
  2167. Problem noted by Jon Lewis of Florida Digital Turnpike.
  2168. Mail could be delivered without a body if the machine does not
  2169. support flock locking and runs out of processes during
  2170. delivery.  Fix from Chuck Lever of the University of Michigan.
  2171. Drop recipient address from 251 and 551 SMTP responses per RFC 821.
  2172. Problem noted by Kari E. Hurtta of the Finnish Meteorological
  2173. Institute.
  2174. Make sure non-rebuildable database maps are opened before the
  2175. rebuildable maps (i.e., alias files) in case the database maps
  2176. are needed for verifying the left hand side of the aliases.
  2177. Problem noted by Lloyd Parkes of Victoria University.
  2178. Make sure sender RFC822 source route addresses are alias expanded for
  2179. bounce messages.  Problem noted by Juergen Georgi of
  2180. RUS University of Stuttgart.
  2181. Minor lint fixes.
  2182. Return a temporary error instead of a permanent error if an LDAP map
  2183. search returns an error.  This will allow sequenced maps which
  2184. use other LDAP servers to be checked.  Fix from Booker Bense
  2185. of Stanford University.
  2186. When automatically converting from quoted printable to 8bit text do
  2187. not pad bare linefeeds with a space.  Problem noted by Theo
  2188. Nolte of the University of Technology Aachen, Germany.
  2189. Portability:
  2190. Non-standard C compilers may have had a problem compiling
  2191. conf.c due to a standard C external declaration of
  2192. setproctitle().  Problem noted by Ted Roberts of
  2193. Electronic Data Systems.
  2194. AUX: has a broken O_EXCL implementation.  Reported by Jim
  2195. Jagielski of jaguNET Access Services.
  2196. BSD/OS: didn't compile if HASSETUSERCONTEXT was defined.
  2197. Digital UNIX: Digital UNIX (and possibly others) moves
  2198. loader environment variables into the loader memory
  2199. area.  If one of these environment variables (such as
  2200. LD_LIBRARY_PATH) was the last environment variable,
  2201. an invalid memory address would be used by the process
  2202. title routine causing memory corruption.  Problem
  2203. noted by Sam Hartman of Mesa Internet Systems.
  2204. GNU libc: uses an enum for _PC_CHOWN_RESTRICTED which caused
  2205. chownsafe() to always return 0 even if the OS does
  2206. not permit file giveaways.  Problem noted by
  2207. Yasutaka Sumi of The University of Tokyo.
  2208. IRIX6: Syslog buffer size set to 512 bytes.  Reported by
  2209. Gerald Rinske of Siemens Business Services VAS.
  2210. Linux: Pad process title with NULLs.  Problem noted by
  2211. Jon Lewis of Florida Digital Turnpike.
  2212. SCO OpenServer 5.0: SIOCGIFCONF ioctl call returns an
  2213. incorrect value for the number of interfaces.
  2214. Problem noted by Chris Loelke of JetStream Internet
  2215. Services.
  2216. SINIX: Update for Makefile and syslog buffer size from Gerald