summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2012-10-09 20:58:52 +0200
committerJakub Hrozek <jhrozek@redhat.com>2012-10-11 12:03:57 +0200
commit366b137dd99abd30702682ae0792dc21a2551983 (patch)
tree1a9bb36cd0c202df53edacf12b36e1ded207ed44
parent8dc1eca58585f76247d379d1852e8a373006bdd2 (diff)
downloadsssd-366b137dd99abd30702682ae0792dc21a2551983.tar.gz
sssd-366b137dd99abd30702682ae0792dc21a2551983.tar.xz
sssd-366b137dd99abd30702682ae0792dc21a2551983.zip
Initialize Kerberos ticket renewal in the IPA provider
Fixes https://fedorahosted.org/sssd/ticket/1526 in the 1.8 branch
-rw-r--r--src/providers/ipa/ipa_init.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/providers/ipa/ipa_init.c b/src/providers/ipa/ipa_init.c
index f02a84bfe..ce4547480 100644
--- a/src/providers/ipa/ipa_init.c
+++ b/src/providers/ipa/ipa_init.c
@@ -228,6 +228,7 @@ int sssm_ipa_auth_init(struct be_ctx *bectx,
FILE *debug_filep;
unsigned v;
int ret;
+ time_t renew_intv;
if (!ipa_options) {
ret = common_ipa_init(bectx);
@@ -308,6 +309,18 @@ int sssm_ipa_auth_init(struct be_ctx *bectx,
}
}
+ renew_intv = dp_opt_get_int(krb5_auth_ctx->opts, KRB5_RENEW_INTERVAL);
+ if (renew_intv > 0) {
+ DEBUG(SSSDBG_CONF_SETTINGS,
+ ("Initializing Kerberos ticket renewal with %d second interval\n",
+ renew_intv));
+ ret = init_renew_tgt(krb5_auth_ctx, bectx, bectx->ev, renew_intv);
+ if (ret != EOK) {
+ DEBUG(SSSDBG_CRIT_FAILURE, ("init_renew_tgt failed.\n"));
+ goto done;
+ }
+ }
+
ret = check_and_export_options(krb5_auth_ctx->opts, bectx->domain,
krb5_auth_ctx);
if (ret != EOK) {