krb5-klog-solaris-20071123
authorSean O'Malley <omalleys@msu.edu>
Fri, 23 Nov 2007 13:55:49 +0000 (13:55 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 23 Nov 2007 13:55:49 +0000 (13:55 +0000)
FIXES 77575

make this work on solaris

src/aklog/Makefile.in
src/aklog/klog.c
src/cf/kerberos.m4

index 3a9f2dd..e29d961 100644 (file)
@@ -15,7 +15,8 @@ AFSLIBS = ${TOP_LIBDIR}/libprot.a ${TOP_LIBDIR}/libauth.a \
          ${TOP_LIBDIR}/libsys.a \
          ${TOP_LIBDIR}/libubik.a ${TOP_LIBDIR}/librxkad.a \
          ${TOP_LIBDIR}/librx.a ${TOP_LIBDIR}/liblwp.a \
-         ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/libafsutil.a
+         ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/libafsutil.a \
+         ${TOP_LIBDIR}/libcom_err.a
 
 SRCS=  aklog.c aklog_main.c  krb_util.c linked_list.c
 OBJS=   aklog.o aklog_main.o krb_util.o linked_list.o
index 258b13b..5b6b738 100644 (file)
@@ -598,9 +598,11 @@ CommandProc(struct cmd_syndesc *as, void *arock)
                what = "getting default ccache";
                code = krb5_cc_default(k5context, &cc);
            } else {
+#ifdef HAVE_KRB5_CC_REGISTER
                what = "krb5_cc_register";
                code = krb5_cc_register(k5context, &krb5_mcc_ops, FALSE);
                if (code && code != KRB5_CC_TYPE_EXISTS) goto Failed;
+#endif
                what = "krb5_cc_resolve";
                code = krb5_cc_resolve(k5context, "MEMORY:core", &cc);
                if (code) goto Failed;
index d526e14..fe3c439 100644 (file)
@@ -58,7 +58,7 @@ if test X$conf_krb5 = XYES; then
        CPPFLAGS="$CPPFLAGS $KRB5CFLAGS"
        save_LIBS="$LIBS"
        LIBS="$LIBS $KRB5LIBS"
-       AC_CHECK_FUNCS([add_to_error_table add_error_table krb5_princ_size krb5_principal_get_comp_string encode_krb5_enc_tkt_part encode_krb5_ticket krb5_c_encrypt krb5_c_encrypt_length])
+       AC_CHECK_FUNCS([add_to_error_table add_error_table krb5_princ_size krb5_principal_get_comp_string encode_krb5_enc_tkt_part encode_krb5_ticket krb5_c_encrypt krb5_c_encrypt_length krb5_cc_register])
        AC_CHECK_FUNCS([krb5_524_convert_creds], ,
            [AC_CHECK_FUNCS([krb524_convert_creds_kdc], ,
                [AC_CHECK_LIB([krb524], [krb524_convert_creds_kdc],
@@ -103,6 +103,10 @@ dnl        AC_CHECK_MEMBERS([krb5_creds.keyblock, krb5_creds.session],,, [#include <krb
        LIBS="$save_LIBS"
 fi
 
+if test "x$ac_cv_krb5_cc_register_exists" = "xyes"; then
+        AC_DEFINE(HAVE_KRB5_CC_REGISTER, 1, [define if krb5_cc_register exists])
+fi
+
 AC_SUBST(BUILD_KRB5)
 AC_SUBST(KRB5CFLAGS)
 AC_SUBST(KRB5LIBS)