|
|
krb5_free_principal (kcontext, server); | krb5_free_principal (kcontext, server); |
if (rem) | if (rem) |
{ | { |
if (err_ret && err_ret->text.length) |
if (err_ret && err_ret->e_data->length) |
{ | { |
strcpy (pop_error, KRB_ERROR); | strcpy (pop_error, KRB_ERROR); |
strncat (pop_error, error_message (rem), | strncat (pop_error, error_message (rem), |
ERROR_MAX - sizeof (KRB_ERROR)); | ERROR_MAX - sizeof (KRB_ERROR)); |
strncat (pop_error, " [server says '", | strncat (pop_error, " [server says '", |
ERROR_MAX - strlen (pop_error) - 1); | ERROR_MAX - strlen (pop_error) - 1); |
strncat (pop_error, err_ret->text.data, |
strncat (pop_error, err_ret->e_data->data, |
min (ERROR_MAX - strlen (pop_error) - 1, | min (ERROR_MAX - strlen (pop_error) - 1, |
err_ret->text.length)); |
err_ret->e_data->length)); |
strncat (pop_error, "']", | strncat (pop_error, "']", |
ERROR_MAX - strlen (pop_error) - 1); | ERROR_MAX - strlen (pop_error) - 1); |
} | } |