Merge from vendor branch OPENSSH:
[dragonfly.git] / lib / libalias / HISTORY
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
4 Version 1.0: August 11, 1996 (cjm)
5
6 Version 1.1:  August 20, 1996  (cjm)
7     - Host accepts incoming connections for ports 0 to 1023.
8
9 Version 1.2:  September 7, 1996 (cjm)
10     - Fragment handling error in alias_db.c corrected.
11
12 Version 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
20 Version 1.4: September 16, 1996 (cjm)
21
22 Version 1.5: September 17, 1996 (cjm)
23     - Corrected error in handling incoming UDP packets
24       with zero checksum.
25
26 Version 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
32 Version 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
51 Version 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
56 Version 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
85 Version 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
96 Version 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
105 Version 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
115 Version 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
121 Version 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
126 Version 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
131 Version 2.6: May, 1998 (amurai)
132     - Added supporting routine for NetBios over TCP/IP.
133
134 Version 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
139 Version 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
144 Version 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.