191cc2995SRuslan Ermilov$FreeBSD$ 291cc2995SRuslan Ermilov 33efa11bbSBrian SomersVersion 1.0: August 11, 1996 (cjm) 43efa11bbSBrian Somers 53efa11bbSBrian SomersVersion 1.1: August 20, 1996 (cjm) 63efa11bbSBrian Somers - Host accepts incoming connections for ports 0 to 1023. 73efa11bbSBrian Somers 83efa11bbSBrian SomersVersion 1.2: September 7, 1996 (cjm) 93efa11bbSBrian Somers - Fragment handling error in alias_db.c corrected. 103efa11bbSBrian Somers 113efa11bbSBrian SomersVersion 1.3: September 15, 1996 (cjm) 123efa11bbSBrian Somers - Generalized mechanism for handling incoming 133efa11bbSBrian Somers connections (no more 0 to 1023 restriction). 143efa11bbSBrian Somers 153efa11bbSBrian Somers - Increased ICMP support (will handle traceroute now). 163efa11bbSBrian Somers 173efa11bbSBrian Somers - Improved TCP close connection logic. 183efa11bbSBrian Somers 193efa11bbSBrian SomersVersion 1.4: September 16, 1996 (cjm) 203efa11bbSBrian Somers 213efa11bbSBrian SomersVersion 1.5: September 17, 1996 (cjm) 223efa11bbSBrian Somers - Corrected error in handling incoming UDP packets 233efa11bbSBrian Somers with zero checksum. 243efa11bbSBrian Somers 253efa11bbSBrian SomersVersion 1.6: September 18, 1996 263efa11bbSBrian Somers - Simplified ICMP data storage. Will now handle 273efa11bbSBrian Somers tracert from Win95 and NT as well as FreeBSD 283efa11bbSBrian Somers traceroute, which uses UDP packets to non-existent 293efa11bbSBrian Somers ports. 303efa11bbSBrian Somers 3191cc2995SRuslan ErmilovVersion 1.7: January 9, 1997 (cjm) 323efa11bbSBrian Somers - Reduced malloc() activity for ICMP echo and 333efa11bbSBrian Somers timestamp requests. 343efa11bbSBrian Somers 353efa11bbSBrian Somers - Added handling for out-of-order IP fragments. 363efa11bbSBrian Somers 373efa11bbSBrian Somers - Switched to differential checksum computation 383efa11bbSBrian Somers for IP headers (TCP, UDP and ICMP checksums 393efa11bbSBrian Somers were already differential). 403efa11bbSBrian Somers 413efa11bbSBrian Somers - Accepts FTP data connections from other than 423efa11bbSBrian Somers port 20. This allows one ftp connections 433efa11bbSBrian Somers from two hosts which are both running packet 443efa11bbSBrian Somers aliasing. 453efa11bbSBrian Somers 4659354a4eSBrian Somers - Checksum error on FTP transfers. Problem 4759354a4eSBrian Somers in code located by Martin Renters and 4859354a4eSBrian Somers Brian Somers. 4959354a4eSBrian Somers 503efa11bbSBrian SomersVersion 1.8: January 14, 1997 (cjm) 513efa11bbSBrian Somers - Fixed data type error in function StartPoint() 523efa11bbSBrian Somers in alias_db.c (this bug did not exist before v1.7) 5359354a4eSBrian Somers Problem in code located by Ari Suutari. 543efa11bbSBrian Somers 553efa11bbSBrian SomersVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 563efa11bbSBrian Somers - Added support for IRC DCC (ee) 573efa11bbSBrian Somers 583efa11bbSBrian Somers - Changed the aliasing routines to use ANSI style 593efa11bbSBrian Somers throughout (ee) 603efa11bbSBrian Somers 613efa11bbSBrian Somers - Minor API changes for integration with other 623efa11bbSBrian Somers programs than PPP (ee) 633efa11bbSBrian Somers 643efa11bbSBrian Somers - Fixed minor security hole in alias_ftp.c for 653efa11bbSBrian Somers other applications of the aliasing software. 663efa11bbSBrian Somers Hole could _not_ manifest in ppp+pktAlias, but 673efa11bbSBrian Somers could potentially manifest in other applications 683efa11bbSBrian Somers of the aliasing. (ee) 693efa11bbSBrian Somers 703efa11bbSBrian Somers - Connections initiated from packet aliasing 713efa11bbSBrian Somers host machine will not have their port number 723efa11bbSBrian Somers aliased unless it conflicts with an aliasing 733efa11bbSBrian Somers port already being used. (There is an option 743efa11bbSBrian Somers to disable this for debugging) (cjm) 753efa11bbSBrian Somers 763efa11bbSBrian Somers - Sockets will be allocated in cases where 773efa11bbSBrian Somers there might be port interference with the 783efa11bbSBrian Somers host machine. This can be disabled in cases 793efa11bbSBrian Somers where the ppp host will be acting purely as a 803efa11bbSBrian Somers masquerading router and not generate any 813efa11bbSBrian Somers traffic of its own. 823efa11bbSBrian Somers (cjm) 833efa11bbSBrian Somers 843efa11bbSBrian SomersVersion 2.0: March, 1997 (cjm) 853efa11bbSBrian Somers - Aliasing links are cleared only when a host interface address 863efa11bbSBrian Somers changes. 873efa11bbSBrian Somers 883efa11bbSBrian Somers - PacketAliasPermanentLink() API added. 893efa11bbSBrian Somers 903efa11bbSBrian Somers - Option for only aliasing private, unregistered 913efa11bbSBrian Somers IP addresses added. 923efa11bbSBrian Somers 933efa11bbSBrian Somers - Substantial rework to the aliasing lookup engine. 943efa11bbSBrian Somers 953efa11bbSBrian SomersVersion 2.1: May, 1997 (cjm) 963efa11bbSBrian Somers - Continuing rework to the aliasing lookup engine 973efa11bbSBrian Somers to support multiple incoming addresses and static 983efa11bbSBrian Somers NAT. PacketAliasRedirectPort() and 993efa11bbSBrian Somers PacketAliasRedirectAddr() added to API. 1003efa11bbSBrian Somers 1013efa11bbSBrian Somers - Now supports outgoing as well as incoming ICMP 10291cc2995SRuslan Ermilov error messages. 1033efa11bbSBrian Somers 1043efa11bbSBrian SomersVersion 2.2: July, 1997 (cjm) 1053efa11bbSBrian Somers - Rationalized API function names to all begin with 1063efa11bbSBrian Somers "PacketAlias..." Old function names are retained 10791cc2995SRuslan Ermilov for backwards compatibility. 1083efa11bbSBrian Somers 1093efa11bbSBrian Somers - Packet aliasing engine will now free memory of 1103efa11bbSBrian Somers fragments which are never resolved after a timeout 1113efa11bbSBrian Somers period. Once a fragment is resolved, it becomes 1123efa11bbSBrian Somers the users responsibility to free the memory. 1134fe071a9SBrian Somers 1144fe071a9SBrian SomersVersion 2.3: August 11, 1997 (cjm) 1154fe071a9SBrian Somers - Problem associated with socket file descriptor 1164fe071a9SBrian Somers accumulation in alias_db.c corrected. The sockets 1174fe071a9SBrian Somers had to be closed when a binding failed. Problem 11859354a4eSBrian Somers in code located by Gordon Burditt. 11959354a4eSBrian Somers 12059354a4eSBrian SomersVersion 2.4: September 1, 1997 (cjm) 12159354a4eSBrian Somers - PKT_ALIAS_UNREGISTERED_ONLY option repaired. 12259354a4eSBrian Somers This part of the code was incorrectly re-implemented 12359354a4eSBrian Somers in version 2.1. 1244fe071a9SBrian Somers 1258ddc51bcSEivind EklundVersion 2.5: December, 1997 (ee) 1268ddc51bcSEivind Eklund - Added PKT_ALIAS_PUNCH_FW mode for firewall 1278ddc51bcSEivind Eklund bypass of FTP/IRC DCC data connections. Also added 1288ddc51bcSEivind Eklund improved TCP connection monitoring. 129fb9cd36dSAtsushi Murai 130fb9cd36dSAtsushi MuraiVersion 2.6: May, 1998 (amurai) 131fb9cd36dSAtsushi Murai - Added supporting routine for NetBios over TCP/IP. 1327d96f4efSBrian Somers 1337d96f4efSBrian SomersVersion 3.0: January 1, 1999 1347d96f4efSBrian Somers - Transparent proxying support added. 1357d96f4efSBrian Somers - PPTP redirecting support added based on patches 1367d96f4efSBrian Somers contributed by Dru Nelson <dnelson@redwoodsoft.com>. 137