From bb112dddd6b12e8a34462928ba17b25f0593f1aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Wed, 17 Jan 2007 17:13:39 +0000 Subject: [PATCH] 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 --- lib/gssapi/test_context.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/gssapi/test_context.c b/lib/gssapi/test_context.c index fce332d5c..f5a6c598e 100644 --- a/lib/gssapi/test_context.c +++ b/lib/gssapi/test_context.c @@ -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);