1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00

Merge of krb5_keytab entry key vs keyblock member check from HEAD.

(This used to be commit 720f5e5629)
This commit is contained in:
Tim Potter 2003-10-21 04:45:33 +00:00
parent 043be81ec7
commit 8838f54497
2 changed files with 21 additions and 4 deletions

View File

@ -2654,6 +2654,15 @@ if test x"$with_ads_support" != x"no"; then
[Whether in-memory keytabs are supported])
fi
AC_CHECK_MEMBER(krb5_keytab_entry.key,
AC_DEFINE(HAVE_KRB5_KEYTAB_ENTRY_KEY, 1,
[Whether krb5_keytab_entry has key member]), [],
[#include <krb5.h>])
AC_CHECK_MEMBER(krb5_keytab_entry.keyblock,
AC_DEFINE(HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK, 1,
[Whether krb5_keytab_entry has keyblock member]), [],
[#include <krb5.h>])
if test x"$ac_cv_lib_ext_krb5_krb5_mk_req_extended" = x"yes"; then
AC_DEFINE(HAVE_KRB5,1,[Whether to have KRB5 support])

View File

@ -71,10 +71,18 @@ static krb5_error_code create_keytab(krb5_context context,
entry.principal = host_princ;
entry.vno = kvno;
/* this will have to be detected in configure...heimdal
calls it keyblock, MIT calls it key, but it does not
matter we are creating keytabs with MIT */
entry.keyblock = *key;
#if !defined(HAVE_KRB5_KEYTAB_ENTRY_KEY) && !defined(HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK)
#error krb5_keytab_entry has no key or keyblock member
#endif
#ifdef HAVE_KRB5_KEYTAB_ENTRY_KEY /* MIT */
entry.key = *key;
#endif
#ifdef HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK /* Heimdal */
entry.keyblock = *key;
#endif
DEBUG(10,("adding keytab-entry for (%s) with encryption type (%d)\n",
host_princ_s, enctypes[i]));