UCSPI for IPv6
What is ucspi-tcp6?
Dan Bernstein's UNIX Client-Server Program Interface, UCSPI is a cornerstone of reliable network communication under Unix.
IPv6 capabilities have been included by Felix von Leitner's
Based on some additional research at the University of Applied Sciences in Frankfurt/Main (Germany), now a full-featured version is available supporting in addition compactified IPv6 addresses and the well-known classless prefix-notation for IPv4 and IPv6 networks.
ucspi-tcp6 has been build to confirm with Dan Bernstein's slashpackage scheme and uses a binary-compatible CDB for communication control.
The current version of ucspi-tcp6 provides the following features:
- All client and server programs are fully IPv6 capable; supporting compactified and IPv6 LLU addresses; in particular for tcpserver and tcpclient.
- The tcprules database allows a CIDR expression of IPv4/IPv6 addresses and of course the evaluation of those within tcpserver. The promoted environment variables may include colons.
- rblsmtpd supports the inverse IPv6 nibble format for RBL and anti-RBL lookups and an interrogation format together with the Greetdelay option.
- Dual-stack operation: tcpserver simultaneously accepts connections from IPv4 and IPv6 clients.
ucspi-tcp6 is AMD64-enabled and running on a wide range of Unix systems including OmniOS and Raspbian.
- Version 1.10 is a complete redesign based on fehQlibs providing much better IPv6 compatibility; in particular for tcpserver. For convenience, the delimiter character for the tcprules database can be easily modified to your needs prior of compilation.
- Version 1.10.1 allows tcpserver to bind simultaneously to all available IPv4 and IPv6 addresses; even if the OS does not support this out-of-the-box.
- Version 1.10.2 picks up the idea from version 1.06 allowing colons (:)
in environment variables and their use within the cdb.
Attention: The slashpackage installation prefix is now /package/net!
- Version 1.10.3 employs now the dual-stack operation for tcpserver in case the pseudo-IP address :0 is given as hostname. IPv4 CIDR evaluation is based on a more robust scheme now.
- Version 1.10.4 fixes a to early change of uid/gid in tcpserver and thus may inhibit binding.
- Version 1.10.5 uses a refactored CIDR evaluation module for IPv4/IPv6.
- Version 1.10.6 supports fehQlibs-12 while being compatible with fehQlibs-10.
- Version 1.10.7 is a 'heritage' version carefully checked for correctness and conformance.
ucspi-tcp6 posseses the following family tree:
- ucspi-tcp-0.88 is the orginal version of Dan Bernstein.
- ucspi-tcp6-0.9x added IPv6 and CIDR capabilities (in particular for IPv4) together with Greetdelay and IPv6 lookup for rblsmtpd.
- ucspi-tcp6-1.0x maintanence release with increased OS compatibility and (premature) colon-support in tcprules cdb.
- ucspi-tcp6-1.10.x code refactoring based on fehQlibs.
|Version & Download||Description||Verification|
|ucspi-tcp6 1.10.7||This eights 1.10 release supports fehQlibs-12 while providing maximum conformance with previous versions; in particular for tcprules.|| MD5: 47dd8d30d111a9dae959cd304f451fb3
Updated man pages:
|Server apps||Client apps||Miscellaneous|