186d7f5d3SJohn Marino$FreeBSD: src/lib/libalias/HISTORY,v 1.6.2.2 2000/08/18 20:00:00 jhb Exp $ 286d7f5d3SJohn Marino$DragonFly: src/lib/libalias/HISTORY,v 1.2 2003/06/17 04:26:41 dillon Exp $ 386d7f5d3SJohn Marino 486d7f5d3SJohn MarinoVersion 1.0: August 11, 1996 (cjm) 586d7f5d3SJohn Marino 686d7f5d3SJohn MarinoVersion 1.1: August 20, 1996 (cjm) 786d7f5d3SJohn Marino - Host accepts incoming connections for ports 0 to 1023. 886d7f5d3SJohn Marino 986d7f5d3SJohn MarinoVersion 1.2: September 7, 1996 (cjm) 1086d7f5d3SJohn Marino - Fragment handling error in alias_db.c corrected. 1186d7f5d3SJohn Marino 1286d7f5d3SJohn MarinoVersion 1.3: September 15, 1996 (cjm) 1386d7f5d3SJohn Marino - Generalized mechanism for handling incoming 1486d7f5d3SJohn Marino connections (no more 0 to 1023 restriction). 1586d7f5d3SJohn Marino 1686d7f5d3SJohn Marino - Increased ICMP support (will handle traceroute now). 1786d7f5d3SJohn Marino 1886d7f5d3SJohn Marino - Improved TCP close connection logic. 1986d7f5d3SJohn Marino 2086d7f5d3SJohn MarinoVersion 1.4: September 16, 1996 (cjm) 2186d7f5d3SJohn Marino 2286d7f5d3SJohn MarinoVersion 1.5: September 17, 1996 (cjm) 2386d7f5d3SJohn Marino - Corrected error in handling incoming UDP packets 2486d7f5d3SJohn Marino with zero checksum. 2586d7f5d3SJohn Marino 2686d7f5d3SJohn MarinoVersion 1.6: September 18, 1996 2786d7f5d3SJohn Marino - Simplified ICMP data storage. Will now handle 2886d7f5d3SJohn Marino tracert from Win95 and NT as well as FreeBSD 2986d7f5d3SJohn Marino traceroute, which uses UDP packets to non-existent 3086d7f5d3SJohn Marino ports. 3186d7f5d3SJohn Marino 3286d7f5d3SJohn MarinoVersion 1.7: January 9, 1997 (cjm) 3386d7f5d3SJohn Marino - Reduced malloc() activity for ICMP echo and 3486d7f5d3SJohn Marino timestamp requests. 3586d7f5d3SJohn Marino 3686d7f5d3SJohn Marino - Added handling for out-of-order IP fragments. 3786d7f5d3SJohn Marino 3886d7f5d3SJohn Marino - Switched to differential checksum computation 3986d7f5d3SJohn Marino for IP headers (TCP, UDP and ICMP checksums 4086d7f5d3SJohn Marino were already differential). 4186d7f5d3SJohn Marino 4286d7f5d3SJohn Marino - Accepts FTP data connections from other than 4386d7f5d3SJohn Marino port 20. This allows one ftp connections 4486d7f5d3SJohn Marino from two hosts which are both running packet 4586d7f5d3SJohn Marino aliasing. 4686d7f5d3SJohn Marino 4786d7f5d3SJohn Marino - Checksum error on FTP transfers. Problem 4886d7f5d3SJohn Marino in code located by Martin Renters and 4986d7f5d3SJohn Marino Brian Somers. 5086d7f5d3SJohn Marino 5186d7f5d3SJohn MarinoVersion 1.8: January 14, 1997 (cjm) 5286d7f5d3SJohn Marino - Fixed data type error in function StartPoint() 5386d7f5d3SJohn Marino in alias_db.c (this bug did not exist before v1.7) 5486d7f5d3SJohn Marino Problem in code located by Ari Suutari. 5586d7f5d3SJohn Marino 5686d7f5d3SJohn MarinoVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 5786d7f5d3SJohn Marino - Added support for IRC DCC (ee) 5886d7f5d3SJohn Marino 5986d7f5d3SJohn Marino - Changed the aliasing routines to use ANSI style 6086d7f5d3SJohn Marino throughout (ee) 6186d7f5d3SJohn Marino 6286d7f5d3SJohn Marino - Minor API changes for integration with other 6386d7f5d3SJohn Marino programs than PPP (ee) 6486d7f5d3SJohn Marino 6586d7f5d3SJohn Marino - Fixed minor security hole in alias_ftp.c for 6686d7f5d3SJohn Marino other applications of the aliasing software. 6786d7f5d3SJohn Marino Hole could _not_ manifest in ppp+pktAlias, but 6886d7f5d3SJohn Marino could potentially manifest in other applications 6986d7f5d3SJohn Marino of the aliasing. (ee) 7086d7f5d3SJohn Marino 7186d7f5d3SJohn Marino - Connections initiated from packet aliasing 7286d7f5d3SJohn Marino host machine will not have their port number 7386d7f5d3SJohn Marino aliased unless it conflicts with an aliasing 7486d7f5d3SJohn Marino port already being used. (There is an option 7586d7f5d3SJohn Marino to disable this for debugging) (cjm) 7686d7f5d3SJohn Marino 7786d7f5d3SJohn Marino - Sockets will be allocated in cases where 7886d7f5d3SJohn Marino there might be port interference with the 7986d7f5d3SJohn Marino host machine. This can be disabled in cases 8086d7f5d3SJohn Marino where the ppp host will be acting purely as a 8186d7f5d3SJohn Marino masquerading router and not generate any 8286d7f5d3SJohn Marino traffic of its own. 8386d7f5d3SJohn Marino (cjm) 8486d7f5d3SJohn Marino 8586d7f5d3SJohn MarinoVersion 2.0: March, 1997 (cjm) 8686d7f5d3SJohn Marino - Aliasing links are cleared only when a host interface address 8786d7f5d3SJohn Marino changes. 8886d7f5d3SJohn Marino 8986d7f5d3SJohn Marino - PacketAliasPermanentLink() API added. 9086d7f5d3SJohn Marino 9186d7f5d3SJohn Marino - Option for only aliasing private, unregistered 9286d7f5d3SJohn Marino IP addresses added. 9386d7f5d3SJohn Marino 9486d7f5d3SJohn Marino - Substantial rework to the aliasing lookup engine. 9586d7f5d3SJohn Marino 9686d7f5d3SJohn MarinoVersion 2.1: May, 1997 (cjm) 9786d7f5d3SJohn Marino - Continuing rework to the aliasing lookup engine 9886d7f5d3SJohn Marino to support multiple incoming addresses and static 9986d7f5d3SJohn Marino NAT. PacketAliasRedirectPort() and 10086d7f5d3SJohn Marino PacketAliasRedirectAddr() added to API. 10186d7f5d3SJohn Marino 10286d7f5d3SJohn Marino - Now supports outgoing as well as incoming ICMP 10386d7f5d3SJohn Marino error messages. 10486d7f5d3SJohn Marino 10586d7f5d3SJohn MarinoVersion 2.2: July, 1997 (cjm) 10686d7f5d3SJohn Marino - Rationalized API function names to all begin with 10786d7f5d3SJohn Marino "PacketAlias..." Old function names are retained 10886d7f5d3SJohn Marino for backwards compatibility. 10986d7f5d3SJohn Marino 11086d7f5d3SJohn Marino - Packet aliasing engine will now free memory of 11186d7f5d3SJohn Marino fragments which are never resolved after a timeout 11286d7f5d3SJohn Marino period. Once a fragment is resolved, it becomes 11386d7f5d3SJohn Marino the users responsibility to free the memory. 11486d7f5d3SJohn Marino 11586d7f5d3SJohn MarinoVersion 2.3: August 11, 1997 (cjm) 11686d7f5d3SJohn Marino - Problem associated with socket file descriptor 11786d7f5d3SJohn Marino accumulation in alias_db.c corrected. The sockets 11886d7f5d3SJohn Marino had to be closed when a binding failed. Problem 11986d7f5d3SJohn Marino in code located by Gordon Burditt. 12086d7f5d3SJohn Marino 12186d7f5d3SJohn MarinoVersion 2.4: September 1, 1997 (cjm) 12286d7f5d3SJohn Marino - PKT_ALIAS_UNREGISTERED_ONLY option repaired. 12386d7f5d3SJohn Marino This part of the code was incorrectly re-implemented 12486d7f5d3SJohn Marino in version 2.1. 12586d7f5d3SJohn Marino 12686d7f5d3SJohn MarinoVersion 2.5: December, 1997 (ee) 12786d7f5d3SJohn Marino - Added PKT_ALIAS_PUNCH_FW mode for firewall 12886d7f5d3SJohn Marino bypass of FTP/IRC DCC data connections. Also added 12986d7f5d3SJohn Marino improved TCP connection monitoring. 13086d7f5d3SJohn Marino 13186d7f5d3SJohn MarinoVersion 2.6: May, 1998 (amurai) 13286d7f5d3SJohn Marino - Added supporting routine for NetBios over TCP/IP. 13386d7f5d3SJohn Marino 13486d7f5d3SJohn MarinoVersion 3.0: January 1, 1999 13586d7f5d3SJohn Marino - Transparent proxying support added. 13686d7f5d3SJohn Marino - PPTP redirecting support added based on patches 13786d7f5d3SJohn Marino contributed by Dru Nelson <dnelson@redwoodsoft.com>. 13886d7f5d3SJohn Marino 13986d7f5d3SJohn MarinoVersion 3.1: May, 2000 (Erik Salander, erik@whistle.com) 14086d7f5d3SJohn Marino - Added support to alias 227 replies, allows aliasing for 14186d7f5d3SJohn Marino FTP servers in passive mode. 14286d7f5d3SJohn Marino - Added support for PPTP aliasing. 14386d7f5d3SJohn Marino 14486d7f5d3SJohn MarinoVersion 3.2: July, 2000 (Erik Salander, erik@whistle.com and 14586d7f5d3SJohn Marino Junichi Satoh, junichi@junichi.org) 14686d7f5d3SJohn Marino - Added support for streaming media (RTSP and PNA) aliasing. 147