Fix krb5_decode_princ_contents()
authorPaul Park <pjpark@mit.edu>
Thu, 3 Aug 1995 16:05:59 +0000 (16:05 +0000)
committerPaul Park <pjpark@mit.edu>
Thu, 3 Aug 1995 16:05:59 +0000 (16:05 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6393 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/kdb/kdb_xdr.c

index bae6fea8feb541ac9bbe23e5a866167d5acf5574..0f924f79ef481be9894f4cd6acb5b98956660f00 100644 (file)
@@ -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;