From 41c5d9a50692df8b48865db62f819cdea474956b Mon Sep 17 00:00:00 2001 From: Luke Howard Date: Sat, 25 Sep 2010 23:51:43 +0200 Subject: [PATCH] check for gss_krb5_import_cred --- acinclude.m4 | 2 +- util_reauth.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/acinclude.m4 b/acinclude.m4 index b88fc94..c4aa334 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -34,7 +34,7 @@ else AC_SUBST(KRB5_LIBS) AC_CHECK_LIB(gssapi_krb5, GSS_C_NT_COMPOSITE_EXPORT, [AC_DEFINE_UNQUOTED([HAVE_GSS_C_NT_COMPOSITE_EXPORT], 1, [Define if GSS-API library supports recent naming extensions draft])], [], "$KRB5_LIBS") AC_CHECK_LIB(gssapi_krb5, gss_inquire_attrs_for_mech, [AC_DEFINE_UNQUOTED([HAVE_GSS_INQUIRE_ATTRS_FOR_MECH], 1, [Define if GSS-API library supports RFC 5587])], [], "$KRB5_LIBS") - AC_CHECK_LIB(gssapi_krb5, gss_krb5_import_cred, [AC_DEFINE_UNQUOTED([HAVE_GSS_INQUIRE_ATTRS_FOR_MECH], 1, [Define if GSS-API library supports krb5_gss_import_cred])], [], "$KRB5_LIBS") + AC_CHECK_LIB(gssapi_krb5, gss_krb5_import_cred, [AC_DEFINE_UNQUOTED([HAVE_GSS_KRB5_IMPORT_CRED], 1, [Define if GSS-API library supports gss_krb5_import_cred])], [], "$KRB5_LIBS") fi ])dnl diff --git a/util_reauth.c b/util_reauth.c index abfe90c..7015451 100644 --- a/util_reauth.c +++ b/util_reauth.c @@ -365,6 +365,7 @@ gssEapStoreReauthCreds(OM_uint32 *minor, goto cleanup; } +#ifdef HAVE_GSS_KRB5_IMPORT_CRED /* * To turn a credentials cache into a GSS credentials handle, we * require the gss_krb5_import_cred() API (present in Heimdal, but @@ -374,6 +375,9 @@ gssEapStoreReauthCreds(OM_uint32 *minor, &cred->krbCred); if (GSS_ERROR(major)) goto cleanup; +#else +#warning Missing gss_krb5_import_cred() implementation +#endif cleanup: *minor = code; -- 2.1.4