159031Sru$FreeBSD: releng/10.2/sys/netinet/libalias/HISTORY 63899 2000-07-26 23:15:46Z archie $
259031Sru
327864SbrianVersion 1.0: August 11, 1996 (cjm)
427864Sbrian
527864SbrianVersion 1.1:  August 20, 1996  (cjm)
627864Sbrian    - Host accepts incoming connections for ports 0 to 1023.
727864Sbrian
827864SbrianVersion 1.2:  September 7, 1996 (cjm)
927864Sbrian    - Fragment handling error in alias_db.c corrected.
1027864Sbrian
1127864SbrianVersion 1.3:  September 15, 1996 (cjm)
1227864Sbrian    - Generalized mechanism for handling incoming
1327864Sbrian      connections (no more 0 to 1023 restriction).
1427864Sbrian
1527864Sbrian    - Increased ICMP support (will handle traceroute now).
1627864Sbrian
1727864Sbrian    - Improved TCP close connection logic.
1827864Sbrian
1927864SbrianVersion 1.4: September 16, 1996 (cjm)
2027864Sbrian
2127864SbrianVersion 1.5: September 17, 1996 (cjm)
2227864Sbrian    - Corrected error in handling incoming UDP packets
2327864Sbrian      with zero checksum.
2427864Sbrian
2527864SbrianVersion 1.6: September 18, 1996
2627864Sbrian    - Simplified ICMP data storage.  Will now handle
2727864Sbrian      tracert from Win95 and NT as well as FreeBSD
2827864Sbrian      traceroute, which uses UDP packets to non-existent
2927864Sbrian      ports.
3027864Sbrian
3159031SruVersion 1.7: January 9, 1997 (cjm)
3227864Sbrian    - Reduced malloc() activity for ICMP echo and
3327864Sbrian      timestamp requests.
3427864Sbrian
3527864Sbrian    - Added handling for out-of-order IP fragments.
3627864Sbrian
3727864Sbrian    - Switched to differential checksum computation
3827864Sbrian      for IP headers (TCP, UDP and ICMP checksums
3927864Sbrian      were already differential).
4027864Sbrian
4127864Sbrian    - Accepts FTP data connections from other than
4227864Sbrian      port 20.  This allows one ftp connections
4327864Sbrian      from two hosts which are both running packet
4427864Sbrian      aliasing.
4527864Sbrian
4629162Sbrian    - Checksum error on FTP transfers.  Problem
4729162Sbrian      in code located by Martin Renters and
4829162Sbrian      Brian Somers.
4929162Sbrian
5027864SbrianVersion 1.8: January 14, 1997 (cjm)
5127864Sbrian    - Fixed data type error in function StartPoint()
5227864Sbrian      in alias_db.c (this bug did not exist before v1.7)
5329162Sbrian      Problem in code located by Ari Suutari.
5427864Sbrian
5527864SbrianVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>)
5627864Sbrian    - Added support for IRC DCC (ee)
5727864Sbrian
5827864Sbrian    - Changed the aliasing routines to use ANSI style
5927864Sbrian      throughout (ee)
6027864Sbrian
6127864Sbrian    - Minor API changes for integration with other
6227864Sbrian      programs than PPP (ee)
6327864Sbrian
6427864Sbrian    - Fixed minor security hole in alias_ftp.c for
6527864Sbrian      other applications of the aliasing software.
6627864Sbrian      Hole could _not_ manifest in ppp+pktAlias, but
6727864Sbrian      could potentially manifest in other applications
6827864Sbrian      of the aliasing. (ee)
6927864Sbrian
7027864Sbrian    - Connections initiated from packet aliasing
7127864Sbrian      host machine will not have their port number
7227864Sbrian      aliased unless it conflicts with an aliasing
7327864Sbrian      port already being used. (There is an option
7427864Sbrian      to disable this for debugging) (cjm)
7527864Sbrian
7627864Sbrian    - Sockets will be allocated in cases where
7727864Sbrian      there might be port interference with the
7827864Sbrian      host machine.  This can be disabled in cases
7927864Sbrian      where the ppp host will be acting purely as a
8027864Sbrian      masquerading router and not generate any
8127864Sbrian      traffic of its own.
8227864Sbrian      (cjm)
8327864Sbrian
8427864SbrianVersion 2.0: March, 1997 (cjm)
8527864Sbrian    - Aliasing links are cleared only when a host interface address
8627864Sbrian      changes.
8727864Sbrian
8827864Sbrian    - PacketAliasPermanentLink() API added.
8927864Sbrian
9027864Sbrian    - Option for only aliasing private, unregistered
9127864Sbrian      IP addresses added.
9227864Sbrian
9327864Sbrian    - Substantial rework to the aliasing lookup engine.
9427864Sbrian
9527864SbrianVersion 2.1: May, 1997 (cjm)
9627864Sbrian    - Continuing rework to the aliasing lookup engine
9727864Sbrian      to support multiple incoming addresses and static
9827864Sbrian      NAT.  PacketAliasRedirectPort() and
9927864Sbrian      PacketAliasRedirectAddr() added to API.
10027864Sbrian
10127864Sbrian    - Now supports outgoing as well as incoming ICMP
10259031Sru      error messages.
10327864Sbrian
10427864SbrianVersion 2.2: July, 1997 (cjm)
10527864Sbrian    - Rationalized API function names to all begin with
10627864Sbrian      "PacketAlias..."  Old function names are retained
10759031Sru      for backwards compatibility.
10827864Sbrian
10927864Sbrian    - Packet aliasing engine will now free memory of
11027864Sbrian      fragments which are never resolved after a timeout
11127864Sbrian      period.  Once a fragment is resolved, it becomes
11227864Sbrian      the users responsibility to free the memory.
11328084Sbrian
11428084SbrianVersion 2.3: August 11, 1997 (cjm)
11528084Sbrian    - Problem associated with socket file descriptor
11628084Sbrian      accumulation in alias_db.c corrected.  The sockets
11728084Sbrian      had to be closed when a binding failed.  Problem 
11829162Sbrian      in code located by Gordon Burditt.
11928084Sbrian
12029162SbrianVersion 2.4: September 1, 1997 (cjm)
12129162Sbrian    - PKT_ALIAS_UNREGISTERED_ONLY option repaired.
12229162Sbrian      This part of the code was incorrectly re-implemented
12329162Sbrian      in version 2.1.
12429162Sbrian
12532377SeivindVersion 2.5: December, 1997 (ee)
12632377Seivind    - Added PKT_ALIAS_PUNCH_FW mode for firewall
12732377Seivind      bypass of FTP/IRC DCC data connections.  Also added
12832377Seivind      improved TCP connection monitoring.
12936321Samurai
13036321SamuraiVersion 2.6: May, 1998 (amurai)
13136321Samurai    - Added supporting routine for NetBios over TCP/IP.
13244307Sbrian
13344307SbrianVersion 3.0: January 1, 1999
13444307Sbrian    - Transparent proxying support added.
13544307Sbrian    - PPTP redirecting support added based on patches
13644307Sbrian      contributed by Dru Nelson <dnelson@redwoodsoft.com>.
13761861Sru
13861861SruVersion 3.1: May, 2000 (Erik Salander, erik@whistle.com)
13961861Sru    - Added support to alias 227 replies, allows aliasing for
14061861Sru      FTP servers in passive mode.
14161861Sru    - Added support for PPTP aliasing.
14263899Sarchie
14363899SarchieVersion 3.2: July, 2000 (Erik Salander, erik@whistle.com and 
14463899Sarchie      Junichi Satoh, junichi@junichi.org)
14563899Sarchie    - Added support for streaming media (RTSP and PNA) aliasing.
146