IPv6 CARE, "IPv6 Compliant Automatic Runtime Environment", provides an environment where applications instantly become IPv6-compliant ('patch' mode, see RFC3338). It can also generate a diagnosis about the IPv6 compliance of an application ('check' mode). It uses an LD_PRELOAD-based library injection technique.
| Tags | Testing Networking IPv6 software RFC3338 |
|---|---|
| Licenses | Apache 2.0 |
| Operating Systems | POSIX Linux FreeBSD OpenSolaris |
| Implementation | C bash |
Recent releases


Release Notes: This release has a compiler fix for new gcc versions (the FORTIFY_SOURCE thing).


Release Notes: This release introduces OpenSolaris support (tested on version 2009.06). The check mode was enhanced: online messages are now visible even when starting a service (i.e. ipv6_care check -v /etc/init.d/<service> start). The detection of the problem when a monitored process is listening only IPv4 was improved. The documentation was updated.


Release Notes: This release introduces FreeBSD 8.0 support. gethostbyname_r() in the patch mode may now return several addresses. The check mode also received various improvements. accept() on IPv4 with no previous select() is now detected and reported. Colorized output is disabled if output is not a terminal. Logging of sendto() and recvfrom() was added. The gethostbyaddr[_r]() problem description was fixed. Package compilation was improved and documentation was updated.


Release Notes: This release adds patch mode, on-the-fly patching of TCP programs to make them IPv6 compliant. The package is now based on autotools. The documentation and man page have been updated.


Release Notes: Logging of poll() ppoll() getpeername() getsockname() and gethostbyaddr_r() was added. Wrong permissions on directories are now handled. An IPV6_CARE_DEBUG_TOOL variable was added for debugging. The code was optimised. The '-o' option was removed. A man page was added, and the documentation was updated.