Menu

Summary of changes

Bogdan Drozdowski

2025-01-03
* LibHideIP version 2.3
Fixed compile errors after name randomisation. Checking for more
compile warnings. Portability updates - LibHideIP now compiles on
Solaris/SunOS. Added support for systems with a less advanced /proc
filesystem. Code quality updates. Updates in the build system.
Updates in unit tests and new tests. Documentation updates.

2022-12-13
* LibHideIP version 2.2
Significant portability updates. LibHideIP now compiles on FreeBSD
and macOS. Intercepting new functions and improvements in the old.
More checking for banned programs. Safer checking and wiping of
data. New unit tests. Code quality improvements. Improvements in
the build system. Other small changes.

2022-03-19
* LibHideIP version 1.9.2
This is a bugfix- and compatibility-improvement-only release. No new
features are added. Fixed compile errors on newer systems. Fixed
errors related to special situations, found by Cppcheck. Updated
copyright and license blocks. Other fixes. Documentation updated.

2021-08-25
* LibHideIP version 1.9.1
This is a bugfix- and compatibility-improvement-only release. No new
features are added. Fixed compile errors on newer systems. Fixed
memory leaks and one endless loop. Other minor fixes.

2021-01-10
* LibHideIP version 1.9
Added intercepting new functions. Portability improvements.
LibHideIP should work better with some filesystems which have i-node
numbers greater than 2^32-1 and compile under non-ANSI-C. Checked
running LibHideIP under GCC address & undefined behaviour sanitizers.
Improvements in unit tests.

2019-02-08
* LibHideIP version 1.8
Added intercepting new functions. Fixed initialization code - fixed
lookup for fopen(). Improvements in unit tests. Improvements in code
portability and compatibility. Better code maintainability, updated
copyright and documentation.

2017-04-25
* LibHideIP version 1.5
Fixes and improvements to code related with banning the library from
interfering with fragile programs. Many code improvements and
simplifications in readability and maintenance. Fixed freopen*
functions. More unit tests.

2015-09-06
* LibHideIP version 0.9
Library marked as not requiring executable stack (security reasons).
Fixed banning functions. Fixed errno setting. Fixed runtime
dependencies. Added unit tests (check >= 0.9.8 required). Minor
code cleanup.

2013-06-02
* LibHideIP version 0.8
Corrected getting the local addresses and limitations on
allowed operations. Other small fixes and updates.

2012-09-30
* LibHideIP version 0.7.1
This is a bugfix-only release.

2012-09-23
* LibHideIP version 0.7
Banning mechanism fixed and updated with new possibilities.

2012-02-12
* libhideip version 0.6
Made the header file SWIG-enabled, updated copyright, code cleanup,
efficiency corrected, more forbidden programs, documentation update,
improved compatibility with non-ANSI-C compilers.

2011-10-05
* libhideip version 0.5
Providing a public interface to use by programmers to secure their
programs. Added a file for pkg-config with library information.
Verified that no symbol whose name can't be randomized can be
reached from the outside.

2011-03-17
* libhideip version 0.4
Run flawfinder, rats and cppcheck on the code and fixed a few
performance and syntax problems.

2010-05-22
* libhideip version 0.3
Upgrade to newer autotools, gcc and libtool. Added some copyright
notices when using code from the GNU C library. Run flawfinder on
the code and changed some parts according to the result. Fixed
compiling on non-ANSI-C compilers.

2009-02-16
* libhideip version 0.2
Renamed PATH_SEP to LHIP_PATH_SEP to avoid conflicts.

2008-12-23
* libhideip version 0.1
Intercepting the following functions: gethostbyaddr, gethostbyaddr_r,
gethostbyname, gethostbyname_r, gethostbyname2, gethostbyname2_r,
gethostent, gethostent_r, getipnodebyaddr, getipnodebyname,
getifaddrs, getnameinfo, getaddrinfo, socket, recvmsg, sendmsg,
gethostname (lhip_net.c), execve, system (lhip_exec.c), ioctl
(lhip_ioctl.c), uname (lhip_uname.c), fopen64, freopen64, open64,
openat64, fopen, freopen, open, openat (lhip_opens.c).
All these functions could either directly or indirectly (opening
files) lead to discovering the local public IP address (not the
"127.0.0.1" address, but the external addresses of the machine's
network interfaces). Support for banning programs is added - the
banned programs get the original results, not hidden.
Compiles on OpenBSD.


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.