--- samba/source/libsmb/clikrb5.c.orig Thu Dec 18 15:12:44 2003
+++ samba/source/libsmb/clikrb5.c Fri Dec 19 08:31:21 2003
@@ -53,7 +53,12 @@
}
#endif
-#if defined(HAVE_KRB5_SET_DEFAULT_IN_TKT_ETYPES) && !defined(HAVE_KRB5_SET_DEFAULT_TGS_KTYPES)
+#if defined(__APPLE__) && !defined(HAVE_KRB5_SET_DEFAULT_TGS_KTYPES)
+krb5_error_code krb5_set_default_tgs_ktypes(krb5_context ctx, const krb5_enctype *enc)
+{
+ return krb5_set_default_tgs_enctypes(ctx, enc);
+}
+#elif defined(HAVE_KRB5_SET_DEFAULT_IN_TKT_ETYPES) && !defined(HAVE_KRB5_SET_DEFAULT_TGS_KTYPES)
krb5_error_code krb5_set_default_tgs_ktypes(krb5_context ctx, const krb5_enctype *enc)
{
return krb5_set_default_in_tkt_etypes(ctx, enc);
@@ -185,6 +190,7 @@ krb5_error_code get_kerberos_allowed_ety
#if !defined(HAVE_KRB5_LOCATE_KDC)
krb5_error_code krb5_locate_kdc(krb5_context ctx, const krb5_data *realm, struct sockaddr **addr_pp, int *naddrs, int get_masters)
{
+#ifndef __APPLE__
krb5_krbhst_handle hnd;
krb5_krbhst_info *hinfo;
krb5_error_code rc;
@@ -230,6 +236,10 @@ krb5_error_code get_kerberos_allowed_ety
*naddrs = num_kdcs;
*addr_pp = sa;
+#else
+ DEBUG(0, ("krb5_locate_kdc: this function is not implemented on this platform\n"));
+ return -1;
+#endif
return 0;
}
#endif