Notes about IPv6 support in INN:

   This is $Revision: 5416 $, dated $Date: 2002-04-14 07:05:36 -0700 (Sun, 14 Apr 2002) $.

   This document contains some notes about the status of IPv6 support in
   INN (see also the parts of the code marked FIXME):


Things that will break if you compile with --enable-ipv6:

    * innd can only be started via inndstart
    * IP_OPTIONS are not cleared for any incoming connections to innd even
      over IPv4
  


Some comments as of the completion of the original patch:

    Date: Wed, 13 Feb 2002 00:10:59 -0500 (EST)
    From: Nathan Lutchansky <lutchann@litech.org>
    To: Jeffrey M. Vinocur <jeff@litech.org>
    Subject: IPv6 patch notes

    The IPv6 patch is based directly on Marco d'Itri's IPv6 patch of
    2001-03-01 that was posted last year to the inn-workers list.  The
    patch applied fairly cleanly to a working copy from 2002-02-04, and
    the resulting tree was used as the basis for my work.

    Modifications by Marco and myself were made so that if IPv6 support is
    not explicitly enabled with the --enable-ipv6 flag to the configure
    script, the old networking code will be used.  Hopefully, nobody will
    notice any problems with the default configuration, although some
    changes have been made to data structures even when IPv6 is disabled.

    The original patch added IPv6 support to innd and inndstart, and the
    auth_pass program.  I have added support to nnrpd, innfeed, and the
    ident auth program.  There is no IPv6 support for imapfeed and other
    auxiliary programs like the radius auth backend.

    Marco's patch made use of several preprocessor defines for
    configuration but the defines were hand-coded, so I added the
    corresponding tests the the configuration script.  I make no
    guarantees that the configure script will catch all possible
    non-portable behavior; the IPv6 API standardization process has left
    quite a wake of incompatible API implementations over the years.
    -Nathan

