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