(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
This commit is contained in:
Love Hörnquist Åstrand
2004-03-03 22:14:47 +00:00
parent fb3cfcca9f
commit 601b8fcfa3

View File

@@ -273,9 +273,10 @@ process_reply (krb5_context context,
len = ret; len = ret;
if (len < 6) { 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); "(%d bytes)", host, len);
return KRB5_KPASSWD_MALFORMED; *result_code = KRB5_KPASSWD_MALFORMED;
return 0;
} }
pkt_len = (reply[0] << 8) | (reply[1]); pkt_len = (reply[0] << 8) | (reply[1]);
@@ -293,10 +294,11 @@ process_reply (krb5_context context,
return ret; return ret;
if (error.e_data->length < 2) { if (error.e_data->length < 2) {
krb5_set_error_string(context, "server %s sent too short " str2data(result_string, "server %s sent too short "
"e_data to print anything usable", host); "e_data to print anything usable", host);
free_KRB_ERROR(&error); free_KRB_ERROR(&error);
return KRB5_KPASSWD_MALFORMED; *result_code = KRB5_KPASSWD_MALFORMED;
return 0;
} }
p = error.e_data->data; p = error.e_data->data;