1 2Version 1.0: August 11, 1996 (cjm) 3 4Version 1.1: August 20, 1996 (cjm) 5 - Host accepts incoming connections for ports 0 to 1023. 6 7Version 1.2: September 7, 1996 (cjm) 8 - Fragment handling error in alias_db.c corrected. 9 10Version 1.3: September 15, 1996 (cjm) 11 - Generalized mechanism for handling incoming 12 connections (no more 0 to 1023 restriction). 13 14 - Increased ICMP support (will handle traceroute now). 15 16 - Improved TCP close connection logic. 17 18Version 1.4: September 16, 1996 (cjm) 19 20Version 1.5: September 17, 1996 (cjm) 21 - Corrected error in handling incoming UDP packets 22 with zero checksum. 23 24Version 1.6: September 18, 1996 25 - Simplified ICMP data storage. Will now handle 26 tracert from Win95 and NT as well as FreeBSD 27 traceroute, which uses UDP packets to non-existent 28 ports. 29 30Version 1.7: January 9, 1997 (cjm) 31 - Reduced malloc() activity for ICMP echo and 32 timestamp requests. 33 34 - Added handling for out-of-order IP fragments. 35 36 - Switched to differential checksum computation 37 for IP headers (TCP, UDP and ICMP checksums 38 were already differential). 39 40 - Accepts FTP data connections from other than 41 port 20. This allows one ftp connections 42 from two hosts which are both running packet 43 aliasing. 44 45 - Checksum error on FTP transfers. Problem 46 in code located by Martin Renters and 47 Brian Somers. 48 49Version 1.8: January 14, 1997 (cjm) 50 - Fixed data type error in function StartPoint() 51 in alias_db.c (this bug did not exist before v1.7) 52 Problem in code located by Ari Suutari. 53 54Version 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>) 55 - Added support for IRC DCC (ee) 56 57 - Changed the aliasing routines to use ANSI style 58 throughout (ee) 59 60 - Minor API changes for integration with other 61 programs than PPP (ee) 62 63 - Fixed minor security hole in alias_ftp.c for 64 other applications of the aliasing software. 65 Hole could _not_ manifest in ppp+pktAlias, but 66 could potentially manifest in other applications 67 of the aliasing. (ee) 68 69 - Connections initiated from packet aliasing 70 host machine will not have their port number 71 aliased unless it conflicts with an aliasing 72 port already being used. (There is an option 73 to disable this for debugging) (cjm) 74 75 - Sockets will be allocated in cases where 76 there might be port interference with the 77 host machine. This can be disabled in cases 78 where the ppp host will be acting purely as a 79 masquerading router and not generate any 80 traffic of its own. 81 (cjm) 82 83Version 2.0: March, 1997 (cjm) 84 - Aliasing links are cleared only when a host interface address 85 changes. 86 87 - PacketAliasPermanentLink() API added. 88 89 - Option for only aliasing private, unregistered 90 IP addresses added. 91 92 - Substantial rework to the aliasing lookup engine. 93 94Version 2.1: May, 1997 (cjm) 95 - Continuing rework to the aliasing lookup engine 96 to support multiple incoming addresses and static 97 NAT. PacketAliasRedirectPort() and 98 PacketAliasRedirectAddr() added to API. 99 100 - Now supports outgoing as well as incoming ICMP 101 error messages. 102 103Version 2.2: July, 1997 (cjm) 104 - Rationalized API function names to all begin with 105 "PacketAlias..." Old function names are retained 106 for backwards compatibility. 107 108 - Packet aliasing engine will now free memory of 109 fragments which are never resolved after a timeout 110 period. Once a fragment is resolved, it becomes 111 the users responsibility to free the memory. 112 113Version 2.3: August 11, 1997 (cjm) 114 - Problem associated with socket file descriptor 115 accumulation in alias_db.c corrected. The sockets 116 had to be closed when a binding failed. Problem 117 in code located by Gordon Burditt. 118 119Version 2.4: September 1, 1997 (cjm) 120 - PKT_ALIAS_UNREGISTERED_ONLY option repaired. 121 This part of the code was incorrectly re-implemented 122 in version 2.1. 123 124Version 2.5: December, 1997 (ee) 125 - Added PKT_ALIAS_PUNCH_FW mode for firewall 126 bypass of FTP/IRC DCC data connections. Also added 127 improved TCP connection monitoring. 128 129Version 2.6: May, 1998 (amurai) 130 - Added supporting routine for NetBios over TCP/IP. 131 132Version 3.0: January 1, 1999 133 - Transparent proxying support added. 134 - PPTP redirecting support added based on patches 135 contributed by Dru Nelson <dnelson@redwoodsoft.com>. 136 137Version 3.1: May, 2000 (Erik Salander, erik@whistle.com) 138 - Added support to alias 227 replies, allows aliasing for 139 FTP servers in passive mode. 140 - Added support for PPTP aliasing. 141 142Version 3.2: July, 2000 (Erik Salander, erik@whistle.com and 143 Junichi Satoh, junichi@junichi.org) 144 - Added support for streaming media (RTSP and PNA) aliasing. 145 146Version 3.3: May 2021 (donner) 147 - Dropped LibAliasCheckNewLink 148 - Refactor the database handling 149 - Switch to more effienct SPLAY trees 150