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