HISTORY revision 29162
127864SbrianVersion 1.0: August 11, 1996 (cjm) 227864Sbrian 327864SbrianVersion 1.1: August 20, 1996 (cjm) 427864Sbrian - Host accepts incoming connections for ports 0 to 1023. 527864Sbrian 627864SbrianVersion 1.2: September 7, 1996 (cjm) 727864Sbrian - Fragment handling error in alias_db.c corrected. 827864Sbrian 927864SbrianVersion 1.3: September 15, 1996 (cjm) 1027864Sbrian - Generalized mechanism for handling incoming 1127864Sbrian connections (no more 0 to 1023 restriction). 1227864Sbrian 1327864Sbrian - Increased ICMP support (will handle traceroute now). 1427864Sbrian 1527864Sbrian - Improved TCP close connection logic. 1627864Sbrian 1727864SbrianVersion 1.4: September 16, 1996 (cjm) 1827864Sbrian 1927864SbrianVersion 1.5: September 17, 1996 (cjm) 2027864Sbrian - Corrected error in handling incoming UDP packets 2127864Sbrian with zero checksum. 2227864Sbrian 2327864SbrianVersion 1.6: September 18, 1996 2427864Sbrian - Simplified ICMP data storage. Will now handle 2527864Sbrian tracert from Win95 and NT as well as FreeBSD 2627864Sbrian traceroute, which uses UDP packets to non-existent 2727864Sbrian ports. 2827864Sbrian 2927864SbrianVerstion 1.7: January 9, 1997 (cjm) 3027864Sbrian - Reduced malloc() activity for ICMP echo and 3127864Sbrian timestamp requests. 3227864Sbrian 3327864Sbrian - Added handling for out-of-order IP fragments. 3427864Sbrian 3527864Sbrian - Switched to differential checksum computation 3627864Sbrian for IP headers (TCP, UDP and ICMP checksums 3727864Sbrian were already differential). 3827864Sbrian 3927864Sbrian - Accepts FTP data connections from other than 4027864Sbrian port 20. This allows one ftp connections 4127864Sbrian from two hosts which are both running packet 4227864Sbrian aliasing. 4327864Sbrian 4429162Sbrian - Checksum error on FTP transfers. Problem 4529162Sbrian in code located by Martin Renters and 4629162Sbrian Brian Somers. 4729162Sbrian 4827864SbrianVersion 1.8: January 14, 1997 (cjm) 4927864Sbrian - Fixed data type error in function StartPoint() 5027864Sbrian in alias_db.c (this bug did not exist before v1.7) 5129162Sbrian Problem in code located by Ari Suutari. 5227864Sbrian 5327864SbrianVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 5427864Sbrian - Added support for IRC DCC (ee) 5527864Sbrian 5627864Sbrian - Changed the aliasing routines to use ANSI style 5727864Sbrian throughout (ee) 5827864Sbrian 5927864Sbrian - Minor API changes for integration with other 6027864Sbrian programs than PPP (ee) 6127864Sbrian 6227864Sbrian - Fixed minor security hole in alias_ftp.c for 6327864Sbrian other applications of the aliasing software. 6427864Sbrian Hole could _not_ manifest in ppp+pktAlias, but 6527864Sbrian could potentially manifest in other applications 6627864Sbrian of the aliasing. (ee) 6727864Sbrian 6827864Sbrian - Connections initiated from packet aliasing 6927864Sbrian host machine will not have their port number 7027864Sbrian aliased unless it conflicts with an aliasing 7127864Sbrian port already being used. (There is an option 7227864Sbrian to disable this for debugging) (cjm) 7327864Sbrian 7427864Sbrian - Sockets will be allocated in cases where 7527864Sbrian there might be port interference with the 7627864Sbrian host machine. This can be disabled in cases 7727864Sbrian where the ppp host will be acting purely as a 7827864Sbrian masquerading router and not generate any 7927864Sbrian traffic of its own. 8027864Sbrian (cjm) 8127864Sbrian 8227864SbrianVersion 2.0: March, 1997 (cjm) 8327864Sbrian - Aliasing links are cleared only when a host interface address 8427864Sbrian changes. 8527864Sbrian 8627864Sbrian - PacketAliasPermanentLink() API added. 8727864Sbrian 8827864Sbrian - Option for only aliasing private, unregistered 8927864Sbrian IP addresses added. 9027864Sbrian 9127864Sbrian - Substantial rework to the aliasing lookup engine. 9227864Sbrian 9327864SbrianVersion 2.1: May, 1997 (cjm) 9427864Sbrian - Continuing rework to the aliasing lookup engine 9527864Sbrian to support multiple incoming addresses and static 9627864Sbrian NAT. PacketAliasRedirectPort() and 9727864Sbrian PacketAliasRedirectAddr() added to API. 9827864Sbrian 9927864Sbrian - Now supports outgoing as well as incoming ICMP 10027864Sbrian error messges. 10127864Sbrian 10227864SbrianVersion 2.2: July, 1997 (cjm) 10327864Sbrian - Rationalized API function names to all begin with 10427864Sbrian "PacketAlias..." Old function names are retained 10527864Sbrian for backwards compatitibility. 10627864Sbrian 10727864Sbrian - Packet aliasing engine will now free memory of 10827864Sbrian fragments which are never resolved after a timeout 10927864Sbrian period. Once a fragment is resolved, it becomes 11027864Sbrian the users responsibility to free the memory. 11128084Sbrian 11228084SbrianVersion 2.3: August 11, 1997 (cjm) 11328084Sbrian - Problem associated with socket file descriptor 11428084Sbrian accumulation in alias_db.c corrected. The sockets 11528084Sbrian had to be closed when a binding failed. Problem 11629162Sbrian in code located by Gordon Burditt. 11728084Sbrian 11829162SbrianVersion 2.4: September 1, 1997 (cjm) 11929162Sbrian - PKT_ALIAS_UNREGISTERED_ONLY option repaired. 12029162Sbrian This part of the code was incorrectly re-implemented 12129162Sbrian in version 2.1. 12229162Sbrian 123