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