Convert the kvno to a char before writing it out. (The previous code
authorSam Hartman <hartmans@mit.edu>
Fri, 26 Jan 1996 05:22:37 +0000 (05:22 +0000)
committerSam Hartman <hartmans@mit.edu>
Fri, 26 Jan 1996 05:22:37 +0000 (05:22 +0000)
tried, but casting from (int *) to (char *) is not the same as casting
from int to char.

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

src/kadmin/ktutil/ChangeLog
src/kadmin/ktutil/ktutil_funcs.c

index a83c9d5800cadee2dbd0d5b17acdd0fc95659a34..6bc63eb7aaf8c16c8605df71b5a6057acca96a29 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jan 26 00:06:50 1996  Sam Hartman  <hartmans@tertius.mit.edu>
+
+       * ktutil_funcs.c (ktutil_write_srvtab): Write v4 version
+        properly. Previous code was endien dependent.
+
 Mon Dec 25 10:03:15 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * ktutil.c (ktutil_write_v4): Call ktutil_write_srvtab not
index a5bb06bb15846b1dc3c2cc037ca7253f86e4a02b..bad66bdc70ee21caaddb086dae1052e699615e43 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * kadmin/ktutil/ktutil_funcs.c
  *
- * Copyright 1995 by the Massachusetts Institute of Technology.
+ *(C) Copyright 1995, 1996 by the Massachusetts Institute of Technology.
  * All Rights Reserved.
  *
  * Export of this software from the United States of America may
@@ -356,6 +356,8 @@ krb5_error_code ktutil_write_srvtab(context, list, name)
        goto free_pruned;
     }
     for (lp = pruned; lp; lp = lp->next) {
+       unsigned char  kvno;
+       kvno = (unsigned char) lp->entry->vno;
        retval = krb5_524_conv_principal(context,
                                         lp->entry->principal,
                                         sname, sinst, srealm);
@@ -364,7 +366,7 @@ krb5_error_code ktutil_write_srvtab(context, list, name)
        fwrite(sname, strlen(sname) + 1, 1, fp);
        fwrite(sinst, strlen(sinst) + 1, 1, fp);
        fwrite(srealm, strlen(srealm) + 1, 1, fp);
-       fwrite((char *)&lp->entry->vno, 1, 1, fp);
+       fwrite((char *)&kvno, 1, 1, fp);
        fwrite((char *)lp->entry->key.contents,
               sizeof (des_cblock), 1, fp);
     }