From 601b8fcfa36a67699ed6bc510caa7f55da1a42c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Wed, 3 Mar 2004 22:14:47 +0000 Subject: [PATCH] (process_reply): log into result_string if something goes bad, return 0 (even on failure), not the KPASSWD protocol error code git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13420 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/changepw.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/krb5/changepw.c b/lib/krb5/changepw.c index 374f59ecb..04a6a8025 100644 --- a/lib/krb5/changepw.c +++ b/lib/krb5/changepw.c @@ -273,9 +273,10 @@ process_reply (krb5_context context, len = ret; if (len < 6) { - str2data (result_string, "server %s sent to short message " + str2data (result_string, "server %s sent to too short message " "(%d bytes)", host, len); - return KRB5_KPASSWD_MALFORMED; + *result_code = KRB5_KPASSWD_MALFORMED; + return 0; } pkt_len = (reply[0] << 8) | (reply[1]); @@ -293,10 +294,11 @@ process_reply (krb5_context context, return ret; if (error.e_data->length < 2) { - krb5_set_error_string(context, "server %s sent too short " - "e_data to print anything usable", host); + str2data(result_string, "server %s sent too short " + "e_data to print anything usable", host); free_KRB_ERROR(&error); - return KRB5_KPASSWD_MALFORMED; + *result_code = KRB5_KPASSWD_MALFORMED; + return 0; } p = error.e_data->data;