1*86d7f5d3SJohn Marino$FreeBSD: src/lib/libalias/HISTORY,v 1.6.2.2 2000/08/18 20:00:00 jhb Exp $ 2*86d7f5d3SJohn Marino$DragonFly: src/lib/libalias/HISTORY,v 1.2 2003/06/17 04:26:41 dillon Exp $ 3*86d7f5d3SJohn Marino 4*86d7f5d3SJohn MarinoVersion 1.0: August 11, 1996 (cjm) 5*86d7f5d3SJohn Marino 6*86d7f5d3SJohn MarinoVersion 1.1: August 20, 1996 (cjm) 7*86d7f5d3SJohn Marino - Host accepts incoming connections for ports 0 to 1023. 8*86d7f5d3SJohn Marino 9*86d7f5d3SJohn MarinoVersion 1.2: September 7, 1996 (cjm) 10*86d7f5d3SJohn Marino - Fragment handling error in alias_db.c corrected. 11*86d7f5d3SJohn Marino 12*86d7f5d3SJohn MarinoVersion 1.3: September 15, 1996 (cjm) 13*86d7f5d3SJohn Marino - Generalized mechanism for handling incoming 14*86d7f5d3SJohn Marino connections (no more 0 to 1023 restriction). 15*86d7f5d3SJohn Marino 16*86d7f5d3SJohn Marino - Increased ICMP support (will handle traceroute now). 17*86d7f5d3SJohn Marino 18*86d7f5d3SJohn Marino - Improved TCP close connection logic. 19*86d7f5d3SJohn Marino 20*86d7f5d3SJohn MarinoVersion 1.4: September 16, 1996 (cjm) 21*86d7f5d3SJohn Marino 22*86d7f5d3SJohn MarinoVersion 1.5: September 17, 1996 (cjm) 23*86d7f5d3SJohn Marino - Corrected error in handling incoming UDP packets 24*86d7f5d3SJohn Marino with zero checksum. 25*86d7f5d3SJohn Marino 26*86d7f5d3SJohn MarinoVersion 1.6: September 18, 1996 27*86d7f5d3SJohn Marino - Simplified ICMP data storage. Will now handle 28*86d7f5d3SJohn Marino tracert from Win95 and NT as well as FreeBSD 29*86d7f5d3SJohn Marino traceroute, which uses UDP packets to non-existent 30*86d7f5d3SJohn Marino ports. 31*86d7f5d3SJohn Marino 32*86d7f5d3SJohn MarinoVersion 1.7: January 9, 1997 (cjm) 33*86d7f5d3SJohn Marino - Reduced malloc() activity for ICMP echo and 34*86d7f5d3SJohn Marino timestamp requests. 35*86d7f5d3SJohn Marino 36*86d7f5d3SJohn Marino - Added handling for out-of-order IP fragments. 37*86d7f5d3SJohn Marino 38*86d7f5d3SJohn Marino - Switched to differential checksum computation 39*86d7f5d3SJohn Marino for IP headers (TCP, UDP and ICMP checksums 40*86d7f5d3SJohn Marino were already differential). 41*86d7f5d3SJohn Marino 42*86d7f5d3SJohn Marino - Accepts FTP data connections from other than 43*86d7f5d3SJohn Marino port 20. This allows one ftp connections 44*86d7f5d3SJohn Marino from two hosts which are both running packet 45*86d7f5d3SJohn Marino aliasing. 46*86d7f5d3SJohn Marino 47*86d7f5d3SJohn Marino - Checksum error on FTP transfers. Problem 48*86d7f5d3SJohn Marino in code located by Martin Renters and 49*86d7f5d3SJohn Marino Brian Somers. 50*86d7f5d3SJohn Marino 51*86d7f5d3SJohn MarinoVersion 1.8: January 14, 1997 (cjm) 52*86d7f5d3SJohn Marino - Fixed data type error in function StartPoint() 53*86d7f5d3SJohn Marino in alias_db.c (this bug did not exist before v1.7) 54*86d7f5d3SJohn Marino Problem in code located by Ari Suutari. 55*86d7f5d3SJohn Marino 56*86d7f5d3SJohn MarinoVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 57*86d7f5d3SJohn Marino - Added support for IRC DCC (ee) 58*86d7f5d3SJohn Marino 59*86d7f5d3SJohn Marino - Changed the aliasing routines to use ANSI style 60*86d7f5d3SJohn Marino throughout (ee) 61*86d7f5d3SJohn Marino 62*86d7f5d3SJohn Marino - Minor API changes for integration with other 63*86d7f5d3SJohn Marino programs than PPP (ee) 64*86d7f5d3SJohn Marino 65*86d7f5d3SJohn Marino - Fixed minor security hole in alias_ftp.c for 66*86d7f5d3SJohn Marino other applications of the aliasing software. 67*86d7f5d3SJohn Marino Hole could _not_ manifest in ppp+pktAlias, but 68*86d7f5d3SJohn Marino could potentially manifest in other applications 69*86d7f5d3SJohn Marino of the aliasing. (ee) 70*86d7f5d3SJohn Marino 71*86d7f5d3SJohn Marino - Connections initiated from packet aliasing 72*86d7f5d3SJohn Marino host machine will not have their port number 73*86d7f5d3SJohn Marino aliased unless it conflicts with an aliasing 74*86d7f5d3SJohn Marino port already being used. (There is an option 75*86d7f5d3SJohn Marino to disable this for debugging) (cjm) 76*86d7f5d3SJohn Marino 77*86d7f5d3SJohn Marino - Sockets will be allocated in cases where 78*86d7f5d3SJohn Marino there might be port interference with the 79*86d7f5d3SJohn Marino host machine. This can be disabled in cases 80*86d7f5d3SJohn Marino where the ppp host will be acting purely as a 81*86d7f5d3SJohn Marino masquerading router and not generate any 82*86d7f5d3SJohn Marino traffic of its own. 83*86d7f5d3SJohn Marino (cjm) 84*86d7f5d3SJohn Marino 85*86d7f5d3SJohn MarinoVersion 2.0: March, 1997 (cjm) 86*86d7f5d3SJohn Marino - Aliasing links are cleared only when a host interface address 87*86d7f5d3SJohn Marino changes. 88*86d7f5d3SJohn Marino 89*86d7f5d3SJohn Marino - PacketAliasPermanentLink() API added. 90*86d7f5d3SJohn Marino 91*86d7f5d3SJohn Marino - Option for only aliasing private, unregistered 92*86d7f5d3SJohn Marino IP addresses added. 93*86d7f5d3SJohn Marino 94*86d7f5d3SJohn Marino - Substantial rework to the aliasing lookup engine. 95*86d7f5d3SJohn Marino 96*86d7f5d3SJohn MarinoVersion 2.1: May, 1997 (cjm) 97*86d7f5d3SJohn Marino - Continuing rework to the aliasing lookup engine 98*86d7f5d3SJohn Marino to support multiple incoming addresses and static 99*86d7f5d3SJohn Marino NAT. PacketAliasRedirectPort() and 100*86d7f5d3SJohn Marino PacketAliasRedirectAddr() added to API. 101*86d7f5d3SJohn Marino 102*86d7f5d3SJohn Marino - Now supports outgoing as well as incoming ICMP 103*86d7f5d3SJohn Marino error messages. 104*86d7f5d3SJohn Marino 105*86d7f5d3SJohn MarinoVersion 2.2: July, 1997 (cjm) 106*86d7f5d3SJohn Marino - Rationalized API function names to all begin with 107*86d7f5d3SJohn Marino "PacketAlias..." Old function names are retained 108*86d7f5d3SJohn Marino for backwards compatibility. 109*86d7f5d3SJohn Marino 110*86d7f5d3SJohn Marino - Packet aliasing engine will now free memory of 111*86d7f5d3SJohn Marino fragments which are never resolved after a timeout 112*86d7f5d3SJohn Marino period. Once a fragment is resolved, it becomes 113*86d7f5d3SJohn Marino the users responsibility to free the memory. 114*86d7f5d3SJohn Marino 115*86d7f5d3SJohn MarinoVersion 2.3: August 11, 1997 (cjm) 116*86d7f5d3SJohn Marino - Problem associated with socket file descriptor 117*86d7f5d3SJohn Marino accumulation in alias_db.c corrected. The sockets 118*86d7f5d3SJohn Marino had to be closed when a binding failed. Problem 119*86d7f5d3SJohn Marino in code located by Gordon Burditt. 120*86d7f5d3SJohn Marino 121*86d7f5d3SJohn MarinoVersion 2.4: September 1, 1997 (cjm) 122*86d7f5d3SJohn Marino - PKT_ALIAS_UNREGISTERED_ONLY option repaired. 123*86d7f5d3SJohn Marino This part of the code was incorrectly re-implemented 124*86d7f5d3SJohn Marino in version 2.1. 125*86d7f5d3SJohn Marino 126*86d7f5d3SJohn MarinoVersion 2.5: December, 1997 (ee) 127*86d7f5d3SJohn Marino - Added PKT_ALIAS_PUNCH_FW mode for firewall 128*86d7f5d3SJohn Marino bypass of FTP/IRC DCC data connections. Also added 129*86d7f5d3SJohn Marino improved TCP connection monitoring. 130*86d7f5d3SJohn Marino 131*86d7f5d3SJohn MarinoVersion 2.6: May, 1998 (amurai) 132*86d7f5d3SJohn Marino - Added supporting routine for NetBios over TCP/IP. 133*86d7f5d3SJohn Marino 134*86d7f5d3SJohn MarinoVersion 3.0: January 1, 1999 135*86d7f5d3SJohn Marino - Transparent proxying support added. 136*86d7f5d3SJohn Marino - PPTP redirecting support added based on patches 137*86d7f5d3SJohn Marino contributed by Dru Nelson <dnelson@redwoodsoft.com>. 138*86d7f5d3SJohn Marino 139*86d7f5d3SJohn MarinoVersion 3.1: May, 2000 (Erik Salander, erik@whistle.com) 140*86d7f5d3SJohn Marino - Added support to alias 227 replies, allows aliasing for 141*86d7f5d3SJohn Marino FTP servers in passive mode. 142*86d7f5d3SJohn Marino - Added support for PPTP aliasing. 143*86d7f5d3SJohn Marino 144*86d7f5d3SJohn MarinoVersion 3.2: July, 2000 (Erik Salander, erik@whistle.com and 145*86d7f5d3SJohn Marino Junichi Satoh, junichi@junichi.org) 146*86d7f5d3SJohn Marino - Added support for streaming media (RTSP and PNA) aliasing. 147