unix.zhegan.in
milter-callback changelog versions archive download latest stable g72x for */FreeBSD ru en
1.6.0
  • fixed a minor error when compiling without WITH_PGSQL.
  • headers inclusion made more clear.
  • fixed Linux building with all the available stuff.
  • gethostbyname() and gethostbyaddr() changed to getaddrinfo() and getnameinfo().
  • some attempts made to fight memory leaks. seems like this was desperate.
  • ipv6 support slightly improved.
  • new Makefiles added, for linux and FreeBSD.
  • some building errors corrected.
  • error in compiling without any additional options resolved.
  • some more mistakes fixed.
  • fixed some stupid errors on connect.
  • fixed errors in whitelist preocessing and in whitelist displaying.
  • fixed errors in whitelist preocessing and in whitelist displaying.
  • fixed some minor errors in ipv6 address test debug code.
  • added some debug on ipv6 test function.
  • removed erroneous piece of code I forgot to remove earlier.
  • 90% of the work on ipv6
  • added 'whitelisted networks' ipv6 support.
  • fixed some stupid but not fatal memory allocation errors, not leading to leaks.
  • fixed some stupid errors in list processing.
  • no full ipv6 support yet.
  • work for adding ipv6 support started.
1.5.13
  • added SPF servers pool.
  • fixed bug with cache when it was never extended.
1.5.12
  • added new fuctionality: a possibility to skip SPF tests on domains, where permitted relay network masks are shorter than those permitted in milter-callback configuration file, to prevent mail passing from spammers, which do have an SPF record with very long ranges.
  • added new configuration parameter, 'minimum spf length', defaulted to 16, to vary allowed mask length.
1.5.11
  • fixed empty envelope-from for whitelisted hosts.
1.5.10
  • added new header, X-Callback-Envelope-From, to display e-mail address forgery.
  • fixed bug with cache when string elements weren't properly initialized.
  • fixed same bug with pit cache.
  • fixed bug with pit cache when element weren't initialized at all.
  • getCache() received a logLevel argument - which logLevel to log with.
  • fixed a bug when whitelisted host were searched in the pit.
  • added new files, sigusr1.c and sigusr1.h, to handle SIGUSR1 and to display a cache/pit.
  • messages with null envelope-from separated from messages whose relay IPs are in the pit at the moment of receiving.
  • fixed missing unpitting on socket errors.
  • fixed a bug when first PostgreSQL connection were never freed by getUpdates().
  • manual updated.
1.5.9
  • fixed WITH_PGSQL building without WITH_SPF.
  • fixed minor grammatic errors in log messages.
  • removed unneeded debug messages.
  • added cache to hold currently callbacked servers, called pit.
  • added new files, cpit.c, cpit.h to fix the old bug with 2 milter-callback on different hosts which crashes each milter.
  • fixed some minor cosmetic logging in cache.c.
  • logic in cache handling made more clear.
1.5.8
  • fixed excessive logging.
  • finally milter-callback recognises spaces/tabs in its configuration file.
1.5.7
  • added cache lock holder flag, to fix the problem with caching.
  • added flag for skipping malicious cache lock cleaning.
  • fixed interthread logging.
  • removed excessive log buffering.
1.5.2
  • added thread counter in logging, thread id 0 means main() or threadCounter isn't known.
  • added HELO reporting.
  • added null HELO reporting and additional SPF crash debugging.
1.5.0
  • added SPF support through libspf2.
  • added a workaround to help further resolving of libspf2 crash inside HELO checking.
  • added some code to determine where libspf2 does receive a null HELO which makes it to crash.
1.4.0.1
  • cache.c and cache.h, occasionally missed from the distribution tarball, were added.
1.4.0
  • cache is implemented.
  • default TTL is 21600.
  • default cache length is 500.
  • fixed one error in debug (not daemon) mode handling, related to pgsql.
1.3.31
  • added missing GPL license stuff.
1.3.30
  • code is splitted into several modules.
  • during the split minor error fixed (not known to lead to any bugs, but anyway).
1.3.29
  • fixed out-of-bounds crash around line 893 in milter-callback.c.
  • added some logging.
1.3.28
  • fixed 2 bugs in logging priority, which caused log records to be logged with wrong priority, it's just a cosmetic change.
1.3.27
  • added some changed is handling whitelist - to allow the envelope-from address to be logged to database.
1.3.26
  • added postgresql connection pooling, default pool length is 5.
  • added web-interface.
1.3.22
  • 1.3.22 version, is the final production version with SQL support.
  • added SQL logging to PostgreSQL of all processed emails.
  • one DB-connect is used per MTA session.
  • corrected many of DB-handling implementaion errors.
  • at this time there is no web-interface available.
1.3.20
  • version 1.3.20, last version before the database connection closing was revamped, for it to occur only when mcfi_close() callback is working.
  • last non-thread-safe version.
1.3.0
  • added SQL functionality: whitelists handling, and history logging with action taken.
  • still no web-interface.
1.2.50
  • fixed some logging cosmetic errors.
  • added an SMTP reply code to indicate null-envfrom dropping reason.
  • support for callbacks, using null-envelope-from is added.
1.2.49
  • added reply url configuration file option, to supply an URL describing possible rejection/tempfailing reasons.
  • buffer length for SMTP answer fixed, version unchanged.
1.2.48
  • added RFC 821 multiline replies compatibility.
1.2.47
  • fixed error with hardcoded HELO , hostname now is hostpart of the milter e-mail address.
1.2.46
  • added address test mode.
  • added some more explicit log messages and header messages.
  • fixed some grammar in logging.
  • some rendundant string to IP and reverse conversions removed.
1.2.45
  • added the possibility of using "whitelisted networks" more than one time in config.
  • configuration file sample changed.
1.2.44
  • fixed an error with syslog() when format symbols encountered in message.
1.2.43
  • fixed non-handled milter -email from configuration file.
  • fixed one unhandled memory allocation error.
1.2.39
  • fixed some errors in free() inside checkServerResponse().
1.2.35
  • fixed some memory leaks and some free() errors leading to crashes.
1.2.31
  • fixed some memory leaks.
  • minor errors in rejecting message fixed.
  • changed to GPLv3 license.
  • added missing reply codes.
  • man page changed to reflect changes.
  • fixed bugs in CidrMask handling, added possibility to use addresses without mask.
  • added pidfile.
  • added debug mode.
  • man page changed to reflect improvements.
  • improved logging.
  • added graceful DNS mode.
  • improved logging.
  • added config file opening handling.
  • improved logging levels.
  • changed some logging message in order to clarify taken actions.
  • added relaying of mail coming from any MX of the given domain.
  • added improved logging.
  • added SMTP codes in replies.
  • added reverse relaying skipping, based on the address of the relay and MX list.
  • added RCPT TO answer code parsing.
This article was last modified [an error occurred while processing the directive].