0N/AVersion 1.0: August 11, 1996 (cjm)
0N/AVersion 1.1: August 20, 1996 (cjm)
0N/A - Host accepts incoming connections for ports 0 to 1023.
0N/AVersion 1.2: September 7, 1996 (cjm)
0N/AVersion 1.3: September 15, 1996 (cjm)
0N/A - Generalized mechanism for handling incoming
0N/A connections (no more 0 to 1023 restriction).
0N/A - Increased ICMP support (will handle traceroute now).
0N/A - Improved TCP close connection logic.
0N/AVersion 1.4: September 16, 1996 (cjm)
0N/AVersion 1.5: September 17, 1996 (cjm)
0N/A - Corrected error in handling incoming UDP packets
0N/AVersion 1.6: September 18, 1996
0N/A - Simplified ICMP data storage. Will now handle
0N/A tracert from Win95 and NT as well as FreeBSD
0N/A traceroute, which uses UDP packets to non-existent
0N/AVersion 1.7: January 9, 1997 (cjm)
0N/A - Reduced malloc() activity for ICMP echo and
0N/A - Added handling for out-of-order IP fragments.
0N/A - Switched to differential checksum computation
0N/A for IP headers (TCP, UDP and ICMP checksums
0N/A were already differential).
0N/A - Accepts FTP data connections from other than
0N/A port 20. This allows one ftp connections
0N/A from two hosts which are both running packet
0N/A - Checksum error on FTP transfers. Problem
0N/A in code located by Martin Renters and
0N/AVersion 1.8: January 14, 1997 (cjm)
0N/A - Fixed data type error in function StartPoint()
Problem in code located by Ari Suutari.
Version 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>)
- Added support for IRC DCC (ee)
- Changed the aliasing routines to use ANSI style
- Minor API changes for integration with other
other applications of the aliasing software.
Hole could _not_ manifest in ppp+pktAlias, but
could potentially manifest in other applications
- Connections initiated from packet aliasing
host machine will not have their port number
aliased unless it conflicts with an aliasing
port already being used. (There is an option
to disable this for debugging) (cjm)
- Sockets will be allocated in cases where
there might be port interference with the
host machine. This can be disabled in cases
where the ppp host will be acting purely as a
masquerading router and not generate any
Version 2.0: March, 1997 (cjm)
- Aliasing links are cleared only when a host interface address
- PacketAliasPermanentLink() API added.
- Option for only aliasing private, unregistered
- Substantial rework to the aliasing lookup engine.
Version 2.1: May, 1997 (cjm)
- Continuing rework to the aliasing lookup engine
to support multiple incoming addresses and static
NAT. PacketAliasRedirectPort() and
PacketAliasRedirectAddr() added to API.
- Now supports outgoing as well as incoming ICMP
Version 2.2: July, 1997 (cjm)
- Rationalized API function names to all begin with
"PacketAlias..." Old function names are retained
for backwards compatibility.
- Packet aliasing engine will now free memory of
fragments which are never resolved after a timeout
period. Once a fragment is resolved, it becomes
the users responsibility to free the memory.
Version 2.3: August 11, 1997 (cjm)
- Problem associated with socket file descriptor
had to be closed when a binding failed. Problem
in code located by Gordon Burditt.
Version 2.4: September 1, 1997 (cjm)
- PKT_ALIAS_UNREGISTERED_ONLY option repaired.
This part of the code was incorrectly re-implemented
Version 2.5: December, 1997 (ee)
- Added PKT_ALIAS_PUNCH_FW mode for firewall
bypass of
FTP/IRC DCC data connections. Also added
improved TCP connection monitoring.
Version 2.6: May, 1998 (amurai)
- Added supporting routine for NetBios over
TCP/IP.
Version 3.0: January 1, 1999
- Transparent proxying support added.
- PPTP redirecting support added based on patches
contributed by Dru Nelson <dnelson@redwoodsoft.com>.
Version 3.1: May, 2000 (Erik Salander, erik@whistle.com)
- Added support to alias 227 replies, allows aliasing for
FTP servers in passive mode.
- Added support for PPTP aliasing.
Version 3.2: July, 2000 (Erik Salander, erik@whistle.com and
Junichi Satoh, junichi@junichi.org)
- Added support for streaming media (RTSP and PNA) aliasing.