* lifetime.c: Remove support for "magic" lifetime value of 255
authorTom Yu <tlyu@mit.edu>
Tue, 30 Jan 2001 02:58:43 +0000 (02:58 +0000)
committerTom Yu <tlyu@mit.edu>
Tue, 30 Jan 2001 02:58:43 +0000 (02:58 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12965 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb4/ChangeLog
src/lib/krb4/lifetime.c

index f1a4fbf59612eeb4d7cdbed6401a76e8b5ddb2b0..59d8e286f2d7b1f799bdf3c1f45f23b8c6fdf49e 100644 (file)
@@ -1,3 +1,7 @@
+2001-01-29  Tom Yu  <tlyu@mit.edu>
+
+       * lifetime.c: Remove support for "magic" lifetime value of 255.
+
 2001-01-26  Tom Yu  <tlyu@mit.edu>
 
        * dest_tkt.c: Clean up uid handling.  Fix stat checks.
index 725275051d4666bf753f42aa2799e3a55d4e5633..e02f58006e612015f4cee2d2637e5cdd832bb6d9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000 by the Massachusetts Institute of Technology.
+ * Copyright 2000, 2001 by the Massachusetts Institute of Technology.
  * All Rights Reserved.
  *
  * Export of this software from the United States of America may
  * The following table contains an exponential scale that covers the
  * lifetime values 128 to 191 inclusive (a total of 64 values).
  * Values greater than 191 get interpreted the same as 191, but they
- * will never be generated by the functions in this file.  The special
- * case of a lifetime byte of 255 gets interpreted as never expiring,
- * which corresponds to an expiration date of KRB_NEVERDATE, which
- * should be (-1).
+ * will never be generated by the functions in this file.
  *
  * The ratio is approximately 1.069144898 (actually exactly
  * exp(log(67.5)/63), where 67.5 = 2592000/38400, and 259200 = 30
  * days, and 38400 = 128*5 minutes.  This allows a lifetime byte of
  * 191 to correspond to a ticket life of exactly 30 days and a
- * lifetime byte of 191 to correspond to exactly 128*5 minutes, with
+ * lifetime byte of 128 to correspond to exactly 128*5 minutes, with
  * the other values spread on an exponential curve fit in between
  * them.  This table should correspond exactly to the set of extended
  * ticket lifetime values used by AFS and CMU.
@@ -92,7 +89,6 @@ static const KRB4_32 lifetimes[NLIFETIMES] = {
 };
 #define MINFIXED 0x80
 #define MAXFIXED (MINFIXED + NLIFETIMES - 1)
-#define NOEXPIRE 0xFF
 #endif /* !SHORT_LIFETIME */
 
 /*
@@ -107,8 +103,6 @@ krb_life_to_time(KRB4_32 start, int life)
     if (life < 0 || life > 255)        /* possibly sign botch in caller */
        return start;
 #ifndef SHORT_LIFETIME
-    if (life == NOEXPIRE)
-       return KRB_NEVERDATE;
     if (life < MINFIXED)
        return start + life * 5 * 60;
     if (life > MAXFIXED)
@@ -138,8 +132,6 @@ krb_time_to_life(KRB4_32 start, KRB4_32 end)
     if (dt <= 0)
        return 0;
 #ifndef SHORT_LIFETIME
-    if (end == KRB_NEVERDATE)
-       return NOEXPIRE;
     if (dt < lifetimes[0])
        return (dt + 5 * 60 - 1) / (5 * 60);
     /* This depends on the array being ordered. */