May 15th, 2012· Made the header file SWIG-enabled, updated copyright, code cleanup, documentation update. New wiping methods: Schneier and DoD.
· src/lsr_banning.c (__lsr_check_prog_ban, __lsr_check_file_ban): stopping the checking as soon as a match if found, preserving errno.
· src/lsr_banning.c (__lsr_check_file_ban, check_map): checking if fopen() is available before using it.
· src/lsr_banning.c: more debug messages
· src/lsr_banning.c (__lsr_check_file_ban_proc): the process which is manipulating the file can have it open.
· src/{libsecrm.h.in,lsr_public.c.in}: changed the prefix from "lsr" to "libsecrm" on internal libsecrm functions (leaving "lsr" on the replaced functions)
· src/libsecrm.h.in: SWIG compatibility.
· README, INSTALL: added information about SWIG and new wiping methods
· doc/libnetblock.texi.in: a new chapter about the development library and using libsecrm with SWIG. Added the new wiping methods.
· src/lsr_truncate.c: moved the wiping code to a separate file
· src/lsr_wiping.c: a new file with wiping code (from lsr_truncate.c), containing the wiping methods: Gutmann, random, Schneier (new) and DoD (new)
· configure.ac: added the "--enable-schneier-method" and "--enable-dod-method" options to enable the new Schneier's and DoD wiping methods
· src/lsr_unlink.c (unlinkat): checking if banned before opening files
· src/lsr_unlink.c: allowing wiping descriptors of value zero
November 25th, 2011· doc/libsecrm.texi.in: fixed wrong filename in one place.
· configure.ac: added new C compiler flags to check for: -Wwrite-strings and -Waggregate-return. Added generating a file for pkg-config.
· libsecrm.pc.in: a data file for pkg-config.
· libsecrm.spec.in: added the pkg-config file to the -devel package
· Makefile.am: added the file for pkg-config. Made the documentation newer than its source files in the distribution (so it won't be recompiled unless required).
· INSTALL: added the --enable-public-interface configure option.
· doc/libhideip.texi.in: add more description to the --enable-public-interface configure option.
· README, INSTALL, doc/libhideip.texi.in: changed "program" to "library" when talking about libsecrm.
· src/lsr_public.c.in: added version information to the library's public interface.
· src/libsecrm.h.in: added version information to the library's public interface, removed dependency on unistd.h, added stdint.h instead (should be more common).
May 11th, 2009· Wiping freed memory, option to wipe with zeros, fixes in distribution packages.