Check for `encode_as_rep_as_tgs_rep' flag. Emit an error message if no

matching keys where found.


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4723 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1998-04-05 05:07:04 +00:00
parent 11bc286094
commit f43f1bd246

View File

@@ -193,7 +193,7 @@ encode_reply(KDC_REP *rep, EncTicketPart *et, EncKDCRepPart *ek,
skey,
&rep->ticket.enc_part);
if(rep->msg_type == krb_as_rep)
if(rep->msg_type == krb_as_rep && !encode_as_rep_as_tgs_rep)
ret = encode_EncASRepPart(buf + sizeof(buf) - 1, sizeof(buf),
ek, &len);
else
@@ -576,8 +576,10 @@ as_rep(KDC_REQ *req,
else
ret = find_keys2(client, server, &ckey, &cetype, &skey, &setype,
&sess_ktype, b->etype.val, b->etype.len);
if(ret)
if(ret) {
kdc_log(0, "Server/client has no support for etypes");
goto out;
}
{
char *cet, *set = NULL, *skt = NULL;
@@ -1017,8 +1019,10 @@ tgs_make_reply(KDC_REQ_BODY *b,
else
ret = find_keys2(NULL, server, NULL, NULL, &skey, &setype,
&sess_ktype, b->etype.val, b->etype.len);
if(ret)
if(ret) {
kdc_log(0, "Server has no support for etypes");
return ret;
}
ekey = &skey->key;
}