Commit 6106de34 authored by Jeremy Allison's avatar Jeremy Allison Committed by Gerald (Jerry) Carter
Browse files

r1247: Final fix to make this compile on Heimdal.

Jeremy.
(This used to be commit b462b8fa2f264bef62ed4cd2aaacb2f21e135068)
parent 41416f38
Loading
Loading
Loading
Loading
+39 −22
Original line number Diff line number Diff line
@@ -2883,6 +2883,44 @@ if test x"$with_ads_support" != x"no"; then
    KRB5_LIBS=""
    with_ads_support=no 
  fi

  AC_CACHE_CHECK([for WRFILE: keytab support],
                samba_cv_HAVE_WRFILE_KEYTAB,[
    AC_TRY_RUN([
#include<krb5.h>
  main()
  {
    krb5_context context;
    krb5_keytab keytab;

    krb5_init_context(&context);
    if (krb5_kt_resolve(context, "WRFILE:api", &keytab))
      exit(0);
    exit(1);
  }],
  samba_cv_HAVE_WRFILE_KEYTAB=no,
  samba_cv_HAVE_WRFILE_KEYTAB=yes)])

  if test x"$samba_cv_HAVE_WRFILE_KEYTAB" = x"yes"; then
      AC_DEFINE(HAVE_WRFILE_KEYTAB,1,
               [Whether the WRFILE:-keytab is supported])
  fi

  AC_CACHE_CHECK([for krb5_princ_realm returns krb5_realm or krb5_data],
               samba_cv_KRB5_PRINC_REALM_RETURNS_REALM,[
    AC_TRY_COMPILE([#include <krb5.h>],
    [
    krb5_context context;
    krb5_principal principal;
    krb5_realm realm; realm = *krb5_princ_realm(context, principal);],
    samba_cv_KRB5_PRINC_REALM_RETURNS_REALM=yes,
    samba_cv_KRB5_PRINC_REALM_RETURNS_REALM=no)])

  if test x"$samba_cv_KRB5_PRINC_REALM_RETURNS_REALM" = x"yes"; then
    AC_DEFINE(KRB5_PRINC_REALM_RETURNS_REALM,1,
              [Whether krb5_princ_realm returns krb5_realm or krb5_data])
  fi

LIBS="$ac_save_LIBS"
fi

@@ -2970,27 +3008,6 @@ AC_ARG_WITH(smbmount,
  AC_MSG_RESULT(no)
)

AC_CACHE_CHECK([for WRFILE: keytab support],
                samba_cv_HAVE_WRFILE_KEYTAB,[
    AC_TRY_RUN([
#include<krb5.h>
  main()
  {
    krb5_context context;
    krb5_keytab keytab;

    krb5_init_context(&context);
    if (krb5_kt_resolve(context, "WRFILE:api", &keytab))
      exit(0);
    exit(1);
  }],
  samba_cv_HAVE_WRFILE_KEYTAB=no,
  samba_cv_HAVE_WRFILE_KEYTAB=yes)])

  if test x"$samba_cv_HAVE_WRFILE_KEYTAB" = x"yes"; then
      AC_DEFINE(HAVE_WRFILE_KEYTAB,1,
               [Whether the WRFILE:-keytab is supported])
  fi


#################################################
+4 −0
Original line number Diff line number Diff line
@@ -468,7 +468,11 @@ ADS_STATUS ads_krb5_set_password(const char *kdc_host, const char *princ,
	char *princ_name = NULL;
	char *realm = NULL;
	krb5_creds creds, *credsp = NULL;
#if KRB5_PRINC_REALM_RETURNS_REALM
	krb5_realm orig_realm;
#else
	krb5_data orig_realm;
#endif
	krb5_ccache ccache = NULL;

	ZERO_STRUCT(creds);