HISTORY revision 28084
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 4427864SbrianVersion 1.8: January 14, 1997 (cjm) 4527864Sbrian - Fixed data type error in function StartPoint() 4627864Sbrian in alias_db.c (this bug did not exist before v1.7) 4727864Sbrian 4827864SbrianVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 4927864Sbrian - Added support for IRC DCC (ee) 5027864Sbrian 5127864Sbrian - Changed the aliasing routines to use ANSI style 5227864Sbrian throughout (ee) 5327864Sbrian 5427864Sbrian - Minor API changes for integration with other 5527864Sbrian programs than PPP (ee) 5627864Sbrian 5727864Sbrian - Fixed minor security hole in alias_ftp.c for 5827864Sbrian other applications of the aliasing software. 5927864Sbrian Hole could _not_ manifest in ppp+pktAlias, but 6027864Sbrian could potentially manifest in other applications 6127864Sbrian of the aliasing. (ee) 6227864Sbrian 6327864Sbrian - Connections initiated from packet aliasing 6427864Sbrian host machine will not have their port number 6527864Sbrian aliased unless it conflicts with an aliasing 6627864Sbrian port already being used. (There is an option 6727864Sbrian to disable this for debugging) (cjm) 6827864Sbrian 6927864Sbrian - Sockets will be allocated in cases where 7027864Sbrian there might be port interference with the 7127864Sbrian host machine. This can be disabled in cases 7227864Sbrian where the ppp host will be acting purely as a 7327864Sbrian masquerading router and not generate any 7427864Sbrian traffic of its own. 7527864Sbrian (cjm) 7627864Sbrian 7727864SbrianVersion 2.0: March, 1997 (cjm) 7827864Sbrian - Aliasing links are cleared only when a host interface address 7927864Sbrian changes. 8027864Sbrian 8127864Sbrian - PacketAliasPermanentLink() API added. 8227864Sbrian 8327864Sbrian - Option for only aliasing private, unregistered 8427864Sbrian IP addresses added. 8527864Sbrian 8627864Sbrian - Substantial rework to the aliasing lookup engine. 8727864Sbrian 8827864SbrianVersion 2.1: May, 1997 (cjm) 8927864Sbrian - Continuing rework to the aliasing lookup engine 9027864Sbrian to support multiple incoming addresses and static 9127864Sbrian NAT. PacketAliasRedirectPort() and 9227864Sbrian PacketAliasRedirectAddr() added to API. 9327864Sbrian 9427864Sbrian - Now supports outgoing as well as incoming ICMP 9527864Sbrian error messges. 9627864Sbrian 9727864SbrianVersion 2.2: July, 1997 (cjm) 9827864Sbrian - Rationalized API function names to all begin with 9927864Sbrian "PacketAlias..." Old function names are retained 10027864Sbrian for backwards compatitibility. 10127864Sbrian 10227864Sbrian - Packet aliasing engine will now free memory of 10327864Sbrian fragments which are never resolved after a timeout 10427864Sbrian period. Once a fragment is resolved, it becomes 10527864Sbrian the users responsibility to free the memory. 10628084Sbrian 10728084SbrianVersion 2.3: August 11, 1997 (cjm) 10828084Sbrian - Problem associated with socket file descriptor 10928084Sbrian accumulation in alias_db.c corrected. The sockets 11028084Sbrian had to be closed when a binding failed. Problem 11128084Sbrian identified by Gordon Burditt. 11228084Sbrian 113