sasl2.m4 | sasl2.m4 | |||
---|---|---|---|---|
# sasl2.m4--sasl2 libraries and includes | # sasl2.m4--sasl2 libraries and includes | |||
# Rob Siemborski | # Rob Siemborski | |||
# $Id: sasl2.m4,v 1.60 2011/05/23 14:47:11 mel Exp $ | # $Id: sasl2.m4,v 1.61 2011/11/09 15:49:47 murch Exp $ | |||
# SASL2_CRYPT_CHK | # SASL2_CRYPT_CHK | |||
# --------------- | # --------------- | |||
AC_DEFUN([SASL_GSSAPI_CHK], | AC_DEFUN([SASL_GSSAPI_CHK], | |||
[AC_REQUIRE([SASL2_CRYPT_CHK]) | [AC_REQUIRE([SASL2_CRYPT_CHK]) | |||
AC_REQUIRE([CMU_SOCKETS]) | AC_REQUIRE([CMU_SOCKETS]) | |||
AC_ARG_ENABLE([gssapi], | AC_ARG_ENABLE([gssapi], | |||
[AC_HELP_STRING([--enable-gssapi=<DIR>], | [AC_HELP_STRING([--enable-gssapi=<DIR>], | |||
[enable GSSAPI authentication [yes]])], | [enable GSSAPI authentication [yes]])], | |||
[gssapi=$enableval], | [gssapi=$enableval], | |||
skipping to change at line 282 | skipping to change at line 282 | |||
AC_CHECK_FUNCS(gss_decapsulate_token) | AC_CHECK_FUNCS(gss_decapsulate_token) | |||
AC_CHECK_FUNCS(gss_encapsulate_token) | AC_CHECK_FUNCS(gss_encapsulate_token) | |||
AC_CHECK_FUNCS(gss_oid_equal) | AC_CHECK_FUNCS(gss_oid_equal) | |||
LIBS="$cmu_save_LIBS" | LIBS="$cmu_save_LIBS" | |||
cmu_save_LIBS="$LIBS" | cmu_save_LIBS="$LIBS" | |||
LIBS="$LIBS $GSSAPIBASE_LIBS" | LIBS="$LIBS $GSSAPIBASE_LIBS" | |||
AC_CHECK_FUNCS(gss_get_name_attribute) | AC_CHECK_FUNCS(gss_get_name_attribute) | |||
LIBS="$cmu_save_LIBS" | LIBS="$cmu_save_LIBS" | |||
cmu_save_LIBS="$LIBS" | ||||
LIBS="$LIBS $GSSAPIBASE_LIBS" | ||||
AC_MSG_CHECKING([for SPNEGO support in GSSAPI libraries]) | ||||
AC_TRY_RUN([ | ||||
#ifdef HAVE_GSSAPI_H | ||||
#include <gssapi.h> | ||||
#else | ||||
#include <gssapi/gssapi.h> | ||||
#endif | ||||
int main(void) | ||||
{ | ||||
gss_OID_desc spnego_oid = { 6, (void *) "\x2b\x06\x01\x05\x05\x02" }; | ||||
gss_OID_set mech_set; | ||||
OM_uint32 min_stat; | ||||
int have_spnego = 0; | ||||
if (gss_indicate_mechs(&min_stat, &mech_set) == GSS_S_COMPLETE) { | ||||
gss_test_oid_set_member(&min_stat, &spnego_oid, mech_set, &have_spne | ||||
go); | ||||
gss_release_oid_set(&min_stat, &mech_set); | ||||
} | ||||
return (!have_spnego); // 0 = success, 1 = failure | ||||
} | ||||
], | ||||
[ AC_DEFINE(HAVE_GSS_SPNEGO,,[Define if your GSSAPI implementation s | ||||
upports SPNEGO]) | ||||
AC_MSG_RESULT(yes) ], | ||||
AC_MSG_RESULT(no)) | ||||
LIBS="$cmu_save_LIBS" | ||||
else | else | |||
AC_MSG_RESULT([disabled]) | AC_MSG_RESULT([disabled]) | |||
fi | fi | |||
AC_SUBST(GSSAPI_LIBS) | AC_SUBST(GSSAPI_LIBS) | |||
AC_SUBST(GSSAPIBASE_LIBS) | AC_SUBST(GSSAPIBASE_LIBS) | |||
])# SASL_GSSAPI_CHK | ])# SASL_GSSAPI_CHK | |||
# SASL_SET_GSSAPI_LIBS | # SASL_SET_GSSAPI_LIBS | |||
# -------------------- | # -------------------- | |||
AC_DEFUN([SASL_SET_GSSAPI_LIBS], | AC_DEFUN([SASL_SET_GSSAPI_LIBS], | |||
End of changes. 2 change blocks. | ||||
1 lines changed or deleted | 33 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |