- Better KrbIV / AFS detection, based on patch from:

Holger Trapp <Holger.Trapp@Informatik.TU-Chemnitz.DE>
This commit is contained in:
Damien Miller 2000-01-07 08:45:55 +11:00
parent f20c2aa89c
commit 105b7f073a
5 changed files with 58 additions and 14 deletions

View File

@ -13,6 +13,7 @@ Dan Brosemer <odin@linuxfreak.com> - Autoconf support, build fixes
Darren Hall <dhall@virage.org> - AIX patches Darren Hall <dhall@virage.org> - AIX patches
David Agraz <dagraz@jahoopa.com> - Build fixes David Agraz <dagraz@jahoopa.com> - Build fixes
David Rankin <drankin@bohemians.lexington.ky.us> - libwrap, NetBSD fixes David Rankin <drankin@bohemians.lexington.ky.us> - libwrap, NetBSD fixes
Holger Trapp <Holger.Trapp@Informatik.TU-Chemnitz.DE> - KRB4/AFS config patch
Jani Hakala <jahakala@cc.jyu.fi> - Patches Jani Hakala <jahakala@cc.jyu.fi> - Patches
Jim Knoble <jmknoble@pobox.com> - Many patches Jim Knoble <jmknoble@pobox.com> - Many patches
jonchen (email unknown) - the original author of PAM support of SSH jonchen (email unknown) - the original author of PAM support of SSH

View File

@ -1,3 +1,8 @@
20000106
- Documentation update & cleanup
- Better KrbIV / AFS detection, based on patch from:
Holger Trapp <Holger.Trapp@Informatik.TU-Chemnitz.DE>
20000105 20000105
- Fixed annoying DES corruption problem. libcrypt has been - Fixed annoying DES corruption problem. libcrypt has been
overriding symbols in libcrypto. Removed libcrypt and crypt.h overriding symbols in libcrypto. Removed libcrypt and crypt.h

13
INSTALL
View File

@ -109,12 +109,15 @@ it if lastlog is installed in a different place.
--without-lastlog will disable lastlog support entirely. --without-lastlog will disable lastlog support entirely.
--with-kerberos4 will enable Kerberos IV support. You will need to --with-kerberos4=PATH will enable Kerberos IV support. You will need
have the Kerberos libraries and header files installed for this to to have the Kerberos libraries and header files installed for this
work. to work. Use the optional PATH argument to specify the root of your
Kerberos installation.
--with-afs will enable AFS support. You will need to have the Kerberos --with-afs=PATH will enable AFS support. You will need to have the
IV and the AFS libraries and header files installed for this to work. Kerberos IV and the AFS libraries and header files installed for this
to work. Use the optional PATH argument to specify the root of your
AFS installation. AFS requires Kerberos support to be enabled.
--with-skey will enable S/Key one time password support. You will need --with-skey will enable S/Key one time password support. You will need
the S/Key libraries and header files installed for this to work. the S/Key libraries and header files installed for this to work.

View File

@ -21,7 +21,6 @@ CFLAGS=@CFLAGS@ $(PATHS) @DEFS@
EXTRA_TARGETS=@GNOME_ASKPASS@ EXTRA_TARGETS=@GNOME_ASKPASS@
TARGETS=libssh.a ssh sshd ssh-add ssh-keygen ssh-agent scp $(EXTRA_TARGETS) TARGETS=libssh.a ssh sshd ssh-add ssh-keygen ssh-agent scp $(EXTRA_TARGETS)
LIBS=@LIBS@ LIBS=@LIBS@
LIBWRAP=@LIBWRAP@
AR=@AR@ AR=@AR@
RANLIB=@RANLIB@ RANLIB=@RANLIB@
INSTALL=@INSTALL@ INSTALL=@INSTALL@
@ -72,7 +71,7 @@ ssh: $(SSHOBJS) libssh.a
$(CC) -o $@ $(SSHOBJS) $(LDFLAGS) -lssh $(LIBS) $(CC) -o $@ $(SSHOBJS) $(LDFLAGS) -lssh $(LIBS)
sshd: $(SSHDOBJS) libssh.a sshd: $(SSHDOBJS) libssh.a
$(CC) -o $@ $(SSHDOBJS) $(LDFLAGS) -lssh $(LIBS) $(LIBWRAP) $(CC) -o $@ $(SSHDOBJS) $(LDFLAGS) -lssh $(LIBS)
scp: scp.o libssh.a scp: scp.o libssh.a
$(CC) -o $@ scp.o $(LDFLAGS) -lssh $(LIBS) $(CC) -o $@ scp.o $(LDFLAGS) -lssh $(LIBS)

