HISTORY revision 29162
127864SbrianVersion 1.0: August 11, 1996 (cjm)
227864Sbrian
327864SbrianVersion 1.1:  August 20, 1996  (cjm)
427864Sbrian    - Host accepts incoming connections for ports 0 to 1023.
527864Sbrian
627864SbrianVersion 1.2:  September 7, 1996 (cjm)
727864Sbrian    - Fragment handling error in alias_db.c corrected.
827864Sbrian
927864SbrianVersion 1.3:  September 15, 1996 (cjm)
1027864Sbrian    - Generalized mechanism for handling incoming
1127864Sbrian      connections (no more 0 to 1023 restriction).
1227864Sbrian
1327864Sbrian    - Increased ICMP support (will handle traceroute now).
1427864Sbrian
1527864Sbrian    - Improved TCP close connection logic.
1627864Sbrian
1727864SbrianVersion 1.4: September 16, 1996 (cjm)
1827864Sbrian
1927864SbrianVersion 1.5: September 17, 1996 (cjm)
2027864Sbrian    - Corrected error in handling incoming UDP packets
2127864Sbrian      with zero checksum.
2227864Sbrian
2327864SbrianVersion 1.6: September 18, 1996
2427864Sbrian    - Simplified ICMP data storage.  Will now handle
2527864Sbrian      tracert from Win95 and NT as well as FreeBSD
2627864Sbrian      traceroute, which uses UDP packets to non-existent
2727864Sbrian      ports.
2827864Sbrian
2927864SbrianVerstion 1.7: January 9, 1997 (cjm)
3027864Sbrian    - Reduced malloc() activity for ICMP echo and
3127864Sbrian      timestamp requests.
3227864Sbrian
3327864Sbrian    - Added handling for out-of-order IP fragments.
3427864Sbrian
3527864Sbrian    - Switched to differential checksum computation
3627864Sbrian      for IP headers (TCP, UDP and ICMP checksums
3727864Sbrian      were already differential).
3827864Sbrian
3927864Sbrian    - Accepts FTP data connections from other than
4027864Sbrian      port 20.  This allows one ftp connections
4127864Sbrian      from two hosts which are both running packet
4227864Sbrian      aliasing.
4327864Sbrian
4429162Sbrian    - Checksum error on FTP transfers.  Problem
4529162Sbrian      in code located by Martin Renters and
4629162Sbrian      Brian Somers.
4729162Sbrian
4827864SbrianVersion 1.8: January 14, 1997 (cjm)
4927864Sbrian    - Fixed data type error in function StartPoint()
5027864Sbrian      in alias_db.c (this bug did not exist before v1.7)
5129162Sbrian      Problem in code located by Ari Suutari.
5227864Sbrian
5327864SbrianVersion 1.9: February 1, 1997 (Eivind Eklund <perhaps@yes.no>)
5427864Sbrian    - Added support for IRC DCC (ee)
5527864Sbrian
5627864Sbrian    - Changed the aliasing routines to use ANSI style
5727864Sbrian      throughout (ee)
5827864Sbrian
5927864Sbrian    - Minor API changes for integration with other
6027864Sbrian      programs than PPP (ee)
6127864Sbrian
6227864Sbrian    - Fixed minor security hole in alias_ftp.c for
6327864Sbrian      other applications of the aliasing software.
6427864Sbrian      Hole could _not_ manifest in ppp+pktAlias, but
6527864Sbrian      could potentially manifest in other applications
6627864Sbrian      of the aliasing. (ee)
6727864Sbrian
6827864Sbrian    - Connections initiated from packet aliasing
6927864Sbrian      host machine will not have their port number
7027864Sbrian      aliased unless it conflicts with an aliasing
7127864Sbrian      port already being used. (There is an option
7227864Sbrian      to disable this for debugging) (cjm)
7327864Sbrian
7427864Sbrian    - Sockets will be allocated in cases where
7527864Sbrian      there might be port interference with the
7627864Sbrian      host machine.  This can be disabled in cases
7727864Sbrian      where the ppp host will be acting purely as a
7827864Sbrian      masquerading router and not generate any
7927864Sbrian      traffic of its own.
8027864Sbrian      (cjm)
8127864Sbrian
8227864SbrianVersion 2.0: March, 1997 (cjm)
8327864Sbrian    - Aliasing links are cleared only when a host interface address
8427864Sbrian      changes.
8527864Sbrian
8627864Sbrian    - PacketAliasPermanentLink() API added.
8727864Sbrian
8827864Sbrian    - Option for only aliasing private, unregistered
8927864Sbrian      IP addresses added.
9027864Sbrian
9127864Sbrian    - Substantial rework to the aliasing lookup engine.
9227864Sbrian
9327864SbrianVersion 2.1: May, 1997 (cjm)
9427864Sbrian    - Continuing rework to the aliasing lookup engine
9527864Sbrian      to support multiple incoming addresses and static
9627864Sbrian      NAT.  PacketAliasRedirectPort() and
9727864Sbrian      PacketAliasRedirectAddr() added to API.
9827864Sbrian
9927864Sbrian    - Now supports outgoing as well as incoming ICMP
10027864Sbrian      error messges.
10127864Sbrian
10227864SbrianVersion 2.2: July, 1997 (cjm)
10327864Sbrian    - Rationalized API function names to all begin with
10427864Sbrian      "PacketAlias..."  Old function names are retained
10527864Sbrian      for backwards compatitibility.
10627864Sbrian
10727864Sbrian    - Packet aliasing engine will now free memory of
10827864Sbrian      fragments which are never resolved after a timeout
10927864Sbrian      period.  Once a fragment is resolved, it becomes
11027864Sbrian      the users responsibility to free the memory.
11128084Sbrian
11228084SbrianVersion 2.3: August 11, 1997 (cjm)
11328084Sbrian    - Problem associated with socket file descriptor
11428084Sbrian      accumulation in alias_db.c corrected.  The sockets
11528084Sbrian      had to be closed when a binding failed.  Problem 
11629162Sbrian      in code located by Gordon Burditt.
11728084Sbrian
11829162SbrianVersion 2.4: September 1, 1997 (cjm)
11929162Sbrian    - PKT_ALIAS_UNREGISTERED_ONLY option repaired.
12029162Sbrian      This part of the code was incorrectly re-implemented
12129162Sbrian      in version 2.1.
12229162Sbrian
123