summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1994-10-04 03:21:18 +0000
committerTheodore Tso <tytso@mit.edu>1994-10-04 03:21:18 +0000
commit18f215983b8f8fad8ccb9eb75ea06bd49bede2f3 (patch)
tree09a023abcb3ac36cfa7bdc00fdf112f5198e4144 /src/lib
parentefc02701248163c7b5f19fa31f502cf9d4e1b96b (diff)
downloadkrb5-18f215983b8f8fad8ccb9eb75ea06bd49bede2f3.tar.gz
krb5-18f215983b8f8fad8ccb9eb75ea06bd49bede2f3.tar.xz
krb5-18f215983b8f8fad8ccb9eb75ea06bd49bede2f3.zip
Database records now must be version 2.0 (instead of versions 1.0 or
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
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/kdb/ChangeLog8
-rw-r--r--src/lib/kdb/kdb_dbm.c4
2 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
index d45e028a6..570f2fd56 100644
--- a/src/lib/kdb/ChangeLog
+++ b/src/lib/kdb/ChangeLog
@@ -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)
diff --git a/src/lib/kdb/kdb_dbm.c b/src/lib/kdb/kdb_dbm.c
index 37d88b71d..2a00a1dff 100644
--- a/src/lib/kdb/kdb_dbm.c
+++ b/src/lib/kdb/kdb_dbm.c
@@ -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);