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