From 5dc27c54577acc349e12bf1c01483cb72390f70f Mon Sep 17 00:00:00 2001 From: kouril Date: Mon, 12 Jan 2004 16:19:39 +0000 Subject: [PATCH] really log minor GSS error messages --- src/mod_auth_kerb.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/mod_auth_kerb.c b/src/mod_auth_kerb.c index 3a26172..625b8f4 100644 --- a/src/mod_auth_kerb.c +++ b/src/mod_auth_kerb.c @@ -779,21 +779,22 @@ get_gss_error(MK_POOL *p, OM_uint32 err_maj, OM_uint32 err_min, char *prefix) GSS_C_NO_OID, &msg_ctx, &status_string); + if (GSS_ERROR(maj_stat)) + break; err_msg = ap_pstrcat(p, err_msg, ": ", (char*) status_string.value, NULL); gss_release_buffer(&min_stat, &status_string); - if (GSS_ERROR(maj_stat) || msg_ctx == 0) - break; - maj_stat = gss_display_status (&min_stat, err_min, GSS_C_MECH_CODE, GSS_C_NULL_OID, &msg_ctx, &status_string); - err_msg = ap_pstrcat(p, err_msg, - " (", (char*) status_string.value, ")", NULL); - gss_release_buffer(&min_stat, &status_string); + if (!GSS_ERROR(maj_stat)) { + err_msg = ap_pstrcat(p, err_msg, + " (", (char*) status_string.value, ")", NULL); + gss_release_buffer(&min_stat, &status_string); + } } while (!GSS_ERROR(maj_stat) && msg_ctx != 0); return err_msg; -- 2.1.4