xref: /dflybsd-src/lib/libalias/HISTORY (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino$FreeBSD: src/lib/libalias/HISTORY,v 1.6.2.2 2000/08/18 20:00:00 jhb Exp $
286d7f5d3SJohn Marino$DragonFly: src/lib/libalias/HISTORY,v 1.2 2003/06/17 04:26:41 dillon Exp $
386d7f5d3SJohn Marino
486d7f5d3SJohn MarinoVersion 1.0: August 11, 1996 (cjm)
586d7f5d3SJohn Marino
686d7f5d3SJohn MarinoVersion 1.1:  August 20, 1996  (cjm)
786d7f5d3SJohn Marino    - Host accepts incoming connections for ports 0 to 1023.
886d7f5d3SJohn Marino
986d7f5d3SJohn MarinoVersion 1.2:  September 7, 1996 (cjm)
1086d7f5d3SJohn Marino    - Fragment handling error in alias_db.c corrected.
1186d7f5d3SJohn Marino
1286d7f5d3SJohn MarinoVersion 1.3:  September 15, 1996 (cjm)
1386d7f5d3SJohn Marino    - Generalized mechanism for handling incoming
1486d7f5d3SJohn Marino      connections (no more 0 to 1023 restriction).
1586d7f5d3SJohn Marino
1686d7f5d3SJohn Marino    - Increased ICMP support (will handle traceroute now).
1786d7f5d3SJohn Marino
1886d7f5d3SJohn Marino    - Improved TCP close connection logic.
1986d7f5d3SJohn Marino
2086d7f5d3SJohn MarinoVersion 1.4: September 16, 1996 (cjm)
2186d7f5d3SJohn Marino
2286d7f5d3SJohn MarinoVersion 1.5: September 17, 1996 (cjm)
2386d7f5d3SJohn Marino    - Corrected error in handling incoming UDP packets
2486d7f5d3SJohn Marino      with zero checksum.
2586d7f5d3SJohn Marino
2686d7f5d3SJohn MarinoVersion 1.6: September 18, 1996
2786d7f5d3SJohn Marino    - Simplified ICMP data storage.  Will now handle
2886d7f5d3SJohn Marino      tracert from Win95 and NT as well as FreeBSD
2986d7f5d3SJohn Marino      traceroute, which uses UDP packets to non-existent
3086d7f5d3SJohn Marino      ports.
3186d7f5d3SJohn Marino
3286d7f5d3SJohn MarinoVersion 1.7: January 9, 1997 (cjm)
3386d7f5d3SJohn Marino    - Reduced malloc() activity for ICMP echo and
3486d7f5d3SJohn Marino      timestamp requests.
3586d7f5d3SJohn Marino
3686d7f5d3SJohn Marino    - Added handling for out-of-order IP fragments.
3786d7f5d3SJohn Marino
3886d7f5d3SJohn Marino    - Switched to differential checksum computation
3986d7f5d3SJohn Marino      for IP headers (TCP, UDP and ICMP checksums
4086d7f5d3SJohn Marino      were already differential).
4186d7f5d3SJohn Marino
4286d7f5d3SJohn Marino    - Accepts FTP data connections from other than
4386d7f5d3SJohn Marino      port 20.  This allows one ftp connections
4486d7f5d3SJohn Marino      from two hosts which are both running packet
4586d7f5d3SJohn Marino      aliasing.
4686d7f5d3SJohn Marino
4786d7f5d3SJohn Marino    - Checksum error on FTP transfers.  Problem
4886d7f5d3SJohn Marino      in code located by Martin Renters and
4986d7f5d3SJohn Marino      Brian Somers.
5086d7f5d3SJohn Marino
5186d7f5d3SJohn MarinoVersion 1.8: January 14, 1997 (cjm)
5286d7f5d3SJohn Marino    - Fixed data type error in function StartPoint()
5386d7f5d3SJohn Marino      in alias_db.c (this bug did not exist before v1.7)
5486d7f5d3SJohn Marino      Problem in code located by Ari Suutari.
5586d7f5d3SJohn Marino
5686d7f5d3SJohn MarinoVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>)
5786d7f5d3SJohn Marino    - Added support for IRC DCC (ee)
5886d7f5d3SJohn Marino
5986d7f5d3SJohn Marino    - Changed the aliasing routines to use ANSI style
6086d7f5d3SJohn Marino      throughout (ee)
6186d7f5d3SJohn Marino
6286d7f5d3SJohn Marino    - Minor API changes for integration with other
6386d7f5d3SJohn Marino      programs than PPP (ee)
6486d7f5d3SJohn Marino
6586d7f5d3SJohn Marino    - Fixed minor security hole in alias_ftp.c for
6686d7f5d3SJohn Marino      other applications of the aliasing software.
6786d7f5d3SJohn Marino      Hole could _not_ manifest in ppp+pktAlias, but
6886d7f5d3SJohn Marino      could potentially manifest in other applications
6986d7f5d3SJohn Marino      of the aliasing. (ee)
7086d7f5d3SJohn Marino
7186d7f5d3SJohn Marino    - Connections initiated from packet aliasing
7286d7f5d3SJohn Marino      host machine will not have their port number
7386d7f5d3SJohn Marino      aliased unless it conflicts with an aliasing
7486d7f5d3SJohn Marino      port already being used. (There is an option
7586d7f5d3SJohn Marino      to disable this for debugging) (cjm)
7686d7f5d3SJohn Marino
7786d7f5d3SJohn Marino    - Sockets will be allocated in cases where
7886d7f5d3SJohn Marino      there might be port interference with the
7986d7f5d3SJohn Marino      host machine.  This can be disabled in cases
8086d7f5d3SJohn Marino      where the ppp host will be acting purely as a
8186d7f5d3SJohn Marino      masquerading router and not generate any
8286d7f5d3SJohn Marino      traffic of its own.
8386d7f5d3SJohn Marino      (cjm)
8486d7f5d3SJohn Marino
8586d7f5d3SJohn MarinoVersion 2.0: March, 1997 (cjm)
8686d7f5d3SJohn Marino    - Aliasing links are cleared only when a host interface address
8786d7f5d3SJohn Marino      changes.
8886d7f5d3SJohn Marino
8986d7f5d3SJohn Marino    - PacketAliasPermanentLink() API added.
9086d7f5d3SJohn Marino
9186d7f5d3SJohn Marino    - Option for only aliasing private, unregistered
9286d7f5d3SJohn Marino      IP addresses added.
9386d7f5d3SJohn Marino
9486d7f5d3SJohn Marino    - Substantial rework to the aliasing lookup engine.
9586d7f5d3SJohn Marino
9686d7f5d3SJohn MarinoVersion 2.1: May, 1997 (cjm)
9786d7f5d3SJohn Marino    - Continuing rework to the aliasing lookup engine
9886d7f5d3SJohn Marino      to support multiple incoming addresses and static
9986d7f5d3SJohn Marino      NAT.  PacketAliasRedirectPort() and
10086d7f5d3SJohn Marino      PacketAliasRedirectAddr() added to API.
10186d7f5d3SJohn Marino
10286d7f5d3SJohn Marino    - Now supports outgoing as well as incoming ICMP
10386d7f5d3SJohn Marino      error messages.
10486d7f5d3SJohn Marino
10586d7f5d3SJohn MarinoVersion 2.2: July, 1997 (cjm)
10686d7f5d3SJohn Marino    - Rationalized API function names to all begin with
10786d7f5d3SJohn Marino      "PacketAlias..."  Old function names are retained
10886d7f5d3SJohn Marino      for backwards compatibility.
10986d7f5d3SJohn Marino
11086d7f5d3SJohn Marino    - Packet aliasing engine will now free memory of
11186d7f5d3SJohn Marino      fragments which are never resolved after a timeout
11286d7f5d3SJohn Marino      period.  Once a fragment is resolved, it becomes
11386d7f5d3SJohn Marino      the users responsibility to free the memory.
11486d7f5d3SJohn Marino
11586d7f5d3SJohn MarinoVersion 2.3: August 11, 1997 (cjm)
11686d7f5d3SJohn Marino    - Problem associated with socket file descriptor
11786d7f5d3SJohn Marino      accumulation in alias_db.c corrected.  The sockets
11886d7f5d3SJohn Marino      had to be closed when a binding failed.  Problem
11986d7f5d3SJohn Marino      in code located by Gordon Burditt.
12086d7f5d3SJohn Marino
12186d7f5d3SJohn MarinoVersion 2.4: September 1, 1997 (cjm)
12286d7f5d3SJohn Marino    - PKT_ALIAS_UNREGISTERED_ONLY option repaired.
12386d7f5d3SJohn Marino      This part of the code was incorrectly re-implemented
12486d7f5d3SJohn Marino      in version 2.1.
12586d7f5d3SJohn Marino
12686d7f5d3SJohn MarinoVersion 2.5: December, 1997 (ee)
12786d7f5d3SJohn Marino    - Added PKT_ALIAS_PUNCH_FW mode for firewall
12886d7f5d3SJohn Marino      bypass of FTP/IRC DCC data connections.  Also added
12986d7f5d3SJohn Marino      improved TCP connection monitoring.
13086d7f5d3SJohn Marino
13186d7f5d3SJohn MarinoVersion 2.6: May, 1998 (amurai)
13286d7f5d3SJohn Marino    - Added supporting routine for NetBios over TCP/IP.
13386d7f5d3SJohn Marino
13486d7f5d3SJohn MarinoVersion 3.0: January 1, 1999
13586d7f5d3SJohn Marino    - Transparent proxying support added.
13686d7f5d3SJohn Marino    - PPTP redirecting support added based on patches
13786d7f5d3SJohn Marino      contributed by Dru Nelson <dnelson@redwoodsoft.com>.
13886d7f5d3SJohn Marino
13986d7f5d3SJohn MarinoVersion 3.1: May, 2000 (Erik Salander, erik@whistle.com)
14086d7f5d3SJohn Marino    - Added support to alias 227 replies, allows aliasing for
14186d7f5d3SJohn Marino      FTP servers in passive mode.
14286d7f5d3SJohn Marino    - Added support for PPTP aliasing.
14386d7f5d3SJohn Marino
14486d7f5d3SJohn MarinoVersion 3.2: July, 2000 (Erik Salander, erik@whistle.com and
14586d7f5d3SJohn Marino      Junichi Satoh, junichi@junichi.org)
14686d7f5d3SJohn Marino    - Added support for streaming media (RTSP and PNA) aliasing.
147