xref: /freebsd/sys/netinet/libalias/HISTORY (revision 3efa11bb71461889a3d835573e6d6d0b6daa6ba4)
13efa11bbSBrian SomersVersion 1.0: August 11, 1996 (cjm)
23efa11bbSBrian Somers
33efa11bbSBrian SomersVersion 1.1:  August 20, 1996  (cjm)
43efa11bbSBrian Somers    - Host accepts incoming connections for ports 0 to 1023.
53efa11bbSBrian Somers
63efa11bbSBrian SomersVersion 1.2:  September 7, 1996 (cjm)
73efa11bbSBrian Somers    - Fragment handling error in alias_db.c corrected.
83efa11bbSBrian Somers
93efa11bbSBrian SomersVersion 1.3:  September 15, 1996 (cjm)
103efa11bbSBrian Somers    - Generalized mechanism for handling incoming
113efa11bbSBrian Somers      connections (no more 0 to 1023 restriction).
123efa11bbSBrian Somers
133efa11bbSBrian Somers    - Increased ICMP support (will handle traceroute now).
143efa11bbSBrian Somers
153efa11bbSBrian Somers    - Improved TCP close connection logic.
163efa11bbSBrian Somers
173efa11bbSBrian SomersVersion 1.4: September 16, 1996 (cjm)
183efa11bbSBrian Somers
193efa11bbSBrian SomersVersion 1.5: September 17, 1996 (cjm)
203efa11bbSBrian Somers    - Corrected error in handling incoming UDP packets
213efa11bbSBrian Somers      with zero checksum.
223efa11bbSBrian Somers
233efa11bbSBrian SomersVersion 1.6: September 18, 1996
243efa11bbSBrian Somers    - Simplified ICMP data storage.  Will now handle
253efa11bbSBrian Somers      tracert from Win95 and NT as well as FreeBSD
263efa11bbSBrian Somers      traceroute, which uses UDP packets to non-existent
273efa11bbSBrian Somers      ports.
283efa11bbSBrian Somers
293efa11bbSBrian SomersVerstion 1.7: January 9, 1997 (cjm)
303efa11bbSBrian Somers    - Reduced malloc() activity for ICMP echo and
313efa11bbSBrian Somers      timestamp requests.
323efa11bbSBrian Somers
333efa11bbSBrian Somers    - Added handling for out-of-order IP fragments.
343efa11bbSBrian Somers
353efa11bbSBrian Somers    - Switched to differential checksum computation
363efa11bbSBrian Somers      for IP headers (TCP, UDP and ICMP checksums
373efa11bbSBrian Somers      were already differential).
383efa11bbSBrian Somers
393efa11bbSBrian Somers    - Accepts FTP data connections from other than
403efa11bbSBrian Somers      port 20.  This allows one ftp connections
413efa11bbSBrian Somers      from two hosts which are both running packet
423efa11bbSBrian Somers      aliasing.
433efa11bbSBrian Somers
443efa11bbSBrian SomersVersion 1.8: January 14, 1997 (cjm)
453efa11bbSBrian Somers    - Fixed data type error in function StartPoint()
463efa11bbSBrian Somers      in alias_db.c (this bug did not exist before v1.7)
473efa11bbSBrian Somers
483efa11bbSBrian SomersVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>)
493efa11bbSBrian Somers    - Added support for IRC DCC (ee)
503efa11bbSBrian Somers
513efa11bbSBrian Somers    - Changed the aliasing routines to use ANSI style
523efa11bbSBrian Somers      throughout (ee)
533efa11bbSBrian Somers
543efa11bbSBrian Somers    - Minor API changes for integration with other
553efa11bbSBrian Somers      programs than PPP (ee)
563efa11bbSBrian Somers
573efa11bbSBrian Somers    - Fixed minor security hole in alias_ftp.c for
583efa11bbSBrian Somers      other applications of the aliasing software.
593efa11bbSBrian Somers      Hole could _not_ manifest in ppp+pktAlias, but
603efa11bbSBrian Somers      could potentially manifest in other applications
613efa11bbSBrian Somers      of the aliasing. (ee)
623efa11bbSBrian Somers
633efa11bbSBrian Somers    - Connections initiated from packet aliasing
643efa11bbSBrian Somers      host machine will not have their port number
653efa11bbSBrian Somers      aliased unless it conflicts with an aliasing
663efa11bbSBrian Somers      port already being used. (There is an option
673efa11bbSBrian Somers      to disable this for debugging) (cjm)
683efa11bbSBrian Somers
693efa11bbSBrian Somers    - Sockets will be allocated in cases where
703efa11bbSBrian Somers      there might be port interference with the
713efa11bbSBrian Somers      host machine.  This can be disabled in cases
723efa11bbSBrian Somers      where the ppp host will be acting purely as a
733efa11bbSBrian Somers      masquerading router and not generate any
743efa11bbSBrian Somers      traffic of its own.
753efa11bbSBrian Somers      (cjm)
763efa11bbSBrian Somers
773efa11bbSBrian SomersVersion 2.0: March, 1997 (cjm)
783efa11bbSBrian Somers    - Aliasing links are cleared only when a host interface address
793efa11bbSBrian Somers      changes.
803efa11bbSBrian Somers
813efa11bbSBrian Somers    - PacketAliasPermanentLink() API added.
823efa11bbSBrian Somers
833efa11bbSBrian Somers    - Option for only aliasing private, unregistered
843efa11bbSBrian Somers      IP addresses added.
853efa11bbSBrian Somers
863efa11bbSBrian Somers    - Substantial rework to the aliasing lookup engine.
873efa11bbSBrian Somers
883efa11bbSBrian SomersVersion 2.1: May, 1997 (cjm)
893efa11bbSBrian Somers    - Continuing rework to the aliasing lookup engine
903efa11bbSBrian Somers      to support multiple incoming addresses and static
913efa11bbSBrian Somers      NAT.  PacketAliasRedirectPort() and
923efa11bbSBrian Somers      PacketAliasRedirectAddr() added to API.
933efa11bbSBrian Somers
943efa11bbSBrian Somers    - Now supports outgoing as well as incoming ICMP
953efa11bbSBrian Somers      error messges.
963efa11bbSBrian Somers
973efa11bbSBrian SomersVersion 2.2: July, 1997 (cjm)
983efa11bbSBrian Somers    - Rationalized API function names to all begin with
993efa11bbSBrian Somers      "PacketAlias..."  Old function names are retained
1003efa11bbSBrian Somers      for backwards compatitibility.
1013efa11bbSBrian Somers
1023efa11bbSBrian Somers    - Packet aliasing engine will now free memory of
1033efa11bbSBrian Somers      fragments which are never resolved after a timeout
1043efa11bbSBrian Somers      period.  Once a fragment is resolved, it becomes
1053efa11bbSBrian Somers      the users responsibility to free the memory.
106