From f43f1bd246c5d5f9f54e86a89cda47f727612a69 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Sun, 5 Apr 1998 05:07:04 +0000 Subject: [PATCH] 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 --- kdc/kerberos5.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/kdc/kerberos5.c b/kdc/kerberos5.c index b47b1992f..64ae58827 100644 --- a/kdc/kerberos5.c +++ b/kdc/kerberos5.c @@ -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; }