xref: /f-stack/freebsd/netinet/libalias/HISTORY (revision a9643ea8)
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