summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/mk_rep.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/krb5/krb/mk_rep.c')
-rw-r--r--src/lib/krb5/krb/mk_rep.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/lib/krb5/krb/mk_rep.c b/src/lib/krb5/krb/mk_rep.c
index e1f31be386..b1c17b6b91 100644
--- a/src/lib/krb5/krb/mk_rep.c
+++ b/src/lib/krb5/krb/mk_rep.c
@@ -43,21 +43,15 @@ krb5_mk_rep(context, auth_context, outbuf)
krb5_data * outbuf;
{
krb5_error_code retval;
- krb5_keytype keytype;
- krb5_enctype etype;
+ krb5_enctype enctype;
krb5_ap_rep_enc_part repl;
krb5_encrypt_block eblock;
krb5_ap_rep reply;
krb5_data * scratch;
krb5_data * toutbuf;
- /* verify a valid etype is available */
- if (!valid_keytype(keytype = auth_context->keyblock->keytype))
- return KRB5_PROG_KEYTYPE_NOSUPP;
-
- etype = krb5_keytype_array[keytype]->system->proto_enctype;
-
- if (!valid_etype(etype))
+ /* verify a valid enctype is available */
+ if (!valid_enctype(enctype = auth_context->keyblock->enctype))
return KRB5_PROG_ETYPE_NOSUPP;
/* Make the reply */
@@ -79,8 +73,8 @@ krb5_mk_rep(context, auth_context, outbuf)
return retval;
/* put together an eblock for this encryption */
- krb5_use_cstype(context, &eblock, etype);
- reply.enc_part.etype = etype;
+ krb5_use_enctype(context, &eblock, enctype);
+ reply.enc_part.enctype = enctype;
reply.enc_part.kvno = 0; /* XXX user set? */
reply.enc_part.ciphertext.length = krb5_encrypt_size(scratch->length,