View File

@ -52,6 +52,7 @@ case "$host" in
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW) AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW)
LIBS="$LIBS -lsec" LIBS="$LIBS -lsec"
AC_MSG_WARN([This configuration is untested])
else else
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
AC_DEFINE(DISABLE_SHADOW) AC_DEFINE(DISABLE_SHADOW)
@ -60,6 +61,9 @@ case "$host" in
*-*-solaris*) *-*-solaris*)
AC_DEFINE(USE_UTMPX) AC_DEFINE(USE_UTMPX)
;; ;;
*-*-aix*)
AFS_LIBS="-lld"
;;
*-*-irix5*) *-*-irix5*)
no_libsocket=1 no_libsocket=1
no_libnsl=1 no_libnsl=1
@ -400,23 +404,56 @@ AC_TRY_LINK([],
dnl Check whether user wants Kerberos support dnl Check whether user wants Kerberos support
AC_ARG_WITH(kerberos4, AC_ARG_WITH(kerberos4,
[ --with-kerberos4 Enable Kerberos 4 support], [ --with-kerberos4=PATH Enable Kerberos 4 support],
[ [
if test "x$withval" != "$xno" ; then if test "x$withval" != "$xno" ; then
if test "x$withval" != "$xyes" ; then
CFLAGS="$CFLAGS -I${withval}/include"
LDFLAGS="$LDFLAGS -L${withval}/lib"
else
if test -d /usr/include/kerberosIV ; then
CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
fi
fi
AC_CHECK_HEADERS(krb.h)
AC_CHECK_LIB(krb, main)
if test "$ac_cv_header_krb_h" != yes; then
AC_MSG_WARN([Cannot find krb.h, build may fail])
fi
if test "$ac_cv_lib_krb_main" != yes; then
AC_MSG_WARN([Cannot find libkrb, build may fail])
fi
LIBS="$LIBS -lkrb -ldes"
AC_CHECK_LIB(resolv, dn_expand, , )
KRB4=yes
AC_DEFINE(KRB4) AC_DEFINE(KRB4)
LIBS="$LIBS -lkrb"
CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
fi fi
] ]
) )
dnl Check whether user wants AFS support dnl Check whether user wants AFS support
AC_ARG_WITH(afs, AC_ARG_WITH(afs,
[ --with-afs Enable AFS support], [ --with-afs=PATH Enable AFS support],
[ [
if test "x$withval" != "$xno" ; then if test "x$withval" != "$xno" ; then
AC_DEFINE(AFS)
if test "x$withval" != "$xyes" ; then
CFLAGS="$CFLAGS -I${withval}/include"
LFLAGS="$LFLAGS -L${withval}/lib"
fi
if test -z "$KRB4" ; then
AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
fi
LIBS="$LIBS -lkafs" LIBS="$LIBS -lkafs"
if test ! -z "$AFS_LIBS" ; then
LIBS="$LIBS $AFS_LIBS"
fi
AC_DEFINE(AFS)
fi fi
] ]
) )
@ -438,11 +475,10 @@ AC_ARG_WITH(tcp-wrappers,
[ [
if test "x$withval" != "$xno" ; then if test "x$withval" != "$xno" ; then
AC_DEFINE(LIBWRAP) AC_DEFINE(LIBWRAP)
LIBWRAP="-lwrap" LIBS="$LIBS -lwrap"
fi fi
] ]
) )
AC_SUBST(LIBWRAP)
dnl Check whether to enable MD5 passwords dnl Check whether to enable MD5 passwords
AC_ARG_WITH(md5-passwords, AC_ARG_WITH(md5-passwords,