aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Howard <lukeh@padl.com>2010-09-25 11:35:58 +0000
committerLuke Howard <lukeh@padl.com>2010-09-25 11:35:58 +0000
commitbacf1ed918b09f984e2054154313d74833296871 (patch)
tree78359ee69fa3e45ba8303b3e0e2072e1a9d99f03
parent33e500242e05b6468adad9bca6d7febeb148888d (diff)
downloadkrb5-bacf1ed918b09f984e2054154313d74833296871.zip
krb5-bacf1ed918b09f984e2054154313d74833296871.tar.gz
krb5-bacf1ed918b09f984e2054154313d74833296871.tar.bz2
Allow mech to return GSS_S_BAD_MECH when inquiring SASL mapping
git-svn-id: svn://anonsvn.mit.edu/krb5/users/lhoward/sasl-gs2@24342 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/gssapi/mechglue/g_saslname.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/gssapi/mechglue/g_saslname.c b/src/lib/gssapi/mechglue/g_saslname.c
index d0c7a28..22f732d 100644
--- a/src/lib/gssapi/mechglue/g_saslname.c
+++ b/src/lib/gssapi/mechglue/g_saslname.c
@@ -188,7 +188,9 @@ OM_uint32 KRB5_CALLCONV gss_inquire_mech_for_saslname(
mech_type);
if (status == GSS_S_COMPLETE)
break;
- } else if (sasl_mech_name->length == OID_SASL_NAME_LENGTH &&
+ }
+ if (status == GSS_S_BAD_MECH &&
+ sasl_mech_name->length == OID_SASL_NAME_LENGTH &&
oidToSaslName(&tmpMinor, &mechSet->elements[i],
mappedName) == GSS_S_COMPLETE &&
memcmp(sasl_mech_name->value, mappedName,