CHANGES ------- The major number changes for such things as code rewrites, changes in syntax, and/or dramatic changes in functionality. The minor number changes for corrections, enhancements, etc. made to the code. There is no set schedule for releases. --TODO-- --0.8-- ! filterOpen: check the client_name argument given to filterOpen for NULL and set to if necessary. It should not be NULL. On SunOS systems, the C library's printf does not behave as GNU C, printing "(null)" for NULL string pointer. ! filterOpen: fixed log message missing TAG_ARGS. ! sample.mc.in: Removed from define(`_FFR_MILTER', `1')dnl --0.7-- + Add a log line for when a client connection is white listed. --0.6-- + Requires LibSnert 1.63 + access-db now supports socket-map, flat-file, and SQLite3 lookups in addition to Berkeley DB. The SQLite3 behaviour can be disabled via LibSnert's ./configure script. ! Corrected documentation error concerning two cache-type options when it should have been cache-file and cache-type. ! Rejection based on access-db blacklisting now disabled. Some users prefer leaving blacklisting upto Sendmail and not the milter. Reported by Derek Balling and others. --0.5-- !! License 1.4 which provides additional details with regards to possible license controls used, the possibility of "phone home code" and its general contents, and related privacy statement. + Add check for filterOpen() got NULL socket address pointer passed to filterOpen() which inidicates an unsupported address type. The connection is simply accepted to bypass the milter. --0.4-- + Requires LibSnert 1.61. !! Complete replacement of option specification and no backwards. compatibility. The newer format allows for better integration of previously undocumented libsnert options and for the inclusion of future enhancements. ! filterClose(): remove reporting of "null workspace error", which can occur when a client connection is rejected before or by filterOpen(). ! Minor corrections for gcc -Wall warnings. --0.3-- + Increased suggested T=E: timeout for INPUT_MAIL_FILTER() macro to allow for cache garbadge collection. + Added filterData() handler for finer tracking SMTP state when available. ! Fix possible race condition in updating cache entries. Replaced cachePut() with cacheUpdate(). ! -a option renamed -p for consistency with other Snert milters. + Added -p quarantine as a policy choice. + Added X-Milter-Error-Pass which returns either YES or NO. Is controlled by -H option. + Added X-Milter-Error-Report header when the error count is exceeded and -p is either none, tag, or quarantine. ! Reverted back to libmilter's default (7210s) timeout. This should silence many of the reported sendmail to milter timeout errors and/or broken connections caused by the milter timing out sooner than sendmail does with the current SMTP client. The sendmail defaults for each SMTP command and receiving the message content is 1h each and so libmilter allows for 2h 10s. But in theory you could be DoS for between 5 and 104 hours per connection. If you want to change this then set in sendmail.mc: define(`confTO_DATABLOCK', `30m') define(`confTO_COMMAND', `5m') ! Fixed seg. fault caused when first non-local message is processed. Reported by Juan Carlos. --0.2-- + Requires LibSnert 1.57. ! Add -H option to enable adding of X-Scanned-By headers. This changes the default behaviour to be disabled. Requested by Sergey N. Romanov. + Added support for milter-length-auth:authid RHS milter-length-auth: Requested by Michael Long. + Added SMTP state tracking log message to fitlerAbort() to aid in diagnosing at which point an SMTP connection or message failed. Inspired by Michael Long. --0.1-- + Requires LibSnert 1.55.