kuser: kinit renew_func do not update expire if no new tickets
If neither get_new_tickets() nor renew_validate() succeeded, do not bother recomputing the 'expire' time as it is unchanged.
This commit is contained in:
@@ -1321,13 +1321,15 @@ renew_func(void *ptr)
|
|||||||
ret = get_new_tickets(ctx->context, ctx->principal, ctx->ccache,
|
ret = get_new_tickets(ctx->context, ctx->principal, ctx->ccache,
|
||||||
ctx->ticket_life, 0, ctx->anonymous_pkinit);
|
ctx->ticket_life, 0, ctx->anonymous_pkinit);
|
||||||
}
|
}
|
||||||
expire = ticket_lifetime(ctx->context, ctx->ccache, ctx->principal,
|
if (ret == 0) {
|
||||||
server_str, &renew_expire);
|
expire = ticket_lifetime(ctx->context, ctx->ccache, ctx->principal,
|
||||||
|
server_str, &renew_expire);
|
||||||
|
|
||||||
#ifndef NO_AFS
|
#ifndef NO_AFS
|
||||||
if (ret == 0 && server_str == NULL && do_afslog && k_hasafs())
|
if (server_str == NULL && do_afslog && k_hasafs())
|
||||||
krb5_afslog(ctx->context, ctx->ccache, NULL, NULL);
|
krb5_afslog(ctx->context, ctx->ccache, NULL, NULL);
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
update_siginfo_msg(expire, server_str);
|
update_siginfo_msg(expire, server_str);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user