From: Luke Howard Date: Mon, 20 Sep 2010 17:40:01 +0000 (+0200) Subject: merge EAP_FAIL fix from oldradius branch X-Git-Url: http://www.project-moonshot.org/gitweb/?p=cyrus-sasl.git;a=commitdiff_plain;h=291eeb38193322ef051207d67cbd96541c3ad900 merge EAP_FAIL fix from oldradius branch --- diff --git a/mech_eap/init_sec_context.c b/mech_eap/init_sec_context.c index 8b5a0e2..9ec5e66 100644 --- a/mech_eap/init_sec_context.c +++ b/mech_eap/init_sec_context.c @@ -375,7 +375,9 @@ eapGssSmInitAuthenticate(OM_uint32 *minor, ctx->flags &= ~(CTX_FLAG_EAP_SUCCESS); major = GSS_S_CONTINUE_NEEDED; ctx->state = EAP_STATE_GSS_CHANNEL_BINDINGS; - } else if ((ctx->flags & CTX_FLAG_EAP_FAIL) || code == 0) { + } else if (ctx->flags & CTX_FLAG_EAP_FAIL) { + major = GSS_S_DEFECTIVE_CREDENTIAL; + } else if (code == 0) { major = GSS_S_FAILURE; }