(krb5_recvauth): Send a KRB-ERROR iff there's an error.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3065 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -133,8 +133,24 @@ krb5_recvauth(krb5_context context,
|
|||||||
&ap_options,
|
&ap_options,
|
||||||
ticket);
|
ticket);
|
||||||
krb5_data_free (&data);
|
krb5_data_free (&data);
|
||||||
if (ret)
|
if (ret) {
|
||||||
|
krb5_data error_data;
|
||||||
|
krb5_error_code ret2;
|
||||||
|
|
||||||
|
ret2 = krb5_mk_error (context,
|
||||||
|
ret,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
server,
|
||||||
|
0,
|
||||||
|
&error_data);
|
||||||
|
if (ret2 == 0) {
|
||||||
|
krb5_write_message (context, p_fd, &error_data);
|
||||||
|
krb5_data_free (&error_data);
|
||||||
|
}
|
||||||
return ret;
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
len = 0;
|
len = 0;
|
||||||
if (krb5_net_write (context, fd, &len, 4) != 4)
|
if (krb5_net_write (context, fd, &len, 4) != 4)
|
||||||
|
Reference in New Issue
Block a user