Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting
20071130 version: netqmail 1.06
20071130 legal: qmail-1.03 is now in the public domain
20051103 doc: dot-qmail.9 updated for changed (19980613) conf-patrn default, tnx ADM
20040121 version: netqmail 1.05
20040121 code: qmail-smtpd is protected from exceedingly long (eg 2GB)
         header lines
20040121 code: qmail_lspawn, qmail-newmrh, qmail-newu, and qmail-rspawn
         are protected from misbehaving on hosts where the size of an
         integer is not the same as the size of a character pointer
         (eg 64 bit hosts with 32 bit ints)
20031027 version: netqmail 1.04.
20031027 doc: INSTALL points to http://lifewithqmail.org/lwq.html
20031027 doc: qmail.7 identifies installation as netqmail and points to
         http://qmail.org/
20031027 doc: qmail-queue.8 adds explanation of $QMAILQUEUE
20031027 doc: qmail-log.5 adds reference to errors from $QMAILQUEUE script
20031027 doc: FAQ also points to http://cr.yp.to/qmail/faq.html and
         http://qmail.org/
20031027 code: qmail-smtpd identifies itself as netqmail
20031027 code: if $QMAILQUEUE is set, it's invoked instead of qmail-queue
20031024 code: changed errno from int to #include.
20031024 code: fixed .qmail parsing bug.
20031024 code: recognize 0.0.0.0 as a local address.
20031024 code: sendmail's -f flag now overrides environment variables.
19980615 version: qmail 1.03.
19980614 doc: eliminated BIN.setup in favor of a web page.
19980614 code: added other auto* to qmail-showctl output.
19980614 doc: added pointer to immhf.html in qmail-header.5.
19980614 doc: added note to TEST.receive about SMTP command format.
19980614 doc: added FAQ 5.6 on qmail-qmqpd.
19980614 code: removed unused variables in idedit.c.
19980613 code: changed conf-patrn to 002.
19980613 doc: moved SENDMAIL lower in INSTALL.
Do you need help?X
19980612 code: added install-big. 19980612 code: added BIN.Makefile. 19980612 doc: added BIN.README, BIN.setup. 19980612 code: switched to new install. 19980611 code: added idedit. 19980611 doc: added FAQ 1.3 on $QMAILMFTFILE. 19980611 doc: used bouncesaying in FAQ 5.5. 19980611 code: added except. 19980611 code: added bouncesaying. 19980611 code: allowed unbracketed IP addresses in dns_ipplus() and dns_mxip(). 19980611 code: allowed spaces after colon in non-bracketed addresses in qmail-smtpd. 19980611 doc: cleaned up UPGRADE. 19980528 bug: qmail-smtpd skips first character in rcpthosts() call. tnx NND. impact: qmail-smtpd crashes on empty address; and it allows relaying to ""@any.host. fix: use addr.s. 19980515 doc: expanded flock discussion in INSTALL.mbox. 19980515 doc: eliminated flock warning from INSTALL.maildir. 19980515 doc: split REMOVE.binmail out of INSTALL. 19980515 doc: split REMOVE.sendmail out of INSTALL. 19980515 doc: split TEST.deliver and TEST.receive out of INSTALL and UPGRADE. 19980515 doc: integrated INSTALL.boot into INSTALL. 19980515 code: cleaned up final output in qmail-qmqpd.c. 19980514 doc: updated procmail notes in INSTALL.mbox. tnx JRM. 19980514 doc: changed FAQ 4.4 to point to INSTALL.mbox for procmail. tnx JRM. 19980514 code: separated HELO and EHLO; single-line response for HELO. tnx to various people. 19980430 version: qmail 1.02. 19980430 doc: updated SECURITY. 19980430 doc: fixed FAQ 4.9. tnx KB. 19980430 code: changed quote2() to avoid quoting <>. 19980429 code: changed quote_need() to quote empty local parts. tnx HHO. 19980428 doc: added status notes to INSTALL and UPGRADE. 19980428 code: skip setting environment in sendmail.c if PROTO is set.
Do you need more help?X
19980428 code: eliminated recipientmap. 19980428 code: added virtual users to qmail-send.c. tnx RN. 19980428 code: eliminated domain from rewrite() in qmail-send.c. 19980428 code: added binm1, binm1+df, binm2, binm2+df, binm3, binm3+df. 19980428 doc: eliminated most Mailbox references from INSTALL, UPGRADE. 19980428 code: added config-fast. 19980428 code: renamed qmail-config as config. 19980428 code: supported QMAILMFTFILE in qmail-inject.c. 19980428 code: recognized Mail-Followup-To in hfield.c. 19980428 code: replaced rwrecip() with rwappend() in qmail-inject.c. 19980428 code: cleaned up doheaderfile() in qmail-inject.c. 19980426 code: eliminated -type test from qmail-qstat to speed it up. tnx FT. 19980421 doc: eliminated remove-rcpthosts comments from FAQ. 19980421 doc: updated FAQ 4.3 to point to Russ Allbery's FAQ. 19980421 doc: took account of /var/qmail/boot in INSTALL, UPGRADE, and INSTALL.vsm. 19980421 code: added /var/qmail/boot, with home, home+df, proc, proc+df. 19980421 doc: skipped make and make man in INSTALL. 19980420 doc: cleaned up mbox description in SENDMAIL. 19980420 code: changed QMQP port to official port 628. 19980402 doc: updated qmsmac references to fastforward. 19980402 doc: replaced qmail-upgrade man page with doc/SENDMAIL. 19980402 code: added qmqpservers output to qmail-showctl. 19980402 code: added qmail-qmqpd. 19980402 code: added qmail-qmqpc. 19980304 code: eliminated del_saywhynoexit in qmail-send.c. 19980304 code: eliminated concurrencynodel in qmail-send.c. 19980222 code: added status() to qmail-send.c. 19980222 code: added concurrencyused to qmail-send.c. 19980128 doc: added note to qmail-getpw.9 about ETXTBSY. 19980127 code: eliminated err_seenmail() in qmail-smtpd.c. tnx PO.
Can we help you?X
19980126 doc: used $DEFAULT in FAQ where possible. 19980126 code: added DEFAULT in qmail-local. 19980126 code: added -/ to qmail-pw2u. 19980126 code: revamped qmeopen() as qmesearch() with more sensible semantics, separating dash from ext cleanly. 19980126 code: split qmeexists() out of qmeopen() in qmail-local.c. 19980126 code: introduced safeext in qmail-local.c. 19980126 code: changed ~alias to mode 2755, to put files into group qmail rather than group nofiles under System V. 19980126 doc: switched to /var/qmail/rc in INSTALL*, UPGRADE, FAQ. 19980126 code: added rc. 19980119 doc: added .qmail creation warning to condredirect.1. 19980118 code: made auto_uids.c creation atomic in Makefile. tnx HHO. 19980118 doc: added PIC.*. 19980117 portability problem: Solaris 2.5.1 incorrectly converts O_NDELAY into O_NONBLOCK for sockets, so that ndelay_off() fails to undo ndelay_on(). impact: none, since all the network readers here use select() via timeoutread(). fix: use O_NONBLOCK if it is defined. 19980115 code: reformatted qmail-qmtpd.c. 19980115 doc: changed tcpcontrol references in FAQ. 19980115 doc: documented morercpthosts in qmail-qmtpd.9. 19980115 code: eliminated unused datetime in qmail-qmtpd.c. 19980115 code: eliminated sigalrm() in qmail-qmtpd.c. 19980115 code: used rcpthosts() in qmail-smtpd.c, qmail-qmtpd.c. 19980115 code: introduced rcpthosts.c. 19980115 code: added morercpthosts.cdb support to qmail-showctl. 19980115 code: added morercpthosts support to qmail-showctl. 19980115 code: do_lst now returns file-exists in qmail-showctl. 19980112 doc: documented morercpthosts in qmail-smtpd.9. 19980112 code: added qmail-newmrh. 19980112 code: used commands.c in qmail-popup. 19980112 code: used commands.c in qmail-pop3d.
Can't find what you're looking for?X
19980112 code: introduced fakehelo in qmail-smtpd. 19980112 code: moved flagbarf setting out of bmfcheck(). 19980112 code: allowed more address misformatting in qmail-smtpd. 19980112 code: eliminated qmail@pobox.com help address in qmail-smtpd. 19980112 code: reorganized qmail-smtpd. 19980112 code: reformatted qmail-smtpd. 19980112 code: used commands.c in qmail-smtpd. 19980112 code: switched from 0 to "" for no arg in commands(). 19980112 code: added commands.c. 19971230 doc: added -s to FreeBSD commands in INSTALL.ids. tnx TM. 19971224 doc: added pointer to qmail pictures in README. 19971223 doc: added note in FAQ about qmail-pop3d using maildir. 19971219 code: added HOST2, HOST3, HOST4. 19971219 code: renamed extx as x in qmail-local.c. 19971219 doc: partitioned qmail-command.0. 19971219 doc: updated FAQ 4.3 to point to newer majordomo patches. 19971219 doc: eliminated qlist2 from FAQ. 19971219 doc: eliminated qlist discussion from SECURITY. 19971219 code: moved qlist, qlist2 to separate package. 19971213 doc: added FAQ 4.10 on qmail-users generally. 19971213 doc: added FAQ 4.9 on dealing with NFS outages. 19971031 doc: added Linux and FreeBSD commands to INSTALL.ids. tnx TM. 19971026 doc: added note about smtplf in qmail-smtpd.8. tnx S2S. 19971014 doc: some tweaks to THOUGHTS. 19971012 doc: used MAILER-DAEMON in UUCP example in INSTALL. 19971003 code: eliminated dataline and getln() from qmail-remote.c. 19971003 code: revamped blast() in qmail-remote.c. 19971002 doc: added FAQ entries for .forward and /etc/aliases. 19971002 doc: rewrote INSTALL.mbox and INSTALL.vsm. 19971002 doc: renamed INSTALL.qsmhook as INSTALL.vsm. 19971002 doc: emphasized the qmail-popup argv0 in FAQ. 19971001 doc: added dot-forward note to BLURB3.
Don't know where to look next?X
19971001 doc: added more configuration notes to qmail-upgrade.9. 19971001 doc: added note in INSTALL.qsmhook about dot-forward. 19970930 code: token822_parse() now supports backslash as a quoting character in atoms. 19970929 doc: suggested symbolic links in INSTALL.mbox. 19970925 doc: added note to INTERNALS about bounce stability. 19970925 doc: added section to THOUGHTS discussing CNAME lookups. 19970925 code: qmail-remote no longer does CNAME lookup on sender. tnx C2F. 19970923 portability problem: under SCO OSR5, splogger needs socket libraries. impact: couldn't compile. fix: socket.lib. tnx RB. 19970906 portability problem: under RISC/OS, Mail invokes sendmail -bm. impact: can't send mail using Mail on RISC/OS. fix: ignore -bm. tnx NW. 19970813 code: implemented databytes in qmail-qmtpd. 19970813 code: implemented databytes. tnx M4S for sample code. 19970813 code: replaced execvp() with execv() for sh in qmail-local. 19970813 doc: said in qmail-control.9 that recipientmap allows comments. 19970813 code: used strerr in qmail-local.c. 19970813 code: changed timeoutread(), timeoutwrite() interface. 19970813 code: eliminated shutdown() in timeoutread(), timeoutwrite(). 19970813 code: revamped I/O in qmail-smtpd.c. 19970813 code: used timeoutread(), timeoutwrite() in qmail-smtpd.c. 19970813 code: simplified getcontrol() logic in qmail-remote.c; some out-of-memory messages are now cannot-read-control messages. 19970813 code: eliminated scan_nbblong(). 19970813 code: reformatted qmail-remote.c. 19970813 code: renamed flaganyrecipok as flagbother in qmail-remote.c. 19970813 code: integrated status report into quit() in qmail-remote.c. 19970813 code: revamped smtpcode() in qmail-remote.c.
Confused? Frustrated?X
19970813 code: added flagcritical in qmail-remote.c. eliminates possible-duplicate warning if dot has not yet been sent. 19970813 code: revamped I/O in qmail-remote.c. 19970813 code: quit immediately after sending QUIT in qmail-remote.c. 19970813 code: made many more globals in qmail-remote.c. 19970813 code: switched qmail-remote.c from subfdin to home-grown. 19970813 code: switched qmail-remote.c from subfdout to subfdoutsmall. 19970813 code: added LAST support to qmail-pop3d. 19970812 code: changed qmail_close() success return from 0 to "". 19970812 code: revamped I/O in qmail-qmtpd.c. 19970812 code: added qmail-tcpok. 19970812 code: used strerr in maildirmake.c. 19970812 code: reformatted maildirmake.c. 19970812 code: printed qp in condredirect.c. 19970812 code: printed qqx in condredirect.c. 19970812 code: revamped I/O in condredirect.c. 19970812 code: reformatted condredirect.c. 19970812 code: used strerr in preline.c. 19970812 code: revamped I/O in preline.c. 19970812 code: reformatted preline.c. 19970812 code: printed qp in forward.c. 19970812 code: printed qqx in forward.c. 19970812 code: revamped I/O in forward.c. 19970812 code: used strerr in forward.c. 19970812 code: reformatted forward.c. 19970812 code: used strerr in predate.c. 19970812 code: forced failure in qmail-qmtpd if no recipients; saves time for qmail-send. 19970812 code: added smtpd() to sendmail.c. 19970812 code: added mailq() to sendmail.c. 19970812 code: added die_usage() to sendmail.c. 19970812 code: reformatted sendmail.c. 19970812 code: used byte_zero() in qmail-popup.c. 19970812 code: reformatted qmail-popup.c. 19970812 code: eliminated unused header files in qmail-popup.c. 19970812 code: changed I/O system in qmail-popup.c to match qmail-pop3d.
Call Pantek today for Open Source Technical Support at 1-877-546-8934 - 24/7/365X
19970812 doc: pointed people to the mailing list in INSTALL and UPGRADE. 19970810 code: added TXTBSY check to qmail-getpw.c. this gives vendors the opportunity to make getpwnam() reliable. 19970810 code: moved non-deleted messages from new/ to cur/ in qmail-pop3d. tnx to various people. 19970810 code: introduced list() in qmail-pop3d.c. 19970810 code: reformatted qmail-pop3d.c. 19970810 code: merged dataline and newname into line in qmail-pop3d.c. 19970810 code: chopped filenames in qmail-pop3d at colons for UIDL. tnx to various people. 19970810 code: eliminated printint(), printlong() in qmail-pop3d.c. 19970810 code: revamped I/O in qmail-pop3d.c. 19970810 code: used timeoutread(), timeoutwrite() in qmail-pop3d.c. 19970810 code: eliminated die_prot() in qmail-pop3d.c. 19970810 code: eliminated unused header files in qmail-pop3d.c. 19970810 code: switched qmail-pop3d to use maildir.c. tnx MD. 19970809 code: added uid/gid printing to qmail-showctl. tnx PGF. 19970808 code: switched control.c from scan_nbblong to scan_ulong. 19970808 code: cleaned up wait_pid to use waitpid() when possible, and to support at least one extra child otherwise. 19970807 code: in qmail-smtpd, treat long envelope addresses as a syntax error, instead of waiting for qmail-queue to reject them. 19970803 code: changed condredirect, forward, qlist, qmail-inject, qmail-local, qmail-qmtpd, qmail-send, qmail-smtpd, qreceipt for new qmail_close() interface. 19970803 code: revised qmail_close() to handle qmail-queue exit codes. 19970802 doc: documented SMTP-related exit codes in qmail-queue.8. 19970802 doc: documented qmail-queue exit codes in qmail-queue.8. 19970802 code: revamped qmail-queue exit codes.
Do you need help?X
19970802 doc: noted linking restrictions in qmail-queue.8. 19970802 doc: rewrote INSTALL.mbox. 19970802 doc: split INSTALL.maildir off of INSTALL.mbox. 19970802 code: added /var/qmail/doc/ creation to qmail-hier. 19970802 doc: added ezmlm note to FAQ. 19970802 doc: replaced qlist blurbs with ezmlm blurbs in BLURB*. 19970802 doc: added various notes to qmail-start.9. 19970728 doc: eliminated RFC*. 19970714 doc: added daemontools notes to FAQ. 19970714 code: eliminated ESMTP parameter syntax checking. 19970701 doc: changed ``forwarded'' to ``resent'' in qmail-header.5. 19970629 code: reformatted constmap.c. 19970628 code: changed straynewline() message in qmail-smtpd.c to point to http://pobox.com/~djb/smtplf.html. tnx RDM. 19970609 doc: added preline to vacation example in dot-qmail.9. tnx C2S. 19970421 code: cleaned up slurpclose to handle interrupts. 19970421 code: set qmail-popup to mode 711. tnx MD. 19970421 doc: fixed qmail-local -n example in dot-qmail.9. 19970415 version: qmail 1.01. 19970414 doc: tightened up qmail-upgrade.7. 19970414 code: rewrote rewrite(). 19970414 code: implemented recipientmap. suggested by RDM. 19970414 doc: auto-configured qmail home directory in qmail-control.5, qmail-newu.8, qmail-pw2u.8, qmail-start.8, qmail-users.5. 19970414 port: Solaris needs socket libs for gethostname. impact: can't compile under Solaris. fix: use socket.lib for qmail-local. 19970412 code: introduced stralloc_starts. 19970412 code: introduced str_equal. 19970412 code: introduced str_start. 19970412 code: introduced byte_equal. 19970412 code: made an optional aliasempty arg for qmail-start. 19970412 code: made an aliasempty arg for qmail-lspawn. 19970412 code: changed ALIAS_EMPTY to an arg for qmail-local.
Do you need more help?X
19970412 port: UnixWare returns >0 for SIOCGIFCONF. impact: ipme fails under UnixWare. fix: check for >=0, not =0. tnx JD. 19970412 port: DGUX does not have ranlib. impact: can't compile under DGUX. fix: added dgux line to make-makelib. tnx HWM. 19970412 code: changed maildir library to skip any filename beginning with dot. tnx SP. 19970412 doc: added FAQ entry about aliases with dots. 19970412 doc: clarified in qmail-inject.8 that default envelope sender is the same as _default_ From address. 19970411 code: renamed qmail-makectl as qmail-config. 19970411 code: renamed qmail-alias as qmail-local. 19970411 code: switched from signal library to sig library. 19970411 code: switched from qqtalk library to qmail library. 19970411 code: switched from getline library to getln library. 19970411 code: massive library cleanups. 19970411 code: revamped autoconfiguration system. 19970411 code: revamped configuration interface. 19970411 code: eliminated qmail-home. 19970411 code: eliminated tokenize. 19970220 qmail 1.00. 19970219 change: various documentation tweaks. 19970218 change: updated THOUGHTS. 19970218 change: talked about SPAWN_NUMD in FAQ. tnx EC. 19970210 change: noted in maildir.5 that readers should skip any name starting with a dot. tnx SP. 19970209 change: added note to splogger.8 about reliability. tnx BT. 19970209 change: added section to FAQ on slow sendmail switch. tnx BT. 19970206 change: added section to FAQ about dtcm. tnx PJG. 19970206 change: tweaked maildir.5. 19970201 change: added MH spost note to FAQ. tnx TU. 19970131 change: reorganized FAQ. 19970131 change: added web references to FAQ. 19970124 change: tweaked qmail-upgrade man page.
Can we help you?X
19970120 qmail 0.96, gamma. 19970120 change: removed various try* in auto-configuration. 19970120 bug: qmail-inject fails to quote argument addresses. impact: addresses containing special characters could be misinterpreted or rejected. tnx C2F. fix: use quote2(). 19970120 portability problem: ESIX puts syslog() and openlog() into -lgen. impact: can't compile under ESIX. fix: put -lgen into LIBS for unix_sv. tnx RN. 19961221 qmail 0.95, gamma. 19961218 change: added various try* to TARGETS. tnx SA. 19961216 change: clarified in qmail-send.8 that virtualdomains does not apply to domains listed in locals. 19961216 change: slurpclose() now closes fd on out-of-memory. makes it more widely applicable. 19961215 change: replaced elm instructions in INSTALL.mbox with an explanation of what source change to make. tnx AB. 19961212 portability problem: under NEWS-OS, time_t needs sys/types.h. impact: couldn't compile under NEWS-OS. fix: include sys/types.h in predate.c. tnx TU. 19961211 change: used timeoutread, timeoutwrite in remoteinfo(). tnx REB. 19961210 portability problem: apparently some SGIs produce a systype of irix64. impact: couldn't compile on those systems. fix: handle irix64 in make-cmds. tnx M3S. 19961208 change: added note to maildir2mbox.1 about mbox locking. 19961208 qmail 0.94, gamma. 19961207 change: added QMAILDEFAULTDOMAIN, QMAILDEFAULTHOST, QMAILIDHOST, QMAILPLUSDOMAIN. tnx BTW. 19961206 cleanup: readsubdir() protects itself against name overflow, rather than depending on caller. 19961204 change: changed FAQ 7.3 to prohibit fixup relaying. 19961203 change: added note to FAQ about possibly having to put a space before "$SENDER" for uux. tnx FW.
Can't find what you're looking for?X
19961202 change: added FAQ entry on QUEUE_EXTRA. 19961202 change: added FAQ entry on backups. tnx DP. 19961202 change: added note to INSTALL.mbox about qpopper. tnx VV. 19961201 change: replaced logger with splogger in FAQ 5.1. tnx FPL. 19961201 change: used netmask example for tcpcontrol in FAQ. tnx FPL. 19961201 change: added note to README about the mailing list. tnx FPL. 19961201 change: documented rcpthosts wildcards. tnx RN. 19961201 change: added note to FAQ about making mailx use datemail. 19961201 change: added datemail. function requested by several people; approach suggested by TG. 19961201 change: added predate. 19961129 change: added QUEUE_EXTRA, QUEUE_EXTRALEN. 19961129 change: qmail-remote bounces messages with partial final lines. 19961129 change: added atomcheck() to quote crappy atoms. 19961129 change: revised atomok() to let atoms deal with more crap. 19961127 change: qmail-send adds note to deferral if flagdying. tnx TG. 19961127 change: split off maildirbounce, maildir2qmtp, and maildir2smtp into a separate serialmail package. 19961126 change: eliminated beta success reports from README. 19961124 change: forced res_query() return value to fit inside incoming buffer size. allegedly there are buggy versions of res_query() that don't guarantee this. 19961122 qmail 0.93, gamma. 19961122 change: allowed empty arg list in forward. 19961121 change: qmail-smtpd now uses unknown (like qmail-qmtpd) rather than dying if environment variables are not set. 19961121 cleanup: reorganized helo handling in qmail-smtpd.c. 19961121 cleanup: eliminated newfield_rec. 19961121 cleanup: introduced DATE822FMT. used it in received.c. 19961121 cleanup: introduced received.c. used it in qmail-qmtpd.c,
Don't know where to look next?X
qmail-smtpd.c. 19961121 change: qmail-smtpd now generates a new timestamp for each message. tnx PJG. 19961121 cleanup: used stralloc in newfield. 19961121 cleanup: eliminated newfield_cc. 19961121 change: eliminated hfield_mort(). 19961119 change: added 2-minute damper on tcpto. 19961118 change: wrote defaults for readfile controls in showctl. 19961117 change: control_readfile() now allows comments and blank lines. tnx LW. 19961117 change: qmail-start sets logger gid to GID_NOFILES. 19961117 bug: ipme_init() uses a fixed-length buffer for SIOCGIFCONF. impact: qmail-smtpd and qmail-remote will die if there are too many local IP addresses. tnx MD. fix: ipme_init() now dynamically allocates space, up to 200000 bytes, as long as SIOCGIFCONF keeps failing. note that this is a very widespread bug; it's in amd, exim, mrouted, named, nntpd, rarpd, sendmail, tcpdump, timed, xntpd, and probably dozens more programs. 19961117 portability problem: on BSD 4.4 and various other systems, SIOCGIFCONF will truncate long lists and return success. impact: on those systems, qmail-smtpd and qmail-remote will miss some local IP addresses if there are too many. fix: ipme_init() now checks whether there is enough space left in the buffer for another ifreq, plus 64 bytes JIC. yuck. 19961117 change: ipmeprint now flushes only at end. 19961117 cleanup: introduced subfdinsmall. used it in qmail-clean.c, qmail-qmtpd.c. 19961117 cleanup: introduced subfdoutsmall. used it in hostname.c, printbreak.c, printnumd.c, printsplit.c, qmail-alias.c, qmail-clean.c, qmail-getpw.c, qmail-qmtpd.c, maildir2smtp.c, maildir2qmtp.c. 19961117 change: moved subfderr buf up to 256 characters.
Confused? Frustrated?X
19961117 change: added maildirbounce. tnx MD, TG. 19961116 change: maildir2smtp and maildir2qmtp now print filenames for permanent bounces. tnx MD. 19961116 change: in SECURITY, ``eleven most recent sendmail security holes, five'' -> ``twelve most recent sendmail security holes, six.'' 19961116 change: rewrote qmail-showctl more professionally. 19961115 change: added several tests to find-systype.sh. this will affect many systypes. 19961115 change: qmail-alias now treats most exit codes as soft errors. 19961115 change: revamped exit codes everywhere for 0, 100, 111. 19961114 change: added splogger. 19961114 portability problem: Sun's cc recognizes sqrt() as a builtin, even if math.h is not included and sqrt is defined statically. yuck. impact: when qmail is compiled with Sun's cc, next-retry times are all screwed up. tnx PJG. fix: my sqrt() is now called squareroot(). 19961114 change: dns_ip() now recognizes [1.2.3.4]. tnx DS. 19961112 change: enabled x option in sendmail. tnx DS. 19961111 change: added SIGHUP handling to qmail-send. suggested by many people. 19961111 bug: control routines returned incorrect codes for some out-of-memory conditions. impact: none; conditions cannot happen with sane control files. fix: return -1. 19961111 change: added SIGALRM handling to qmail-send. suggested by many people. 19961111 change: eliminated flagnobreak (-b/-B) from qmail-pw2u. 19961111 change: qmail-getpw now allows hyphens inside usernames. 19961111 change: added users/append to qmail-pw2u. tnx G2A. 19961111 change: added badmailfrom to qmail-smtpd. requested by several people. 19961110 change: replaced elm instructions in INSTALL.mbox with a simple note to set incomingfolders in elm.rc. tnx AB.
Call Pantek today for Open Source Technical Support at 1-877-546-8934 - 24/7/365X
19961110 change: replaced ``owner hack'' with ``variable envelope return paths'' throughout the documentation. tnx DS. 19961110 change: qmail-setup installs man pages as well as cat pages. 19961110 change: renamed qmail-newuser as qmail-newu. tnx G2A. 19961110 change: renamed qmail-pw2user as qmail-pw2u. tnx G2A. 19961105 change: set path in INSTALL.boot. tnx TJH. 19961105 change: noted in qmail-smtpd.8 that addresses without @ are always allowed through. 19961105 change: indicated at various spots in FAQ that rcpthosts has to be updated. suggested by various people. 19961105 change: indicated at various spots in FAQ that qmail has to be restarted. suggested by various people. 19961029 change: fixed typo in maildir2qmtp.1. tnx BG. 19961026 qmail 0.92, gamma. 19961026 bug: qmail-getpw did not 0-terminate usernames. tnx CF. impact: qmail-getpw would crash on some systems, deferring local deliveries. fix: 0-terminate. 19961025 cleanup: renamed auto-hassgprm.h to hassgprm.h. 19961025 cleanup: renamed auto-hassgact.h to hassgact.h. 19961024 change: replaced qmail-alias.0 with dot-qmail.0 in INSTALL.alias. tnx MW. 19961022 change: switched uids as early as possible in qmail-start.c. 19961022 change: in SECURITY, ``ten most recent sendmail security holes, five'' -> ``eleven most recent sendmail security holes, five.'' 19961022 change: quote_need() now treats non-ASCII characters the same way as control characters. 19961022 change: added version and home page to qmail.7. 19961022 cleanup: introduced slurpclose.c. used it in qmail-alias.c, qmail-lspawn.c. 19961021 portability problem: AT&T NCR boxes need stdio.h before
Do you need help?X
arpa/nameser.h. impact: dns.c would not compile. fix: include stdio.h. tnx HS. 19961021 change: added AIX section to INSTALL.ids. tnx SSB. 19961021 change: added qmail-pw2user. 19961020 change: added qmail-pw2user.8. 19961020 change: qmail-alias now dies soft on EACCES/EPERM for .qmail. 19961020 change: eliminated root comments from INSTALL.qsmhook. 19961020 change: various improvements in FAQ. 19961017 change: added QLX_ROOT. 19961017 change: renamed hosts in FAQ. tnx SLB. 19961017 change: in dot-qmail.5, documented envnoathost effects. tnx RN. 19961017 change: revamped addresses.5. 19961017 change: added stripvdomprepend() for better bounces. tnx PT. 19961012 portability problem: under HP-UX 9, can't setgroups() to 65537. impact: couldn't compile under HP-UX 9. fix: use 0 instead of 65537 in chkshsgr.c. tnx HHO. 19961008 change: added several qlx codes. 19961008 cleanup: eliminated qlx from qmail-alias. 19961008 change: qmail-lspawn runs qmail-getpw as UID_PW. 19961008 change: added qmail-newuser. 19961008 change: added cdb support to qmail-lspawn. 19961008 change: integrated cdb. 19961007 change: added qmail-users.5. 19961007 change: eliminated usermap. 19961007 cleanup: switched execvp to execv in sendmail, qmail-lspawn. 19961007 change: used qmail-getpw in qmail-lspawn. 19961007 change: renamed LSPAWN_USERLEN as GETPW_USERLEN. 19961007 change: added qmail-getpw. 19961007 change: created users subdirectory of CONF_HOME. 19961007 change: fixed typo in FAQ. tnx J1B. 19961006 change: replaced subfdout with a small ss in qmail-alias. 19961006 change: reduced qmail-alias buffer sizes to 1024. 19961003 change: added note to maildir2smtp.0 about maildirmake. tnx SM. 19961003 bug: if ipme_init() returned -1, qmail-remote would continue,
Do you need more help?X
blindly assuming that all addresses are local. impact: on systems with too many aliases, all remote deliveries fail. tnx MD. fix: qmail-remote now dies with temp_oserr() on any result other than 1. 19961003 portability problem: all pre-4.9.4 versions of bind barf, badly, on CNAME queries to lame servers. what a crappy system. even if the resolver doesn't barf, the next name server down the line may barf. impact: qmail can't get mail through to domains that are (1) lame and (2) running old versions of bind. fix: never, ever, do a CNAME query. dns_cname() now does an ANY query instead. this, like sendmail's analogous procedure, is unreliable when a CNAME is mixed with other records. 19961001 cleanup: switched to libfd in qmail-start.c. 19960929 cleanup: renamed auto-hasmkffo.h to hasmkffo.h. 19960928 cleanup: reorganized qmail-start.c. 19960928 cleanup: used libfd in preline.c, qmail-lspawn.c, qmail-popup.c, qmail-rspawn.c, qmail-start.c, qqtalk.c, qsmhook.c. 19960928 cleanup: added libfd. 19960927 change: in SECURITY, ``nine most recent sendmail security holes, four'' -> ``ten most recent sendmail security holes, five.'' 19960926 change: added tcpcontrol notes to FAQ. 19960926 change: qmail-smtpd now immediately closes connection, with a warning message dedicated to Solaris, if stray newlines show up in the incoming data. 19960926 change: added INSTALL.boot. 19960926 portability problem: on systems that can handle IP interface aliases (i.e., on sa_len systems), SIOCGIFADDR returns the primary address for an alias. impact: ipme_init() did not include alias addresses. fix: ipme_init() avoids SIOCGIFADDR on sa_len systems; on these systems, the address we want is
Can we help you?X
already in ifr. tnx DM. 19960926 change: qmail-alias kills itself if locking takes longer than 30 seconds. 19960926 change: qmail-pop3d no longer moves messages. tnx RS. 19960924 change: added note to FAQ about descriptors limit. tnx RD. 19960922 change: open_trunc() now uses 644. 19960922 change: qmail-setup now does umask(077). 19960922 change: maildir2mbox now does umask(077). 19960922 change: moved subfderr buf up to 64 characters. 19960920 change: in SECURITY, ``eight most recent sendmail security holes, three'' -> ``nine most recent sendmail security holes, four.'' 19960920 portability problem: init run commands are subject to job control signals under more systems than HP-UX. impact: on some systems (e.g., Solaris), qmail daemons would be killed. fix: INSTALL now tells everybody to use csh -cf. 19960920 change: added queue-run section to FAQ. 19960920 change: in pine-crashing question in FAQ, added -oem and -oi, so that change will work with the real sendmail too. 19960919 change: added CNAME section to FAQ. tnx to various people. 19960919 change: eliminated QQX_EXECHARD and QQT_EXECHARD. this means that all qmail-queue invocation failures are now soft, even things like EPERM. 19960919 change: replaced ``No such address'' with ``Sorry, no mailbox here by that name.'' tnx G2A. 19960919 change: qmail-remote now includes host name in no-such-host messages. tnx G2A. 19960919 change: replaced ``Temporarily unable to canonicalize address'' with ``CNAME lookup failed temporarily.'' 19960918 change: improved an error message in qmail-alias.c. tnx TG. 19960918 change: added SHELL=/bin/sh to Makefile. tnx JL. 19960916 change: reorganized INSTALL.ids a bit.
Can't find what you're looking for?X
19960916 change: ``from smtpd'' is now ``from network''. 19960916 change: SMTPD is now DAEMON. 19960916 change: qmail-start sets logger uid to UID_LOG. tnx JLH. 19960916 change: added CONF_USERL. 19960916 change: iaafmt() now puts a dot on in-addr.arpa. 19960915 change: added UPGRADE. suggested by several people. 19960915 change: added qsutil error messages to qmail-log.5. 19960915 change: qsutil error messages are now alerts. 19960915 portability problem: on some systems, logger appears to use syslog(pri,buf) instead of syslog(pri,"%s",buf). tnx JC. impact: logger could barf or crash if fed messages containing %. an attacker could easily cause a crash, eliminating qmail's logs. fix: % is no longer considered safe for logs. 19960912 cleanup: split seek.c into seek_*.c. 19960912 cleanup: replaced seek_to() with seek_set(). 19960912 cleanup: introduced libseek.a. 19960907 cleanup: split case.c into case_*.c. 19960907 cleanup: introduced libcase.a. 19960907 cleanup: split wait.c into wait_*.c. 19960907 cleanup: introduced libwait.a. 19960907 cleanup: renamed auto-haswaitp.h to haswaitp.h. 19960907 cleanup: split open.c into open_*.c. 19960907 cleanup: introduced libopen.a. 19960904 change: added generic pointer to qmail-control.5. tnx HW. 19960904 change: rewrote rcpthosts section in FAQ. tnx HW. 19960904 change: added organization section to FAQ. tnx HW. 19960902 qmail 0.91, gamma. 19960902 change: control_readfile() can now handle partial lines. tnx JDHB. 19960902 change: eliminated non-fqdn note from FAQ. next version of tcpserver will use DNS directly. 19960902 change: qlist now uses NEWSENDER, not SENDER. 19960902 change: qmail-pop3d no longer obtains a lock. tnx RS.
Don't know where to look next?X
19960902 change: put }g on all seds in Makefile. 19960831 change: noted in qmail-control.5 that comments are not allowed in control files. tnx J2B. 19960829 change: used double union in alloc.c. tnx ME. 19960829 change: replaced semicolon with colon for smtproutes port. 19960829 change: in INSTALL, put make man just before make setup. 19960829 change: changed a few qmail messages into alerts. 19960829 cleanup: renamed datetime_gmt as datetime_tai. 19960829 change: added note to UUCP question that some UUCP software doesn't want preline -f. tnx SB. 19960829 change: added question 2.4 to FAQ on SLIP/PPP. 19960828 change: replaced owner- with owner-@host-@[] in qmail-inject. 19690828 change: replaced owner- with owner-@host-@[] in qmail-alias. 19960828 change: replaced owner- with owner-@host-@[] in injectbounce(). 19960828 change: replaced owner- with owner-@host-@[] in senderadd() for owner hack. 19960828 change: qmail-inject -n now prints Return-Path. 19960825 cleanup: revised ending code in token_addrlist(). 19960825 change: tokenize now uses linelen 0 for unparse. 19960825 change: if linelen is 0 in token822_unparse, no length limit. 19960825 change: added LINELEN macro to qmail-inject for unparse. 19960825 change: token822_unparse now takes linelen argument. (leaving two spaces on the right before linelen.) 19960824 cleanup: renamed token as token822. 19960822 portability problem: under NEWS-OS, /bin/mail and /usr/ucb/mail invoke sendmail with -E and -J options. tnx TU. impact: couldn't send mail with those programs. fix: accept opts, including _optional_ args. ugh. 19960821 change: sendmail now quits if invoked as newaliases. tnx TU. 19960821 portability problem: under NEWS-OS, dirent.h needs sys/types.h.
Confused? Frustrated?X
tnx TU. this POSIX violation also appears in some versions of FreeBSD. impact: couldn't compile under NEWS-OS. fix: include sys/types.h in direntry.h* and trydrent.c. [sigh] 19960821 change: added concurrencyremote question to FAQ. 19960821 change: added chkspawn. 19960821 change: moved default SPAWN_NUMD up to 120. 19960818 change: allowed ;port in smtproutes. tnx AL. 19960818 change: introduced port in qmail-remote.c. 19960818 change: qmail-queue records qp in Received lines. 2 lines of code. tnx ME. 19960818 change: in SECURITY, ``seven most recent sendmail security holes'' -> ``eight most recent sendmail security holes.'' 19960818 change: qmail-pop3d now appends an extra blank line to every message, for compatibility with popper. some clients can't deal with the right thing, unfortunately. tnx FPL. 19960818 change: added qmail-tcpto. 19960818 change: eliminated cc -posix for NeXTs. tnx SA. 19960818 change: eliminated loadfifo. tnx SA. 19960818 change: integrated auto-configured fifo.c code from SA. 19960817 change: put SYSDEPS into a more reasonable order. 19960813 change: indicated possibility of duplication when qmail-remote gets a dead connection after DATA. tnx ME. 19960813 change: documented qmail-inject environment variables. 19960813 change: supported per-recipient owner hack in qmail-inject. 19960813 change: supported per-message owner hack in qmail-inject. 19960813 change: introduced hackedruser into qmail-inject. 19960813 change: introduced QMAILRUSER, QMAILRHOST. 19960812 change: added QMAILINJECT option to allow address-comment form. 19960812 change: made name-address form the default in qmail-inject. 19960812 change: added QMAILINJECT options f and m to delete From and
Call Pantek today for Open Source Technical Support at 1-877-546-8934 - 24/7/365X
Message-ID on input. tnx LL. 19960812 change: added QMAILINJECT environment variable. 19960812 change: added QMAILHOST, QMAILUSER, QMAILNAME to override MAILHOST, MAILUSER, MAILNAME. tnx MG. 19960812 change: added qmail-showctl. 19960812 portability problem: under Solaris 2.4 and possibly other systems, the linker does not give generic alignment to an array of 4096 chars. tnx JP. impact: some subset of the programs would (reliably) die with a bus error; in the Solaris case, maildir2mbox. fix: redefine space in alloc.c to be aligned. 19960812 change: qmail-remote no longer does CNAME lookups if there's an artificial SMTP route. tnx ME. 19960812 change: added flagcname arg to addrmangle() in qmail-remote. 19960812 cleanup: moved host/relayhost processing earlier in qmail-remote. 19960812 change: qmail-remote stops before DATA if no RCPTs were successful. tnx JLH. 19960812 change: rewrote rcpthosts explanation in FAQ. 19960811 change: added qmail-log.5. 19960811 change: introduced ALIAS_PATERNALISM. configurability requested by several people. 19960811 change: eliminated go-writability test for qmeox(). the alleged value of paternalism is nonexistent if nobody even notices you're doing it. 19960811 change: in qbiff, changed no-/-allowed to no-/-at-beginning, no-dots-allowed, must-be-nonempty. tnx MD. 19960811 change: in mbox.5, discouraged mail readers from looking for From_ lines only after blank lines. too much crap in the world. 19960811 change: added subject line to qreceipt success notices. 19960811 change: added subject line to qmail-send bounce messages. 19960811 change: qmail-alias now expects dash arg. this finally gives
Do you need help?X
lspawn complete control over the local -> ~user/.qmail-ext map. 19960811 change: qmail-lspawn passes dash arg to qmail-alias. 19960811 change: reorganized qlist acknowledgment format. again. 19960811 change: documented EXT, EXT2, EXT3, EXT4. tnx BB. 19960810 change: qmail-makectl now copies locals to rcpthosts. should be a better default. suggested by TK. 19960805 portability problem: new makefile generator put in tabs again. sigh. impact: couldn't compile under some systems. fix: same as before. tnx TG. 19960804 change: added tcpserver instructions to FAQ. 19960804 change: reorganized FAQ server instructions into a new section. 19960801 qmail 0.90, gamma. 19960801 change: qmail-qmtpd now supports rcpthosts, RELAYCLIENT. 19960731 change: default NUMD is now 29. this prepares for weird systems where getpwnam() needs more than one descriptor (but the descriptor limit is still 64! ... you never know), and for possible future getpwnam() replacements. 19960731 change: popped subfderr buffer up to 32 characters. made sure that everybody flushed subfderr as necessary. 19960731 change: maildir2qmtp now prints filenames and responses. 19960731 change: maildir2smtp now prints filenames it's trying and relevant portion of SMTP responses. 19960731 change: used succwrite() in maildir2smtp, maildir2qmtp. simplifies code quite a bit. 19960731 change: qmail-remote's blast() checks sooner for write errors. 19960731 change: added better -e option to sendmail. tnx TG. 19960731 change: added maildir2qmtp. 19960730 cleanup: eliminated die_nomem() in maildir2smtp.c. 19960730 change: dns_cname now pretends that "foo." is a CNAME for "foo"
Do you need more help?X
to give the desired behavior for people who misuse DNS and violate RFC 822. tnx RN. 19960730 change: dns_cname now tests for empty names and ] on every loop. 19960730 change: used LSPAWN_BREAK in qmail-send.c for usermap. 19960730 change: updated header example in qmail-header.5. 19960730 change: added printbreak. auto-configured BREAK in dot-qmail.5, qmail-lspawn.7, qmail-send.8, qmail-upgrade.7, qlist2. 19960730 change: added printnumd. auto-configured NUMD in qmail-send.8, qmail-limits.8. 19960730 change: added printsplit. auto-configured split in qmail-upq. 19960730 change: added dot-qmail.5. 19960730 change: qmail-smtpd now treats HELO as including RSET. 19960730 change: added moreinfo to qlist usage message. 19960729 change: improved an error message in qmail-alias. 19960729 cleanup: merged qmeox(), qmeodx(). 19960729 bug: failure to stat .qmail-owner was not an error. impact: if stat failed temporarily (e.g., because of NFS), .qmail-owner would be incorrectly ignored, so outgoing message would have wrong envelope sender. fix: qmail-alias does temp_nfsqmail() if stat() returns a temporary error. 19960729 change: added RFCOWNER. 19960729 change: added qmtpd setup question to FAQ. 19960729 change: added qmail-qmtpd. 19960728 change: revamped maildir2smtp error messages. 19960728 change: revamped maildirwatch error messages. 19960728 change: revamped maildir2mbox error messages. 19960728 change: used strerr in maildir_scan(). 19960728 change: used strerr in maildir_chdir(). 19960728 change: introduced strerr. 19960728 bug: the new tcp-env tried to read from an ndelay socket. impact: TCPREMOTEINFO would always be empty. fix: unset ndelay in remoteinfo.c. 19960728 bug: if maildir2smtp saw a permanent failure after MAIL, it
Can we help you?X
failed to do RSET. impact: all further messages would be rejected at the MAIL stage. fix: maildir2smtp now always does RSET. tnx JW. 19960728 cleanup: qmail-alias now applies lowercase and dot-to-colon conversion directly to dashext, leaving everything else alone. this works since all .qmail access is factored through dashext. 19960727 portability problem: under NeXTStep, -posix is almost entirely broken. impact: qmail daemons would dump core under NeXTStep. fix: turn off -posix, except for loading qmail-setup, which needs mkfifo(); NeXT, bless them, didn't put mkfifo() into the C library where it belongs. this requires a new make command, namely loadfifo. 19960727 change: all characters 33-126 are now considered safe for logs. tnx MD. 19960727 cleanup: eliminated qp variable from mailforward(). 19960727 cleanup: maildirwatch.c includes headerbody.h. 19960727 cleanup: eliminated match from maildirwatch.c. 19960727 cleanup: eliminated code variable from maildir2smtp.c:doit(). 19960727 cleanup: maildir2smtp.c includes scan.h. 19960727 cleanup: maildir.c includes str.h. 19960727 cleanup: qmail-popup.c now includes exit.h. 19960727 cleanup: qmail-pop3d.c now includes exit.h. 19960727 cleanup: eliminated path from qmail-start.c. 19960727 cleanup: eliminated birthplusnn from nextretry(). 19960727 cleanup: eliminated r from timeoutconn(). 19960727 cleanup: tcpto.c now includes byte.h. 19960727 cleanup: spawn.c now declares initialize(). 19960727 cleanup: qmail-lspawn.c now includes str.h, byte.h. 19960727 cleanup: qmail-inject.c now includes quote.h. 19960727 change: qmail-check now checks separately for group readability and other readability.
Can't find what you're looking for?X
19960727 bug: maildir2smtp didn't check flagehlo in PIPELINING parsing. impact: a server that said PIPELINING at any point, not just EHLO, would receive pipelined data. fix: check flagehlo. 19960727 bug: readsubdir was calling pause(). impact: if a subdirectory was removed, qmail-send would hang. fix: use rs->pause(). 19960727 change: used error_str in qmail-qread. 19960727 change: qmail-qread now looks for local/remote open errors. 19960727 cleanup: added warn() in qmail-qread.c. 19960727 change: qmail-qread now exits 111 for temporary errors. 19960727 change: used error_str in qmail-setup. 19960727 change: introduced error_str. 19960727 change: replaced qmail-check with make check in INSTALL. 19960727 change: added check target to Makefile. 19960727 change: replaced qmail-setup with make setup in INSTALL. 19960727 change: indirected fake targets through do- targets. 19960727 change: added setup target to Makefile. 19960727 change: qmail-makectl now makes sure that defaultdomain has at least one dot. e.g., enteract.com -> enteract.com, not com. 19960726 bug: quote() failed to quote commas. impact: addresses containing commas would not have been quoted correctly for Return-Path or for SMTP MAIL FROM. fix: quote commas. 19960726 change: sendmail now mentions qmail-qread, not qmail-mailq. 19960726 change: qmail-alias now expects ext arg. this eliminates LSPAWN_BREAK from qmail-alias and gives lspawn almost complete control over the local -> ~user/.qmail-ext transformation. the exception is that qmail-alias always uses ~user/.qmail, ignoring ext, if local is the same as user. 19960726 change: qmail-lspawn passes ext to qmail-alias. 19960726 change: alloc() now uses up a 4K space before calling malloc().
Don't know where to look next?X
19960726 change: ipalloc allocation base is now 10. 100 was silly. 19960726 change: stralloc allocation base is now 30. 19960726 change: injectbounce() now supports the owner hack. 19960726 change: qmail-smtpd no longer requires HELO. tnx K1J. 19960726 cleanup: replaced makereceived() with dohelo(). 19960726 change: qmail-smtpd is back to 555 for syntax errors. 19960725 change: qmail-alias now supports the owner hack. tnx to RN for prodding me to look at this problem. 19960725 change: senderadd() now supports the owner hack. 19960725 cleanup: split off senderadd(). 19960725 change: added pine-crashing note to FAQ. 19960725 change: added procmail config.h note to INSTALL.mbox. 19960725 change: added elm TMPDIR note to INSTALL.mbox. 19960725 change: added pine.conf note to INSTALL.mbox. 19960724 change: added fixup note to FAQ. 19960724 change: qmail-inject now exits 111 for temporary errors. 19960724 change: qmail-smtpd now appends RELAYCLIENT to incoming recipient domain names. 19960724 cleanup: moved relayclient out of qmail-smtpd's addrallowed() into caller. 19960724 change: added rcpthosts wildcards. 19960724 change: added clean target to Makefile. 19960723 change: added virtualdomains exceptions. 19960722 change: added BLURB4. 19960722 change: added BLURB3. 19960722 change: eliminated smarthost and localnet. 19960722 change: incorporated relaymap, contributed by LW. renamed it as smtproutes. 19960722 change: qmail-popup now supports APOP. suggested by BG, who distributed similar changes. 19960722 change: qmail-popup now sends APOP timestamp to checkpassword. 19960722 cleanup: in qmail-popup, split off doanddie(). 19960722 change: qmail-popup now prints APOP timestamp in banner.
Confused? Frustrated?X
19960722 change: added hostname argument to qmail-popup. 19960722 cleanup: in qmail-popup, split out() into out(), outflush(). 19960722 cleanup: in qmail-popup, introduced pop3_greet(). 19960721 portability problem: under Unisys SVR4, hostname is not in the usual path. impact: qmail-makectl fails. fix: added hostname command here, used it in qmail-makectl. 19960721 portability problem: on some sysctl-based systems, apparently gethostname() doesn't write anything if the output buffer is too small. it should write a truncated name. impact: if anyone has a hostname longer than 64 characters, maildirs could get up to 64 characters of garbage, rather than a truncated hostname. fix: qmail-alias now does *host = 0 before calling gethostname. 19960721 change: updated FAQ examples from qsmhook to preline. 19960721 change: added preline. 19960721 change: qsmhook now uses signal_init, signal_uninit. 19960721 change: qsmhook now checks specifically for empty args. 19960721 change: documented mbox. 19960721 change: added EXT, EXT2, EXT3, EXT4. 19960721 change: added LAST response to qmail-pop3d, always returning OK 0. tnx RN. 19960721 change: added qmail home page to README. 19960721 change: added HELP response to qmail-smtpd. tnx RN. 19960720 change: expanded, vertically, the qmail-inject error message for unparseable header fields. 19960720 change: logo is now dolphin. tnx CEJ. 19960719 qmail 0.76, beta. 19960719 change: used LSPAWN_BREAK in qmail-alias for deciding how to handle extensions. this should produce better behavior in the (unsupported) case that LSPAWN_BREAK is not a hyphen. 19960719 bug: qmail-smtpd didn't check for null arg on MAIL, RCPT. impact: qmail-smtpd would deref 0 and crash. fix: qmail-smtpd
Call Pantek today for Open Source Technical Support at 1-877-546-8934 - 24/7/365X
now gives syntax error on null arg. 19960719 change: documented UFLINE in qmail-command.8. tnx TG. 19960718 change: added maildir2smtp. 19960718 cleanup: introduced maildir.c. used it in maildir2mbox.c, maildirwatch.c. 19960718 change: added maildirwatch. 19960718 cleanup: maildir2mbox now sets up pq2 as it is deleting from pq, rather than simultaneously with pq. 19960718 change: added H_DELIVEREDTO. 19960718 portability problem: Unisys requires -lsocket -lnsl. impact: couldn't compile under Unisys. fix: added unix_sv section to make-cmds.sh. tnx TVP. 19960718 change: added unix_sv section in find-systype. tnx TVP. 19960717 change: qmail-alias now appends newline if .qmail does not end with a newline. tnx MC. 19960717 change: qmail-alias now defers delivery for a blank line only if it is the first line of the file. handles user behavior described by MC of putting many newlines at end of file. 19960717 bug: qmail-inject looked for dots in user part, not just host part, when deciding whether to use defaultdomain. impact: the address joe.bloggs@here didn't have defaultdomain added. fix: qmail-inject now stops at the @. 19960717 change: updated INSTALL.alias to mention qmsmac. 19960717 change: syntax error code for SMTP is now 501. 19960717 change: added -e option to sendmail. tnx TG. 19960716 change: changed ~alias files to .qmail-local, not .qmaillocal. suggested by many people. 19960716 change: redid qmail-alias/qmail-lspawn interface. 19960716 change: replaced EXTENSION, USEREXT with LOCAL. 19960716 change: qmail-queue now removes intd, mess upon error, as long as it doesn't time out. suggested by BB et al. 19960716 change: added flagmademess, flagmadeintd to qmail-queue.c.
Do you need help?X
19960716 cleanup: changed todofd to intdfd in qmail-queue.c. 19960716 cleanup: added cleanup() to qmail-queue.c. 19960716 chan