From b5dc5030b42a1f304923b9c822c080db47da1f77 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Mon, 16 Feb 1998 06:48:56 +0000 Subject: IPv6 and IPSEC svn path=/trunk/; revision=1631 --- INSTALL | 6 ++++++ design-notes.html | 24 ++++++++++++++++++++++-- fetchmail-features.html | 6 ++++-- indexgen.sh | 3 ++- 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/INSTALL b/INSTALL index 68bd8ec5..31031a00 100644 --- a/INSTALL +++ b/INSTALL @@ -25,6 +25,12 @@ you should install OPIE. You need version 2.32 or better. The OPIE library sources are available at ftp://ftp.inner.net/pub/opie. +Building in IPv6 support and the network security patches REQUIRES that +Craig Metz's inet6-apps kit be installed; the network security patches +require that the kit be built with network security API support +enabled. The kit can be gotten from ftp.ipv6.inner.net:/pub/ipv6 (via +IPv6) or ftp.inner.net /pub/ipv6 (via IPv4). + 2. CONFIGURE Installing fetchmail is easy. From within this directory, type: diff --git a/design-notes.html b/design-notes.html index 69641697..771e5994 100644 --- a/design-notes.html +++ b/design-notes.html @@ -10,7 +10,7 @@
Back to Fetchmail Home Page To Site Map -$Date: 1997/10/12 02:44:26 $ +$Date: 1998/02/16 06:46:23 $

Design Notes On Fetchmail

@@ -267,6 +267,26 @@ with errors to fetchmail's invoking user in addition to any other recipients. These would fit an assumption that DNS lookup errors are likely to be permanent problems associated with an address.

+

IPv6 and IPSEC

+ +The IPv6 support patches are really more protocol-family independence +patches. Because of this, in most places, "ports" (numbers) have been +replaced with "services" (strings, that may be digits). This allows us +to run with certain protocols that use strings as "service names" +where we in the IP world think of port numbers. Someday we'll plumb +strings all over and then, if inet6 is not enabled, do a +getservbyname() down in SocketOpen. The IPv6 support patches use +getaddrinfo(), which is a POSIX p1003.1g mandated function. So, in the +not too distant future, we'll zap the ifdefs and just let autoconf +check for getaddrinfo. IPv6 support comes pretty much automatically +once you have protocol family independence.

+ +Craig Metz used his inner_connect() function to handle most of the +connect work. This is a nonstandard function not likely to ever exist +in a system's libc, but we can just include that source file if the +day comes when we want to support IPv6 without the inet6-apps +library. It just makes life easier.

+

Lessons learned

1. Server-side state is essential

@@ -403,7 +423,7 @@ all shaped the design in one way or another.

Back to Fetchmail Home Page To Site Map -$Date: 1997/10/12 02:44:26 $ +$Date: 1998/02/16 06:46:23 $

Eric S. Raymond <esr@snark.thyrsus.com>
diff --git a/fetchmail-features.html b/fetchmail-features.html index dc13c90e..c96f1808 100644 --- a/fetchmail-features.html +++ b/fetchmail-features.html @@ -10,7 +10,7 @@
Back to Fetchmail Home Page To Site Map -$Date: 1997/12/18 00:45:07 $ +$Date: 1998/02/16 06:41:31 $

@@ -21,6 +21,8 @@ are listed first.

Since 4.0: