Lines Matching +full:broken +full:- +full:save +full:- +full:restore +full:- +full:fw
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
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
119 When EAI is enabled, mailq prints UTF-8 addresses as such
130 Handle a possible change in an upcoming release of Cyrus-SASL
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,
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
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
337 Fix detection of loopback net (it was broken when compiled
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).
418 libsm/t-notify.c
437 Patch from Lars-Johan Liman of Netnod Internet Exchange.
440 value depends on the compile-time option IPV6_FULL:
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
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
571 DEVTOOLS: Fix regression in auto-detection of libraries when only
574 LIBMILTER: Mark communication socket as close-on-exec in case
584 SECURITY: Properly set the close-on-exec flag for file descriptors
589 DEVTOOLS: Fix regression in auto-detection of libraries when only
613 APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_IPV6_FULL')
616 dealing with broken nameservers by ignoring SERVFAIL
622 Avoid compiler warnings from a change in Cyrus-SASL 2.1.25.
624 Add support for DHParameters 2048-bit primes.
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
727 Avoid an out-of-bounds access in case a resolver reply for a DNS
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
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.
794 The value of headers, e.g., Precedence, Content-Type, et.al.,
815 If a Diffie-Hellman cipher is selected for STARTTLS, the
842 CONFIG: The internal function lower() was broken and hence
845 were used. Patch from Vesa-Matti J Kari of the
872 lookup and the parsing of the default value was broken
894 MAKEMAP: If a delimiter is specified (-t) use that also when
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
957 sendmail(8) had a bogus space in -qGname. Patch from Peng Haitao.
960 CONTRIB: buildvirtuser: Skip dot-files (e.g., .cvsignore) when
1005 Booth, University of Illinois at Urbana-Champaign.
1019 - header field names are still restricted to 7 bit.
1020 - RFC 2822 allows only 7 bit (US-ASCII) characters in
1032 "sendmail -bs" can trigger an assertion because the
1048 New option -K for LDAP maps to replace %1 through %9 in the
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.
1171 it is not user/milter-programmer visible). Additionally,
1233 libsm/t-memstat.c
1234 libsm/t-qic.c
1248 sendmail -bd is invoked. Problem reported by Kan Sasaki
1265 e.g., if the stack size is limited (ulimit -s). This
1275 DIGEST-MD5. Problem noted by Robert Stampfli.
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.
1352 -1 and set errno instead of returning an error code
1390 LIBMILTER: Recognize "421" also in a multi-line reply to terminate
1406 broken systems misinterpret it as a permanent error.
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
1470 libsm/t-sem.c
1524 MAIL.LOCAL: make strip-mail.local used a wrong path to access
1556 Patch from Sung-hoon Choi of DreamWiz Inc.
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
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
1636 Do not use 4.7.1 as enhanced status code because some broken systems
1642 New macro {msg_id} which contains the value of the Message-Id:
1655 how to correct broken scripts which may have depended on
1657 Support per-daemon input filter lists which override the default
1666 unless specifically requested with -qQ. Quarantined queue
1668 The -q command line option now can specify which queue to display
1669 or run. -qQ operates on quarantined queue items. -qL
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
1729 DIGEST-MD5 and LOGIN.
1739 If the MSP is invoked with the verbose option (-v) then it will
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
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.
1819 The Linux kernel version 2.4 series has a broken flock() so
1847 CONFIG: Use "dns -R A" as map type for dnsbl (just as for enhdnsbl)
1894 CONFIG: FEATURE(nodns) has been removed, it was a no-op since 8.9.
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.
1978 devtools/OS/UNICOS-mk
1979 devtools/OS/UNICOS-mp
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
2055 LIBMILTER: Add extra checks in case a broken MTA sends bogus data
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
2079 transactions for broken clients which do not properly
2083 Better error handling in case of (very unlikely) queue-id conflicts.
2125 -DHASSTRERROR=0 and tell sendmail.org about it.
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
2243 Some getopt(3) implementations in GNU/Linux are broken
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.
2272 mail to non-existing users. Problem noted by Mark Roth of
2273 the University of Illinois at Urbana-Champaign.
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
2404 NOTE: Linux appears to have broken flock() again. Unless
2409 -DHASFLOCK=0. Be sure to update other sendmail
2433 initial zero-length response to "=" per RFC 2554. Patches
2435 Do not try to fix broken message/rfc822 MIME attachments by
2436 inserting a MIME-Version: header when MaxMimeHeaderLength
2454 Leibniz-Rechenzentrum Munich.
2460 non-compliant. Problem noted by Martin Mokrejs of
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
2530 Matching queue IDs with -qI should be case sensitive. Problem
2562 a set-user-ID (non-root) program. Problem noted by Jon
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.
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
2651 CONTRIB: buildvirtuser: Add -f option to force rebuild.
2652 CONTRIB: smcontrol.pl: Add -f option to specify control socket.
2678 VACATION: Don't ignore -C option. Based on patch by Bryan Costales.
2688 following -b) has been specified.
2695 Remove newlines from recipients read via sendmail -t to prevent
2708 Shut down "nullserver" and ETRN-only connections after 25 bad
2733 Allow selection of queue group for mailq using -qGgroup.
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
2774 Mac OS X (aka Darwin) has a broken setreuid() call, but a
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.
2812 Hewlett-Packard.
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
2854 If debugging is turned on (-d0.10) print not just the default
2857 Continue dealing with broken nameservers by ignoring SERVFAIL
2865 line flags (i.e., -G, -h, -F, etc.) to mail submission
2866 operating modes (i.e., -bm, -bs, -bv, etc.). Idea based on
2894 Mark Bixby from Hewlett-Packard.
2908 set-user-ID root anymore. You need to create a new user and
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.
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.
2998 New ruleset tls_rcpt to decide whether to send e-mail to a particular
3006 using/offering STARTTLS when delivering/receiving e-mail.
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
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
3117 BadRcptThrottle). From Gregory A Lundberg of the WU-FTPD
3125 Use a dynamic (instead of fixed-size) buffer for the list of
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
3205 attempting to canonify a hostname, some broken nameservers
3210 Urbana-Champaign.
3241 pre-8.12 behavior of only probing non-loopback interfaces.
3253 when the -bv option is given by users who are neither root
3255 forwards, or :include: files. It also will override the -v
3263 the University of Illinois at Urbana-Champaign.
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
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
3412 CONFIG: Don't use MAILER-DAEMON for error messages delivered
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.
3504 local mail recipients. New option -D mbdb specifies the
3506 MAIL.LOCAL: New option "-h filename" which instructs mail.local to
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
3547 devtools/M4/UNIX/sm-test.m4
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,
3633 Mark Bixby from Hewlett-Packard.
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
3675 Restore the original real uid (changed in main() to prevent
3683 their sub-suboptions in the .cf file, e.g., -O
3687 BSD/OS has a broken setreuid() implementation. Problem
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
3747 OpenBSD has a broken setreuid() implementation.
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
3792 Work around broken accept() implementations which only partially
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
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.
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.
3920 FEATURE(`dnsbl') to blackholes.mail-abuse.org.
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.
3982 non-existent instead of treating it as /. Problem noted by
3987 save rejected email anywhere". Problem noted by Marc G.
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
4045 matches pre-8.10 nullclient behavior. From Per Hedeland of
4056 RMAIL: Invoke sendmail with '-G' to indicate this is a gateway
4059 VACATION: Read the complete message to avoid "broken pipe" signals.
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
4074 it populates. It is possible that some broken
4077 -DSNPRINTF_IS_BROKEN=1. Use test/t_snprintf.c to test your
4078 system and report broken implementations to
4079 sendmail-bugs@sendmail.org and your OS vendor. Problem
4102 LDAP's -1 (single match only) flag was not honored if the -z
4116 by Jun-ichiro itojun Hagino of the KAME Project.
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
4206 implementation is broken so AI_ADDRCONFIG is stripped
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.
4298 SECURITY: Work around broken Linux setuid() implementation.
4309 SECURITY: Limit the choice of outgoing (client-side) SMTP
4343 SECURITY: Specify a run-time shared library search path for
4350 DGUX requires -lsocket -lnsl and has a non-standard install
4352 HPUX 11.0 has a broken res_search() function.
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
4401 PRALIASES: Restore 8.9.X functionality of being able to search for
4407 VACATION: Fix -t option which is ignored but available for
4463 distributions), use memory-buffered files to reduce
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).
4505 Prevent logging of unsafe directory paths for non-existent forward
4543 given on a non-daemon queue run. New items are randomly
4560 New command line option '-L tag' which sets the identifier used for
4569 QueueDirectory (Q) option without an X-Authentication-Warning:
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.
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.
4660 a denial-of-service attack.
4671 New option DeadLetterDrop to define the location of the system-wide
4674 default), sendmail will not attempt to save to a
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
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
4777 For example, `-v "email,emailother"'. Patch from
4794 Use asynchronous LDAP searches to save memory and network
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
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
4884 Prevent attempts to save a dead.letter file for a user with
4916 purgestat and sendmail -bH purge only expired (Timeout.hoststatus)
4925 Based on an idea from Jan Krueger of Unix-AG of University
4928 operation (+, -, *, /, l (for less than), and =) is given
4936 H?${MyMacro}?X-My-Header: ${MyMacro}
4969 up to 4 minutes delay (compare MAX{BAD,NOOP,HELO,VRFY,ETRN}-
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
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
5052 Prevent a segmentation fault when bouncing a split-envelope
5054 If the specification for the queue run interval (-q###) has a
5066 Prevent a core dump when using 'sendmail -bv' on an address which
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
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
5150 the last column of the limit if the line needs to be broken.
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
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,
5264 A recent Compaq Ultrix 4.5 Y2K patch has broken detection
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
5392 CONFIG: LOCAL_MAILER_FLAGS now includes 'P' (Add Return-Path:
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
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
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
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
5624 VACATION: Added vacation auto-responder to sendmail distribution.
5632 All the manual pages are now written against -man and not
5633 -mandoc as they were previously.
5656 cf/cf/generic-linux.cf
5657 cf/cf/generic-linux.mc
5668 contrib/bounce-resender.pl
5729 broken" error. Problem noted by Eric C Hagberg of Morgan
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.
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
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.
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
5964 the -s flag. Problem noted by Curt Sampson of Internet
6011 compilation. Installation may be done from a read-only
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,
6051 CONFIG: Work around Sun's broken configuration which sends bounce
6056 RMAIL: Do not install rmail by default, require 'make force-install'
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
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
6411 used for class 'R'. Defaults to /etc/mail/relay-domains.
6456 no-op. Patch from Kari Hurtta of the Finnish
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
6504 BuildTools/M4/depend/CC-M.m4
6512 BuildTools/OS/HP-UX.11.x
6528 cf/cf/generic-hpux10.cf
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
6637 and the inability to save a bounce message to
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
6685 Non-standard C compilers may have had a problem compiling
6689 AUX: has a broken O_EXCL implementation. Reported by Jim
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
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
6789 same i-number, but some filesystems (notably AFS) return
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
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
6864 CONTRIB: etrn.pl: Ignore comments in Fw files. Support multiple Fw
6866 CONTRIB: passwd-to-alias.pl: Handle 8 bit characters and '-'.
6871 cf/ostype/sco-uw-2.1.m4
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
6905 and probing for accounts), or as a denial-of-service attack
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.
6942 Save the initial gid set for use when checking for if the
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
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.
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
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
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
7152 symbolic links; although makemap is not set-user-ID root, it is
7157 CONTRIB: etrn.pl: search for Cw as well as Fw lines in sendmail.cf.
7162 CONTRIB: Add passwd-to-alias.pl, contributed by Kari Hurtta. This
7171 contrib/passwd-to-alias.pl
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
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
7257 Handle "sendmail -bp -qSfoobar" properly if restrictqrun is set
7258 in PrivacyOptions. The -q shouldn't turn this command off.
7299 Sup�rieure des Mines de Paris (CRI-ENSMP).
7326 files that have hard links -- this will affect .forward,
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
7375 it would ignore them and not save the updated status, which
7384 Make it possible to compile with -DDAEMON=0 (previously it had some
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
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>.
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
7587 CONFIG: ``error:code message'' syntax was broken in virtusertable.
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
7628 Restore use of IDENT returns where the OSTYPE field equals "OTHER".
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
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
7686 Restore LogLevel option to be safe (it can only be increased);
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
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
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
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
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
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
7915 conjunction with -qRhost.domain. In fact, there are very few
7929 Add new "-t" flag for map definitions (the "K" line in the .cf file).
7938 you are not running set-user-ID; this makes management of
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
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
7985 case when creating the map unless the -f flag is specified on
7997 "550 Access denied". -DTCPWRAPPERS will include support for
7998 TCP wrappers; you will need to add -lwrap to the link line.
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;
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.
8127 outgoing addresses. Defaults to ``hash -o /etc/genericstable''.
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
8151 passes the original user@host in to procmail-style local
8173 CONFIG: fix cases where a three- (or more-) stage route-addr could
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
8206 MAKEMAP: The -d flag (to allow duplicate keys) to a btree map wasn't
8213 src/Makefiles/Makefile.NCR.MP-RAS.3.x
8218 cf/cf/generic-nextstep3.3.mc
8228 contrib/re-mqueue.pl
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
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
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
8334 Fix overcounting of recipients -- only happened when sending to an
8349 should be controlled by the -f flag like other maps. Pointed
8355 When converting a message to Quoted-Printable, prevent any lines with
8357 preponderance of broken mailers that still get this wrong.
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
8373 Queue run processes would re-spawn daemons when given a SIGHUP; only
8390 non-4.4-BSD based) OS architectures. This should solve the
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
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)
8467 next map type if it can't find a FQDN -- i.e., if the hosts
8472 Log a high-priority message if you can't find your FQDN during startup.
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
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".
8547 should really be broken out on a separate flag, I suppose.
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
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)
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
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
8801 Save i-number of df file in qf file to simplify rebuilding of queue
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.
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
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
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
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
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
9091 checks. Also, if the option is non-null then it is used as
9098 value is given, sendmail also won't try to save to
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)
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
9215 program, for example, to insert a Content-Length: header
9247 alias databases -- new algorithm looks for the substring
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,
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
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
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
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>.
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
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.
9582 mail (.DECNET pseudo-domain or node::user) will be sent.
9587 CONFIG: change confCHECK_ALIASES to default to False -- it has poor
9600 derived from the sysexits codes -- e.g., NOHOST or UNAVAILABLE.
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
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
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
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
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.
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
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
10108 IP address), but the code was broken. However, it will
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.
10159 mapping is broken; this translation makes it broken again.
10167 NetBSD from Adam Glass <glass@sun-lamp.cs.berkeley.edu>.
10206 permit world-writable :include: files to reference
10208 These behaviors are only one level deep -- for
10209 example, it is legal for a world-writable :include:
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
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
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
10342 forwarding loop broken" message instead of queueing
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
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
10583 in the header of the message (e.g., a bad Errors-To:
10586 is an IDA-ism suggested by Christophe Wolfhugel.
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
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
10681 Restore rewriting of $: part of address through 2, R, 4 in
10682 buildaddr -- this requires passing a lot of flags to get
10691 would get returned), and then re-reading the queue from
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
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
10743 called, the code to recover the descriptor was broken.
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.
10798 the reverse "PTR" mapping is broken. There's a better
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.
10889 diagnoses this case as "aliasing/forwarding loop broken".
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,
10979 deal with broken servers. This logic was pointed out
10989 the place of the old _POSIX_SAVED_IDS -- it turns out
10990 that the POSIX interface is broken enough to break
10992 HP-UX. Also fixes problems where the real uid is
10999 Further Solaris portability changes -- doesn't require the BSD
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
11047 Save h_errno in mci struct and improve error message display.
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)
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,
11097 this used to work and got broken somewhere along the
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.
11128 broken. Use it sparingly.
11133 to override the "system name" as your UUCP name --
11134 in particular, to use domain-ized UUCP names. From