Bug 74158 - Upgraded Port: mail/dcc-dccd
Summary: Upgraded Port: mail/dcc-dccd
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
Depends on:
Reported: 2004-11-20 12:50 UTC by Dean Hollister
Modified: 2004-11-21 02:36 UTC (History)
0 users

See Also:

file.diff (7.16 KB, patch)
2004-11-20 12:50 UTC, Dean Hollister
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Dean Hollister 2004-11-20 12:50:19 UTC
Upgraded Port:	mail/dcc-dccd to 1.2.58

Fixes addressed by this upgrade:

	o 	Work around new bug in FreeBSD 4.10 mechanism to disconnect UDP
		sockets reported by Daniel V Klein.  The symptom of the bug is
		that DCC servers appear down to clients running on FreeBSD 4.10
	o	Fix /var/dcc/ids delay= extension.

	o	Add `./configure --with-max-db-mem=X` to limit the size of the
		database window.

	o	Extend /var/dcc/ids format to allow authenticated clients to be delayed
		as `dccd -U` delays anonymous clients.

	o	Add `./configure --with-kludge=FILE`.

	o	Fix problem with flooding among greylist servers using `dccd -Gweak-IP`

	o	Restore `dccsight -G grey-cksum` because the proof-of-concept CGI
		scripts use it.

	o	Work around bug in OpenBSD HTONL() and NTOHL() reported by Jeff Drinkert.

	o	Change wlist to rebuild the .dccw hash table unless given -Q.

	o	Fix cause of "packet length 44 too small" complaints by DCC servers.
		With an empty mail body and no useful headers, DCC clients were
		sending empty requests to DCC servers.

	o	Add `cdcc "debug TTL=x"` to help find firewalls that filter DCC requests.

	o	Use shared libmilter.so in dccm.

	o	Fix Body checksum when MIME boundary crosses buffer boundary.

	o	Deprecate misc/dccdnsbl.m4 and change misc/hackmc to work with 
		FEATURE(dnsbl) and FEATURE(endnsbl) in modern sendmail.

	o	Make it compile on Mac OS X and DragonFly FreeBSD.

	o	Reduce the size of greylisting databases.

	o	Separate DCC query mode for dccm and dccifd from greylist query mode.

	o	Add `dccd -G weak-IP` to whitelist not only a {sender,target,IP address}
		after passing the greylist embargo, but anything from the IP address.
		Use this facility with caution; it might be a bad idea.

	o	Fix `dccifd lhost,lport,rhost/bits` on systems that have IPv6.

	o	Change homedir/make-dcc_conf to track changes in
		`./configure --with-rundir=x --libexecdir=y`
		This change will not be effective until upgrading from 
		1.2.50 to later versions.

	o	Deal with tiny FD_SETSIZE.

	o	Fix dccifd, dccm, and dccproc core-dump caused by missing whiteclnt file

	o	Fix infinite loop in computing DCC clients computing checksums of
		large, deeply nested MIME messages.

This upgrade also includes suggestions and patches provided by Oleg Sharoiko:

1. Correct detection of sendmail from ports

2. Ability to specify wether to user base sendmail or ports sendmail (work
with base sendmail needs to be tested - I only have boxes with sendmail from
ports here)

3. Config file is not deleted with pkg_delete and not overwritten with make
install. Instead dcc_conf.dist is always installed and dcc_conf is installed
only when it doesn't exist.

4. Ability to specify user for setuid programs. I think this should be changed
from root to some special user, but maybe this needs some deeper testing. My
patch defaults to dcc:dcc, but please change this if you think I'm wrong. The
user is created with pw if it doesn't exist.

5. Separate options to enable/disable building of dccm and dccifd
Comment 1 Dean Hollister 2004-11-20 13:53:59 UTC
Upgrade submitted via PR ports/74158.


Comment 2 Pav Lucistnik freebsd_committer 2004-11-21 02:36:18 UTC
State Changed
From-To: open->closed

Committed, thanks! (I fixed UID because that's required by our policy on UIDs.)