summaryrefslogtreecommitdiffstats
path: root/src/kadmin/ktutil
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>1996-01-26 05:22:37 +0000
committerSam Hartman <hartmans@mit.edu>1996-01-26 05:22:37 +0000
commitb07930839186fbc7d8c8c822d19ac4004fb59bc1 (patch)
tree7716bc9cbe0ab3fae1a1e7cd302ddd1761ae7bec /src/kadmin/ktutil
parent71b9a32bf97585e08d93fbcca2eedf821175c418 (diff)
downloadkrb5-b07930839186fbc7d8c8c822d19ac4004fb59bc1.tar.gz
krb5-b07930839186fbc7d8c8c822d19ac4004fb59bc1.tar.xz
krb5-b07930839186fbc7d8c8c822d19ac4004fb59bc1.zip
Convert the kvno to a char before writing it out. (The previous code
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
Diffstat (limited to 'src/kadmin/ktutil')
-rw-r--r--src/kadmin/ktutil/ChangeLog5
-rw-r--r--src/kadmin/ktutil/ktutil_funcs.c6
2 files changed, 9 insertions, 2 deletions
diff --git a/src/kadmin/ktutil/ChangeLog b/src/kadmin/ktutil/ChangeLog
index a83c9d580..6bc63eb7a 100644
--- a/src/kadmin/ktutil/ChangeLog
+++ b/src/kadmin/ktutil/ChangeLog
@@ -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
diff --git a/src/kadmin/ktutil/ktutil_funcs.c b/src/kadmin/ktutil/ktutil_funcs.c
index a5bb06bb1..bad66bdc7 100644
--- a/src/kadmin/ktutil/ktutil_funcs.c
+++ b/src/kadmin/ktutil/ktutil_funcs.c
@@ -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);
}