From 02aa31c19579bc12344da73c97de9c6503a24b9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 25 Aug 2006 07:15:59 +0000 Subject: [PATCH] In the case where we get a DigestError back, save the error string and code. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@17935 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/digest.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/krb5/digest.c b/lib/krb5/digest.c index cec76c625..f6a791453 100644 --- a/lib/krb5/digest.c +++ b/lib/krb5/digest.c @@ -404,6 +404,13 @@ krb5_digest_init_request(krb5_context context, if (ret) goto out; + if (irep.element == choice_DigestRepInner_error) { + krb5_set_error_string(context, "Digest init error: %s", + irep.u.error.reason); + ret = irep.u.error.code; + goto out; + } + if (irep.element != choice_DigestRepInner_initReply) { krb5_set_error_string(context, "digest reply not an initReply"); ret = EINVAL; @@ -655,6 +662,13 @@ krb5_digest_request(krb5_context context, if (ret) return ret; + if (irep.element == choice_DigestRepInner_error) { + krb5_set_error_string(context, "Digest response error: %s", + irep.u.error.reason); + ret = irep.u.error.code; + goto out; + } + if (irep.element != choice_DigestRepInner_response) { krb5_set_error_string(context, "digest reply not an DigestResponse"); ret = EINVAL;