]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-aklog-no-kimpersonate-in-more-cases-20071105
authorDerrick Brashear <shadow@dementia.org>
Mon, 5 Nov 2007 22:10:48 +0000 (22:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 5 Nov 2007 22:10:48 +0000 (22:10 +0000)
aix's NAS kerberos can't support kimpersonate. deal

(cherry picked from commit e06a144f33347bcac29131cd450d828c2803b9c0)

src/aklog/aklog_main.c
src/cf/kerberos.m4

index 45ab33989066a4430e8f712dd71788c64f34b7b2..d9f36000e1a4ce4b1e8d0acc61573d72d034b617 100644 (file)
@@ -198,7 +198,7 @@ static int get_user_realm(krb5_context, char *);
 #error "Must have either krb5_princ_size or krb5_principal_get_comp_string"
 #endif
 
-#if !defined(HAVE_KRB5_ENCRYPT_TKT_PART) && defined(HAVE_ENCODE_KRB5_ENC_TKT_PART)
+#if !defined(HAVE_KRB5_ENCRYPT_TKT_PART) && defined(HAVE_ENCODE_KRB5_ENC_TKT_PART) && defined(HAVE_KRB5_C_ENCRYPT) 
 krb5_error_code
 krb5_encrypt_tkt_part(krb5_context context,
                      const krb5_keyblock *key,
@@ -1700,7 +1700,7 @@ static krb5_error_code get_credv5_akimpersonate(krb5_context context,
                                                int *paddress,
                                                krb5_creds** out_creds /* out */ )
 {
-#if defined(USING_HEIMDAL) || (defined(HAVE_ENCODE_KRB5_ENC_TKT) && defined(HAVE_ENCODE_KRB5_TICKET))
+#if defined(USING_HEIMDAL) || (defined(HAVE_ENCODE_KRB5_ENC_TKT) && defined(HAVE_ENCODE_KRB5_TICKET) && defined(HAVE_KRB5_C_ENCRYPT))
     krb5_error_code code;
     krb5_keytab kt = 0;
     krb5_kt_cursor cursor[1];
index 72e9092746b70abe3d16eb986a7cf93fd0d4c5fb..d526e14e01c20438cc0c778c15bb657645ebf3a7 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])
+       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([krb5_524_convert_creds], ,
            [AC_CHECK_FUNCS([krb524_convert_creds_kdc], ,
                [AC_CHECK_LIB([krb524], [krb524_convert_creds_kdc],