check for gss_krb5_import_cred
authorLuke Howard <lukeh@padl.com>
Sat, 25 Sep 2010 21:51:43 +0000 (23:51 +0200)
committerLuke Howard <lukeh@padl.com>
Sat, 25 Sep 2010 21:51:43 +0000 (23:51 +0200)
acinclude.m4
util_reauth.c

index b88fc94..c4aa334 100644 (file)
@@ -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
 
index abfe90c..7015451 100644 (file)
@@ -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;