Don't assume bufer from gss_display_status is ok.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19971 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -67,7 +67,11 @@ static char *gssapi_err(OM_uint32 maj_stat, OM_uint32 min_stat,
|
||||
mech, &msg_ctx, &maj_error_message);
|
||||
disp_maj_stat = gss_display_status(&disp_min_stat, min_stat, GSS_C_MECH_CODE,
|
||||
mech, &msg_ctx, &min_error_message);
|
||||
asprintf(&ret, "%s: %s", (char *)maj_error_message.value, (char *)min_error_message.value);
|
||||
asprintf(&ret, "gss-code: %.*s\nmech-code: %.*s",
|
||||
(int)maj_error_message.length,
|
||||
(char *)maj_error_message.value,
|
||||
(int)min_error_message.length,
|
||||
(char *)min_error_message.value);
|
||||
|
||||
gss_release_buffer(&disp_min_stat, &maj_error_message);
|
||||
gss_release_buffer(&disp_min_stat, &min_error_message);
|
||||
|
Reference in New Issue
Block a user