Database records now must be version 2.0 (instead of versions 1.0 or
authorTheodore Tso <tytso@mit.edu>
Tue, 4 Oct 1994 03:21:18 +0000 (03:21 +0000)
committerTheodore Tso <tytso@mit.edu>
Tue, 4 Oct 1994 03:21:18 +0000 (03:21 +0000)
0.0).  The structure magic numbers force us to do an incompatible
version number change.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4435 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kdb/ChangeLog
src/lib/kdb/kdb_dbm.c

index d45e028a66fd5aec866b47b2c2f08d362b4818a9..570f2fd5615f566b10ff31c2bd9731b44d19bb2d 100644 (file)
@@ -1,5 +1,13 @@
 Mon Oct  3 22:47:49 1994  Theodore Y. Ts'o  (tytso@dcl)
 
+       * kdb_dbm.c (decode_princ_contents): Force an incompatible version
+               number change to the database --- we are now at database
+               entry version 2.0.  Unfortunately, the way we encode the
+               database is completely broken, and any structure changes
+               change the encoding format.  We will need to redo this
+               completely at some point, so we don't have to make people
+               go through this again.
+
        * Makefile.in: make install obey $(DESTDIR)
 
 Thu Aug  4 03:41:44 1994  Tom Yu  (tlyu@dragons-lair)
index 37d88b71d0886915eb58182861dbf992d43045bd..2a00a1dff678b8b74f8a8d97d925a156d6917f0b 100644 (file)
@@ -524,7 +524,7 @@ krb5_db_entry *entry;
        return(ENOMEM);
     }
     nextloc = contents->dptr;
-    *nextloc++ = 1;            /* Version number 1.0 */
+    *nextloc++ = 2;            /* Version number 2.0 */
     *nextloc++ = 0;
     (void) memcpy(nextloc, (char *)&copy_princ, sizeof(copy_princ));
     nextloc += sizeof(copy_princ);
@@ -599,7 +599,7 @@ krb5_db_entry *entry;
        minor_version = *nextloc;
        nextloc++; sizeleft--;
     }
-    if (major_version < 0 || major_version > 1)
+    if (major_version != 2)
        return KRB5_KDB_BAD_VERSION;
     
     sizeleft -= sizeof(*entry);