extract_v4_srvtab: Version number is only one byte long (warlord)
authorEzra Peisach <epeisach@mit.edu>
Mon, 9 Oct 1995 22:55:41 +0000 (22:55 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 9 Oct 1995 22:55:41 +0000 (22:55 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6950 dc483132-0cff-0310-8789-dd5450dbe970

src/admin/edit/ChangeLog
src/admin/edit/kdb5_edit.c

index 774762ef5e9bea6aad8ec79656e616d0f9f22161..f4fd66f041de9332eece3750fe9b9ac775e164f3 100644 (file)
@@ -1,3 +1,8 @@
+Mon Oct  9 16:35:19 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
+
+       * kdb5_edit.c (extract_v4_srvtab): Extract a one byte version
+               number for v4 srvtabs (from warlord).
+
 Thu Oct  5 10:35:35 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * cpw.c: Declare std_ks_tuple as extern.
index d531ba2354d06d42f54cd6272aa1214a43412c2e..3d80a9c2bcfc03f782945110c4ee1f22c3d74322 100644 (file)
@@ -767,6 +767,8 @@ void extract_v4_srvtab(argc, argv)
        return;
     }
     for (i = 2; i < argc; i++) {
+       unsigned char kvno;
+
        /* iterate over the names */
        pname = malloc(strlen(argv[1])+strlen(argv[i])+strlen(cur_realm)+3);
        if (!pname) {
@@ -826,8 +828,8 @@ void extract_v4_srvtab(argc, argv)
        fwrite(argv[i], strlen(argv[i]) + 1, 1, fout); /* p.name */
        fwrite(argv[1], strlen(argv[1]) + 1, 1, fout); /* p.instance */
        fwrite(cur_realm, strlen(cur_realm) + 1, 1, fout); /* p.realm */
-       fwrite((char *)&dbentry.key_data[0].key_data_kvno, 
-              sizeof(dbentry.key_data[0].key_data_kvno), 1, fout);
+        kvno = (unsigned char) dbentry.key_data[0].key_data_kvno;
+        fwrite((char *)&kvno, sizeof(kvno), 1, fout);
        fwrite((char *)key.contents, 8, 1, fout);
        printf("'%s' added to V4 srvtab '%s'\n", pname, ktname);
        memset((char *)key.contents, 0, key.length);