diff options
| author | Paul Park <pjpark@mit.edu> | 1995-08-03 16:05:59 +0000 |
|---|---|---|
| committer | Paul Park <pjpark@mit.edu> | 1995-08-03 16:05:59 +0000 |
| commit | b6b1de3c0a56234c79242ddb4ec40440cf56db38 (patch) | |
| tree | 3546f58486af30d3f8da6b8b6d744be39787e93e /src/lib/kdb | |
| parent | 3b9d50cbb0e6f7ae0e787b5d27c1609a447e5a9c (diff) | |
| download | krb5-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.c | 3 |
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; |
