summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-08-03 16:05:59 +0000
committerPaul Park <pjpark@mit.edu>1995-08-03 16:05:59 +0000
commitb6b1de3c0a56234c79242ddb4ec40440cf56db38 (patch)
tree3546f58486af30d3f8da6b8b6d744be39787e93e /src/lib/kdb
parent3b9d50cbb0e6f7ae0e787b5d27c1609a447e5a9c (diff)
downloadkrb5-b6b1de3c0a56234c79242ddb4ec40440cf56db38.tar.gz
krb5-b6b1de3c0a56234c79242ddb4ec40440cf56db38.tar.xz
krb5-b6b1de3c0a56234c79242ddb4ec40440cf56db38.zip
Fix krb5_decode_princ_contents()
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6393 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb')
-rw-r--r--src/lib/kdb/kdb_xdr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/kdb/kdb_xdr.c b/src/lib/kdb/kdb_xdr.c
index bae6fea8f..0f924f79e 100644
--- a/src/lib/kdb/kdb_xdr.c
+++ b/src/lib/kdb/kdb_xdr.c
@@ -549,6 +549,7 @@ krb5_decode_princ_contents(context, content, entry)
}
memcpy((*tl_data)->tl_data_contents,nextloc,(*tl_data)->tl_data_length);
nextloc += (*tl_data)->tl_data_length;
+ tl_data = &((*tl_data)->tl_data_next);
}
/* key_data is an array */
@@ -572,7 +573,7 @@ krb5_decode_princ_contents(context, content, entry)
*(((krb5_octet *)(&key_data->key_data_kvno)) + 1) = *nextloc++;
/* key_data_ver determins number of elements and how to unparse them. */
- if (key_data->key_data_ver < KRB5_KDB_V1_KEY_DATA_ARRAY) {
+ if (key_data->key_data_ver <= KRB5_KDB_V1_KEY_DATA_ARRAY) {
for (j = 0; j < key_data->key_data_ver; j++) {
if ((sizeleft -= 4) < 0) {
retval = KRB5_KDB_TRUNCATED_RECORD;