xref: /freebsd/sys/netinet/libalias/HISTORY (revision 78d146160dc5339c9cdf7799551bcc442a6eb95b)
191cc2995SRuslan Ermilov
23efa11bbSBrian SomersVersion 1.0: August 11, 1996 (cjm)
33efa11bbSBrian Somers
43efa11bbSBrian SomersVersion 1.1:  August 20, 1996  (cjm)
53efa11bbSBrian Somers    - Host accepts incoming connections for ports 0 to 1023.
63efa11bbSBrian Somers
73efa11bbSBrian SomersVersion 1.2:  September 7, 1996 (cjm)
83efa11bbSBrian Somers    - Fragment handling error in alias_db.c corrected.
93efa11bbSBrian Somers
103efa11bbSBrian SomersVersion 1.3:  September 15, 1996 (cjm)
113efa11bbSBrian Somers    - Generalized mechanism for handling incoming
123efa11bbSBrian Somers      connections (no more 0 to 1023 restriction).
133efa11bbSBrian Somers
143efa11bbSBrian Somers    - Increased ICMP support (will handle traceroute now).
153efa11bbSBrian Somers
163efa11bbSBrian Somers    - Improved TCP close connection logic.
173efa11bbSBrian Somers
183efa11bbSBrian SomersVersion 1.4: September 16, 1996 (cjm)
193efa11bbSBrian Somers
203efa11bbSBrian SomersVersion 1.5: September 17, 1996 (cjm)
213efa11bbSBrian Somers    - Corrected error in handling incoming UDP packets
223efa11bbSBrian Somers      with zero checksum.
233efa11bbSBrian Somers
243efa11bbSBrian SomersVersion 1.6: September 18, 1996
253efa11bbSBrian Somers    - Simplified ICMP data storage.  Will now handle
263efa11bbSBrian Somers      tracert from Win95 and NT as well as FreeBSD
273efa11bbSBrian Somers      traceroute, which uses UDP packets to non-existent
283efa11bbSBrian Somers      ports.
293efa11bbSBrian Somers
3091cc2995SRuslan ErmilovVersion 1.7: January 9, 1997 (cjm)
313efa11bbSBrian Somers    - Reduced malloc() activity for ICMP echo and
323efa11bbSBrian Somers      timestamp requests.
333efa11bbSBrian Somers
343efa11bbSBrian Somers    - Added handling for out-of-order IP fragments.
353efa11bbSBrian Somers
363efa11bbSBrian Somers    - Switched to differential checksum computation
373efa11bbSBrian Somers      for IP headers (TCP, UDP and ICMP checksums
383efa11bbSBrian Somers      were already differential).
393efa11bbSBrian Somers
403efa11bbSBrian Somers    - Accepts FTP data connections from other than
413efa11bbSBrian Somers      port 20.  This allows one ftp connections
423efa11bbSBrian Somers      from two hosts which are both running packet
433efa11bbSBrian Somers      aliasing.
443efa11bbSBrian Somers
4559354a4eSBrian Somers    - Checksum error on FTP transfers.  Problem
4659354a4eSBrian Somers      in code located by Martin Renters and
4759354a4eSBrian Somers      Brian Somers.
4859354a4eSBrian Somers
493efa11bbSBrian SomersVersion 1.8: January 14, 1997 (cjm)
503efa11bbSBrian Somers    - Fixed data type error in function StartPoint()
513efa11bbSBrian Somers      in alias_db.c (this bug did not exist before v1.7)
5259354a4eSBrian Somers      Problem in code located by Ari Suutari.
533efa11bbSBrian Somers
543efa11bbSBrian SomersVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>)
553efa11bbSBrian Somers    - Added support for IRC DCC (ee)
563efa11bbSBrian Somers
573efa11bbSBrian Somers    - Changed the aliasing routines to use ANSI style
583efa11bbSBrian Somers      throughout (ee)
593efa11bbSBrian Somers
603efa11bbSBrian Somers    - Minor API changes for integration with other
613efa11bbSBrian Somers      programs than PPP (ee)
623efa11bbSBrian Somers
633efa11bbSBrian Somers    - Fixed minor security hole in alias_ftp.c for
643efa11bbSBrian Somers      other applications of the aliasing software.
653efa11bbSBrian Somers      Hole could _not_ manifest in ppp+pktAlias, but
663efa11bbSBrian Somers      could potentially manifest in other applications
673efa11bbSBrian Somers      of the aliasing. (ee)
683efa11bbSBrian Somers
693efa11bbSBrian Somers    - Connections initiated from packet aliasing
703efa11bbSBrian Somers      host machine will not have their port number
713efa11bbSBrian Somers      aliased unless it conflicts with an aliasing
723efa11bbSBrian Somers      port already being used. (There is an option
733efa11bbSBrian Somers      to disable this for debugging) (cjm)
743efa11bbSBrian Somers
753efa11bbSBrian Somers    - Sockets will be allocated in cases where
763efa11bbSBrian Somers      there might be port interference with the
773efa11bbSBrian Somers      host machine.  This can be disabled in cases
783efa11bbSBrian Somers      where the ppp host will be acting purely as a
793efa11bbSBrian Somers      masquerading router and not generate any
803efa11bbSBrian Somers      traffic of its own.
813efa11bbSBrian Somers      (cjm)
823efa11bbSBrian Somers
833efa11bbSBrian SomersVersion 2.0: March, 1997 (cjm)
843efa11bbSBrian Somers    - Aliasing links are cleared only when a host interface address
853efa11bbSBrian Somers      changes.
863efa11bbSBrian Somers
873efa11bbSBrian Somers    - PacketAliasPermanentLink() API added.
883efa11bbSBrian Somers
893efa11bbSBrian Somers    - Option for only aliasing private, unregistered
903efa11bbSBrian Somers      IP addresses added.
913efa11bbSBrian Somers
923efa11bbSBrian Somers    - Substantial rework to the aliasing lookup engine.
933efa11bbSBrian Somers
943efa11bbSBrian SomersVersion 2.1: May, 1997 (cjm)
953efa11bbSBrian Somers    - Continuing rework to the aliasing lookup engine
963efa11bbSBrian Somers      to support multiple incoming addresses and static
973efa11bbSBrian Somers      NAT.  PacketAliasRedirectPort() and
983efa11bbSBrian Somers      PacketAliasRedirectAddr() added to API.
993efa11bbSBrian Somers
1003efa11bbSBrian Somers    - Now supports outgoing as well as incoming ICMP
10191cc2995SRuslan Ermilov      error messages.
1023efa11bbSBrian Somers
1033efa11bbSBrian SomersVersion 2.2: July, 1997 (cjm)
1043efa11bbSBrian Somers    - Rationalized API function names to all begin with
1053efa11bbSBrian Somers      "PacketAlias..."  Old function names are retained
10691cc2995SRuslan Ermilov      for backwards compatibility.
1073efa11bbSBrian Somers
1083efa11bbSBrian Somers    - Packet aliasing engine will now free memory of
1093efa11bbSBrian Somers      fragments which are never resolved after a timeout
1103efa11bbSBrian Somers      period.  Once a fragment is resolved, it becomes
1113efa11bbSBrian Somers      the users responsibility to free the memory.
1124fe071a9SBrian Somers
1134fe071a9SBrian SomersVersion 2.3: August 11, 1997 (cjm)
1144fe071a9SBrian Somers    - Problem associated with socket file descriptor
1154fe071a9SBrian Somers      accumulation in alias_db.c corrected.  The sockets
1164fe071a9SBrian Somers      had to be closed when a binding failed.  Problem
11759354a4eSBrian Somers      in code located by Gordon Burditt.
11859354a4eSBrian Somers
11959354a4eSBrian SomersVersion 2.4: September 1, 1997 (cjm)
12059354a4eSBrian Somers    - PKT_ALIAS_UNREGISTERED_ONLY option repaired.
12159354a4eSBrian Somers      This part of the code was incorrectly re-implemented
12259354a4eSBrian Somers      in version 2.1.
1234fe071a9SBrian Somers
1248ddc51bcSEivind EklundVersion 2.5: December, 1997 (ee)
1258ddc51bcSEivind Eklund    - Added PKT_ALIAS_PUNCH_FW mode for firewall
1268ddc51bcSEivind Eklund      bypass of FTP/IRC DCC data connections.  Also added
1278ddc51bcSEivind Eklund      improved TCP connection monitoring.
128fb9cd36dSAtsushi Murai
129fb9cd36dSAtsushi MuraiVersion 2.6: May, 1998 (amurai)
130fb9cd36dSAtsushi Murai    - Added supporting routine for NetBios over TCP/IP.
1317d96f4efSBrian Somers
1327d96f4efSBrian SomersVersion 3.0: January 1, 1999
1337d96f4efSBrian Somers    - Transparent proxying support added.
1347d96f4efSBrian Somers    - PPTP redirecting support added based on patches
1357d96f4efSBrian Somers      contributed by Dru Nelson <dnelson@redwoodsoft.com>.
13655a39fc5SRuslan Ermilov
13755a39fc5SRuslan ErmilovVersion 3.1: May, 2000 (Erik Salander, erik@whistle.com)
13855a39fc5SRuslan Ermilov    - Added support to alias 227 replies, allows aliasing for
13955a39fc5SRuslan Ermilov      FTP servers in passive mode.
14055a39fc5SRuslan Ermilov    - Added support for PPTP aliasing.
141642e43b3SArchie Cobbs
142642e43b3SArchie CobbsVersion 3.2: July, 2000 (Erik Salander, erik@whistle.com and
143642e43b3SArchie Cobbs      Junichi Satoh, junichi@junichi.org)
144642e43b3SArchie Cobbs    - Added support for streaming media (RTSP and PNA) aliasing.
145bec0a5dcSLutz Donnerhacke
146*2f4d91f9SLutz DonnerhackeVersion 3.3: May 2021 (donner)
147bec0a5dcSLutz Donnerhacke    - Dropped LibAliasCheckNewLink
148*2f4d91f9SLutz Donnerhacke    - Refactor the database handling
149*2f4d91f9SLutz Donnerhacke    - Switch to more effienct SPLAY trees
150