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