summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/decrypt_key.c
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-08-07 18:16:56 +0000
committerPaul Park <pjpark@mit.edu>1995-08-07 18:16:56 +0000
commit41be1429e9cc2de1746c5d20a30e9feb81386ca2 (patch)
treef7fd08940317550d275feb22257918688296400c /src/lib/kdb/decrypt_key.c
parent273a5b356ba998cb182e44fc95c7af5b42203b87 (diff)
downloadkrb5-41be1429e9cc2de1746c5d20a30e9feb81386ca2.tar.gz
krb5-41be1429e9cc2de1746c5d20a30e9feb81386ca2.tar.xz
krb5-41be1429e9cc2de1746c5d20a30e9feb81386ca2.zip
Fix another big-endian problem
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6436 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kdb/decrypt_key.c')
-rw-r--r--src/lib/kdb/decrypt_key.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/kdb/decrypt_key.c b/src/lib/kdb/decrypt_key.c
index 25855162b3..9a46e845e9 100644
--- a/src/lib/kdb/decrypt_key.c
+++ b/src/lib/kdb/decrypt_key.c
@@ -41,6 +41,7 @@ krb5_dbekd_decrypt_key_data(context, eblock, key_data, keyblock, keysalt)
krb5_keysalt * keysalt;
{
krb5_error_code retval;
+ krb5_int16 tmplen;
krb5_octet * ptr;
keyblock->magic = KV5M_KEYBLOCK;
@@ -54,8 +55,9 @@ krb5_dbekd_decrypt_key_data(context, eblock, key_data, keyblock, keysalt)
keyblock->length = 0;
ptr = key_data->key_data_contents[0];
- krb5_kdb_decode_int16(ptr, keyblock->length);
+ krb5_kdb_decode_int16(ptr, tmplen);
ptr += 2;
+ keyblock->length = (int) tmplen;
if ((retval = krb5_decrypt(context, (krb5_pointer) ptr,
(krb5_pointer)keyblock->contents,
key_data->key_data_length[0] - 2,