20070914: First patchfix (p1) - SLIST_REMOVE_HEAD() on FreeBSD requiers a free() of the element removed from the list. This fix should stop spamd(greywatcher) from growing. - Fixed a race condition or better a problem with concurency on db_notin(). On FreeBSD, I do simply open the DB for Read-Only to check if the IP is in the DB, while other processes can access it for WRITE. It stopped spamd from damagin the DB, and going crazy after first round of expires... - Added more output via syslog - you may not like it, but I don't care ;] - Small feature can be found in crns_rbl.c, you can define (in code) rbl list to ask while doing cleanup of the DB, every IP which should expire due to graylisting and listed on RBL will be added as TRAPPED REQUIED: libadns - Changed the way we blacklist IP when MAIL FROM: is <>, this will prevent machines doing callouts (like exim does) being trapped. - Added few BufferOverflows and other insecurity to your beloved spamd