Hello all, we've made a qmail-ldap 20031101a release to fix some annoying bugs.
As usual you can get it here: http://www.nrg4u.com or http://www.qmail-ldap.org NEWS for 20031101a stuff: Nasty bugfix in qmail-qmqpd with compression turned on. On slow links large mails could cause a transmission error. Minor bug fixes in passwd.c, qmail-remote.c, qmail-smtpd.c and rcpthosts.c. Thanks Toni Mueller, Vicente Aguilar and Neil Sequeira for the reports. NEWS for 20031101 stuff: Basic daemontool run scripts installed in ~/boot. qmail-ldap installs now daemontools run script for most services in ~/boot. A Makefile for cdb updating is installed in ~control. locals and rcpthosts can now be stored as cdb. This makes morercpthost.cdb superfluous, also the hupping of qmail-send if the locals.cdb file changes is no longer neccesary. If locals.cdb is present locals is ignored respectively if rcpthosts.cdb is present rcpthosts and morercpthosts.cdb are ignored. Important bug fix: if you removed rcpthosts, qmail-ldap became a open relay. This is stock qmail behaviour but since we include locals in our rcpthost check this old assumption is wrong. We also consider the stock qmail behaviour as a design flaw because a mta should never be a open relay unless the luser want's so. readwrite cleanup. Similar to other djb ware we wrap read() and write() into the functions subread() and subwrite(). This solves the 64-bit troubles with read and write. read() and write() should no longer be used together with the substdio framework. Huge cleanup. Bring qmail into the 21st century. Define all prototypes and include the needed system include files. This commit fixes about 99% of all compiler warnings and makes code developing lesser error-prone. The Makefile dependencies need to be updated to reflect reality. A few errors are still in the tree which are either hard to solve or considered harmless -- mainly return type of main() in a few helper apps. This cleanup brought some strange bugs to light which are now fixed. Finally enabled the "send only one reply to each sender" feature in qmail-reply. Critical bugfix in auth_imap.c. A bug in the function that should invoke the next authmodule caused auth_imap to end up in one infinit loop. Add DUPEALIAS feature. When duplicate or overlapping mail or mailAlternateAddress exist the mail will be forwarded to this local user (like the alias user of qmail). It can be either bounced or handled there with a script/program answering with some meaningful reply. This compile time option is intended for migration of old X.400 mail systems where a user was available under some short names if nobody else had the same shortname. Add some more features to qmail-ldaplookup. Password compare works now. It is now also possible to use a different binddn and bindpw. What is missing are local /etc/passwd lookups and group handling. The objectclass of a group object can now be changed like all other ldap values via qmail-ldap.h. Fix in the qmail schema definitions: a ')' was missing. -- Andre
