diff options
author | Luke Howard <lukeh@padl.com> | 2010-09-25 11:35:58 +0000 |
---|---|---|
committer | Luke Howard <lukeh@padl.com> | 2010-09-25 11:35:58 +0000 |
commit | bacf1ed918b09f984e2054154313d74833296871 (patch) | |
tree | 78359ee69fa3e45ba8303b3e0e2072e1a9d99f03 | |
parent | 33e500242e05b6468adad9bca6d7febeb148888d (diff) | |
download | krb5-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.c | 4 |
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, |