summaryrefslogtreecommitdiffstats
path: root/src/lib/crypto
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1995-12-12 19:32:56 +0000
committerRichard Basch <probe@mit.edu>1995-12-12 19:32:56 +0000
commit24aed8a13c24b4cf85aabb6e321f342d2c8ca1ac (patch)
tree591a478eb33829c85c5a1b54881b9f56a82e9f77 /src/lib/crypto
parent2b08d8c0a9968b46c8b047df43fdb19a1a8fac9d (diff)
downloadkrb5-24aed8a13c24b4cf85aabb6e321f342d2c8ca1ac.tar.gz
krb5-24aed8a13c24b4cf85aabb6e321f342d2c8ca1ac.tar.xz
krb5-24aed8a13c24b4cf85aabb6e321f342d2c8ca1ac.zip
* d3_str2ky.c: Updated to include some of the randomness throughout
the entire key. The second 3-DES CBC encryption of the block should use an ivec of the last cipher block. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7208 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/crypto')
-rw-r--r--src/lib/crypto/des/d3_str2ky.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/lib/crypto/des/d3_str2ky.c b/src/lib/crypto/des/d3_str2ky.c
index 67c0bf1ce..8e64ad4d9 100644
--- a/src/lib/crypto/des/d3_str2ky.c
+++ b/src/lib/crypto/des/d3_str2ky.c
@@ -107,20 +107,16 @@ const krb5_data FAR * salt;
/* Now, CBC encrypt with itself */
(void) mit_des3_key_sched(*((mit_des3_cblock *)key), ks);
- (void) mit_des3_cbc_encrypt((mit_des_cblock *)key,
- (mit_des_cblock *)key,
- keyblock->length,
+ (void) mit_des3_cbc_encrypt(key, key, keyblock->length,
((mit_des_key_schedule *)ks)[0],
((mit_des_key_schedule *)ks)[1],
((mit_des_key_schedule *)ks)[2],
zero_ivec, TRUE);
- (void) mit_des3_cbc_encrypt((mit_des_cblock *)key,
- (mit_des_cblock *)key,
- keyblock->length,
+ (void) mit_des3_cbc_encrypt(key, key, keyblock->length,
((mit_des_key_schedule *)ks)[0],
((mit_des_key_schedule *)ks)[1],
((mit_des_key_schedule *)ks)[2],
- zero_ivec, TRUE);
+ key[2], TRUE);
/* erase key_sked */
memset((char *)ks, 0, sizeof(ks));