diff options
Diffstat (limited to 'src/lib/krb5/krb/mk_rep.c')
-rw-r--r-- | src/lib/krb5/krb/mk_rep.c | 16 |
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, |