DCC version 1.3.47/2.3.47 released

Vernon Schryver vjs@calcite.rhyolite.com
Thu Feb 1 00:36:01 UTC 2007

Version 1.3.47 of the DCC source is in
http://www.dcc-servers.net/dcc/source/dcc.tar.Z  and

Commercial version 2.3.47 of the DCC Reputation code is in the usual place.

Besides what I hope are fixes for recently discussed dccm bugs,
note the change to check NS RRs against DNSBLs.

The CHANGES file starts with:
    Remove support for external filters as part of the fix for the
	thundering herd problem in `dccm -B` reported by Gary Mills.
    Check NS IP addresses in DNS blacklists (DNSBLs) before MX IP addresses
	for dccproc, dccifd, and dccm -B.
    Fix `dccm -tsubstitute...` problem reported by Ludger Bolmerg-Berliner
    Try to compile for 64-bit pointers on Solaris to use more than 2 GBytes
	if available.
    Significantly improve speed on large FreeBSD DCC servers.
    Make dbclean automatic -e/-E adjustments much more stable to
	significantly help DCC servers on Mondays and Tuesdays.
    Fix bad Body and missing Fuz1 and Fuz2 checksums for dccifd and dccm
	when previous messages had bad MIME encapsulation reported by
	Gary Mills and Harel Tassa.
    Do not greylist mail from SMTP submission clients marked by
	"submit IP" lines in /var/dcc/whiteclnt.
    Stop race with idle DNSBL helper processes.
    More adjustments to help deal with large databases.
    Deal with ./configure problem with BIND resolver on some versions
	of Linux reported by Daniel Gehriger.
    Change header checksums to ignore all instead of only some occurrences
	characters matching [<>'"]
    Dccm uses SMFIP_RCPT_REJ in sendmail 8.14 to detect dictionary attacks
	and adjust the DCC Reputation of attackers.
    Fix a very rare infinite loop in the MIME decoding code in DCC clients.
    Add "option log-subdirectory-{day,hour,minute}" to whiteclnt files
	to create per-user log files in subdirectories like the subdirectories
	used for /var/dcc/log with dccm, dccifd, and dccproc -l.
    Detect too-small file size resource limits in dccd and dbclean.
    Compile with -D_FILE_OFFSET_BITS=64 on Linux as suggested by
	Dmitry Konovalov.
    Compile with -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 as advised by
	James Carlson.
    Add dccm and dccifd -Bset:maxjobs=X
    Suppress ENOENT errors from recvmsg() on Tru64-UNIX observed by
	Alberto D'Ambrosio.
    Fix printf(null) crash in dccifd acting as a proxy for CommuniGate
	reported by Charles Chappell.

/var/dcc/libexec/updatedcc should automagically fetch, build, and
install the commercial or free version, depending on the .updatedcc_pfile
file unless you have installed a version of Linux with the broken
default `sort` collating sequence since last upgrading.  If so, an
easy way to get the old updatedcc script working is to delete the
entire /var/dcc/build/dcc directory before running updatedcc.

Vernon Schryver    vjs@rhyolite.com

More information about the DCC mailing list

Contact vjs@rhyolite.com by mail or use the form.