159031Sru$FreeBSD$ 259031Sru 327864SbrianVersion 1.0: August 11, 1996 (cjm) 427864Sbrian 527864SbrianVersion 1.1: August 20, 1996 (cjm) 627864Sbrian - Host accepts incoming connections for ports 0 to 1023. 727864Sbrian 827864SbrianVersion 1.2: September 7, 1996 (cjm) 927864Sbrian - Fragment handling error in alias_db.c corrected. 1027864Sbrian 1127864SbrianVersion 1.3: September 15, 1996 (cjm) 1227864Sbrian - Generalized mechanism for handling incoming 1327864Sbrian connections (no more 0 to 1023 restriction). 1427864Sbrian 1527864Sbrian - Increased ICMP support (will handle traceroute now). 1627864Sbrian 1727864Sbrian - Improved TCP close connection logic. 1827864Sbrian 1927864SbrianVersion 1.4: September 16, 1996 (cjm) 2027864Sbrian 2127864SbrianVersion 1.5: September 17, 1996 (cjm) 2227864Sbrian - Corrected error in handling incoming UDP packets 2327864Sbrian with zero checksum. 2427864Sbrian 2527864SbrianVersion 1.6: September 18, 1996 2627864Sbrian - Simplified ICMP data storage. Will now handle 2727864Sbrian tracert from Win95 and NT as well as FreeBSD 2827864Sbrian traceroute, which uses UDP packets to non-existent 2927864Sbrian ports. 3027864Sbrian 3159031SruVersion 1.7: January 9, 1997 (cjm) 3227864Sbrian - Reduced malloc() activity for ICMP echo and 3327864Sbrian timestamp requests. 3427864Sbrian 3527864Sbrian - Added handling for out-of-order IP fragments. 3627864Sbrian 3727864Sbrian - Switched to differential checksum computation 3827864Sbrian for IP headers (TCP, UDP and ICMP checksums 3927864Sbrian were already differential). 4027864Sbrian 4127864Sbrian - Accepts FTP data connections from other than 4227864Sbrian port 20. This allows one ftp connections 4327864Sbrian from two hosts which are both running packet 4427864Sbrian aliasing. 4527864Sbrian 4629162Sbrian - Checksum error on FTP transfers. Problem 4729162Sbrian in code located by Martin Renters and 4829162Sbrian Brian Somers. 4929162Sbrian 5027864SbrianVersion 1.8: January 14, 1997 (cjm) 5127864Sbrian - Fixed data type error in function StartPoint() 5227864Sbrian in alias_db.c (this bug did not exist before v1.7) 5329162Sbrian Problem in code located by Ari Suutari. 5427864Sbrian 5527864SbrianVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 5627864Sbrian - Added support for IRC DCC (ee) 5727864Sbrian 5827864Sbrian - Changed the aliasing routines to use ANSI style 5927864Sbrian throughout (ee) 6027864Sbrian 6127864Sbrian - Minor API changes for integration with other 6227864Sbrian programs than PPP (ee) 6327864Sbrian 6427864Sbrian - Fixed minor security hole in alias_ftp.c for 6527864Sbrian other applications of the aliasing software. 6627864Sbrian Hole could _not_ manifest in ppp+pktAlias, but 6727864Sbrian could potentially manifest in other applications 6827864Sbrian of the aliasing. (ee) 6927864Sbrian 7027864Sbrian - Connections initiated from packet aliasing 7127864Sbrian host machine will not have their port number 7227864Sbrian aliased unless it conflicts with an aliasing 7327864Sbrian port already being used. (There is an option 7427864Sbrian to disable this for debugging) (cjm) 7527864Sbrian 7627864Sbrian - Sockets will be allocated in cases where 7727864Sbrian there might be port interference with the 7827864Sbrian host machine. This can be disabled in cases 7927864Sbrian where the ppp host will be acting purely as a 8027864Sbrian masquerading router and not generate any 8127864Sbrian traffic of its own. 8227864Sbrian (cjm) 8327864Sbrian 8427864SbrianVersion 2.0: March, 1997 (cjm) 8527864Sbrian - Aliasing links are cleared only when a host interface address 8627864Sbrian changes. 8727864Sbrian 8827864Sbrian - PacketAliasPermanentLink() API added. 8927864Sbrian 9027864Sbrian - Option for only aliasing private, unregistered 9127864Sbrian IP addresses added. 9227864Sbrian 9327864Sbrian - Substantial rework to the aliasing lookup engine. 9427864Sbrian 9527864SbrianVersion 2.1: May, 1997 (cjm) 9627864Sbrian - Continuing rework to the aliasing lookup engine 9727864Sbrian to support multiple incoming addresses and static 9827864Sbrian NAT. PacketAliasRedirectPort() and 9927864Sbrian PacketAliasRedirectAddr() added to API. 10027864Sbrian 10127864Sbrian - Now supports outgoing as well as incoming ICMP 10259031Sru error messages. 10327864Sbrian 10427864SbrianVersion 2.2: July, 1997 (cjm) 10527864Sbrian - Rationalized API function names to all begin with 10627864Sbrian "PacketAlias..." Old function names are retained 10759031Sru for backwards compatibility. 10827864Sbrian 10927864Sbrian - Packet aliasing engine will now free memory of 11027864Sbrian fragments which are never resolved after a timeout 11127864Sbrian period. Once a fragment is resolved, it becomes 11227864Sbrian the users responsibility to free the memory. 11328084Sbrian 11428084SbrianVersion 2.3: August 11, 1997 (cjm) 11528084Sbrian - Problem associated with socket file descriptor 11628084Sbrian accumulation in alias_db.c corrected. The sockets 11728084Sbrian had to be closed when a binding failed. Problem 11829162Sbrian in code located by Gordon Burditt. 11928084Sbrian 12029162SbrianVersion 2.4: September 1, 1997 (cjm) 12129162Sbrian - PKT_ALIAS_UNREGISTERED_ONLY option repaired. 12229162Sbrian This part of the code was incorrectly re-implemented 12329162Sbrian in version 2.1. 12429162Sbrian 12532377SeivindVersion 2.5: December, 1997 (ee) 12632377Seivind - Added PKT_ALIAS_PUNCH_FW mode for firewall 12732377Seivind bypass of FTP/IRC DCC data connections. Also added 12832377Seivind improved TCP connection monitoring. 12936321Samurai 13036321SamuraiVersion 2.6: May, 1998 (amurai) 13136321Samurai - Added supporting routine for NetBios over TCP/IP. 13244307Sbrian 13344307SbrianVersion 3.0: January 1, 1999 13444307Sbrian - Transparent proxying support added. 13544307Sbrian - PPTP redirecting support added based on patches 13644307Sbrian contributed by Dru Nelson <dnelson@redwoodsoft.com>. 13761861Sru 13861861SruVersion 3.1: May, 2000 (Erik Salander, erik@whistle.com) 13961861Sru - Added support to alias 227 replies, allows aliasing for 14061861Sru FTP servers in passive mode. 14161861Sru - Added support for PPTP aliasing. 14263899Sarchie 14363899SarchieVersion 3.2: July, 2000 (Erik Salander, erik@whistle.com and 14463899Sarchie Junichi Satoh, junichi@junichi.org) 14563899Sarchie - Added support for streaming media (RTSP and PNA) aliasing. 146