Lines Matching +full:local +full:- +full:bd +full:- +full:address +full:- +full:broken
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
117 callbacks instead of just the mail address.
119 When EAI is enabled, mailq prints UTF-8 addresses as such
130 Handle a possible change in an upcoming release of Cyrus-SASL
173 using a loopback address. Patch from Mike Karels of
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,
233 unknown/unsupported socket address family on an
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
267 MAIL.LOCAL: Enhance some error messages to simplify
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-
544 address. It returns the string for the PTR lookup, but
545 without trailing {ip6,in-addr}.arpa.
547 sendmail -C new.cf -bC
551 Allow local (not just TCP) socket connections to the server, e.g.,
552 O DaemonPortOptions=Family=local, Addr=/var/mta/server.sock
570 local part of an address.
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
642 from using a mapped address over a legitimate IPv6 address
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.
753 it would try to use an IPv6 address if an IPv4 (or
754 unparseable) address is specified.
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
824 endian machines for loopback address. Patch from
842 CONFIG: The internal function lower() was broken and hence
845 were used. Patch from Vesa-Matti J Kari of the
862 VACATION: Do not refer to a local variable outside its scope.
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.
1066 If the macro {addr_type} indicates that the current address
1067 is a header address it also distinguishes between
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.
1132 clients whose IP address does not have proper reverse DNS.
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.
1437 in address rewriting because the message can be triggered
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
1511 Fix DNS lookup if IPv6 is enabled when converting an IP address
1522 MAIL.LOCAL: Properly terminate MBDB before exiting. Problem
1524 MAIL.LOCAL: make strip-mail.local used a wrong path to access
1525 mail.local. Problem noted by William Park.
1556 Patch from Sung-hoon Choi of DreamWiz Inc.
1565 is used to give more flexibility for local changes.
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
1615 IP address and total in the macros {client_rate} and
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:
1646 connections in the SMTP server for the client IP address.
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
1695 lookup for the client IP address. Note: this is the same
1702 Treat Delivery-Receipt-To: headers the same as Return-Receipt-To:
1703 headers (turn them into DSNs). Delivery-Receipt-To: is
1707 Do not silently truncate long strings in address rewriting.
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)
1861 client hostname, domain, IP address, or subnet.
1894 CONFIG: FEATURE(nodns) has been removed, it was a no-op since 8.9.
1904 MAIL From: command if the sender address doesn't exist
1908 lookup if a full address lookup doesn't match. See cf/README
1917 Message-Id: header format. Patch from Bastiaan Bakker
1940 filter to return a multi-line SMTP reply.
1954 MAIL.LOCAL: Add support for hashed mail directories, see
1955 mail.local/README. Contributed by Chris Adams of HiWAAY
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
2016 recipient address also against the printable addresses
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
2063 SECURITY: Fix a buffer overflow in address parsing. Problem
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.
2084 Perform better error recovery for address parsing, e.g., when
2107 MAIL.LOCAL: Fix obscure race condition that could lead to an
2111 MAIL.LOCAL: If mail delivery fails, do not leave behind a
2125 -DHASSTRERROR=0 and tell sendmail.org about it.
2130 SECURITY: Fix a buffer overflow in address parsing due to
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
2182 MAIL.LOCAL: Be more explicit in some error cases, i.e., whether
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.
2286 MAIL.LOCAL: Fix a truncation race condition if the close() on
2289 MAIL.LOCAL: Fix a potential file descriptor leak if mkstemp(3)
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
2355 modification causes a change of behavior if an IP net/address
2363 using the local hostname ($j) or domains in class {P}.
2404 NOTE: Linux appears to have broken flock() again. Unless
2409 -DHASFLOCK=0. Be sure to update other sendmail
2414 can leave systems open to a local denial of service
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
2466 CONFIG: Using 'local:' as a mailertable value with
2472 the sender address. This allows locally submitted mail to
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
2647 binary. Adjust local mailer flags accordingly. Problem
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
2718 Fix FallbackMXhost behavior for temporary errors during address
2733 Allow selection of queue group for mailq using -qGgroup.
2745 CRAM-MD5. Problem noted by Bjoern Voigt of TU Berlin.
2753 Allow local mailers (F=l) to specify a host for TCP connections
2757 Re-enable support for -M option which was broken in 8.12.1. Problem
2768 Fix DaemonPortOptions IPv6 address parsing such that ::1 works
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
2873 OpenUNIX: Use lockf() for LDA delivery (affects mail.local).
2894 Mark Bixby from Hewlett-Packard.
2908 set-user-ID root anymore. You need to create a new user and
2922 SECURITY: Drop privileges when using address test mode. Suggested
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
2954 used to look up local mail recipients; the default value
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.
3082 New macro {addr_type} which contains whether the current address is
3083 an envelope sender or recipient address. Suggested by
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
3104 {if_addr_out} address of interface of outgoing connection.
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.
3186 Eliminate the "postmaster warning" DSNs on address parsing errors
3195 from an address to which a DSN cannot be returned and
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
3258 address can't be used for the outgoing connection, fall
3263 the University of Illinois at Urbana-Champaign.
3280 "IPv6:" tag to identify the address properly. For example,
3281 if you want to add the IPv6 address [2002:c0a8:51d2::23f4] to
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
3349 relay address as long as the other part allows the email
3355 introduced to match only non-empty details of addresses.
3359 after MAILER(`smtp') if uucp-dom and uucp-uudom are used.
3376 CONFIG: Allow for local extensions for most new rulesets, see
3382 the local mailer. Proposed by Ingo Brueckl of Wupper Online.
3387 to specify another domain to be added instead of the local one.
3390 CONFIG: confAUTH_OPTIONS allows setting of Cyrus-SASL specific
3406 of the sender and the recipient address delimited by the
3412 CONFIG: Don't use MAILER-DAEMON for error messages delivered
3417 +detail portion of the address when passing address to
3418 local delivery agent. Disables alias and .forward +detail
3427 instructs the rulesets on what to do if the address being
3431 up the new routing address/host in the mailertable. Based
3478 on the full e-mail address or the domain of the recipient.
3480 by the "IPv6:" tag to identify the address properly. For
3481 example, if you want to use the IPv6 address
3485 relay-domains and local-host-names files.
3486 CONFIG: OSTYPE(aux) has been renamed to OSTYPE(a-ux).
3491 CONFIG: Add LOCAL_USER_FILE() for reading local users
3492 (LOCAL_USER() -- $={L}) entries from a file.
3503 MAIL.LOCAL: Mail.local now uses the libsm mbdb package to look up
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
3527 local mail recipients; it reads the MailboxDatabase option
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.
3585 SECURITY: Fix a buffer overflow in address parsing due to
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.
3634 MAIL.LOCAL: Fix a truncation race condition if the close() on
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
3673 Shutdown address test mode cleanly on SIGTERM. Problem noted by
3683 their sub-suboptions in the .cf file, e.g., -O
3687 BSD/OS has a broken setreuid() implementation. Problem
3696 (user@[IPv6:address]). Problem noted by Liyuan Zhou.
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
3717 Allow local mailers (F=l) to contact remote hosts (e.g., via
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.
3776 Do not bind to the loopback address if DaemonPortOptions
3779 Properly deal with open failures on non-optional maps used in
3792 Work around broken accept() implementations which only partially
3793 fill in the peer address if the socket is closed before
3809 Fix a compilation problem for mail.local and rmail if SFIO
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
3824 MAIL.LOCAL: In LMTP mode, do not return errors regarding problems
3829 MAIL.LOCAL: If LMTP mode is set, give a temporary error if users
3839 address test mode due to a negative array index. Audit
3844 address test mode. This will be turned on in 8.12. It can
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.
3957 Fix SMTP EXPN command output if the address expands to a single
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
4038 errors in the MAIL address.
4044 GECOS information for an address. This more closely
4045 matches pre-8.10 nullclient behavior. From Per Hedeland of
4050 MAIL.LOCAL: Open the mailbox as the recipient not root so quotas
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.
4120 family and address used in subsequent connections if the
4124 family based on the IP address. ${if_family} is no longer
4128 macros for both the incoming interface address/family and
4129 the outgoing interface address/family. In order for M=b
4139 The LDAP map -n option (return attribute names only) wasn't working.
4141 Under certain circumstances, an address could be listed as deferred
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
4275 MAIL.LOCAL: DG/UX portability. Problem noted by Tim Boyer of
4277 MAIL.LOCAL: Prevent a possible DoS attack when compiled with
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
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
4352 HPUX 11.0 has a broken res_search() function.
4358 Modern (post-199912) OpenBSD versions include working
4364 include the sender address. Proposed by Wolfgang Rupprecht
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
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).
4496 address is marked as unsafe. This means if RunAsUser is
4505 Prevent logging of unsafe directory paths for non-existent forward
4543 given on a non-daemon queue run. New items are randomly
4557 Messages which are undeliverable due to temporary address failures
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
4580 local delivery agents which listen on a named socket. An
4583 S=10, R=20/40, T=DNS/RFC822/X-Unix,
4604 Mitchell Blank Jr of Exec-PC.
4643 a local address. From Motonori Nakamura of Kyoto University.
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.
4657 Log warning about unsupported IP address families.
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
4687 ${daemon_addr} Daemon address, e.g., 0.0.0.0
4694 ${if_addr} address of interface of incoming connection.
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
4753 local users in the passwd file. The UserDB code has
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
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.
4874 bracketed IP address. Problem noted by Kari Hurtta of the
4876 Do not report a Remote-MTA on local deliveries. Problem noted by
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}
4953 Display ruleset names in debug and address test mode output
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
5022 interface address structure when loading the system network
5025 Add a compile-time configuration macro, MAXINTERFACES, which
5034 Expand the Return-Path: header at delivery time, after "owner-"
5038 Add a "/quit" command to address test mode.
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"
5071 pointing to a local user, if canonicalization fails
5076 Avoid incorrect Final-Recipient, Action, and X-Actual-Recipient
5078 single address due to S5 and UserDB processing. Problems
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
5120 Prevent +detail information from interfering with local delivery to
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.
5159 address, do not send an empty postmaster notification DSN
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
5292 CONFIG: New FEATURE(`ldap_routing') implements LDAP address
5323 "dsmtp". This mail provides on-demand delivery using the
5329 local, smtp, and relay mailers respectively.
5331 the DSN Diagnostic-Code type for the local mailer. The
5333 CONFIG: FEATURE(`local_lmtp') now sets the DSN Diagnostic-Code type
5334 for the local mailer to the proper value of "SMTP".
5392 CONFIG: LOCAL_MAILER_FLAGS now includes 'P' (Add Return-Path:
5408 line string for the local mailer. Requested by Il Oh of
5412 CONFIG: Reject bogus return address of <@@hostname>, generated by
5413 Sun's older, broken configuration files.
5415 normal configuration, allowing anti-spam checks to be
5424 which describes whether to disallow "!" in the local part
5425 of an address.
5427 to rewrite an address from a mailer which has the F=5 flag
5443 other programs such as maildrop for local delivery.
5445 FEATURE(`local_procmail') is given after MAILER(`local').
5450 local mailer. Problem noted by Per Hedeland of Ericsson.
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
5538 as local delivery agent without LMTP mode, use
5539 MODIFY_MAILER_FLAGS(`LOCAL', `+S')
5541 MAIL.LOCAL: Do not reject addresses which would otherwise be
5544 MAIL.LOCAL: New -7 option which causes LMTP mode not to advertise
5547 MAIL.LOCAL: Add support for the maillock() routines by defining
5549 -lmail. Patch from Neil Rickert of Northern Illinois
5551 MAIL.LOCAL: Create a Content-Length: header if CONTENTLENGTH is
5555 MAIL.LOCAL: Move the initialization of the 'notifybiff' address
5563 MAIL.LOCAL: Support group writable mail spool files when MAILGID is
5564 set to the gid to use (-DMAILGID=6) when compiling.
5566 MAIL.LOCAL: When a mail message included lines longer than 2046
5567 characters (in LMTP mode), mail.local split the incoming
5568 line up into 2046-character output lines (excluding the
5571 mail.local saw it as the end of input, transferred it to the
5574 mail.local would deadlock waiting for each other to read
5577 MAIL.LOCAL: New option -b to return a permanent error instead of a
5580 MAIL.LOCAL: The creation of a lockfile is subject to a global
5582 MAIL.LOCAL: Properly parse addresses with multiple quoted
5583 local-parts. Problem noted by Ronald F. Guilmette of
5585 MAIL.LOCAL: NCR MP/RAS 3.X portability from Tom J. Moore of NCR.
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
5683 mail.local/Makefile
5727 If ruleset 5 rewrote the local address to an :include: directive,
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
5786 hosts which the mailertable remaps to local:. Patch from
5788 CONFIG: Internal fixup of mailertable local: map value. Patch from
5791 on local mailer triplets if it was originally +detail.
5831 Do not syslog envelope clone messages when using address
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
5873 has enough space for the additional address. Problem
5881 Claus Assmann of Christian-Albrechts-University of Kiel.
5893 Break out IP address to hostname translation for
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.
5933 when stripping down a recipient address to check for
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
5947 checked for local hosts if FEATURE(relay_based_on_MX) is
5950 Claus Assmann of Christian-Albrechts-University of Kiel.
5951 MAIL.LOCAL: Prevent warning messages from appearing in the LMTP
5953 MAIL.LOCAL: Handle routed addresses properly when using LMTP. Fix
5955 MAIL.LOCAL: Properly check for CRLF when using LMTP. Fix from
5957 MAIL.LOCAL: Substitute MAILER-DAEMON for the LMTP empty sender in
5959 MAIL.LOCAL: Accept underscores in hostnames in LMTP mode.
5964 the -s flag. Problem noted by Curt Sampson of Internet
6011 compilation. Installation may be done from a read-only
6021 Do not trust the length of the address structure returned by
6026 non-local deliveries, if the message is larger than the
6031 Fix the check for an IP address reverse lookup for
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
6114 Support Local Mail Transfer Protocol (LMTP) between sendmail and
6115 mail.local on the F=z flag.
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
6149 bar in their address. Patch from Allan E Johannesen of
6152 passed a column delimiter via the -z map flag. This can be
6155 Patch from Mitchell Blank Jr of Exec-PC.
6163 Print test input in address test mode when input is not from the tty
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
6220 fails, &{client_name} will contain the IP address
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.
6296 mail.local.
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
6359 IRIX 6.2 configuration fix for mail.local from Michael Kyle
6381 local mail delivery. By the default, /usr/libexec/mail.local
6382 is used. This is expected to be the mail.local shipped
6387 /usr/local/etc/smrsh to /usr/libexec/smrsh. To obtain the
6388 old path for smrsh, use FEATURE(smrsh, /usr/local/etc/smrsh).
6411 used for class 'R'. Defaults to /etc/mail/relay-domains.
6424 domain portion of the mail sender is a local host. This
6445 check_rcpt. Users with local rulesets should place the
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
6474 University of Maryland. NOTE: mail.local is not
6475 compatible with the stock HP-UX mail format. Be sure to
6476 read mail.local/README.
6477 MAIL.LOCAL: Prevent other mail delivery agents from stealing a
6480 MAIL.LOCAL: glibc portability from John Kennedy of Cal State
6482 MAIL.LOCAL: IRIX portability from Kari Hurtta of the Finnish
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
6543 mail.local/Build
6544 mail.local/Makefile.m4
6545 mail.local/README
6562 mail.local/Makefile
6563 mail.local/Makefile.dist
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
6658 for logging deliveries could cause an address to be silently
6666 Drop recipient address from 251 and 551 SMTP responses per RFC 821.
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
6696 an invalid memory address would be used by the process
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
6861 MAIL.LOCAL: Make error messages a bit more explicit, for example,
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
6932 the local system says that giveaway is denied but it is
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
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.
7028 address as "may be forged".
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
7110 local names as local. Problem noted by Jeff Polk of BSDI;
7112 CONFIG: The "local:user" syntax entries in mailertables and other
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
7136 MAIL.LOCAL: Solaris 2.6 has snprintf. From John Beck of SunSoft.
7137 MAIL.LOCAL: SECURITY: check to make sure that an attacker doesn't
7142 MAIL.LOCAL: If the final mailbox close() failed, the user id was
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
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).
7300 CONFIG: Clean up handling of "local:" syntax in relay specifications
7302 syntaxes: ``local:'' will send to the same user on the
7303 local machine (e.g., in a mailertable entry for "host",
7304 ``local:'' will cause an address addressed to user@host to
7305 go to user on the local machone). ``local:user'' will send
7306 to the named user on the local machine. ``local:user@host''
7307 is equivalent to ``local:user'' (the host is ignored). In
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
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
7412 MAIL.LOCAL: warnings weren't being logged on some systems. Patch
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
7479 actually local delivery, and NOTIFY=SUCCESS is specified in
7503 HP-UX 10.0 gripes about the (perfectly legal!) forward
7514 consistency with other local mailers. Inconsistency
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.
7593 MAIL.LOCAL: patches to compile and link cleanly on AIX. Based
7595 MAIL.LOCAL: patches to compile on NEXTSTEP. From Patrick Nolan
7602 pathname, which prevents "kill -1" from working. I was
7610 -- all mail would be sent to the fallback even if the original
7616 The DaemonPortOptions suboption to bind to a particular address was
7624 slightly increased in size, to 12.8K from 10.2K -- this means
7630 Print q_statdate and q_specificity in address structure debugging
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
7694 had a memory leak). Found by Bastian Schleuter of TU-Berlin.
7697 use the bracket address form for the MAIL_HUB macro, since
7699 address used for delivery. The simple fix (stripping off the
7703 be quoted if they are found in the phrase part of an address
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);
7821 that have the name, IP address, and port number (respectively)
7830 and host address separated by $| and can reject connections
7832 Allow IDA-style recursive function calls. Code contributed by Mark
7834 Eliminate the "No ! in UUCP From address!" message" -- instead, create
7835 a virtual UUCP address using either a domain address or the $k
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
7890 message) to the address indicated in the DoubleBounceAddress
7893 Add new mode, -bD, that acts like -bd in all respects except that
7898 when the comment comes before the address. Patch from
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
7959 operate). Avoids letting two sendmails on the local machine
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
7987 flag in the local mailer, which meant you could create aliases
7997 "550 Access denied". -DTCPWRAPPERS will include support for
7998 TCP wrappers; you will need to add -lwrap to the link line.
8015 only on the first attempt to delivery to an address. It could
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)
8093 Linux 2.0 mail.local patches from Horst von Brand.
8096 Solaris 2.5 configuration fixes for mail.local by Jim Davis
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
8150 CONFIG: allow mailertable entries to resolve to local:user; this
8151 passes the original user@host in to procmail-style local
8155 be done by specifying "local:" (with nothing after the colon).
8158 "local:user" can also be used to do local delivery. This
8171 event you have to define local mailers. Suggested by
8173 CONFIG: fix cases where a three- (or more-) stage route-addr could
8177 remotely connected. The address host!user was being
8181 CONFIG: change FEATURE(redirect) message from "User not local" to
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.
8191 MAIL.LOCAL: make it possible to compile mail.local on Solaris. Note
8193 Content-Length: headers), file ownerships and modes are
8195 and the local mailer flags will have to be tweaked (make them
8198 MAIL.LOCAL: in some cases it could return EX_OK even though there
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.
8245 (old u & g options) and using smrsh as the local shell.
8247 a local user to get root. This is not known to be exploitable
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
8337 If a message is sent to an address that fails, the error message that
8344 having no local alias file unless it is declared. Problem
8349 should be controlled by the -f flag like other maps. Pointed
8353 address with an "@". Patch from Thomas Dwyer III of Michigan
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
8379 didn't include the failed address (and claimed to be a warning
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
8416 such as FEATURE(smrsh) listed after MAILER(local). Based on
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)
8455 Change MX sort order so that local hostnames (those in $=w) always
8457 map to always return the local host first, if it is included
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
8499 ``local configuration error'' in nullclient configuration.
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.
8574 ``/parse address'' will parse address, returning the value of
8576 and the parsed address.
8577 ``/try mailer address'' will rewrite address into the form
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)
8686 Change address parsing to properly note that a phrase before a
8692 address and the ``;'' is a comment on the last address).
8699 sender lines. Applies to the from address mailer
8705 o Always run as the mail recipient, even on local
8709 : Check for :include: on this address.
8710 | Check for |program on this address.
8711 / Check for /file on this address.
8715 address, rather than to recipient mailer flags.
8716 Pre-level 6 configuration files set A, w, 5, :, |, /, and @
8717 on the "local" mailer, the o flag on the "prog" and "*file*"
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
8760 parameter is set on the Envelope From address, use that as
8762 If neither is set, it defaults to "unknown-8bit" as
8768 is, the controlling address is ignored). The values may be
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}.
8897 Fix problem when a mail address is resolved to a $#error mailer
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.
8938 Don't reject all numeric local user names unless HESIOD is
8939 defined. It turns out that Posix allows all-numeric
8941 Add service switch support. If the local OS has a service
8944 to using a local mechanism based on the ServiceSwitchFile
8948 ("local" on DEC) service type expands to any alias files
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
9000 you how long it took to deliver to this address on the
9004 If a map cannot be opened, and that map is non-optional, and
9005 an address requires that map for resolution, queue the
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
9016 Make it possible to resolve filenames to $#local $: @ /filename;
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
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
9289 neighbor won't rewrite the address for you.
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
9324 of your local host name does not do a DNS lookup.
9329 Improve "cannot send message for N days" message -- now says "could
9339 address was sent along with a good address to an SMTP
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
9461 giving the local administrator more control over what
9463 MAIL.LOCAL: add this local mailer to the tape. It is not really
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.
9497 CONFIG: Catch and reject "." as a host address.
9500 CONFIG: Delete OLD_SENDMAIL support -- as near as I can tell, it
9502 CONFIG: Set flags A, w, 5, :, /, |, and @ on the "local" mailer
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
9515 wrong value (e.g., when we have local UUCP connections),
9526 but it is a no-op.
9527 CONFIG: Add LUSER_RELAY -- the host to which unrecognized user
9536 return-path. From Kimmo Suominen.
9538 as the local mailer. For addresses of the form "user+detail"
9539 the "detail" part is passed to procmail via the -a flag.
9544 CONFIG: add T= fields (MTS type) to local, smtp, and uucp mailers.
9547 CONFIG: use -a$g as default to UUCP mailers, instead of -a$f.
9549 MAILER-DAEMON; otherwise UUCP gets horribly confused.
9553 though they were local (essentially, assume that they
9556 local model. It does not work reliably if there are
9562 the path to smrsh; otherwise, /usr/local/etc/smrsh is
9565 size of messages to the local and procmail mailers
9582 mail (.DECNET pseudo-domain or node::user) will be sent.
9587 CONFIG: change confCHECK_ALIASES to default to False -- it has poor
9590 CONFIG: Add confCF_VERSION to append local information to the
9592 CONFIG: fix some.newsgroup.usenet@local.host syntax (previously it
9600 derived from the sysexits codes -- e.g., NOHOST or UNAVAILABLE.
9604 These domains will not be treated as local, but if mail passes
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
9654 mail.local/mail.local.0
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
9763 Fix problem with static linking of local getopt routine when
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
9966 from a local user to another local user. From
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
10018 log the numeric address as zero. This is a somewhat
10022 Tighten up handling of short syslog buffers even more -- there
10026 per envelope -- previously the overhead was three
10054 address specified in the P option). This fix should
10056 sometimes -- unfortunately, I can't seem to reproduce
10068 the to address to 203 characters. Problem reported by
10070 Fix configuration for HASFLOCK -- there were some spots where
10077 envelopes where an address on one of the lists has a
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.
10094 If a gethostbyname(...) of an address with a trailing dot fails,
10103 PRALIASES: fix bogus output on non-null-terminated strings.
10106 This was in code intended to only catch the self-literal
10107 address (that is, [1.2.3.4], where 1.2.3.4 is your
10108 IP address), but the code was broken. However, it will
10123 qualify the address in the SMTP envelope as user@{relay|hub}
10125 CONFIG: Fix route-addr syntax in nullrelay configuration set.
10126 CONFIG: Don't turn off case mapping of user names in the local
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.
10140 This also moves matching of explicit local host names
10150 both and deliver into the local mailbox.
10156 CONFIG: Don't try to convert dotted IP address (e.g., [1.2.3.4])
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
10315 Log sender address even if no message was collected in SMTP
10318 Don't reflect the owner-list contents into the envelope sender
10319 address if the value contains ", :, /, or | (to avoid
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
10353 Fix a problem that caused an alias "user: user@local.host" to
10358 local accounts, with everything else forwarded to a
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)
10416 rather than letting them get "local configuration
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.
10429 added to the address. Problem noted by Peter Wan
10431 CONFIG: make sure that the local UUCP name is in $=w. From
10433 CONFIG: changes to UUCP rewriting to simulate IDA-style "V"
10437 the local name prepended.
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
10495 people need it for local patches. From Michael
10504 the sender address was unparseable for some reason;
10511 addresses (so that it matches local again). From
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
10643 address.
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
10694 true address to still send to the original address
10696 ways (e.g, if they pointed at a list:; syntax address).
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
10720 sender address.
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
10772 define(ALIAS_FILE, ``/etc/aliases,/etc/aliases.local'').
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
10782 on the address.
10783 CONFIG: don't assume "m" in local mailer flags -- this means that
10786 installations can't handle multiple local recipients.
10794 used to change .BITNET form into %-hack form.
10796 with an address such as "!foo".
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
10852 addresses, one of which was a bad address, to completely
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".
10896 Clean up error messages to tell both the actual address that
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
10960 CONFIG: move local processing in ruleset 0 into a new ruleset
10964 internet-style addresses would "fall off the end" of
10965 ruleset zero and be interpreted as local -- however,
10974 things like the "short circuit" code for local addresses.
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
11012 the "to" address). Problem noted by John Myers.
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)
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,
11095 Fix recognition of "same from address" so that MH submissions
11097 this used to work and got broken somewhere along the
11108 Add "-X filename" command line flag, which logs both sides of
11117 have a local net that should get direct connects, you
11120 CONFIG: add LOCAL_MAILER_ARGS (default: `mail -d $u') to handle
11121 sites that don't use the -d flag.
11125 local aliases. For example, if you mail to "localalias"
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
11143 If a subroutine returns a fully qualified address, return it