aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Hornstein <kenh@cmf.nrl.navy.mil>2014-05-20 14:50:22 -0400
committerTom Yu <tlyu@mit.edu>2015-02-06 17:45:39 -0500
commit60e6d8c3695dbdd2c1f0d7a737c68a408dc084b3 (patch)
treec1db9b83ec7c55946c0e44c7932916efea817618
parent337a1f7b013fe18332614a539af3872d1ce89295 (diff)
downloadkrb5-60e6d8c3695dbdd2c1f0d7a737c68a408dc084b3.zip
krb5-60e6d8c3695dbdd2c1f0d7a737c68a408dc084b3.tar.gz
krb5-60e6d8c3695dbdd2c1f0d7a737c68a408dc084b3.tar.bz2
Fix krb5int_c_combine_keys
When krb5int_c_combine_keys was updated to use the new crypto interface, a small bug was introduced. It turns out the temporary keyblock created needs to have its enctype set; otherwise, when krb5int_derive_keyblock() is called later, it will fail with KRB5_BAD_ENCTYPE. (cherry picked from commit 89803a5a781107365d5a4534eebf48dbaf010f96) ticket: 8098 (new) version_fixed: 1.11.6 status: resolved
-rw-r--r--src/lib/crypto/krb/combine_keys.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/crypto/krb/combine_keys.c b/src/lib/crypto/krb/combine_keys.c
index d9235dd..baf39ff 100644
--- a/src/lib/crypto/krb/combine_keys.c
+++ b/src/lib/crypto/krb/combine_keys.c
@@ -155,6 +155,7 @@ krb5int_c_combine_keys(krb5_context context, krb5_keyblock *key1,
randbits.data = (char *) rnd;
tkeyblock.length = keylength;
tkeyblock.contents = output;
+ tkeyblock.enctype = key1->enctype;
ret = (*ktp->rand2key)(&randbits, &tkeyblock);
if (ret)