Lines Matching +full:files +full:- +full:based

5 of the sendmail configuration files, the date of release, and a
13 - Prevent transaction stuffing by ensuring SMTP clients
19 - Accept only CRLF . CRLF as end of an SMTP message
22 - Do not accept a CR or LF except in the combination
31 are used, i.e., TLSA RR 2-x-y and 3-x-y are supported
67 Based on suggestion from Marius Strobl of the
76 because the -a. option has been removed (as it only
79 VACATION: Add support for Return-Path header to set sender
81 VACATION: Honor RFC3834 and avoid an auto-reply if
82 'Auto-Submitted: no' is found in the headers to
84 VACATION: Avoid an auto-reply if a 'List-Id:' is found in
92 New Files:
119 When EAI is enabled, mailq prints UTF-8 addresses as such
130 Handle a possible change in an upcoming release of Cyrus-SASL
137 based on a codespell report by Jens Schleusener
182 New Files:
196 Experimental support for SMTPUTF8 (EAI, see RFC 6530-6533)
201 the use of SMTPUTF8, e.g., because a header uses UTF-8
203 ASCII, then the new option -U must be used, and
207 (MTA-STS, see RFC 8461) is available when using
208 - the compile time option _FFR_MTA_STS (which requires
210 - FEATURE(sts), which implicitly sets the cf option
212 - postfix-mta-sts-resolver, see
213 https://github.com/Snawoot/postfix-mta-sts-resolver.git
219 flags are available: D/M to disable DANE/MTA-STS,
235 (the standard is 14). Based on patch by Toomas Soome.
245 does have a CDB map open does not block an in-place
264 CONTRIB: Added cidrexpand -O option for suppressing duplicates from
265 a CIDR expansion that overlaps a later entry and -S option
276 CDB, flock() (-DHASFLOCK), or an earlier Berkeley
278 New Files:
287 libsm/t-ixlen.c
288 libsm/t-ixlen.sh
289 libsm/t-streq.c
290 libsm/t-streq.sh
294 libsmutil/t-lockfile.c
295 libsmutil/t-lockfile-0.sh
296 libsmutil/t-maplock-0.sh
309 the compile time option DANE is set. Only TLSA RR 3-1-x
316 hashes pointing to certificate revocations files.
317 Based on patch from Al Smith.
332 handshake to begin. Based on patch from Simon Hradecky.
348 Log user= for failed AUTH attempts if possible. Based on
360 are specified on the command line. Based on patch from
367 new -c option for LDAP maps to specify the network timeout.
383 if the -z option is used.
386 of Alcatel-Lucent.
400 Add support for Darwin 14-18 (Mac OS X 10.x).
407 New Files:
418 libsm/t-notify.c
428 Fix based on patch from Ondrej Holas.
434 underbars, or periods. Based on patch from David Gwynne
437 Patch from Lars-Johan Liman of Netnod Internet Exchange.
440 value depends on the compile-time option IPV6_FULL:
442 preserving the current behaviour. Based on patch from
462 - doc/op/op.* for rulesets and macros,
463 - cf/README for mc/cf options.
466 SECURITY: Properly set the close-on-exec flag for file descriptors
484 (including maps, files, classes, custom ruleset,
488 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. If necessary,
490 APPENDDEF(`conf_sendmail_ENVDEF', `-DIPV6_FULL=0')
492 If debugging is turned on (-d0.14) also print the OpenSSL
500 which can be specified using the -d option.
503 The new option CertFingerprintAlgorithm specifies the finger-
545 without trailing {ip6,in-addr}.arpa.
547 sendmail -C new.cf -bC
562 STARTTLS is in use. Based on patch by Kelsey Cummings
571 DEVTOOLS: Fix regression in auto-detection of libraries when only
574 LIBMILTER: Mark communication socket as close-on-exec in case
576 Based on patch from Paul Howarth.
579 with XPG7. Based on patch from Roger Faulkner of Oracle.
580 Deleted Files:
584 SECURITY: Properly set the close-on-exec flag for file descriptors
589 DEVTOOLS: Fix regression in auto-detection of libraries when only
609 configuration data (including maps, files, classes,
613 APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_IPV6_FULL')
622 Avoid compiler warnings from a change in Cyrus-SASL 2.1.25.
624 Add support for DHParameters 2048-bit primes.
636 New Files:
641 Drop support for IPv4-mapped IPv6 addresses to prevent the MTA
651 to the "addr-type" field. Problem noted by Dan Lukes
705 Account for an API change in newer versions of Cyrus-SASL.
707 Do not try to resolve link-local addresses for IPv4 (just as it
717 New Files:
723 is based on hostname which may not be a unique identifier
727 Avoid an out-of-bounds access in case a resolver reply for a DNS
728 map lookup returns a size larger than 1K. Based on a
730 If a job is aborted using the interrupt signal (e.g., control-C from
732 functions that are not signal-safe. Note: in previous
735 will always remove the queue files and thus prevent
739 use of RFC 4507-style session tickets.
759 -T<TMPF> that is required, but failed for some cases
768 DOC: Use a better description for the -i option in sendmail.
778 OSs) when using OpenSSL 1.0. Based on patch from
782 New Files:
792 being used. Based on patch from John Vannoy of
794 The value of headers, e.g., Precedence, Content-Type, et.al.,
815 If a Diffie-Hellman cipher is selected for STARTTLS, the
827 Based on patch from Jonathan Gray of OpenBSD.
832 missing disk space in the mail queue. Based on patch
845 were used. Patch from Vesa-Matti J Kari of the
852 was used. Based on patch by Dan Lukes.
857 correct if SM_CONF_POLL is used. Based on patch from
863 Based on patch from Mark Costlow of Southwest Cyberport.
894 MAKEMAP: If a delimiter is specified (-t) use that also when
902 New Files:
914 is 0, sendmail corrupted in the non-transfer-encoding
915 case every MAXLINE-1 characters. Patch from John Gardiner
926 Force a queue run for -qGqueuegroup even if no runners are
929 (-z and -Z), return only those that are relevant for
936 A code change in Cyrus-SASL 2.1.22 for sasl_decode64() requires
949 HASFLOCK set). Based on patch by Motonori Nakamura
957 sendmail(8) had a bogus space in -qGname. Patch from Peng Haitao.
959 replacing files.
960 CONTRIB: buildvirtuser: Skip dot-files (e.g., .cvsignore) when
1005 Booth, University of Illinois at Urbana-Champaign.
1008 New Files:
1013 New Files added in 8.14.0, but not shown in the release notes entry:
1019 - header field names are still restricted to 7 bit.
1020 - RFC 2822 allows only 7 bit (US-ASCII) characters in
1029 .forward files that refer to others. Patch from
1032 "sendmail -bs" can trigger an assertion because the
1048 New option -K for LDAP maps to replace %1 through %9 in the
1050 arguments specified in the map lookup. Loosely based
1057 of the University of Illinois at Urbana-Champaign.
1078 key itself by setting SharedMemoryKey to -1 and specifying
1085 X-Actual-Recipient lines in DSNs revealing the actual
1088 -B: specify a domain that is always appended to queries.
1089 -z: specify the delimiter at which to cut off the result of
1091 -Z: specify the maximum number of entries to be concatenated
1120 If ARPANET mode (-ba) was selected STARTTLS would fail (due to
1123 If sendmail is linked against a library that initializes Cyrus-SASL
1124 before sendmail did it (such as libnss-ldap), then SMTP AUTH
1126 works around the API design flaw of Cyrus-SASLv2.
1143 Based on contribution from William Dell Wisner.
1171 it is not user/milter-programmer visible). Additionally,
1191 is useful if a milter can make a decision based on the
1216 New Files:
1233 libsm/t-memstat.c
1234 libsm/t-qic.c
1244 misleading errors. Based on patch from Steve Hubert
1248 sendmail -bd is invoked. Problem reported by Kan Sasaki
1250 Avoid opening qf files if QueueSortOrder is "none". Patch from
1265 e.g., if the stack size is limited (ulimit -s). This
1275 DIGEST-MD5. Problem noted by Robert Stampfli.
1291 files were not removed.
1296 bug work-around. Hence if sendmail is linked against
1298 the padding bug work-around is turned off. Based on
1301 blackholes.mail-abuse.org as default domain for lookups,
1316 Problem detected by Mark Dowd of ISS X-Force.
1343 Based on patch from Attila Bruncsak.
1345 (libmilter.h). Based on patch from Mike Kupfer of
1352 -1 and set errno instead of returning an error code
1390 LIBMILTER: Recognize "421" also in a multi-line reply to terminate
1411 New Files:
1441 The internal stab map did not obey the -m flag. Patch from
1443 The socket map did not obey the -f flag. Problem noted by
1446 the LDAP map -1 argument which tells the MTA to only
1449 to avoid a possible segmentation fault. Based on patch
1452 does not assign a value to its output parameter. Based
1467 New Files:
1470 libsm/t-sem.c
1503 Cyrus IMAP lmtp server. Based on patch by Jamie Clark.
1507 complement existing logging. Based on patch from
1524 MAIL.LOCAL: make strip-mail.local used a wrong path to access
1530 New Files:
1534 Deleted Files:
1556 Patch from Sung-hoon Choi of DreamWiz Inc.
1575 New Files:
1584 Fix compilation error in libsm/clock.c for -D_FFR_SLEEP_USE_SELECT=n
1585 and -DSM_CONF_SETITIMER=0. Problem noted by Juergen Georgi
1587 Fix bug in conversion from 8bit to quoted-printable. Problem found
1589 Add support for LDAP recursion based on types given to attribute
1594 Based on patch from Andrew Baucom.
1600 New option for LDAP maps: the -w option allows you to specify the
1603 New option for LDAP maps: the -H option allows you to specify an
1604 LDAP URI instead of specifying the LDAP server via -h host
1605 and -p port. This also allows for the use of LDAP over
1620 number of connections is stored. Based on patch from
1631 server could sleep for a very long time. Fix based on
1641 body scans. Based on patch from David F. Skoll.
1642 New macro {msg_id} which contains the value of the Message-Id:
1647 Based on patch from Jose Marcio Martins da Cruz, Ecole des
1657 Support per-daemon input filter lists which override the default
1666 unless specifically requested with -qQ. Quarantined queue
1667 files are named with an hf prefix instead of a qf prefix.
1668 The -q command line option now can specify which queue to display
1669 or run. -qQ operates on quarantined queue items. -qL
1671 Restricted mail queue runs and displays can be done based on the
1672 quarantined reason using -qQtext to run or display
1674 given text. Similarly, -q!Qtext will run or display
1678 new -Q option. See doc/op/op.me for more information.
1679 When displaying the quarantine mailq with 'mailq -qQ', the
1702 Treat Delivery-Receipt-To: headers the same as Return-Receipt-To:
1703 headers (turn them into DSNs). Delivery-Receipt-To: is
1727 is disabled. Based on patch by Ralf Hornik.
1729 DIGEST-MD5 and LOGIN.
1733 overwrite each other's pid files.
1739 If the MSP is invoked with the verbose option (-v) then it will
1743 MTA. Based on patch by Per Hedeland.
1748 Remove the ability for non-trusted users to raise the value of
1755 it off, add -DMILTER=0 to the compile time options.
1763 New command line option -D logfile to send debug output to
1784 handshake. Based on patch by Andrey J. Melnikoff.
1785 Remove deprecated -v option for PH map, use -k instead. Patch from
1786 Mark Roth of the University of Illinois at Urbana-Champaign.
1788 then compile with -DNPH_VERSION=10100. Patch from Mark Roth
1789 of the University of Illinois at Urbana-Champaign.
1800 compile with -DUSE_TTYPATH=1.
1803 parentheses, and angle brackets. Based on patch from
1809 Based on patch from Oleg Bulyzhin.
1818 Based on patch from John Beck of Sun Microsystems.
1834 major()/minor() definitions. Based on feedback
1847 CONFIG: Use "dns -R A" as map type for dnsbl (just as for enhdnsbl)
1860 use the access database to look the pause time based on
1864 rejections based on the unverified hostname of client,
1894 CONFIG: FEATURE(nodns) has been removed, it was a no-op since 8.9.
1913 reached. See cf/README for more information. Based on
1917 Message-Id: header format. Patch from Bastiaan Bakker
1940 filter to return a multi-line SMTP reply.
1958 MAKEMAP: Add new flag -D to specify the comment character to use
1960 VACATION: Add new flag -j to auto-respond to messages regardless of
1963 VACATION: Add new flag -R to specify the envelope sender address
1964 for the auto-response message.
1965 New Files:
1978 devtools/OS/UNICOS-mk
1979 devtools/OS/UNICOS-mp
1991 Deleted Files:
1997 Renamed Files:
2001 Use QueueFileMode when opening qf files. This error was a
2006 exceeded. Based on patch from Takayuki Yoshizawa of
2018 Based on patch from Sean Hanson of The Asylum.
2023 Based on patch by Andrey J. Melnikoff.
2024 Undo change of algorithm for MIME 7-bit base64 encoding to 8-bit
2027 To get the 8.12.3-8.12.10 version, compile sendmail with
2028 -DMIME7TO8_OLD=0. If you have an example of improper
2037 then a possible race condition for creating qf files
2040 external application that accesses qf files.
2041 Log the proper options name for TLS related mising files for
2044 files could be left behind. Problem found by Wolfgang
2056 to libmilter. Based on code review by Rob Grzywinski.
2059 New Files:
2068 only if non-standard rulesets recipient (2), final (4), or
2069 mailer-specific envelope recipients rulesets are used then
2074 Properly count message size when performing 7->8 or 8->7 bit MIME
2076 Properly compute message priority based on size of entire message,
2082 Based on patch from Arne Jansen.
2083 Better error handling in case of (very unlikely) queue-id conflicts.
2091 Based on patch from Rob Siemborski of CMU.
2125 -DHASSTRERROR=0 and tell sendmail.org about it.
2126 New Files:
2139 -DALLOW_255 or use the command line option -d82.101.
2141 performing 7->8 or 8->7 bit MIME conversions, the default
2145 To disable the checks and return to pre-8.12.9 defaults,
2147 Do not complain about -ba when submitting mail. Problem noted
2158 CONTRIB: buildvirtuser: New option -t builds the virtusertable
2163 This can be overridden by using -DSM_CONF_GETOPT=0
2170 of ISS X-Force.
2171 Fix a potential non-exploitable buffer overflow in parsing the
2206 users. Problem noted by Martin J. Dellwo of 3-Dimensional
2215 of whether F=f or sendmail is run in verbose mode (-v).
2216 The use of -qGname will still force queue group "name"
2223 Re-enable ForkEachJob which was lost in 8.12.0. Problem noted by
2237 If -f "" is specified, set the sender address to "<>". Problem
2247 by using -DSM_CONF_GETOPT=0. Problem noted by
2249 Support for nph-1.2.0 from Mark D. Roth of the University
2250 of Illinois at Urbana-Champaign.
2255 Support for UnixWare 7.1 based on input from Larry Rosenman.
2272 mail to non-existing users. Problem noted by Mark Roth of
2273 the University of Illinois at Urbana-Champaign.
2291 SMRSH: SECURITY: Only allow regular files or symbolic links to be
2294 New Files:
2300 returned by the bestmx map when -z is used as option.
2304 Properly split owner- mailing list messages when SuperSafe is set
2313 Provide an 'install-submit-st' target for sendmail/Makefile to
2330 If discarding a message based on a recipient, don't try to look up
2341 copying of the variable argument va_list. Based on
2364 Based on patch from Neil Rickert of Northern Illinois
2372 LIBMILTER: Protect against more interrupted select() calls. Based
2375 New Files:
2382 sendmail supplied configuration files use this option hence
2409 -DHASFLOCK=0. Be sure to update other sendmail
2420 Change the default file permissions for new alias database files
2433 initial zero-length response to "=" per RFC 2554. Patches
2436 inserting a MIME-Version: header when MaxMimeHeaderLength
2437 is set and no 8 to 7 bit conversion is needed. Based on
2450 Allow symbolicly linked forward files in writable directory paths
2454 Leibniz-Rechenzentrum Munich.
2460 non-compliant. Problem noted by Martin Mokrejs of
2469 CONFIG: Provide a workaround for DNS based rejection lists that
2490 LIBMILTER: Mark the listening socket as close-on-exec in case
2499 VACATION: When listing the vacation database (-l), don't show
2500 bogus timestamps for excluded (-x) addresses. Problem
2502 New Files:
2506 NOTICE: In general queue files should not be moved if queue groups
2511 to avoid moving queue files if not really necessary.
2512 sendmail may use links to refer to queue files and it
2513 may store the path of data files in queue files. Hence
2514 queue files should not be moved unless those internals
2515 are understood and the integrity of the files is not
2525 Handle bogus qf files better without triggering assertions.
2530 Matching queue IDs with -qI should be case sensitive. Problem
2536 contains a trailing slash. Based on patch from Dirk Meyer
2546 Based on patch from David Burns of Portland State University.
2549 Log complete response from LMTP delivery agent on failure. Based on
2562 a set-user-ID (non-root) program. Problem noted by Jon
2564 Avoid leaving behind stray transcript (xf) files if multiple queue
2566 which has an owner- alias. Problem noted by Anne Bennett
2570 The SMTP daemon no longer tries to fix up improperly dot-stuffed
2574 Fix corruption when doing automatic MIME 7-bit quoted-printable or
2575 base64 encoding to 8-bit text. Problem noted by Mark
2582 non-ASCII characters, and properly create DSNs if necessary.
2586 Prevent a race condition on child cleanup for delivery to files.
2592 only done in one place: queue group creation). Based on
2610 Define HPUX10 when building on HP-UX 10.X. That platform
2617 Add /sbin/sh as an acceptable user shell on HP-UX. From
2618 Rajesh Somasund of Hewlett-Packard.
2644 University of Illinois at Urbana-Champaign, solution proposed
2646 CONFIG: Mac OS X (Darwin) ships with mail.local as non-set-user-ID
2649 CONTRIB: Add a warning to qtool.pl to not move queue files around
2651 CONTRIB: buildvirtuser: Add -f option to force rebuild.
2652 CONTRIB: smcontrol.pl: Add -f option to specify control socket.
2665 LIBMILTER: Install include files in ${INCLUDEDIR}/libmilter/ as
2675 VACATION: Allow root to operate on user vacation databases. Based
2678 VACATION: Don't ignore -C option. Based on patch by Bryan Costales.
2681 New Files:
2688 following -b) has been specified.
2690 permissions or owner of hoststatus files. Problem noted
2695 Remove newlines from recipients read via sendmail -t to prevent
2708 Shut down "nullserver" and ETRN-only connections after 25 bad
2725 regular files, and a lower and upper limit for other file
2731 alias file, not just for include/.forward files.
2733 Allow selection of queue group for mailq using -qGgroup.
2734 Based on patch by John Beck of Sun Microsystems.
2737 If running as root, allow reading of class files in protected
2745 CRAM-MD5. Problem noted by Bjoern Voigt of TU Berlin.
2757 Re-enable support for -M option which was broken in 8.12.1. Problem
2772 Fix IPv6 network interface probing on HP-UX 11.X. Based on
2776 Use proper type for a 32-bit integer on SINIX. From Ganu
2778 Set SM_IO_MIN_BUF (4K) and SM_IO_MAX_BUF (8K) for HP-UX.
2779 Reduce optimization from +O3 to +O2 on HP-UX 11. This
2786 information. From Mark Bixby of Hewlett-Packard.
2790 Hewlett-Packard.
2793 From Mark Bixby of Hewlett-Packard.
2804 systems. From Mark Bixby of Hewlett-Packard.
2806 Based on proposal by Stephen L. Ulmer of the University of
2812 Hewlett-Packard.
2829 New Files:
2830 cf/cf/generic-mpeix.cf
2831 cf/cf/generic-mpeix.mc
2835 devtools/OS/MPE-iX
2846 privileges by disabling debugging (command line -d flag)
2847 during queue runs and disabling ETRN when sendmail -bs is
2849 Avoid memory corruption problems resulting from bogus .cf files.
2854 If debugging is turned on (-d0.10) print not just the default
2865 line flags (i.e., -G, -h, -F, etc.) to mail submission
2866 operating modes (i.e., -bm, -bs, -bv, etc.). Idea based on
2884 of temporary lookup failures for DNS based blocklists
2893 not contain a value for a key. Based on patch from
2894 Mark Bixby from Hewlett-Packard.
2895 New Files:
2902 Deleted Files:
2908 set-user-ID root anymore. You need to create a new user and
2914 files. These checks can be turned off if absolutely
2931 If sendmail is set-group-ID then that group ID is used for permission
2933 set-group-ID sendmail binary for initial message submission
2934 and no set-user-ID root sendmail is needed. For details
2936 Log a warning if a non-trusted user changes the syslog label.
2937 Based on notice from Bryan Costales of SL3D, Inc.
2942 files if the group is the same as that of a set-group-ID
2944 The .cf file is chosen based on the operation mode. For -bm (default),
2945 -bs, and -t it is submit.cf if it exists for all others it
2947 can be changed by the new option -Ac or -Am (alternative .cf
2977 outgoing (client-side) SMTP Authentication.
2979 AUTH (overrides 'a' modifier in DaemonPortOptions). Based
2998 New ruleset tls_rcpt to decide whether to send e-mail to a particular
3006 using/offering STARTTLS when delivering/receiving e-mail.
3026 New option QueueFileMode for the default permissions of queue files.
3028 group (one or more queues in a multi-queue environment
3036 the pattern to be negated. For -qI, -qR and -qS it is
3037 permissible for -q!I, -q!R and -q!S to mean remove members
3039 New -qp[time] option is similar to -qtime, except that instead of
3046 sendmail -q15m).
3049 sendmail will run the queue(s) in the background when invoked with -q
3050 unless the new -qf option or -v is used.
3056 a client to specify an amount of time within which an e-mail
3059 Non-printable characters (ASCII: 0-31, 127) in mailbox addresses are
3061 Add support for a generic DNS map. Based on a patch contributed
3062 by Leif Johansson of Stockholm University, which was based on
3074 If shared memory is compiled in the option -bP can be used to print
3079 Remove '-U' (initial user submission) command line option as
3081 Remove support for non-standard SMTP command XUSR. Use an MSA instead.
3085 Two new options for host maps: -d (retransmission timeout),
3086 -r (number of retries).
3087 New option for LDAP maps: the -V<sep> allows you to specify a
3095 GroupWritableSASLDBFile to relax requirements for sasldb files.
3097 requirements for files containing secret keys. This is
3099 Properly handle quoted filenames for class files (to allow for
3117 BadRcptThrottle). From Gregory A Lundberg of the WU-FTPD
3125 Use a dynamic (instead of fixed-size) buffer for the list of
3129 Based on patch by Motonori Nakamura of Kyoto University.
3138 University of Illinois at Urbana-Champaign.
3142 case of failures. Based on patch by Jun-ichiro itojun
3144 Add Disposition-Notification-To: (RFC 2298) to the list of headers
3145 whose content is rewritten similar to Reply-To:.
3179 Add per-recipient status information to mailq -v output.
3181 When compiling with "gcc -O -Wall" specify "-DSM_OMIT_BOGUS_WARNINGS"
3183 sendmail -d now has general support for named debug categories.
3196 in which at least one recipient address is non-deliverable,
3202 Log the command line in daemon/queue-run mode at LogLevel 10 and
3210 Urbana-Champaign.
3241 pre-8.12 behavior of only probing non-loopback interfaces.
3250 connection is established. Based on patch from Motonori
3253 when the -bv option is given by users who are neither root
3255 forwards, or :include: files. It also will override the -v
3262 number of recipients). Based on patch from Mark Roth of
3263 the University of Illinois at Urbana-Champaign.
3286 RES_USE_INET6 resolver option. Based on patch from Rick
3299 The header syntax H?${MyMacro}?X-My-Header: now not only checks if
3304 Be sure to include the proper Final-Recipient: DSN header in bounce
3312 if the meta-data in it has been changed. This should be
3332 of man pages and user-executable to root/sys, set
3333 optimization limit to 0 (unlimited). Based on patch
3343 CONFIG: The access map uses an option of -T<TMPF> to deal with
3355 introduced to match only non-empty details of addresses.
3359 after MAILER(`smtp') if uucp-dom and uucp-uudom are used.
3390 CONFIG: confAUTH_OPTIONS allows setting of Cyrus-SASL specific
3408 in the access map. Based on code contributed by Mathias
3412 CONFIG: Don't use MAILER-DAEMON for error messages delivered
3431 up the new routing address/host in the mailertable. Based
3472 See cf/README for details. Based on patch by Motonori
3477 CONFIG: New FEATURE(`queuegroup') to select a queue group based
3478 on the full e-mail address or the domain of the recipient.
3485 relay-domains and local-host-names files.
3486 CONFIG: OSTYPE(aux) has been renamed to OSTYPE(a-ux).
3492 (LOCAL_USER() -- $={L}) entries from a file.
3497 files: confINCGRP, confINCMODE, confINCOWN, confLIBGRP,
3504 local mail recipients. New option -D mbdb specifies the
3506 MAIL.LOCAL: New option "-h filename" which instructs mail.local to
3508 directory instead of the system mail spool area. Based on
3509 patch from Doug Hardie of the Los Angeles Free-Net.
3510 MAILSTATS: New command line option -P which acts the same as -p but
3512 MAKEMAP: Add new option -t to specify a different delimiter
3514 RMAIL: Invoke sendmail with '-G' to indicate this is a gateway
3518 VACATION: Change Auto-Submitted: header value from auto-generated to
3519 auto-replied. From Kenneth Murchison of Oceana Matrix Ltd.
3520 VACATION: New option -d to send error/debug messages to stdout
3522 VACATION: New option -U which prevents the attempt to lookup login
3523 in the password file. The -f and -m options must be used
3528 from the sendmail.cf file. New option -C cffile which
3532 New Files:
3547 devtools/M4/UNIX/sm-test.m4
3562 Deleted Files:
3575 Renamed Files:
3576 cf/cf/generic-solaris2.mc => cf/cf/generic-solaris.mc
3577 cf/cf/generic-solaris2.cf => cf/cf/generic-solaris.cf
3578 cf/ostype/aux.m4 => cf/ostype/a-ux.m4
3584 of ISS X-Force.
3594 -DALLOW_255 or use the command line option -d82.101.
3596 performing 7->8 or 8->7 bit MIME conversions, the default
3600 To disable the checks and return to pre-8.11.7 defaults,
3619 Prevent a race condition on child cleanup for delivery to files.
3632 not contain a value for a key. Based on patch from
3633 Mark Bixby from Hewlett-Packard.
3637 SMRSH: SECURITY: Only allow regular files or symbolic links to be
3643 out-of-bounds debug parameters. Problem detected by
3649 noted by Dileepan Moorkanat of Hewlett-Packard.
3653 Avoid a segmentation fault on non-matching Hesiod lookups. Problem
3663 When finding the system's local hostname on an IPv6-enabled system
3670 IPv4-mapped addresses) were incorrectly labeled as "may be
3683 their sub-suboptions in the .cf file, e.g., -O
3702 instantaneous due to this change. Also, non-root users can
3703 no longer send out-of-band signals. Problem reported by
3711 Fix an IP address lookup problem on Solaris 2.0 - 2.3. Patch
3731 To detect changes of NDBM aliases files check the timestamp of the
3759 New Files:
3764 LDAPDefaultSpec option's -r, -s, or -M flags and if a bogus
3772 Jun-ichiro itojun Hagino of the KAME Project.
3779 Properly deal with open failures on non-optional maps used in
3781 Buffered file I/O files were not being properly fsync'ed to disk
3813 Jun-ichiro itojun Hagino of the KAME Project.
3815 higher has BSDI-style login classes. Patch from
3818 sendmail is being compiled with -kthread. Problem
3821 current left hand side for $LHS in virtuser files.
3832 PRALIASES: Skip over AliasFile specifications which aren't based on
3833 database files (i.e., only show dbm, hash, and btree).
3834 Renamed Files:
3846 APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_TESTMODE_DROP_PRIVS')
3849 Fix potential problem with Cyrus-SASL security layer which may have
3850 caused I/O errors, especially for mechanism DIGEST-MD5.
3853 sort sub-optimal. Problem noted by Jeff Earickson of
3857 Initialize Cyrus-SASL library before the SMTP daemon is started.
3858 This implies that every change to SASL related files requires
3869 Fix delivery to set-user-ID files that are expanded from aliases in
3872 Fix LDAP map -m (match only) flag. Problem noted by Jeff Giuliano
3882 Jun-ichiro itojun Hagino of the KAME Project.
3908 Jun-ichiro itojun Hagino of the KAME Project.
3919 CONFIG: Change the default DNS based blocklist server for
3920 FEATURE(`dnsbl') to blackholes.mail-abuse.org.
3923 CONFIG: Deal with "::" in IPv6 addresses for access_db. Based on
3934 CONTRIB: domainmap.m4: Handle domains with '-' in them. From Mark
3935 Roth of the University of Illinois at Urbana-Champaign.
3940 RMAIL: Undo the 8.11.1 change to use -G when calling sendmail. It
3943 another MTA. The change will re-appear in a future
3949 VACATION: Don't reply to addresses of the form owner-*
3950 or *-owner.
3951 New Files:
3982 non-existent instead of treating it as /. Problem noted by
3995 If a non-optional map used in a check_* ruleset can't be opened,
4003 Roth of the University of Illinois at Urbana-Champaign.
4004 Prevent QueueSortOrder=Filename from interfering with -qR, -qS, and
4009 Prevent overwriting the argument of -B on certain OS. Problem
4019 On HP-UX 10.X and 11.X, use /usr/sbin/sendmail instead of
4022 On HP-UX 11.X, use /usr/sbin instead of /usr/libexec (which
4025 Avoid using the UCB subsystem on NCR MP-RAS 3.x. From
4039 CONFIG: Fix FEATURE(nouucp) usage in example .mc files. Problem
4045 matches pre-8.10 nullclient behavior. From Per Hedeland of
4056 RMAIL: Invoke sendmail with '-G' to indicate this is a gateway
4060 VACATION: Do not cut off vacation.msg files which have a single
4062 New Files:
4066 SECURITY: If sendmail is installed as a non-root set-user-ID binary
4068 keep a saved-uid of the effective-uid when sendmail tries
4071 saved-uid as well, exit with an error. Problem noted by
4077 -DSNPRINTF_IS_BROKEN=1. Use test/t_snprintf.c to test your
4079 sendmail-bugs@sendmail.org and your OS vendor. Problem
4098 support encryption. Based on code contributed by Tim
4102 LDAP's -1 (single match only) flag was not honored if the -z
4116 by Jun-ichiro itojun Hagino of the KAME Project.
4124 family based on the IP address. ${if_family} is no longer
4125 persistent (i.e., saved in qf files). Patch from John Beck
4139 The LDAP map -n option (return attribute names only) wasn't working.
4158 attempt. Problem noted by Ari Heikkinen of Pohjois-Savo
4164 Avoid getting into an endless loop if a non-hoststat directory exists
4198 NCRUNIX MP-RAS 3.02 SO_REUSEADDR socket option does not
4251 CONTRIB: passwd-to-alias.pl: More protection from special characters;
4257 CONTRIB: re-mqueue.pl: Improve handling of a race between re-mqueue
4259 CONTRIB: re-mqueue.pl: Don't exit(0) at end so can be called as
4262 calling re-mqueue.pl) and movemail.conf (configuration
4278 -DCONTENTLENGTH. Based on patch from 3APA3A@SECURITY.NNOV.RU.
4279 MAILSTATS: Fix usage statement (-p and -o are optional).
4281 and -man on Solaris 7. Patch from Larry Williamson.
4288 New Files:
4305 New Files:
4309 SECURITY: Limit the choice of outgoing (client-side) SMTP
4316 OSs. Based on patch from Rob Bajorek from Webhelp.com.
4322 a segmentation fault when using address test mode. Based on
4343 SECURITY: Specify a run-time shared library search path for
4350 DGUX requires -lsocket -lnsl and has a non-standard install
4358 Modern (post-199912) OpenBSD versions include working
4371 CONTRIB: Remove converting.sun.configs -- it is obsolete.
4378 overloaded -L option. Problem noted by Valdis Kletnieks of
4407 VACATION: Fix -t option which is ignored but available for
4408 compatibility with Sun's version, based on patch from
4410 New Files:
4413 Deleted Files:
4436 links to make sure the files can't be compromised due
4452 Begin using /etc/mail/ for sendmail related files. This affects
4453 a large number of files. See cf/README for more details.
4461 supplied). Based on code contributed by Tim Martin of CMU.
4463 distributions), use memory-buffered files to reduce
4464 file system overhead by not creating temporary files on
4467 memory-buffered data (df) file before a disk-based file is
4470 memory-buffered transcript (xf) file before a disk-based
4476 on by default in m4-generated .cf files; it can be turned
4481 The new '-G' (relay (gateway) submission) command line option
4487 The '-U' (initial user submission) command line option is
4489 Mail user agents should begin using '-G' to indicate that
4490 this is a relay submission (the inverse of -U).
4498 files in their .forward files. Administrators can override
4503 TrustStickyBit. Based on patch from Chris Metcalf of
4505 Prevent logging of unsafe directory paths for non-existent forward
4506 files if the new DontWarnForwardFileInUnsafeDirPath bit is
4543 given on a non-daemon queue run. New items are randomly
4545 Support different directories for qf, df, and xf queue files; if
4548 corresponding queue files. Keep in mind, the queue
4560 New command line option '-L tag' which sets the identifier used for
4569 QueueDirectory (Q) option without an X-Authentication-Warning:
4571 IPv6 support based on patches from John Kennedy of Cal State
4574 In low-disk space situations, where sendmail would previously refuse
4583 S=10, R=20/40, T=DNS/RFC822/X-Unix,
4604 Mitchell Blank Jr of Exec-PC.
4605 Do not report temporary failure on delivery to files. In
4609 Check file close when mailing to files. Problem noted by Nik
4649 Return-Receipt-To: header implies DSN request if option RrtImpliesDsn
4651 Flag -S for maps to specify the character which is substituted
4653 Flag -D for maps: perform no lookup in deferred delivery mode.
4654 This flag is set by default for the host map. Based on a
4660 a denial-of-service attack.
4671 New option DeadLetterDrop to define the location of the system-wide
4675 system-wide dead.letter file if it can not bounce the mail
4703 Jan Krueger of Unix-AG of University of Hannover.
4708 Krueger of Unix-AG of University of Hannover.
4714 Avoid removing the Content-Transfer-Encoding MIME header on
4718 Avoid duplicate Content-Transfer-Encoding MIME header on
4719 messages with 8-bit text in headers. Problem noted by
4722 Avoid keeping maps locked longer than necessary when re-opening a
4730 something other than 250 is received. Based on a patch
4733 important files instead of root. This requires HASFCHOWN.
4737 being mis-logged as "Illegal Seek" instead of whatever
4739 $? tests also whether the macro is non-null.
4752 When using the UserDB @hostname catch-all, do not try to lookup
4759 '-ddistinguished_name', '-Mmethod', and '-Pfilename'. The
4768 If the result of an LDAP search returns a multi-valued attribute
4773 Based on patch from Booker Bense of Stanford University and
4777 For example, `-v "email,emailother"'. Patch from
4799 replaced with the literal contents of the map lookup key --
4803 For example, if the LDAP map specification contains '-k
4805 equivalent to '-k "(user=*)"' -- matching ANY record with a
4807 contains '-k "(user=%0)"' and a lookup is done on "*", this
4808 would be equivalent to '-k "(user=\2A)"' -- matching a user
4810 New LDAP map flags: "-1" requires a single match to be returned, if
4812 being found; "-r never|always|search|find" sets the LDAP
4813 alias dereference option; "-Z size" limits the number of
4817 settings such as "-h host -p port -d bindDN", etc. The
4828 On network-related temporary failures, record the hostname which
4835 -qI/-qR/-qS queue run modifiers or an ETRN request. Code
4851 Based on fix from Motonori Nakamura of Kyoto University.
4862 connection-based denial of service attacks.
4872 of the University of Illinois at Urbana-Champaign.
4876 Do not report a Remote-MTA on local deliveries. Problem noted by
4897 multiple files.
4913 allows delivery to files on NFS mounted directories where
4916 purgestat and sendmail -bH purge only expired (Timeout.hoststatus)
4917 host status files, not all files.
4925 Based on an idea from Jan Krueger of Unix-AG of University
4928 operation (+, -, *, /, l (for less than), and =) is given
4934 include the header based on a macro rather than a mailer
4936 H?${MyMacro}?X-My-Header: ${MyMacro}
4938 It can be used for adding headers to a message based on
4969 up to 4 minutes delay (compare MAX{BAD,NOOP,HELO,VRFY,ETRN}-
4986 The version number for queue files (qf) has been incremented to 4.
4997 Requires a post-2.7.5 version of Berkeley DB.
4998 Support writing traffic log (sendmail -X option) to a FIFO.
5001 sub-options is set on the command line. Problem noted by
5011 the bounce for the same reason. If the body is not 8-bit
5025 Add a compile-time configuration macro, MAXINTERFACES, which
5028 default value is 512. Based on idea from Reinier
5030 If the RefuseLA option is set to 0, do not reject connections based
5034 Expand the Return-Path: header at delivery time, after "owner-"
5039 Include the proper sender in the UNIX "From " line and Return-Path:
5047 split (owner-) envelopes to see the original errors when
5048 the recipients were added. Based on fix from Motonori
5052 Prevent a segmentation fault when bouncing a split-envelope
5054 If the specification for the queue run interval (-q###) has a
5061 Based on fix from Motonori Nakamura of Kyoto University.
5064 Strip returns from forward and include files. Problem noted by
5066 Prevent a core dump when using 'sendmail -bv' on an address which
5068 Based on fix from Neil Rickert of Northern Illinois
5070 Prevent multiple deliveries of a message with a "non-local alias"
5076 Avoid incorrect Final-Recipient, Action, and X-Actual-Recipient
5084 Do not append @MyHostName to non-RFC822 addresses output by the EXPN
5085 command or on Final-Recipient: and X-Actual-Recipient: DSN
5086 headers. Non-RFC822 addresses include deliveries to
5088 Fix logic for determining if a local user is using -f or -bs to
5089 spoof their return address. Based on idea from Neil Rickert
5112 'sendmail -bs'.
5116 Avoid bogus 'errbody: I/O Error -7' log messages when sending
5117 success DSN messages for messages relayed to non-DSN aware
5122 Add H_FORCE flag for the X-Authentication-Warning: header, so it
5130 Properly process user-supplied headers beginning with '?'. Problem
5141 is available in the in-memory cache. Problem noted by Per
5151 Problem noted by Joe Pruett of Q7 Enterprises. Based on fix
5185 Apple Darwin support based on Apple Rhapsody port.
5195 files. Use the standard 'cc' options used by SGI
5209 NCR MP-RAS 3.x includes regular expression support. From
5211 NEC EWS-UX/V series settings for _PATH_VENDOR_CF and
5215 NEWS-OS 6.X listed SYSLOG_BUFSIZE as 256 in confENVDEF and
5238 specific SINIX files. From Gerald Rinske of
5240 Use the 60-second load average instead of the 5 second load
5249 HI-UX/WE2 4.02, 6.10 and 7.10 from Motonori
5254 HI-UX. Patch from Motonori NAKAMURA of Kyoto
5262 Set confSTDIO_TYPE to torek for BSD-OS, FreeBSD, NetBSD,
5268 CONFIG: Begin using /etc/mail/ for sendmail related files. This
5269 affects a large number of files. See cf/README for more
5277 CONFIG: OpenBSD 2.4 installs mail.local non-set-user-ID root. This
5281 CONFIG: A syntax error in check_mail would cause fake top-level
5323 "dsmtp". This mail provides on-demand delivery using the
5331 the DSN Diagnostic-Code type for the local mailer. The
5333 CONFIG: FEATURE(`local_lmtp') now sets the DSN Diagnostic-Code type
5348 for canonification. Based on an idea from Neil Rickert
5392 CONFIG: LOCAL_MAILER_FLAGS now includes 'P' (Add Return-Path:
5405 feature files to allow greater flexibility in use of
5413 Sun's older, broken configuration files.
5415 normal configuration, allowing anti-spam checks to be
5451 CONTRIB: Added bounce-resender.pl from Brian R. Gaeke of the
5454 Illinois at Urbana-Champaign.
5457 CONTRIB: Patches for re-mqueue.pl by Graeme Hewson of Oracle
5463 DEVTOOLS: 'Build -M' will display the obj.* directory which will
5465 DEVTOOLS: 'Build -A' will display the architecture that would be
5470 DEVTOOLS: 'Build -O <path>' will have the object files build in
5487 They should contain the C source files for the object files
5498 DEVTOOLS: Don't allow 'Build -f file' if an object directory already
5508 DEVTOOLS: 'Build -Q prefix' uses devtools/Site/prefix.*.m4 for
5510 Complains as 'Build -f file' does for existing object
5523 of the installed statistics and help files, respectively.
5524 DEVTOOLS: Remove spaces in `uname -r` output when determining
5532 install-strip target.
5537 MAIL.LOCAL: Will not be installed set-user-ID root. To use mail.local
5544 MAIL.LOCAL: New -7 option which causes LMTP mode not to advertise
5549 -lmail. Patch from Neil Rickert of Northern Illinois
5551 MAIL.LOCAL: Create a Content-Length: header if CONTENTLENGTH is
5563 MAIL.LOCAL: Support group writable mail spool files when MAILGID is
5564 set to the gid to use (-DMAILGID=6) when compiling.
5568 line up into 2046-character output lines (excluding the
5577 MAIL.LOCAL: New option -b to return a permanent error instead of a
5583 local-parts. Problem noted by Ronald F. Guilmette of
5586 MAILSTATS: New -p option to invoke program mode in which stats are
5593 MAKEMAP: New -C option to accept an alternate sendmail
5596 MAKEMAP: New -u option to dump (unmap) a database. Based on
5598 MAKEMAP: New -e option to allow empty values. Suggested by Philip
5600 MAKEMAP: Compile cleanly on 64-bit operating systems. Problem
5614 alias file(s) if the -f option is not used. Patch from
5616 PRALIASES: New -C option to specify an alternate sendmail
5620 lists using || and &&. Based on patch from Brian J. Coan
5624 VACATION: Added vacation auto-responder to sendmail distribution.
5627 Changed Files:
5632 All the manual pages are now written against -man and not
5633 -mandoc as they were previously.
5647 Deleted Files:
5653 New Files:
5656 cf/cf/generic-linux.cf
5657 cf/cf/generic-linux.mc
5668 contrib/bounce-resender.pl
5700 Renamed Files:
5710 Copied Files:
5731 Allow -T to work for bestmx maps. Fix from Aaron Schrab of
5739 Prevent multiple deliveries on a self-referencing alias if the
5748 in SMTP (-bs) mode, since this might be called from inetd.
5766 Improved LDAP version 3 integration based on input
5774 of the University of Illinois at Urbana-Champaign
5776 Reliant UNIX, the new name for SINIX, from Gert-Jan Looy
5782 CONFIG: Handle <@bestmx-host:user@otherhost> addressing properly
5785 CONFIG: Properly handle source routed and %-hack addresses on
5796 New Files:
5805 Do not silently ignore queue files with names which are too long.
5810 Allow symbolic link forward files if they are in safe directories.
5832 verification (-bv). Problem noted by Kari Hurtta of the
5859 failures unless the -t flag is used in the map definition.
5868 be careful not to miss a multi-part boundary if that
5869 boundary is preceded by a boundary-like line. Problem
5881 Claus Assmann of Christian-Albrechts-University of Kiel.
5882 Avoid segmentation fault when reading ServiceSwitchFile files with
5897 AIX 4.x use -qstrict with -O3 to prevent the optimized
5906 IRIX 6.5 64-bit Build support.
5913 NCR MP-RAS 3.x needs -lresolv for confLIBS. From
5917 System V Rel 5.x (a.k.a UnixWare7 w/o BSD-Compatibility Libs)
5927 Claus Assmann of Christian-Albrechts-University of Kiel.
5935 Christian-Albrechts-University of Kiel and Neil W Rickert
5938 from Claus Assmann of Christian-Albrechts-University of
5943 from Claus Assmann of Christian-Albrechts-University of
5950 Claus Assmann of Christian-Albrechts-University of Kiel.
5957 MAIL.LOCAL: Substitute MAILER-DAEMON for the LMTP empty sender in
5963 MAKEMAP: Build group list so group writable files are allowed with
5964 the -s flag. Problem noted by Curt Sampson of Internet
5966 PRALIASES: Automatically handle alias files created without the
5970 New Files:
5997 Mail delivery to files would fail with an Operating System Error
6011 compilation. Installation may be done from a read-only
6016 Allow dead.letter files in root's home directory. Problem noted
6018 Program deliveries in forward files could be marked unsafe if
6026 non-local deliveries, if the message is larger than the
6035 BSD-OS uses .0 for man page extensions. From Jeff Polk
6048 CONFIG: Do not try to resolve non-DNS hostnames such as UUCP,
6056 RMAIL: Do not install rmail by default, require 'make force-install'
6059 New Files:
6063 SECURITY: To prevent users from reading files not normally
6065 class, ErrorHeader, or HelpFile files located in unsafe
6071 if maps or alias files are in world writable directories.
6076 SECURITY: Never pass a tty to a mailer -- if a mailer can get at the
6078 Unfortunately this breaks -v mode. Problem noted by
6083 privileges. Problem reported by Wolfgang Ley of DFN-CERT.
6086 that has a non-zero uid. If none of these exist, sendmail
6092 SECURITY: Since 8.8.7, the check for non-set-user-ID binaries
6096 Add support for Berkeley DB 2.X. Based on patch from John Kennedy
6098 Remove support for OLD_NEWDB (pre-1.5 version of Berkeley DB). Users
6102 From Jan Krueger of Unix-AG of University of Hannover.
6112 last argument was either "-q" or "-d". Problem noted by
6116 Macro-expand the contents of the ErrMsgFile. Previously this was
6125 DSN success bounces generated from an invocation of sendmail -t
6126 would be sent to both the sender and MAILER-DAEMON.
6128 Christian-Albrechts-University of Kiel.
6143 Fixed pointer initialization for LDAP lmap struct, fixed -s option
6147 Allow multiple -qI, -qR, or -qS queue run limiters. For example,
6148 '-qRfoo -qRbar' would deliver mail to recipients with foo or
6152 passed a column delimiter via the -z map flag. This can be
6155 Patch from Mitchell Blank Jr of Exec-PC.
6164 when the -v flag is given (i.e., sendmail -bt -v) to make
6167 The LDAP map -s flag was not properly parsed and the error message
6222 New map flag: -Tx appends "x" to lookups that return temporary failure
6223 (i.e, it is like -ax for the temporary failure case, in
6229 when read. This ruleset works like the check_* rulesets --
6251 No longer is the src/obj*/Makefile selected from a large list -- it
6252 is now generated using the information in BuildTools/OS/ --
6255 The other programs in the sendmail distribution -- mail.local,
6256 mailstats, makemap, praliases, rmail, and smrsh -- now use
6259 Make 4xx reply codes to the SMTP MAIL command be non-sticky (i.e.,
6263 as is common in anti-spam configurations. Problem noted
6264 by Mitchell Blank Jr of Exec-PC.
6301 which have owner- aliases. Problem noted by Kari Hurtta
6303 Properly display delayed-expansion macros ($&{macroname}) in
6304 address test mode (-bt). Problem noted by Bryan Costales
6306 -qR could sometimes match names incorrectly. Problem noted by
6322 Mitchell Blank Jr. of Exec-PC.
6332 Properly quote a full name passed via the -F command line option,
6333 the Full-Name: header, or the NAME environment variable if
6355 HP-UX 11.x from Richard Allen of Opin Kerfi HF and
6383 with 8.9 which is LMTP capable. The path is based on the
6391 the user to setup different .forward files for
6403 CONFIG: new FEATURE(relay_based_on_MX) to allow relaying based on
6411 used for class 'R'. Defaults to /etc/mail/relay-domains.
6456 no-op. Patch from Kari Hurtta of the Finnish
6463 CONFIG: .cf files are now stored in the same directory with the
6464 .mc files instead of in the obj directory.
6469 MAIL.LOCAL: support -l flag to run LMTP on stdin/stdout. This
6470 SMTP-like protocol allows detailed reporting of delivery
6471 status on a per-user basis. Code donated by John Myers of
6473 MAIL.LOCAL: HP-UX support from Randall S. Winchester of the
6475 compatible with the stock HP-UX mail format. Be sure to
6487 MAKEMAP: New -s flag to ignore safety checks on database map files
6488 such as linked files in world writable directories.
6497 Changed Files:
6498 src/Makefiles/Makefile.* files have been modified to use
6501 New Files:
6504 BuildTools/M4/depend/CC-M.m4
6512 BuildTools/OS/HP-UX.11.x
6528 cf/cf/generic-hpux10.cf
6560 Deleted Files:
6578 Renamed Files:
6591 If an SMTP mailer used a non-standard port number for the outgoing
6595 to internal form. Suggested by Bob Kupiec of GES-Verio.
6614 "Processed by _username_ with -C _filename_" would be logged
6625 Do not log failures such as "User unknown" on -bv or SMTP VRFY
6647 Starting with sendmail 8.8.6, mail sent with the '-t' option would be
6654 Display the proper Final-Recipient on DSN messages for non-SMTP
6669 Make sure non-rebuildable database maps are opened before the
6670 rebuildable maps (i.e., alias files) in case the database maps
6685 Non-standard C compilers may have had a problem compiling
6725 an exclusive lock already set -- i.e., almost all systems
6726 except 4.4-BSD derived systems), the initial attempt at
6742 In some cases, NoRecipientAction=add-bcc was being ignored, so the
6747 linking of the .dir and .pag files interferes with sendmail's
6750 Don't fsync qf files if SuperSafe option is not set.
6757 In some cases, errors during an SMTP session could leave files
6760 Better handling of non-set-user-ID binaries -- avoids certain obnoxious
6769 On some non-Posix systems, the decision of whether chown(2) permits
6776 delivery. Based on a patch from Steve Schweinhart of
6789 same i-number, but some filesystems (notably AFS) return
6792 problem, since the files can be neither hard nor soft links,
6794 have two files on the same filesystem with the same i-number
6796 Delete the root Makefile from the distribution -- it is only for
6808 In certain cases, 7->8 bit MIME decoding of Base64 text could leave
6810 noted by Charles Karney of Princeton University; fix based
6825 Linux, Dynix, UNICOS: Remove -DNDBM and -lgdbm from
6827 NCR MP-RAS 3.x with STREAMware TCP/IP: SIOCGIFNUM ioctl
6832 HP-UX 9.x: fix compile warnings for old select API. Problem
6849 CONFIG: SCO UnixWare 2.1: Support for OSTYPE(sco-uw-2.1)
6858 CONFIG: Improve sample anti-spam rulesets in cf/cf/knecht.mc. These
6860 MAKEMAP: give error on GDBM files.
6864 CONTRIB: etrn.pl: Ignore comments in Fw files. Support multiple Fw
6865 files.
6866 CONTRIB: passwd-to-alias.pl: Handle 8 bit characters and '-'.
6867 NEW FILES:
6871 cf/ostype/sco-uw-2.1.m4
6872 DELETED FILES:
6889 and symbolic links was HP-UX prior to version 9.07. Most
6893 DEC OSF/1, HP-UX 9.07 and higher, Linux, SunOS, Solaris,
6895 have this bug and which do not have a MAILER-DAEMON alias
6899 if maps or alias files are in world writable directories.
6902 (or .dir and .pag) files by symbolic links pointing at
6905 and probing for accounts), or as a denial-of-service attack
6907 symbolic links entirely when rebuilding alias files or on
6911 exposure on systems that have alias files in unwritable
6913 SECURITY: disallow .forward or :include: files that are links (hard
6916 similar to the previous case for user files. This change
6919 files at other files that are readable only by the owner.
6921 have a safe (restricted to root) chown even on files that
6923 away files. The new rules are very strict, trusting file
6930 become another non-root user if the :include: file is in a
6931 non-writable directory on an NFS-mounted filesystem where
6935 NFS-mounted filesystems.
6944 by Wolfgang Ley of DFN-CERT.
6945 Make 55x reply codes to the SMTP DATA-"." be non-sticky (i.e., a
6969 have errors and have owner- aliases. Problem noted by Michael
6972 multipart/mixed Content-Type: header. Problem noted by
6974 Always print error messages during newaliases (-bi) even if the
6978 that could not be opened. Based on a fix from John Beck of
6999 The variable queue processing algorithm (based on the message size,
7001 non-functional -- either the entire queue was processed or
7008 Force ErrorMode=print in -bt mode so that all errors are printed
7013 The -m (match only) flag now works on host class maps.
7018 Don't delete zero length queue files when doing queue runs until the
7019 files are at least ten minutes old. This avoids a potential
7024 job goes away. Based on a suggestion by Bryan Costales.
7039 is a very good chance that the message will double-bounce.
7040 Fix possible line truncation if a quoted-printable had an =00 escape
7043 Notify flags (e.g., -NSUCCESS) were lost on user+detail addresses.
7051 run the "sendmail -bd" and "sendmail -q30m" jobs separately
7054 Always give a message in newaliases if alias files cannot be
7058 Some older versions of the resolver could return with h_errno == -1
7096 letters -- for example, $| (0233) matches "i" and "I".
7106 CONFIG: Some canonification was still done for UUCP-like addresses
7119 rules are the same as for aliasing. Based on a patch from
7123 possible to have better anti-spam rulesets in the future.
7126 In some cases this can be used as a denial-of-service attack.
7130 MAILER(procmail), but do pass F=Pn9 (include Return-Path:,
7131 don't include From_, and convert to 8-bit). Suggestions
7140 systems that allow an exclusive create on files that are
7151 MAKEMAP: Give warnings on file problems such as map files that are
7152 symbolic links; although makemap is not set-user-ID root, it is
7162 CONTRIB: Add passwd-to-alias.pl, contributed by Kari Hurtta. This
7167 NEW FILES:
7171 contrib/passwd-to-alias.pl
7174 RENAMED FILES:
7182 SECURITY: Make purgestat (-bH) be root-only. This is not in response
7188 Use of a -f flag with a phrase attached (e.g., "-f 'Full Name <addr>'")
7189 would truncate the address after "Full". Although the -f
7193 Fix a possible null pointer dereference when converting 8-bit data
7194 to a 7-bit format. Problem noted by Jim Hutchins of
7199 it possible for a message to be converted from 8->7->8->7
7204 Let F lines in the configuration file actually read root-only
7205 files if the configuration file is safe. Based on a
7232 you into a tight loop as a denial-of-service attack. Based
7233 on an e-mail conversation with Brad Knowles of AOL.
7235 this helps prevent a class of denial-of-service attacks.
7247 Mail that was Quoted-Printable encoded and had a soft line break on
7251 to be a better "fail soft" approach. Based on a patch from
7257 Handle "sendmail -bp -qSfoobar" properly if restrictqrun is set
7258 in PrivacyOptions. The -q shouldn't turn this command off.
7260 based on a patch from Gregory Neil Shapiro of WPI.
7270 Give better diagnostics on long alias lines. Based on code contributed
7299 Sup�rieure des Mines de Paris (CRI-ENSMP).
7324 permissions by hard linking to files that were group
7326 files that have hard links -- this will affect .forward,
7327 :include:, and output files. Problem noted by Terry
7329 workaround, set UnsafeGroupWrites -- always a good idea.
7330 SECURITY: the TryNullMXList (w) option should not be safe -- if it
7331 is, it is possible to do a denial-of-service attack on
7336 a denial-of-service attack is probably possible, but in theory
7346 and HP-UX), mail transactions would print the message "451
7347 SMTP-MAIL: lost child: No child processes". Problem noted
7352 not be persistent between runs, since they are based on the
7374 Change ETRN to ignore but still update host status files; previously
7376 caused stale information to be maintained. Based on a patch
7384 Make it possible to compile with -DDAEMON=0 (previously it had some
7387 compile flag; use NETINET instead. Solution based on a
7395 SCO 5.x: include -lprot in the Makefile. Patch from Bill
7397 NEWS-OS 4.x: need a definition for MODE_T to compile. Patch
7406 compiled with -DUSE_VENDOR_CF_PATH -- another reason
7418 NEW FILES:
7425 best-of-security list.
7427 (%d) exceeds program functionality (%d) message" -- this
7433 "451 SMTP-MAIL: lost child: No child processes". Problem
7435 When doing text-based host canonification (typically /etc/hosts
7441 Increase the size of the DNS answer buffer -- the standard UDP packet
7460 Change it to check for O_EXLOCK non-zero. Problem noted by
7472 When MIME was being 7->8 bit decoded, "From " lines weren't being
7503 HP-UX 10.0 gripes about the (perfectly legal!) forward
7515 pointed out by Teddy Hogeborn <teddy@fukt.hk-r.se>.
7529 NEW FILES:
7535 SECURITY: fix a botch in the 7-bit MIME patch; the previous patch
7549 SECURITY: in some cases an illegal 7-bit MIME-encoded text/plain
7566 Always print error messages in -bv mode -- previously, -bv would
7568 to (say) mail-back. Problem noted by Kyle Jones of UUNET.
7569 If -qI/R/S is set (or the ETRN command is used), ignore all long
7585 AIX4 improvements based on info from Steve Bauer of South
7593 MAIL.LOCAL: patches to compile and link cleanly on AIX. Based
7602 pathname, which prevents "kill -1" from working. I was
7610 -- all mail would be sent to the fallback even if the original
7624 slightly increased in size, to 12.8K from 10.2K -- this means
7633 Support IPv6-style domain literals, which can have colons between
7641 Christian-Albrechts-University of Kiel.
7649 Move buffer overflow checking -- these primarily involve distrusting
7651 4.4-BSD-derived systems, including FreeBSD, NetBSD, and BSD/OS didn't
7655 values being interpreted as non-urgent except for non-urgent,
7657 The -o (optional) flag was being ignored on hash and btree maps
7659 Content-Types listed in class "q" will always be encoded as
7660 Quoted-Printable (or more accurately, will never be encoded
7662 or full types (e.g., "text/plain"). Based on a suggestion by
7666 Define ${bodytype} to be the body type (from the -B flag or the
7675 the -qR implementation, other hosts may be attempted, but
7678 Add three new command line flags to pass in DSN parameters: -V envid
7679 (equivalent to ENVID=envid on the MAIL command), -R ret
7680 (equivalent to RET=ret on the MAIL command), and -Nnotify
7682 that the -N flag applies to all recipients; there is no way
7683 to specify per-address notifications on the command line,
7684 nor is there an equivalent for the ORCPT= per-address
7694 had a memory leak). Found by Bastian Schleuter of TU-Berlin.
7735 Text class maps were totally broken -- if you ever retrieved the last
7738 Extend the lines printed by the mailq command (== the -bp flag) when
7739 -v is given to 120 characters; this allows more information
7742 this was treated as end-of-input. Problem noted by Bryan
7747 Close /var/tmp/dead.letter after a successful write -- otherwise
7754 a comma-separated list; thus, the -v output will be somewhat
7756 Fix buffer allocation problem with Hesiod-based userdb maps when
7757 HES_GETMAILHOST is defined. Based on a patch by Betty Lee
7759 When envelopes were split due to aliases with owner- aliases, and
7775 error return of -1 doesn't work. Use INADDR_NONE instead.
7783 Add -U command line flag and the XUSR ESMTP extension, both indicating
7784 that this is the initial MUA->MTA submission. The flag current
7788 Default end-of-line string (E= specification on mailer [M] lines)
7789 to \r\n on SMTP mailers. Default remains \n on non-SMTP
7799 Avoid core dumps on erroneous configuration files that have
7816 (the $| is a meta-symbol used to separate the two addresses);
7832 Allow IDA-style recursive function calls. Code contributed by Mark
7834 Eliminate the "No ! in UUCP From address!" message" -- instead, create
7836 macro. Based on code contributed by Mark Lovell and Paul
7842 Allow -dANSI to turn on ANSI escape sequences in debug output; this
7845 distinguish between the single-character metasymbol $+ and the
7850 files that are group writable are considered "unsafe" -- that
7851 is, programs and files referenced from such files are not
7854 name that was not in DNS or was a domain-literal. Problem
7866 Check for bogus characters in the 0200-0237 range; since these are
7870 Implement 7 -> 8 bit MIME conversions. This only takes place if the
7875 case in alias files regardless of configuration settings;
7878 this change is a no-op.
7879 The -o map flag was ignored for text maps. Problem noted by Bryan
7881 The -a map flag was ignored for dequote maps. Problem noted by
7893 Add new mode, -bD, that acts like -bd in all respects except that
7904 postmaster versus bounces to mail they actually sent. Based
7915 conjunction with -qRhost.domain. In fact, there are very few
7916 cases where it should be used at all. Based on an
7929 Add new "-t" flag for map definitions (the "K" line in the .cf file).
7933 is prepared to do something sensible in this case. Based on
7938 you are not running set-user-ID; this makes management of
7942 maintained within a single queue run in disk files that are
7949 * -bh prints the status of hosts that have had recent
7951 * -bH purges the host statuses. No attempt is made to save
7966 ConnectionCacheSize to avoid running out of per-process
7967 file descriptors. Based on the persistent host status code
7969 Allow sending to non-simple files (e.g., /dev/null) even if the
7972 The -qR flag mistakenly matched flags in the "R" line of the queue
7974 If a job was aborted using the interrupt signal (e.g., control-C from
7979 based on release number. For example, on SunOS 5.5.1, it will
7985 case when creating the map unless the -f flag is specified on
7986 the map itself. Previously this was done based on the F=u
7997 "550 Access denied". -DTCPWRAPPERS will include support for
7998 TCP wrappers; you will need to add -lwrap to the link line.
8006 However, this means that all .forward and :include: files must
8007 be readable by that user, and all files to be written must be
8028 The Timeout.* options are not safe -- they can be used to create a
8029 denial-of-service attack. Problem noted by Christophe
8041 noted by Ann-Kian Yeo of the Dept. of Information Systems
8043 Don't do 8->7 bit conversions when bouncing a MIME message that
8044 is bouncing because of a MIME error during 8->7 bit conversion;
8047 Create xf (transcript) files using the TempFileMode option value
8048 instead of 0644. Suggested by Ann-Kian Yeo of the
8064 FreeBSD 1.1.5.1 uname -r returns a string containing
8069 Solaris 2.x: omit the UUCP grade parameter (-g flag) because
8070 it is system-dependent. Problem noted by J.J. Bailey
8074 HP-UX 10.x compile glitches, reported by Anne Brink of the
8083 NCR SVR4 MP-RAS 3.x support from Tom Moore of NCR.
8089 NetInfo maps (improved debugging and multi-valued aliases)
8101 Previously you had to add -DSOLARIS in Makefile.dist;
8102 this auto-detects. Based on a patch from Randall
8104 CONFIG: add generic-nextstep3.3.mc file. Contributed by
8110 CONFIG: hooks for IPv6-style domain literals.
8124 masqueraded as well. Based on an implementation by Richard
8127 outgoing addresses. Defaults to ``hash -o /etc/genericstable''.
8130 just when to use which one may be tricky. Based on code
8134 incoming addresses. Defaults to ``hash -o /etc/virtusertable''.
8137 info@foo.com foo-info
8138 info@bar.com bar-info
8140 would send all mail destined for info@foo.com to foo-info
8142 to bar-info, and anything addressed to anyone at baz.org will
8144 and baz.org must all be in $=w. Based on discussions with
8151 passes the original user@host in to procmail-style local
8159 applies on *_RELAY and in the mailertable entries. Based
8173 CONFIG: fix cases where a three- (or more-) stage route-addr could
8174 be misinterpreted as a list:...; syntax. Based on a patch by
8183 new address is still on the local host. Based on a suggestion
8186 However, the class is not pre-initialized to contain root.
8190 CONTRIB: Add re-mqueue.pl, contributed by Paul Pomes of Qualcomm.
8193 Content-Length: headers), file ownerships and modes are
8203 MAILSTATS: handle zero length files more reliably. Patch from Bryan
8206 MAKEMAP: The -d flag (to allow duplicate keys) to a btree map wasn't
8209 NEW FILES:
8213 src/Makefiles/Makefile.NCR.MP-RAS.3.x
8218 cf/cf/generic-nextstep3.3.mc
8228 contrib/re-mqueue.pl
8229 DELETED FILES:
8233 RENAMED FILES:
8234 src/Makefiles/Makefile.NCR3000 => Makefile.NCR.MP-RAS.2.x
8243 as the default user. This is not exploitable from off-site.
8248 from off-site. The workaround is to disable chfn(1) commands.
8262 CONFIG: no changes -- it is not a bug that the configuration
8273 Fix -d21 debug output for long macro names. Pointed out by Bryan
8278 order. Tweak it to work properly. Based on fixes
8289 valid recipient headers (To:, Cc: or Apparently-To:, the
8295 Include queue id on ``Authentication-Warning: <host>: <user> set
8296 sender to <address> using -f'' syslog messages. Suggested
8301 For example, if hosts search ``dns files'' and DNS fails
8302 with a tempfail, the hosts map will go on and search files,
8305 failure in the hosts.files map. This error caused hard
8307 Aliases to files such as /users/bar/foo/inbox, with /users/bar/foo
8308 owned by bar mode 700 and inbox being set-user-ID bar stopped
8317 -- mail gets lost!); this was pointed out by Stuart Pook of
8329 Log permission problems that cause .forward and :include: files to
8334 Fix overcounting of recipients -- only happened when sending to an
8341 Config files that had no AliasFile definition were defaulting to
8349 should be controlled by the -f flag like other maps. Pointed
8355 When converting a message to Quoted-Printable, prevent any lines with
8359 Fix F{macro}/file construct -- it previously did nothing. Pointed
8361 Announce whether a cached connection is SMTP or ESMTP (in -v mode).
8363 Delete check for text format of alias files -- it should be legal
8364 to have the database format of the alias files without the
8373 Queue run processes would re-spawn daemons when given a SIGHUP; only
8386 distributions do not have this routine. Based on a patch
8389 in ndbm, hash, and btree format database files on some (most
8390 non-4.4-BSD based) OS architectures. This should solve the
8392 has plagued me for quite some time. Based on a patch from
8398 DomainOS: Makefile.DomainOS doesn't require -ldbm. From
8400 HP-UX 10: rename Makefile.HP-UX.10 => Makefile.HP-UX.10.x
8403 Also, use -Aa -D_HPUX_SOURCE instead of -Ae, which
8406 CONFIG: FAX mailer wasn't setting .FAX as a pseudo-domain unless
8408 CONFIG: Minor glitch in S21 -- attachment of local domain name
8415 CONFIG: Diagnose some inappropriate ordering in configuration files,
8416 such as FEATURE(smrsh) listed after MAILER(local). Based on
8418 CONFIG: Make OSTYPE files consistently not override settings that
8420 for different files.
8434 returns a value but also a non-zero exit status; this
8438 non-zero exit status. From Tom Moore of AT&T GIS.
8444 dramatically -- they're on their own), sendmail is a popular
8449 Fix a problem that might cause a non-standard -B (body type)
8464 (e.g., /etc/hosts if the hosts service searches "files dns"),
8467 next map type if it can't find a FQDN -- i.e., if the hosts
8470 but many people have hosts files without FQDNs. Remember:
8472 Log a high-priority message if you can't find your FQDN during startup.
8479 kernel provides). Based on code contributed by J.R. Oldroyd
8496 SunOS Makefile was including -ldbm, which is for the old
8501 CONFIG: don't allow an alias file in nullclient configurations --
8504 CONFIG: local mailer on Solaris 2 should always get a -f flag because
8508 NEW FILES:
8518 Change the VRFY response if you have disabled VRFY -- some
8528 Move ruleset entry/exit debugging from 21.2 to 21.1 -- this is
8529 useful enough to make it worthwhile printing on "-d".
8550 Avoid possible incorrect diagnosis of DNS-related errors caused
8552 $[ ... $] -- the fix is to clear h_errno at appropriate
8554 SECURITY: avoid denial-of-service attacks possible by destroying
8556 This involves adding two new compile-time options:
8559 is available -- the Release 3 form is used). The former
8560 is assumed on BSD-based systems, the latter on System
8561 V-based systems. Attack noted by Phil Brandenberger of
8563 New syntaxes in test (-bt) mode:
8569 ``-ddebug-spec'' is equivalent to the command-line
8570 -d debug flag.
8588 Somewhat better handling of UNIX-domain socket addresses -- it
8590 Restore ``-ba'' mode -- this reads a file from stdin and parses
8596 Fix a fix in previous release -- if gethostname and gethostbyname
8605 Relax chownsafe rules slightly -- old version said that if you
8611 error codes. This impacts whether you can mail to files
8620 Rewrite collect and putbody to handle full 8-bit data, including
8623 Allow full words for option names -- if the option letter is
8624 (apparently) a space, then take the word following -- e.g.,
8681 $q (deleted -- not necessary)
8696 Level 6 config files added with new mailer flags:
8716 Pre-level 6 configuration files set A, w, 5, :, |, /, and @
8719 Eight-to-seven bit MIME conversions. This borrows ideas from
8720 John Beck of Hewlett-Packard, who generously contributed
8724 to control handling of 8-bit data. These have to cope with
8725 two types of 8-bit data: unlabelled 8-bit data (that is,
8726 8-bit data that is entered without declaring it as 8-bit
8727 MIME -- technically this is illegal according to the
8728 specs) and labelled 8-bit data (that is, it was declared
8730 -B8BITMIME command line flag). If the F=8 mailer flag is
8731 set then 8-bit data is sent to non-8BITMIME machines
8733 just-send-8 semantics). The values for EightBitMode are:
8734 m convert unlabelled 8-bit input to 8BITMIME, and do
8737 p pass unlabelled 8-bit input, but convert labelled
8739 s strict adherence: reject unlabelled 8-bit input,
8742 Unlabelled 8-bit data is rejected in mode `s' regardless of
8744 Add new internal class 'n', which is the set of MIME Content-Types
8753 Content-Transfer-Encodings that can be converted to
8754 a seven bit format (Quoted-Printable or Base64). It is
8758 Content-Type: header when doing encoding of an 8-bit message
8762 If neither is set, it defaults to "unknown-8bit" as
8771 as the group. Based on code donated by Chip Rosenthal of
8776 a comment). This adds a new compile-time configuration
8778 of (struct tm *)->tm_name), TZ_TM_ZONE (use the value
8779 of (struct tm *)->tm_zone), TZ_TZNAME (use extern char
8780 *tzname[(struct tm *)->tm_isdst]), TZ_TIMEZONE (use
8798 something like PPP on a 14.4 modem. Based on code
8801 Save i-number of df file in qf file to simplify rebuilding of queue
8803 UUNET; closely based on code from KJS DECWRL code written
8804 by Paul Vixie. NOTA BENE: The qf files produced by 8.7
8805 are NOT back compatible with 8.6 -- that is, you can convert
8808 route-addrs in envelopes; this is because in some cases
8811 Don't include error file (option E) with return-receipts; this
8813 Don't send "Warning: cannot send" messages to owner-* or
8814 *-request addresses. Suggested by Christophe Wolfhugel
8816 Allow -O command line flag to set long form options.
8819 (-q value) is five minutes, but the minimum queue age
8823 queue-only.
8825 :include: and .forward files.
8826 Add "-k", "-v", and "-z" flags to map definitions; these set the
8831 Change maps to always strip quotes before lookups; the -q flag
8833 Add "nisplus" map class. Takes -k and -v flags to choose the
8840 Add "netinfo" (NeXT NetInfo) map class. Maps can have a -k flag to
8842 key and a -v flag to specify the name of the property that
8844 default map is "/aliases". Some code based on code
8847 text files. The -z flag specifies a column delimiter
8848 (defaults to any sequence of white space), the -k flag
8849 sets the key column number, and the -v flag sets the
8856 Add "sequence" map class -- searches maps in sequence until it
8876 Add "user" map class -- looks up users using getpwnam. Takes a
8877 "-v field" flag on the definition that tells what passwd
8878 entry to return -- legal values are name, passwd, uid, gid,
8880 the -m (matchonly) flag.
8881 Add "bestmx" map class -- returns the best MX value for the host
8884 Add "userdb" map class -- looks up entries in the user database.
8891 "urgent", or "non-urgent" the corresponding timeouts are
8893 if negative, non-urgent timeouts are used; if greater than
8896 queue{warn,return}.{urgent,normal,non-urgent}.
8902 When using /etc/hosts or NIS-style lookups, don't assume that
8903 the first name in the list is the best one -- instead,
8910 indicated by the -s flag on the dequote map definition.
8911 For example, ``Mdequote dequote -s_'' will change
8919 reserved for internal use by sendmail; i.e., config files
8920 should use names that begin with a capital letter. Based
8925 Fix possible core dump if malloc fails -- if the malloc in xalloc
8931 IPC-connected host, so a series of (say) local mail
8936 this can fill your mqueue partition -- this is a possible
8937 denial-of-service attack.
8939 defined. It turns out that Posix allows all-numeric
8944 to using a local mechanism based on the ServiceSwitchFile
8946 service switch lists "files" and "nis" for the aliases
8947 service, that will be the default lookup order. the "files"
8948 ("local" on DEC) service type expands to any alias files
8953 canonical. This is now determined based on whether or not
8957 Return-Receipt-To: headers, which are bogus anyhow --
8959 Add T=mts-name-type/address-type/diagnostic-type keyletter to mailer
8963 five-character string "ESMTP" anywhere in the 220 greeting
8969 Map newlines to spaces in logged message-ids; some versions of
8973 multiple envelopes you don't get "fork storms" -- this
8982 all the time (without having the set-user-ID bit set). Change
8983 suggested by Shau-Ping Lo and Andrew Cheng of Sun
8986 delay for dial on demand systems. If this is non-zero
8999 Add xdelay= field in logs -- this is a transaction delay, telling
9004 If a map cannot be opened, and that map is non-optional, and
9007 pseudo-class of maps called "bogus-map" -- if a required
9008 map cannot be opened, the class is changed to bogus-map;
9009 all queries against bogus-map return "tempfail". The
9010 bogus-map class is not directly accessible. A sample
9019 Accept a -1 signal to re-exec the daemon. This only works if
9021 Fix bug in "addr=..." field in O option on little-endian machines
9022 -- the network number wasn't being converted to network
9025 Pre-initialize the resolver early on; this is to avoid a bug with
9029 Restore T line (trusted users) in config file -- but instead of
9030 locking out the -f flag, they just tell whether or not
9031 an X-Authentication-Warning: will be added. This really
9048 succeeded -- it is unnecessary in that case. This avoids
9050 files. Based on a suggestion by Win Bent of USC.
9055 underscore, or hyphen (first character must be non-numeric).
9056 Allow -o flag on AliasFile lines to make the alias file optional.
9065 Add-To Add a To: header with any
9069 Add-Apparently-To Add an Apparently-To: header. This
9073 Add-To-Undisclosed Add a header reading
9074 To: undisclosed-recipients:;
9078 Add-Bcc To add an empty Bcc: header.
9087 be non-conforming -- although it does imply that non-blind
9089 Add SafeFileEnvironment option. If declared, files named as delivery
9090 targets must be regular files in addition to the regular
9091 checks. Also, if the option is non-null then it is used as
9101 Support -A flag for alias files; this will comma concatenate like
9106 OAhash:-A /etc/aliases
9108 without -A you will get an error on the second and subsequent
9110 Line-buffer transcript file. Suggested by Liudvikas Bukys.
9118 (If you -really- want this, define PICKY_QF_NAME_CHECK
9128 "expensive" -- this can be a major cost on some systems.
9155 Log Authentication-Warning:s. Suggested by Motonori Nakamura.
9165 Eliminate default two-line SMTP greeting message. Instead of
9175 Allow on-line comments in .forward and :include: files; they are
9178 representation of non-ASCII sets such as Japanese, where
9180 data -- for example,
9183 <motonori@cs.ritsumei.ac.jp> =?ISO-2022-JP?B?GyRCQ2ZCPBsoQg==?=
9184 =?ISO-2022-JP?B?GyRCQUdFNRsoQg==?=
9187 (native encoding with ISO-2022-JP)
9189 Based on a fix from (surprise!) Motonori Nakamura.
9203 Allow the error mailer to accept a DSN-style error status code
9205 Anything with a dot will be interpreted as a DSN-style code.
9206 Add new mailer flag: F=3 will tell translations to Quoted-Printable
9211 Change check for mailing to files to look for a pathname of [FILE]
9215 program, for example, to insert a Content-Length: header
9224 safe because .forward files must be owned by the user for
9229 service type is "files".
9247 alias databases -- new algorithm looks for the substring
9255 be handled in a single queue run. Based on code contributed
9259 Allow trusted users (those on a T line or in $=t) to use -bs without
9260 an X-Authentication-Warning: added. Suggested by Mark Thomas
9262 Announce state of compile flags on -d0.1 (-d0.10 throws in the
9263 OS-dependent defines). The old semantic of -d0.1 to not
9264 run the daemon in background has been moved to -d99.100,
9266 all output files) has been moved to 52.100. This makes
9271 If -t is used but no addresses are found in the header, give an
9290 Add "-m" flag to makesendmail script -- this tells you what object
9296 file" line -- any data after that line is prohibited.
9299 either -DUSE_VENDOR_CF_PATH to get the vendor location
9310 Allow comments (lines beginning with a `#') in files read for
9317 (e.g., `s' for -bs, `t' for -bt, etc.). Suggested by
9320 Kind of like queue-only mode (Odq) except it tries to avoid
9321 any external service requests; for dial-on-demand hosts that
9327 Improved security for mailing to files on systems that have fchmod(2)
9329 Improve "cannot send message for N days" message -- now says "could
9343 Add "volatile" declarations so that gcc -O2 will work. Patches
9345 Delete duplicates in MX lists -- believe it or not, there are sites
9352 SECURITY: .forward files cannot be symbolic links. If they are,
9353 a bad guy can read your private files.
9359 System V Release 4 from Kimmo Suominen -- initgroups(3)
9361 System V Release 4 from sob@sculley.ffg.com -- some versions
9364 Linux getusershell(3) is broken in Slackware 2.0 --
9376 get the old behavior, use -DDGUX_5_4_2.
9379 Tandem NonStop-UX from Rick McCarty <mccarty@mpd.tandem.com>.
9383 match all the other configuration files. Fix
9395 they just return EPROTO; closing and re-opening the
9398 Hitachi 3050R & 3050RX running HI-UX/WE2: portability
9410 DG-UX fixes from Bruce Nagel of Data General.
9421 Amdahl UTS System V 2.1.5 (SVr3-based) from Janet Jackson
9425 HP-UX 10.x multiprocessor load average changes from
9432 IRIX 4.0.5 from David Ashton-Reader of CADcentre.
9434 HP-UX 9.xx on the 8xx series machines from Remy Giraud
9436 HP-UX configuration from Tom Lane <tgl@sss.pgh.pa.us>.
9439 Sony NEWS-OS 4.2.1R and 6.0.3 from Motonori Nakamura.
9440 Omron LUNA unios-b, mach from Motonori Nakamura.
9441 NEC EWS-UX/V 4.2 from Motonori Nakamura.
9444 HP-UX 10.0 from John Beck of Hewlett-Packard.
9445 Ultrix: allow -DBROKEN_RES_SEARCH=0 if you are using a
9446 non-DEC resolver. Suggested by Allan Johannesen.
9452 MAKEMAP: allow -d flag to allow insertion of duplicate aliases
9465 particular, it does not run on System V based systems and
9477 CONFIG: Don't have .mc files include(../m4/cf.m4) -- instead,
9480 arbitrary directory -- use either:
9483 m4 -I${CFDIR} m4/cf.m4 config.mc > config.cf
9486 m4 -D_CF_DIR_=${CFDIR}/ ${CFDIR}/m4/cf.m4 ...
9491 MAILER-DAEMON on local addresses.
9500 CONFIG: Delete OLD_SENDMAIL support -- as near as I can tell, it
9510 CONFIG: add smtp8 mailer; this has the F=8 (just-send-8) flag set.
9514 the name of the UUCP_RELAY -- in some cases, this is the
9526 but it is a no-op.
9527 CONFIG: Add LUSER_RELAY -- the host to which unrecognized user
9536 return-path. From Kimmo Suominen.
9539 the "detail" part is passed to procmail via the -a flag.
9547 CONFIG: use -a$g as default to UUCP mailers, instead of -a$f.
9549 MAILER-DAEMON; otherwise UUCP gets horribly confused.
9574 the Berkeley defaults. Also, create some generic files
9582 mail (.DECNET pseudo-domain or node::user) will be sent.
9587 CONFIG: change confCHECK_ALIASES to default to False -- it has poor
9588 performance for large alias files, and this confused many
9597 Based on code contributed by Claude Marinier.
9600 derived from the sysexits codes -- e.g., NOHOST or UNAVAILABLE.
9619 NEW FILES:
9620 cf/cf/cs-hpux10.mc
9621 cf/cf/cs-solaris2.mc
9623 cf/cf/generic-bsd4.4.mc
9624 cf/cf/generic-hpux10.mc
9625 cf/cf/generic-hpux9.mc
9626 cf/cf/generic-osf1.mc
9627 cf/cf/generic-solaris2.mc
9628 cf/cf/generic-sunos4.1.mc
9629 cf/cf/generic-ultrix4.mc
9631 cf/domain/berkeley-only.m4
9644 cf/ostype/amdahl-uts.m4
9661 src/Makefiles/Makefile.EWS-UX_V
9662 src/Makefiles/Makefile.HP-UX.10
9667 src/Makefiles/Makefile.NEWS-OS.4.x
9668 src/Makefiles/Makefile.NEWS-OS.6.x
9670 src/Makefiles/Makefile.NonStop-UX
9685 RENAMED FILES:
9686 cf/cf/alpha.mc => cf/cf/s2k-osf1.mc
9688 cf/cf/hpux-cs-exposed.mc => cf/cf/cs-hpux9.mc
9689 cf/cf/osf1-cs-exposed.mc => cf/cf/cs-osf1.mc
9690 cf/cf/s2k.mc => cf/cf/s2k-ultrix4.mc
9691 cf/cf/sunos4.1-cs-exposed.mc => cf/cf/cs-sunos4.1.mc
9692 cf/cf/ultrix4.1-cs-exposed.mc => cf/cf/cs-ultrix4.mc
9695 cf/domain/cs-exposed.m4 => cf/domain/CS.Berkeley.EDU.m4
9696 cf/domain/eecs-hidden.m4 => cf/domain/EECS.Berkeley.EDU.m4
9702 src/Makefile.AUX => src/Makefiles/Makefile.A-UX
9703 src/Makefile.BSDI => src/Makefiles/Makefile.BSD-OS
9707 OBSOLETED FILES:
9709 cf/cf/cs-exposed.mc
9710 cf/cf/cs-hidden.mc
9711 cf/cf/hpux-cs-hidden.mc
9713 cf/cf/osf1-cs-hidden.mc
9714 cf/cf/sunos3.5-cs-exposed.mc
9715 cf/cf/sunos3.5-cs-hidden.mc
9716 cf/cf/sunos4.1-cs-hidden.mc
9717 cf/cf/ultrix4.1-cs-hidden.mc
9718 cf/domain/cs-hidden.m4
9719 contrib/rcpt-streaming
9726 CONFIG: no changes -- it is not a bug that the configuration
9757 was historically -- this requires that sendmail call
9768 Be more paranoid about writing files. Suggestions by *Hobbit*
9777 could allow trash to get into headers and qf files.
9785 because it was passed as a printf-style format string.
9794 Fix a bug that caused core dumps on some systems if -d11.2 was
9795 set and e->e_message was null. Fix from Bruce Nagel of
9797 Fix problem that can still cause df files to be left around
9799 Chang and Shau-Ping Lo of SunSoft.
9803 Avoid returning an error and re-queueing if the host signature
9810 Universite de Versailles - St Quentin, and Jacky
9812 Make a local copy of the line being sent via senttolist() -- in
9826 Fix multi-line values for $e (SMTP greeting message). Reported
9836 sendmail -bs from inetd. Based on code contributed by
9841 Parameterize "nroff -h" in all the Makefiles so people with
9864 requested return-receipt immediately, and strip the
9865 Return-Receipt-To: header from the subsequent message.
9887 with -DOLD_NEWDB=0 on the command line. From Christophe
9905 Fix a glitch in TCP-level debugging that caused flag 16.101 to
9908 existing data in the file -- otherwise system crashes
9910 DOC: Replace the CHANGES-R5-R8 readme file with a paper in the
9917 probably have converted all the way over to uucp-uudom
9918 instead of uucp-{new,old}, but the failure mode was to
9933 HP-UX from Tor Lillqvist.
9934 New Files:
9948 values to the -d flag. Thanks to Alain Durand of
9953 SECURITY: the ability to give files away on System V-based
9954 systems proved dangerous -- don't run as the owner
9968 Fix "wildcard" on /etc/shells matching -- instead of looking
9983 Change HASFLOCK from defined/not-defined to a 0/1 definition
9985 BSD-like system.
9988 Make 7-bit stripping local to a connection (instead of to a
9990 7-bit channel, but revert to 8-bit should it advertise
9994 Tighten up restrictions on taking ownership of :include: files
9996 files.
9998 file if it was on a read-only file system. From
10008 "localhost" is legal as an 822-style domain.
10014 Reported by Lars-Johan Liman of SUNET Operations Center.
10017 Fix address logging of cached connections -- it used to always
10022 Tighten up handling of short syslog buffers even more -- there
10026 per envelope -- previously the overhead was three
10056 sometimes -- unfortunately, I can't seem to reproduce
10070 Fix configuration for HASFLOCK -- there were some spots where
10083 re-queued the message. Changed to just re-queue the
10088 Avoid giving ``warning: foo owned process doing -bs'' messages
10092 override it easily in the Makefile -- that is, you can
10093 turn it off using -DNAMED_BIND=0.
10103 PRALIASES: fix bogus output on non-null-terminated strings.
10106 This was in code intended to only catch the self-literal
10125 CONFIG: Fix route-addr syntax in nullrelay configuration set.
10132 CONFIG: Don't include -z by default on uux line -- most systems
10135 CONFIG: Fix some bugs with mailertables -- for example, if your
10139 to match anything -- essentially, take over SMART_HOST.
10167 NetBSD from Adam Glass <glass@sun-lamp.cs.berkeley.edu>.
10172 NEW FILES:
10193 Security: check to make sure files that are written are not
10206 permit world-writable :include: files to reference
10207 programs or files (there's no way to disable this).
10208 These behaviors are only one level deep -- for
10209 example, it is legal for a world-writable :include:
10214 allow a cracker to examine files that were publicly
10215 readable but in a non-publicly searchable directory.
10220 Reset CurrentLA in sendall() -- this makes sendmail queue
10226 Revert to using flock() whenever possible -- there are just
10237 Fix problem that caused :include:s from alias files to be
10240 Diagnose unrecognized I option values -- from Mortin Forssen
10243 code associated with it -- previously it returned OK
10249 Fix core dump on SMTP mail to programs that failed -- it tried
10254 -DIDENTPROTO=0 in the Makefile). From der Mouse.
10265 Don't assume "-a." on host lookups if NAMED_BIND is not
10266 defined -- this confuses gethostbyname on hosts
10272 "host unknown" message is authoritative -- it
10284 Fix quotes inside of comments in addresses -- previously
10292 Change -qI, -qR, and -qS flags to be case-insensitive as
10296 Fix based on code from Roland Dirlewanger of
10305 Full-Name: field was being ignored. Fix from Motonori Nakamura
10313 Initialize non-alias maps during alias rebuilds -- they may be
10318 Don't reflect the owner-list contents into the envelope sender
10321 Efficiency hack for toktype macro -- from Craig Partridge of
10328 canonification as the name of a file with per-user host
10347 Make sure that route-addrs always have <angle brackets> around
10348 them in non-SMTP envelopes (SMTP envelopes already do
10351 ``Joe User <user)'' -- this caused reference to the
10365 non-idempotent unless a mailer-specific ruleset did
10370 -C config -v -q'' it would choke on the -q because
10371 the -C would stop looking for old-format arguments.
10395 HP-UX from various people. NOTA BENE: the location
10397 to match the HP-UX version of sendmail.
10406 CONFIG: fix thumb-fumble in default UUCP relaying in ruleset
10411 CONFIG: Add trailing "." on pseudo-domains for consistency;
10415 CONFIG: catch "@host" syntax errors (i.e., null local-parts)
10418 CONFIG: add uucp-uudom mailer variant, based on code posted
10420 has uucp-dom semantics but old UUCP syntax. This
10421 also permits "uucp-old" as an alias for "uucp" and
10422 "uucp-new" as a synonym for "suucp" for consistency.
10425 CONFIG: drop CSNET_RELAY support -- CSNET is long gone.
10433 CONFIG: changes to UUCP rewriting to simulate IDA-style "V"
10438 CONFIG: portability fixes for HP-UX.
10445 SIGNIFICANT USER- OR SYSAD-VISIBLE CHANGES:
10446 On HP-UX, /etc/sendmail.cf has been moved to
10448 Permissions have been tightened up on world-writable
10449 :include: files and accounts that have shells
10451 cause some .forward files that have worked
10454 NEW FILES:
10473 Repair core-dump problem (write to read-only memory segment)
10474 if you fall back to the return-to-Postmaster case in
10485 and High-Energy Physics.
10487 such as double-reading the Errors-To: header. From
10490 data file) were getting suppressed in SMTP -- this
10493 Some changes to support AF_UNIX sockets -- this will only
10513 CONFIG: change uucp-dom mailer so that "<>" translates to $n;
10522 addresses that get return-receipts.
10524 messages -- some people don't read carefully enough
10542 name server is down -- it accepts the RCPT but rejects
10548 Non-root use of -C flag, dangerous -f flags, and use of -oQ
10549 by non-root users were not put into
10550 X-Authentication-Warning:s as intended because the
10552 from Sven-Ove Westberg of the University of Lulea.
10556 Check "vendor code" on the end of V lines -- this is
10557 intended to provide a hook for vendor-specific
10568 Fix error message handling -- if you had a name server down
10578 header files but don't have the syscall.
10583 in the header of the message (e.g., a bad Errors-To:
10586 is an IDA-ism suggested by Christophe Wolfhugel.
10602 :include: files. This relaxes the 8.1C restrictions
10604 when reading :include: files, allowing you to read some
10605 files that you should be able to read but have previously
10611 Fix a couple of efficiency problems where newstr was double-
10615 Fix null pointer dereference in putoutmsg -- only on an error
10616 condition from a non-SMTP mailer. From Motonori
10625 Fix reply to NOOP to be 250 instead of 200 -- this is a long
10628 cannot deliver for N hours -- will keep trying" message;
10634 Don't do a chdir into the queue directory in -bt mode to make
10636 Don't allow users to turn off logging (using -oL) on the command
10637 line -- command line can only raise, not lower, logging
10645 you used the -t flag. Problem noted by Josh Smith of
10647 Given an address such as ``<foo> <bar>'', auto-quote the first
10652 an Errors-To: header in the message, and have Errors-To:
10654 Put YPCOMPAT on #ifdef NIS instead -- it's one less thing to get
10666 to the FQDN; $m remains as before. This lets well-behaved
10667 config files use any of the short, long, or subdomain
10669 Add makesendmail script in src to try to automate multi-architecture
10670 builds. I know, this is sub-optimal, but it is still
10677 udbsender instead of the canonified name -- this caused
10679 Relax check of name on HELO packet so that a program using -bs
10682 buildaddr -- this requires passing a lot of flags to get
10685 Fix a bug that caused core dumps in config files that cannot
10691 would get returned), and then re-reading the queue from
10698 Remove support for frozen configuration files. They caused
10701 using both -odb and -t flags. Problem noted by Rob
10706 Add "restrictqrun" privacy flag -- without this, anyone can run
10712 Put all [...] address forms into $=w -- this eliminates the need
10715 Fix a bug that can cause qf files to be left around even after
10734 bogus config files that were not caught.
10735 Fix makemap -f flag to turn off case folding (it was turning it
10738 you used "sendmail -t -oem -odb", your system uses fcntl
10748 Improve error message on newaliases if database files cannot be
10760 Re-enable Return-Receipt-To: -- people seem to want this stupid
10764 Be more generous at assigning $z to the home directory -- do this
10767 Always save a fatal error message in preference to a non-fatal
10773 CONFIG: class $=Z is a set of UUCP hosts that use uucp-dom
10774 connections (domain-ized UUCP).
10775 CONFIG: fix bug in default maps (-o must be before database file
10783 CONFIG: don't assume "m" in local mailer flags -- this means that
10794 used to change .BITNET form into %-hack form.
10806 everything as though it had an SMTP-style client that
10820 version of "test" doesn't have the -x flag). Change it
10821 to use -f instead. From John Myers.
10822 CONFIG: 8.4 mistakenly set the default SMTP-style mailer to
10823 esmtp -- it should be smtp.
10828 problem that caused route-addrs to get mistaken as relays,
10848 entire list was processed and the child closed -- a
10862 will only hurt already-broken software and should help
10876 domains that do not have MX records -- this would cause
10880 Fix invocation of setvbuf when passed a -X flag -- I had
10883 Diagnose self-destructive alias loops on RCPT as well as EXPN.
10905 the direct run of the queue from srvrsmtp -- this was
10908 auto-restart the daemon with all appropriate arguments.
10909 Use "kill `head -1 /etc/sendmail.pid`" to stop the
10910 daemon, and "eval `tail -1 /etc/sendmail.pid`" to
10912 Remove the ``setuid(getuid())'' in main -- this caused the
10921 fallback to yourself -- most of the code was there,
10938 Support -M as equivalent to -oM on Ultrix -- apparently
10939 DECnet calls sendmail with -MrDECnet -Ms<HOST> -bs
10943 SGI IRIX -- this includes several changes that should
10945 SCO Unix -- from Murray Kucherawy of HookUp Communication
10964 internet-style addresses would "fall off the end" of
10965 ruleset zero and be interpreted as local -- however,
10989 the place of the old _POSIX_SAVED_IDS -- it turns out
10992 HP-UX. Also fixes problems where the real uid is
10999 Further Solaris portability changes -- doesn't require the BSD
11003 These are loosely based on changes from David Meyer at
11014 on fdopen(-1) returning NULL, which isn't the case. This
11018 messages sent through UUCP-family mailers. Suggested
11021 include a "uucp-dom" mailer that uses domain-style
11029 Don't drop out on config file parse errors in -bt mode.
11030 On older configuration files, assume option "l" (use Errors-To
11032 imply an endorsement of the Errors-To: header in any way.
11033 Accept -x flag on AIX-3 as well as OSF/1. Why, why, why???
11034 Don't log errors on EHLO -- it isn't a "real" error for an old
11043 Debugging: -d17 was overloaded (hostsignature and usersmtp.c);
11044 move usersmtp (smtpinit and smtpmailfrom) to -d18 to
11052 Clean up statistics gathering; it was over-reporting because of
11054 Fix problem that causes old Return-Path: line to override new
11055 Return-Path: line (conf.c needs H_FORCE to avoid
11056 re-using old value). From Motonori Nakamura.
11057 Fix broken -m flag in K definition -- even if -m (match only)
11071 include files must be readable by anyone, but need not
11078 Additional HP-UX portability enhancements from Brian Bullen.
11085 Change map code to set the "include null" flag adaptively --
11088 null and vice versa. If -N is specified, it never
11090 null byte. If -O is specified, it never tries with
11091 the null (for efficiency). If -N and -O are specified,
11092 you get -NO (get it?) lookup at all, so this would
11093 be a bad idea. If you don't specify either -N or -O,
11108 Add "-X filename" command line flag, which logs both sides of
11120 CONFIG: add LOCAL_MAILER_ARGS (default: `mail -d $u') to handle
11121 sites that don't use the -d flag.
11133 to override the "system name" as your UUCP name --
11134 in particular, to use domain-ized UUCP names. From
11137 first. This is currently unused in the config files,