From: Luke Howard Date: Sat, 4 Jan 2014 02:12:22 +0000 (+1100) Subject: GSS_S_PROMPTING_NEEDED is a bit X-Git-Url: http://www.project-moonshot.org/gitweb/?p=cyrus-sasl.git;a=commitdiff_plain;h=ca0455556ad9c10df58edd157b35d08b0cb54927 GSS_S_PROMPTING_NEEDED is a bit --- diff --git a/plugins/gs2.c b/plugins/gs2.c index c04f99f..6faa70d 100644 --- a/plugins/gs2.c +++ b/plugins/gs2.c @@ -838,7 +838,7 @@ cleanup: if (ret == SASL_OK && maj_stat != GSS_S_COMPLETE) { sasl_gs2_seterror(text->utils, maj_stat, min_stat); - ret = (maj_stat == GSS_S_PROMPTING_NEEDED) ? SASL_INTERACT : SASL_FAIL; + ret = (maj_stat & GSS_S_PROMPTING_NEEDED) ? SASL_INTERACT : SASL_FAIL; } if (ret < SASL_OK) sasl_gs2_free_context_contents(text); @@ -1708,7 +1708,7 @@ interact: cleanup: if (result == SASL_OK && maj_stat != GSS_S_COMPLETE) { sasl_gs2_seterror(text->utils, maj_stat, min_stat); - result = (maj_stat == GSS_S_PROMPTING_NEEDED) ? SASL_INTERACT : SASL_FAIL; + result = (maj_stat & GSS_S_PROMPTING_NEEDED) ? SASL_INTERACT : SASL_FAIL; } gss_release_buffer(&min_stat, &cred_authid);