#
CFLAGS="$CFLAGS -I$krb5_dir/include"
CPPFLAGS="$CPPFLAGS -I$krb5_dir/include"
- KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lasn1 $SSL_LIBS -lroken -lcrypt"
- ac_krb5_version=`grep heimdal $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
+ ac_heimdal_version=`grep heimdal $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
+ ac_mit_version=`grep 'Massachusetts Institute of Technology' $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*Massachusetts Institute of Technology.*$/MIT/'`
+ ac_krb5_version="$ac_heimdal_version$ac_mit_version"
+ if test "x$ac_krb5_version" = "xHEIMDAL"
+ KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lasn1 $SSL_LIBS -lroken -lcrypt"
+ then
+ KRB5_LIBS="-L$krb5_dir/lib -lkrb5 -lk5crypto -lcom_err"
+ fi
+ if test "x$ac_krb5_version" = "xMIT"
+ then
+ AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
+ fi
else
AC_PATH_PROG(KRB5_CONFIG, krb5-config)
if test -x "$KRB5_CONFIG"
KRB5_LIBS=`"$KRB5_CONFIG" --libs`
CFLAGS="$CFLAGS $KRB5_FLAGS"
CPPFLAGS="$CPPFLAGS $KRB5_FLAGS"
- KRB5_LIBS=`"$KRB5_CONFIG" --libs`
#
# If -lcrypto is in KRB5_FLAGS, we require it to build
- # with Heimdal. We don't want to built with it by
+ # with Heimdal/MIT. We don't want to built with it by
# default, due to annoying license incompatibilities
# between the OpenSSL license and the GPL, so:
#
fi
;;
esac
- ac_krb5_version=`"$KRB5_CONFIG" --version | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
+ ac_krb5_version=`"$KRB5_CONFIG" --version | head -n 1 | sed -e 's/^.*heimdal.*$/HEIMDAL/' -e 's/^Kerberos .*$/MIT/'`
fi
fi
# library, as it's probably not present.
#
want_krb5=no
- AC_MSG_RESULT(Heimdal header not found - disabling dissection for some kerberos data in packet decoding)
+ AC_MSG_RESULT(No Heimdal or MIT header found - disabling dissection for some kerberos data in packet decoding)
fi
fi
])
then
#
# Well, we at least have the krb5 header file.
- # Check whether this is Heimdal.
+ # Check whether this is Heimdal or MIT.
#
- AC_MSG_CHECKING(whether the Kerberos library is Heimdal)
- if test "x$ac_krb5_version" = "xHEIMDAL"
+ AC_MSG_CHECKING(whether the Kerberos library is Heimdal or MIT)
+ if test "x$ac_krb5_version" = "xHEIMDAL" -o "x$ac_krb5_version" = "xMIT"
then
#
# Yes.
# we need to link with -lresolv when linking with
# the Kerberos library.
#
- AC_MSG_RESULT(yes)
+ AC_MSG_RESULT($ac_krb5_version)
ethereal_save_LIBS="$LIBS"
found_krb5_kt_resolve=no
for extras in "" "-lresolv"
LIBS="$KRB5_LIBS $extras"
if test -z "$extras"
then
- AC_MSG_CHECKING([whether Heimdal includes krb5_kt_resolve])
+ AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve])
else
- AC_MSG_CHECKING([whether Heimdal includes krb5_kt_resolve (linking with $extras)])
+ AC_MSG_CHECKING([whether $ac_krb5_version includes krb5_kt_resolve (linking with $extras)])
fi
AC_TRY_LINK(
[
AC_MSG_RESULT(yes)
KRB5_LIBS="$LIBS"
AC_DEFINE(HAVE_KERBEROS, 1, [Define to use kerberos])
- AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1, [Define to use heimdal kerberos])
+ if test "x$ac_krb5_version" = "xHEIMDAL"
+ then
+ AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1, [Define to use heimdal kerberos])
+ fi
+ if test "x$ac_krb5_version" = "xMIT"
+ then
+ AC_DEFINE(HAVE_MIT_KERBEROS, 1, [Define to use MIT kerberos])
+ fi
found_krb5_kt_resolve=yes
break
],
# The user tried to force us to use the library,
# but we can't do so; report an error.
#
- AC_MSG_ERROR(Usable Heimdal not found)
+ AC_MSG_ERROR(Usable $ac_krb5_version not found)
else
#
# Restore the versions of CFLAGS and CPPFLAGS
# from before we added the flags for Kerberos.
#
- AC_MSG_RESULT(Usable Heimdal not found - disabling dissection for some kerberos data in packet decoding)
+ AC_MSG_RESULT(Usable $ac_krb5_version not found - disabling dissection for some kerberos data in packet decoding)
CFLAGS="$ethereal_save_CFLAGS"
CPPFLAGS="$ethereal_save_CPPFLAGS"
KRB5_LIBS=""
LIBS="$ethereal_save_LIBS"
else
#
- # It's not Heimdal.
+ # It's not Heimdal or MIT.
#
AC_MSG_RESULT(no)
if test "x$want_krb5" = "xyes"
# The user tried to force us to use the library,
# but we can't do so; report an error.
#
- AC_MSG_ERROR(Heimdal not found)
+ AC_MSG_ERROR(Kerberos not found)
else
#
# Restore the versions of CFLAGS and CPPFLAGS
# from before we added the flags for Kerberos.
#
- AC_MSG_RESULT(Heimdal not found - disabling dissection for some kerberos data in packet decoding)
+ AC_MSG_RESULT(Kerberos not found - disabling dissection for some kerberos data in packet decoding)
CFLAGS="$ethereal_save_CFLAGS"
CPPFLAGS="$ethereal_save_CPPFLAGS"
KRB5_LIBS=""
ethereal_man=""
# Honor GLIB_CFLAGS
if test "x$enable_gtk2" = "xyes" ; then
- AM_PATH_GLIB_2_0(2.0.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
+ AM_PATH_GLIB_2_0(2.0.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib2 distribution not found.), gmodule)
else
AM_PATH_GLIB(1.2.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
fi
AC_SUBST(SNMP_LIBS)
-dnl kerberos/heimdal check
-AC_MSG_CHECKING(whether to use kerberos/heimdal)
+dnl kerberos check
+AC_MSG_CHECKING(whether to use kerberos)
AC_ARG_WITH(krb5,
changequote(<<, >>)dnl
-<< --with-krb5[=DIR] use kerberos/heimdal (located in directory DIR, if supplied) to use in kerberos dissection [default=yes]>>,
+<< --with-krb5[=DIR] use kerberos (located in directory DIR, if supplied) to use in kerberos dissection [default=yes]>>,
changequote([, ])dnl
[
if test $withval = no
fi
],[
#
- # Use kerberos/heimdal if specified, otherwise don't.
+ # Use kerberos if specified, otherwise don't.
#
want_krb5=ifpresent
krb5_dir=
if test "x$want_krb5" = "xno" ; then
krb5_message="no"
else
- krb5_message="yes (heimdal)"
+ krb5_message="yes ($ac_krb5_version)"
fi
if test "x$have_good_adns" = "xyes" ; then