[Mimedefang] MIMEDefang 2.34-BETA-6 is available

David F. Skoll dfs at roaringpenguin.com
Mon Jun 23 13:11:01 EDT 2003


Hi,

MD 2.34-BETA-6 is available at http://www.mimedefang.org/node.php?id=1

I've tried incorporating most of the patches and fixes from this list;
if you've suggested something in the last month or so, please make sure
I didn't leave you out.  (The one thing I didn't add was support for
spamd; I have to think about that some more.)

Also, the multiplexor allows requests to queue.  There are two new options:

	-q size     -Q timeout

If all slaves are busy, the multiplexor will queue requests (up to a
maximum of "size" requests.)  As soon as a slave becomes free, requests
are handed to it in FIFO order from the queue.  If a request waits more
than "timeout" seconds on the queue, however, it is removed and the
request is tempfailed.

Because mimedefang checks for free slaves when a connection is initiated
and tempfails the entire connection if there are no free slaves, the queue
mechanism lets transactions which have already started have a better chance
at completing.  I do not have hard numbers for whether or not this actually
helps on a busy server.

If you do not supply the -q option, a default size of 0 is used -- this means
no queueing and is the same as existing behaviour.

NOTE INCOMPATIBILITY: The functions "md_log" and "md_log_enable" have
been changed to "md_graphdefang_log" and "md_graphdefang_log_enable"
respectively.

Changelog follows.

Regards,

David.

2003-06-20  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang-multiplexor.c: Added "-q" and "-Q" options.  These
	are experimental; they allow requests to be queued until
	slaves become free, rather than failing them immediately.
	See the mimedefang-multiplexor(8) man page for details.

	* mimedefang.pl.in (action_replace_with_url): Added optional
	fifth $cd_data (suggested by Jeremy Mates).

	(action_replace_with_warning): Name the warnings warning1.txt,
	warning2.txt, etc. instead of all warning.txt.  Suggested by
	Steffen Kaiser.

	(interpret_nai_code): Handle (ED) in parsing of uvscan output.
	(Noted by Jeremy McCarty).

2003-06-19  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang.pl.in (entity_contains_virus_filescan): If File::Scan
	is not installed, return "not-installed" instead of "tempfail"
	(Problem noted by Richard Laager).

	* mimedefang.c: Added "-a" command-line option to pass additional
	Sendmail macros through to the filter.

2003-06-18  David F. Skoll  <dfs at roaringpenguin.com>

	* examples/suggested-minimum-filter-for-windows-clients: Sample
	filter pre-compiles SpamAssassin rules; this may improve
	performance.  Idea from Richard Laager

2003-06-10  David F. Skoll  <dfs at roaringpenguin.com>

	* REMOVED support for RAV Antivirus.  *** NOTE INCOMPATIBILITY ***

2003-06-04  David F. Skoll  <dfs at roaringpenguin.com>

	* redhat/mimedefang-init: Copy the PID files into /var/run to
	keep Red Hat's silly killproc() function happy.

	* redhat/mimedefang-spec.in: The spec file now generates two
	RPM's: mimedefang and mimedefang-contrib

	* Renamed md_log to md_graphdefang_log.

	*** NOTE INCOMPATIBILITY ***

	YOU MUST update your filter, and change all instances of
	"md_log_enable" to "md_graphdefang_log_enable" and
	"md_log" to "md_graphdefang_log"

2003-06-03  David F. Skoll  <dfs at roaringpenguin.com>

	(2.34-BETA-5)

	* Experimental support for Sendmail SOCKETMAP feature (currently
	disabled because it requires a Sendmail patch.)

	* New feature: Added the filter_unknown_cmd hook so user-filters
	can extend the MIMEDefang protocol.  Updated md-mx-ctrl as well.
	See mimedefang-protocol(7) and mimedefang-filter(5) for details.

2003-05-28  David F. Skoll  <dfs at roaringpenguin.com>

	* SpamAssassin/spamassassin.cf: Tidied things up a bit.  Added
	comments about how SA cannot modify the e-mail if used from
	MIMEDefang.

	* configure.in: Add /opt/rav/bin to ANTIVIR_PATH

	* mimedefang.pl.in (spam_assassin_mail): More fixes to the
	headers that get generated for SpamAssassin (Dirk Mueller).
	Also created and documented the $AddApparentlyToForSpamAssassin
	variable.

2003-05-27  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang.pl.in (spam_assassin_mail): Fix the way the
	synthesized Received: header was handed to SpamAssassin.

	* configure.in: Changed default location of quarantine directory
	to /var/spool/MD-Quarantine.  *** NOTE INCOMPATIBILITY ***
	Use --with-quarantinedir=/var/spool/MIMEDefang if you want the
	old behaviour.

	* mimedefang.c: Removed support for non-multiplexor operation.
	It is now mandatory to use the multiplexor.
	*** NOTE INCOMPATIBILITY ***

2003-05-26  David F. Skoll  <dfs at roaringpenguin.com>

	* configure.in, Makefile.in, mimedefang.pl.in, README.SOPHIE:
	Improved Sophie support, courtesy of Jason Englander.

2003-05-25  David F. Skoll  <dfs at roaringpenguin.com>

	* Makefile.in: "make install" target obeys DESTDIR (as well
	as former RPM_INSTALL_ROOT) to change installation root.

2003-05-21  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang.pl.in: Check for socket errors when talking to
	daemonized virus scanners like Sophie, Trophie, Clamd and
	CarrierScan, and return tempfail on error.  Problem noted
	by Chris Stromsoe and Dave Shrimpton.

	(relay_is_blacklisted): Rather than just returning true or
	false, we return the actual DNS lookup value (like "127.0.0.2")
	if a host is in a DNS-based blacklist.  Feature requested by
	Matthew Hall.

	* Tempfail codes default to 451/4.3.0 rather than 450/4.7.1.
	These new codes are more consistent and in line with
	RFCs 2821 and 1893.

2003-05-14  David F. Skoll  <dfs at roaringpenguin.com>

	* configure.in: Because of SCO's disgusting behaviour,
	MIMEDefang will refuse to build on SCO UNIX or SCO Linux
	unless you supply the --enable-running-on-scummy-sco configure
	option.

2003-05-12  David F. Skoll  <dfs at roaringpenguin.com>

	* mimedefang-filter.5.in: Documented md_syslog.  md_syslog
	is now an officially-supported API function.

	* mimedefang.c (mfconnect): Do not use strncpy in
	potentially-unsafe way (Dirk Mueller)

	* mimedefang.c, mimedefang.pl.in: Allow Perl filters to specify
	SMTP reply codes (4xx, 5xx) and DSN status codes (4.x.y, 5.x.y)
	(Suggested by user "jkohan" on the MIMEDefang Web site.)

	* mimedefang.pl.in: md_check_against_smtp_server returns the
	same SMTP reply code and DSN status as the forwarding server
	(rather than its own codes on failure.)

2003-04-25  David F. Skoll  <dfs at roaringpenguin.com>

	* Version 2.33 RELEASED



More information about the MIMEDefang mailing list