Copy the krb5 context error.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23543 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -171,8 +171,11 @@ OM_uint32 _gsskrb5_display_status
|
|||||||
calling_error(GSS_CALLING_ERROR(status_value)),
|
calling_error(GSS_CALLING_ERROR(status_value)),
|
||||||
routine_error(GSS_ROUTINE_ERROR(status_value)));
|
routine_error(GSS_ROUTINE_ERROR(status_value)));
|
||||||
} else if (status_type == GSS_C_MECH_CODE) {
|
} else if (status_type == GSS_C_MECH_CODE) {
|
||||||
buf = krb5_get_error_message(context, status_value);
|
const char *buf2 = krb5_get_error_message(context, status_value);
|
||||||
if (buf == NULL) {
|
if (buf2) {
|
||||||
|
buf = strdup(buf2);
|
||||||
|
krb5_free_error_message(context, buf2);
|
||||||
|
} else {
|
||||||
asprintf(&buf, "unknown mech error-code %u",
|
asprintf(&buf, "unknown mech error-code %u",
|
||||||
(unsigned)status_value);
|
(unsigned)status_value);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user