From 3140c08b2e098606763eece6bf53a2c48e069e05 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Thu, 25 Sep 1997 06:42:29 +0000 Subject: First pass at OPIE 2.32 support. svn path=/trunk/; revision=1407 --- INSTALL | 9 +++++---- Makefile.in | 2 +- NEWS | 5 +++++ configure.in | 21 +++++++++++++-------- fetchmail-features.html | 6 +++--- pop3.c | 2 ++ 6 files changed, 29 insertions(+), 16 deletions(-) diff --git a/INSTALL b/INSTALL index 2fb39b3b..f5615267 100644 --- a/INSTALL +++ b/INSTALL @@ -13,14 +13,15 @@ running fetchmail. 1. USEFUL THINGS TO INSTALL FIRST If you want support for RFC1938-compliant one-time passwords, you'll -need to install Craig Metz's OPIE libraries first. Then configure -with --enable-OPIE, and fetchmail build process will detect them and -compile appropriately. +need to install Craig Metz's OPIE libraries first and *make sure +they're on the normal library path* where configure will find them. Then +configure with --enable-OPIE, and fetchmail build process will detect +them and compile appropriately. Note: there is no point in doing this unless your server is OTP-enabled. To test this, telnet to the server port and give it a valid USER id. If the OK response includes the string "otp-", -you should install OPIE. +you should install OPIE. You need version 2.32 or better. The OPIE library sources are available at ftp://ftp.inner.net/pub/opie. diff --git a/Makefile.in b/Makefile.in index 63dfb2df..77431e65 100644 --- a/Makefile.in +++ b/Makefile.in @@ -206,7 +206,7 @@ config = $(srcdir)/Makefile.in $(srcdir)/configure.in $(srcdir)/configure \ scripts = $(srcdir)/install.sh $(srcdir)/mkinstalldirs \ $(srcdir)/specgen.sh $(srcdir)/lsmgen.sh all = $(docs) $(config) $(srcs) $(parser) $(headers) $(extra) $(scripts) \ - $(srcdir)/contrib/*[A-Za-uw-z] $(srcdir)/MANIFEST $(srcdir)/LIBOPIE.PATCH + $(srcdir)/contrib/*[A-Za-uw-z] $(srcdir)/MANIFEST MANIFEST: $(srcdir) Makefile.in @echo $(all) | tr "[ \t]" '\n' | sed -e '/^\.\//s///' | sort >MANIFEST diff --git a/NEWS b/NEWS index 2a1d5edf..bfd5ed68 100644 --- a/NEWS +++ b/NEWS @@ -12,6 +12,11 @@ Release Notes: ------------------------------------------------------------------------------ +fetchmail-4.2.7 () +* Full OTP support with Craig Metz's libopie 2.32 or higher. + +There are 283 people on the fetchmail-friends list. + fetchmail-4.2.6 (Wed Sep 24 17:37:13 EDT 1997) * Prevent bad matches on Received line due to hostnames ending "for" and "by". * Improved bug-tracking header, now also emitted when using an MDA. diff --git a/configure.in b/configure.in index 9bdafd25..65ea20b4 100644 --- a/configure.in +++ b/configure.in @@ -47,8 +47,6 @@ AC_CHECK_FUNC(inet_addr, AC_MSG_RESULT(using libc's inet_addr), AC_CHECK_LIB(nsl,inet_addr)) -AC_CHECK_LIB(opie,opiegenerator) - dnl Port hack for Interactive UNIX System V/386 Release 3.2 AC_CHECK_LIB(cposix, strchr, [EXTRADEFS="$EXTRADEFS -D_SYSV3" @@ -156,12 +154,19 @@ AC_ARG_ENABLE(POP2, [with_POP2=no]) test "$with_POP2" = "yes" && AC_DEFINE(POP2_ENABLE) -### use option --enable-OPIE to compile in the OPIE support -AC_ARG_ENABLE(OPIE, - [ --enable-OPIE compile in OPIE protocol support (obsolete)], - [with_OPIE=$enableval], - [with_OPIE=no]) -test "$with_OPIE" = "yes" && AC_DEFINE(OPIE_ENABLE) +### use option --enable-opie to compile in the OPIE support +AC_ARG_ENABLE(opie, + [ --enable-opie support OTP through the OPIE library], + [with_opie=$enableval], + [with_opie=no]) +if test "$with_opie" = "yes"; +then + AC_CHECK_HEADER(opie,, + [echo 'configure: cannot find , which is required for OPIE support.'; exit 1]) + AC_CHECK_LIB(opie,opiegenerator,, + [echo 'configure: cannot find libopie, which is required for OPIE support.'; exit 1]) + AC_DEFINE(OPIE,1) +fi ### use option --with-kerberos=DIR to point at a Kerberos directory AC_ARG_WITH(kerberos, diff --git a/fetchmail-features.html b/fetchmail-features.html index fadd3381..9978889f 100644 --- a/fetchmail-features.html +++ b/fetchmail-features.html @@ -10,7 +10,7 @@
Back to Fetchmail Home Page To Site Map -$Date: 1997/09/24 17:51:46 $ +$Date: 1997/09/25 06:42:28 $

@@ -25,7 +25,7 @@ are listed first.

and Post Office/NT.

  • Support for responding with a one-time password when a POP3 server - issues an RFC1938-conforming OTP challenge. (Still experimental) + issues an RFC1938-conforming OTP challenge.

    Since 3.0:

    @@ -129,7 +129,7 @@ get-mail, gwpop, pimp-1.0, pop-perl5-1.2, popc, popmail-1.6 and upop.

    Back to Fetchmail Home Page To Site Map -$Date: 1997/09/24 17:51:46 $ +$Date: 1997/09/25 06:42:28 $

    Eric S. Raymond <esr@snark.thyrsus.com>
    diff --git a/pop3.c b/pop3.c index b557a0e9..c6de4333 100644 --- a/pop3.c +++ b/pop3.c @@ -150,6 +150,8 @@ int pop3_getauth(int sock, struct query *ctl, char *greeting) if (ok != 2) PROTOCOL_ERROR } + + /* otherwise generate a challenge from the secret we have */ else if (opiegenerator(challenge, ctl->password, response)) PROTOCOL_ERROR -- cgit v1.2.3