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