until = min(till, endtime);
- /* check for underflow */
- life = (until < starttime) ? 0 : until - starttime;
+ life = until - starttime;
if (client->max_life != 0)
life = min(life, client->max_life);
if (max_life_for_realm != 0)
life = min(life, max_life_for_realm);
- /* check for overflow */
- if (starttime > kdc_infinity - life)
- *out_endtime = kdc_infinity;
- else
- *out_endtime = starttime + life;
+ *out_endtime = starttime + life;
}