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