Libsecrm (LIBrary for SECure ReMoval) is a free and open source library which partially (read below for limitations) ensures secure data deleting by intercepting calls to some C library functions and replacing them by its own substitutes.
The data that would be deleted from a file is first securely wiped, then the original functions are called.
Libsecrm partially also takes care about memory security - some of the memory allocation functions are intercepted, and the allocated memory is wiped before passing it to the calling program.
What's New in This Release: [ read full changelog ]
· 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).