diff --git a/lib/krb5/mk_priv.c b/lib/krb5/mk_priv.c index 6804936e3..c7fb66a77 100644 --- a/lib/krb5/mk_priv.c +++ b/lib/krb5/mk_priv.c @@ -47,7 +47,7 @@ krb5_mk_priv(krb5_context context, s.enc_part.kvno = NULL; r = krb5_encrypt (context, buf + sizeof(buf) - len, len, - &auth_context->key, &s.enc_part.cipher); + s.enc_part.etype, &auth_context->key, &s.enc_part.cipher); if (r) return r; diff --git a/lib/krb5/mk_rep.c b/lib/krb5/mk_rep.c index 1f1cd0e37..8aa6db6d7 100644 --- a/lib/krb5/mk_rep.c +++ b/lib/krb5/mk_rep.c @@ -34,6 +34,7 @@ krb5_mk_rep(krb5_context context, ap.enc_part.kvno = NULL; encode_EncAPRepPart (buf + sizeof(buf) - 1, sizeof(buf), &body, &len); ret = krb5_encrypt (context, buf + sizeof(buf) - len, len, + ap.enc_part.etype, &(*auth_context)->key, &ap.enc_part.cipher); if (ret) return ret; diff --git a/lib/krb5/rd_priv.c b/lib/krb5/rd_priv.c index c82d4aded..08e70453e 100644 --- a/lib/krb5/rd_priv.c +++ b/lib/krb5/rd_priv.c @@ -26,6 +26,7 @@ krb5_rd_priv(krb5_context context, r = krb5_decrypt (context, priv.enc_part.cipher.data, priv.enc_part.cipher.length, + priv.enc_part.etype, &auth_context->key, &plain); if (r)