13efa11bbSBrian SomersVersion 1.0: August 11, 1996 (cjm) 23efa11bbSBrian Somers 33efa11bbSBrian SomersVersion 1.1: August 20, 1996 (cjm) 43efa11bbSBrian Somers - Host accepts incoming connections for ports 0 to 1023. 53efa11bbSBrian Somers 63efa11bbSBrian SomersVersion 1.2: September 7, 1996 (cjm) 73efa11bbSBrian Somers - Fragment handling error in alias_db.c corrected. 83efa11bbSBrian Somers 93efa11bbSBrian SomersVersion 1.3: September 15, 1996 (cjm) 103efa11bbSBrian Somers - Generalized mechanism for handling incoming 113efa11bbSBrian Somers connections (no more 0 to 1023 restriction). 123efa11bbSBrian Somers 133efa11bbSBrian Somers - Increased ICMP support (will handle traceroute now). 143efa11bbSBrian Somers 153efa11bbSBrian Somers - Improved TCP close connection logic. 163efa11bbSBrian Somers 173efa11bbSBrian SomersVersion 1.4: September 16, 1996 (cjm) 183efa11bbSBrian Somers 193efa11bbSBrian SomersVersion 1.5: September 17, 1996 (cjm) 203efa11bbSBrian Somers - Corrected error in handling incoming UDP packets 213efa11bbSBrian Somers with zero checksum. 223efa11bbSBrian Somers 233efa11bbSBrian SomersVersion 1.6: September 18, 1996 243efa11bbSBrian Somers - Simplified ICMP data storage. Will now handle 253efa11bbSBrian Somers tracert from Win95 and NT as well as FreeBSD 263efa11bbSBrian Somers traceroute, which uses UDP packets to non-existent 273efa11bbSBrian Somers ports. 283efa11bbSBrian Somers 293efa11bbSBrian SomersVerstion 1.7: January 9, 1997 (cjm) 303efa11bbSBrian Somers - Reduced malloc() activity for ICMP echo and 313efa11bbSBrian Somers timestamp requests. 323efa11bbSBrian Somers 333efa11bbSBrian Somers - Added handling for out-of-order IP fragments. 343efa11bbSBrian Somers 353efa11bbSBrian Somers - Switched to differential checksum computation 363efa11bbSBrian Somers for IP headers (TCP, UDP and ICMP checksums 373efa11bbSBrian Somers were already differential). 383efa11bbSBrian Somers 393efa11bbSBrian Somers - Accepts FTP data connections from other than 403efa11bbSBrian Somers port 20. This allows one ftp connections 413efa11bbSBrian Somers from two hosts which are both running packet 423efa11bbSBrian Somers aliasing. 433efa11bbSBrian Somers 443efa11bbSBrian SomersVersion 1.8: January 14, 1997 (cjm) 453efa11bbSBrian Somers - Fixed data type error in function StartPoint() 463efa11bbSBrian Somers in alias_db.c (this bug did not exist before v1.7) 473efa11bbSBrian Somers 483efa11bbSBrian SomersVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 493efa11bbSBrian Somers - Added support for IRC DCC (ee) 503efa11bbSBrian Somers 513efa11bbSBrian Somers - Changed the aliasing routines to use ANSI style 523efa11bbSBrian Somers throughout (ee) 533efa11bbSBrian Somers 543efa11bbSBrian Somers - Minor API changes for integration with other 553efa11bbSBrian Somers programs than PPP (ee) 563efa11bbSBrian Somers 573efa11bbSBrian Somers - Fixed minor security hole in alias_ftp.c for 583efa11bbSBrian Somers other applications of the aliasing software. 593efa11bbSBrian Somers Hole could _not_ manifest in ppp+pktAlias, but 603efa11bbSBrian Somers could potentially manifest in other applications 613efa11bbSBrian Somers of the aliasing. (ee) 623efa11bbSBrian Somers 633efa11bbSBrian Somers - Connections initiated from packet aliasing 643efa11bbSBrian Somers host machine will not have their port number 653efa11bbSBrian Somers aliased unless it conflicts with an aliasing 663efa11bbSBrian Somers port already being used. (There is an option 673efa11bbSBrian Somers to disable this for debugging) (cjm) 683efa11bbSBrian Somers 693efa11bbSBrian Somers - Sockets will be allocated in cases where 703efa11bbSBrian Somers there might be port interference with the 713efa11bbSBrian Somers host machine. This can be disabled in cases 723efa11bbSBrian Somers where the ppp host will be acting purely as a 733efa11bbSBrian Somers masquerading router and not generate any 743efa11bbSBrian Somers traffic of its own. 753efa11bbSBrian Somers (cjm) 763efa11bbSBrian Somers 773efa11bbSBrian SomersVersion 2.0: March, 1997 (cjm) 783efa11bbSBrian Somers - Aliasing links are cleared only when a host interface address 793efa11bbSBrian Somers changes. 803efa11bbSBrian Somers 813efa11bbSBrian Somers - PacketAliasPermanentLink() API added. 823efa11bbSBrian Somers 833efa11bbSBrian Somers - Option for only aliasing private, unregistered 843efa11bbSBrian Somers IP addresses added. 853efa11bbSBrian Somers 863efa11bbSBrian Somers - Substantial rework to the aliasing lookup engine. 873efa11bbSBrian Somers 883efa11bbSBrian SomersVersion 2.1: May, 1997 (cjm) 893efa11bbSBrian Somers - Continuing rework to the aliasing lookup engine 903efa11bbSBrian Somers to support multiple incoming addresses and static 913efa11bbSBrian Somers NAT. PacketAliasRedirectPort() and 923efa11bbSBrian Somers PacketAliasRedirectAddr() added to API. 933efa11bbSBrian Somers 943efa11bbSBrian Somers - Now supports outgoing as well as incoming ICMP 953efa11bbSBrian Somers error messges. 963efa11bbSBrian Somers 973efa11bbSBrian SomersVersion 2.2: July, 1997 (cjm) 983efa11bbSBrian Somers - Rationalized API function names to all begin with 993efa11bbSBrian Somers "PacketAlias..." Old function names are retained 1003efa11bbSBrian Somers for backwards compatitibility. 1013efa11bbSBrian Somers 1023efa11bbSBrian Somers - Packet aliasing engine will now free memory of 1033efa11bbSBrian Somers fragments which are never resolved after a timeout 1043efa11bbSBrian Somers period. Once a fragment is resolved, it becomes 1053efa11bbSBrian Somers the users responsibility to free the memory. 106