chiark / gitweb /
debugging for thing that crashed
[innduct.git] / doc / IPv6-info
1 Notes about IPv6 support in INN:
2
3    This is $Revision: 5416 $, dated $Date: 2002-04-14 07:05:36 -0700 (Sun, 14 Apr 2002) $.
4
5    This document contains some notes about the status of IPv6 support in
6    INN (see also the parts of the code marked FIXME):
7
8
9 Things that will break if you compile with --enable-ipv6:
10
11     * innd can only be started via inndstart
12     * IP_OPTIONS are not cleared for any incoming connections to innd even
13       over IPv4
14   
15
16
17 Some comments as of the completion of the original patch:
18
19     Date: Wed, 13 Feb 2002 00:10:59 -0500 (EST)
20     From: Nathan Lutchansky <lutchann@litech.org>
21     To: Jeffrey M. Vinocur <jeff@litech.org>
22     Subject: IPv6 patch notes
23
24     The IPv6 patch is based directly on Marco d'Itri's IPv6 patch of
25     2001-03-01 that was posted last year to the inn-workers list.  The
26     patch applied fairly cleanly to a working copy from 2002-02-04, and
27     the resulting tree was used as the basis for my work.
28
29     Modifications by Marco and myself were made so that if IPv6 support is
30     not explicitly enabled with the --enable-ipv6 flag to the configure
31     script, the old networking code will be used.  Hopefully, nobody will
32     notice any problems with the default configuration, although some
33     changes have been made to data structures even when IPv6 is disabled.
34
35     The original patch added IPv6 support to innd and inndstart, and the
36     auth_pass program.  I have added support to nnrpd, innfeed, and the
37     ident auth program.  There is no IPv6 support for imapfeed and other
38     auxiliary programs like the radius auth backend.
39
40     Marco's patch made use of several preprocessor defines for
41     configuration but the defines were hand-coded, so I added the
42     corresponding tests the the configuration script.  I make no
43     guarantees that the configure script will catch all possible
44     non-portable behavior; the IPv6 API standardization process has left
45     quite a wake of incompatible API implementations over the years.
46     -Nathan
47