kdc: Honor "unlimited" max_life/max_renew
This commit is contained in:
@@ -2498,10 +2498,10 @@ _kdc_as_rep(astgs_request_t r)
|
|||||||
*/
|
*/
|
||||||
if (r->pa_max_life > 0)
|
if (r->pa_max_life > 0)
|
||||||
t = start + min(t - start, r->pa_max_life);
|
t = start + min(t - start, r->pa_max_life);
|
||||||
else if (r->client->max_life)
|
else if (r->client->max_life && *r->client->max_life)
|
||||||
t = start + min(t - start, *r->client->max_life);
|
t = start + min(t - start, *r->client->max_life);
|
||||||
|
|
||||||
if (r->server->max_life)
|
if (r->server->max_life && *r->server->max_life)
|
||||||
t = start + min(t - start, *r->server->max_life);
|
t = start + min(t - start, *r->server->max_life);
|
||||||
|
|
||||||
/* Pre-auth can bound endtime as well */
|
/* Pre-auth can bound endtime as well */
|
||||||
@@ -2524,9 +2524,9 @@ _kdc_as_rep(astgs_request_t r)
|
|||||||
t = *b->rtime;
|
t = *b->rtime;
|
||||||
if(t == 0)
|
if(t == 0)
|
||||||
t = MAX_TIME;
|
t = MAX_TIME;
|
||||||
if(r->client->max_renew)
|
if(r->client->max_renew && *r->client->max_renew)
|
||||||
t = start + min(t - start, *r->client->max_renew);
|
t = start + min(t - start, *r->client->max_renew);
|
||||||
if(r->server->max_renew)
|
if(r->server->max_renew && *r->server->max_renew)
|
||||||
t = start + min(t - start, *r->server->max_renew);
|
t = start + min(t - start, *r->server->max_renew);
|
||||||
#if 0
|
#if 0
|
||||||
t = min(t, start + realm->max_renew);
|
t = min(t, start + realm->max_renew);
|
||||||
|
Reference in New Issue
Block a user