If gss_inquire_cred_by_mech() is called with a mechanism and there is
no corresponding mechanism credential in the union cred, return
GSS_S_NO_CRED (as Heimdal does) instead of interrogating the mechanism
about the default credential.
(cherry picked from commit
8ea7e36661cfa6d8acb2b1af615870092a408cce)
ticket: 8736
version_fixed: 1.15.4
union_cred = (gss_union_cred_t) cred_handle;
mech_cred = gssint_get_mechanism_cred(union_cred, selected_mech);
+ if (cred_handle != GSS_C_NO_CREDENTIAL && mech_cred == GSS_C_NO_CREDENTIAL)
+ return (GSS_S_NO_CRED);
#if 0
if (mech_cred == NULL)