summaryrefslogtreecommitdiffstats
path: root/daemons
diff options
context:
space:
mode:
authorAlexander Bokovoy <abokovoy@redhat.com>2012-07-06 12:43:50 +0300
committerAlexander Bokovoy <abokovoy@redhat.com>2012-07-06 13:38:46 +0300
commit75cb9bb0e15f31940576e3a366b58a340c6953d8 (patch)
treea6f3a9e47f73a76703db40bdd09a16d3d9f6e3be /daemons
parent76d809574bfb43cba2248225870644937546e33e (diff)
downloadfreeipa-75cb9bb0e15f31940576e3a366b58a340c6953d8.tar.gz
freeipa-75cb9bb0e15f31940576e3a366b58a340c6953d8.tar.xz
freeipa-75cb9bb0e15f31940576e3a366b58a340c6953d8.zip
Use smb.conf 'dedicated keytab file' parameter instead of hard-coded value
Diffstat (limited to 'daemons')
-rw-r--r--daemons/ipa-sam/ipa_sam.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/daemons/ipa-sam/ipa_sam.c b/daemons/ipa-sam/ipa_sam.c
index 153733dbf..29fc95e45 100644
--- a/daemons/ipa-sam/ipa_sam.c
+++ b/daemons/ipa-sam/ipa_sam.c
@@ -3159,6 +3159,7 @@ static void bind_callback_cleanup(struct ipasam_sasl_interact_priv *data, krb5_e
data->context = NULL;
}
+extern const char * lp_dedicated_keytab_file(void);
static int bind_callback(LDAP *ldap_struct, struct smbldap_state *ldap_state, void* ipasam_priv)
{
krb5_error_code rc;
@@ -3200,7 +3201,7 @@ static int bind_callback(LDAP *ldap_struct, struct smbldap_state *ldap_state, vo
return LDAP_LOCAL_ERROR;
}
- rc = krb5_kt_resolve(data.context, "FILE:/etc/samba/samba.keytab", &data.keytab);
+ rc = krb5_kt_resolve(data.context, lp_dedicated_keytab_file(), &data.keytab);
if (rc) {
bind_callback_cleanup(&data, rc);
return LDAP_LOCAL_ERROR;