diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2012-10-09 20:58:52 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2012-10-11 12:03:57 +0200 |
commit | 366b137dd99abd30702682ae0792dc21a2551983 (patch) | |
tree | 1a9bb36cd0c202df53edacf12b36e1ded207ed44 | |
parent | 8dc1eca58585f76247d379d1852e8a373006bdd2 (diff) | |
download | sssd-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.c | 13 |
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) { |