krb5samba: Add a smb_krb5_cc_get_lifetime() function.
[samba.git] / lib / krb5_wrap / krb5_samba.h
index a60be35a981a857fb44a642e6a67e192a79107df..f036e052b31a2be38d85ba436ce7dc0362bc6866 100644 (file)
@@ -230,6 +230,28 @@ krb5_error_code kerberos_kinit_s4u2_cc(krb5_context ctx,
                                        time_t *expire_time,
                                        time_t *kdc_time);
 #endif
+
+#if defined(HAVE_KRB5_MAKE_PRINCIPAL)
+#define smb_krb5_make_principal krb5_make_principal
+#elif defined(HAVE_KRB5_BUILD_PRINCIPAL_ALLOC_VA)
+krb5_error_code smb_krb5_make_principal(krb5_context context,
+                                       krb5_principal *principal,
+                                       const char *realm, ...);
+#else
+#error krb5_make_principal not available
+#endif
+
+#if defined(HAVE_KRB5_CC_GET_LIFETIME)
+#define smb_krb5_cc_get_lifetime krb5_cc_get_lifetime
+#elif defined(HAVE_KRB5_CC_RETRIEVE_CRED)
+krb5_error_code smb_krb5_cc_get_lifetime(krb5_context context,
+                                        krb5_ccache id,
+                                        time_t *t);
+#else
+#error krb5_cc_get_lifetime not available
+#endif
+
+
 char *smb_krb5_principal_get_realm(krb5_context context,
                                   krb5_principal principal);
 
@@ -257,6 +279,16 @@ krb5_error_code kt_copy_one_principal(krb5_context context,
                                      krb5_kvno kvno,
                                      krb5_enctype *enctypes);
 
+#if defined(HAVE_KRB5_KT_COMPARE)
+#define smb_krb5_kt_compare krb5_kt_compare
+#else
+krb5_boolean smb_krb5_kt_compare(krb5_context context,
+                                krb5_keytab_entry *entry,
+                                krb5_const_principal principal,
+                                krb5_kvno vno,
+                                krb5_enctype enctype);
+#endif
+
 #endif /* HAVE_KRB5 */
 
 int cli_krb5_get_ticket(TALLOC_CTX *mem_ctx,