if (ctx->acceptorName != GSS_C_NO_NAME) {
/* verify name hint matched asserted acceptor name */
- major = gssEapCompareName(minor, nameHint,
- ctx->acceptorName, &equal);
+ major = gssEapCompareName(minor,
+ nameHint,
+ ctx->acceptorName,
+ COMPARE_NAME_FLAG_IGNORE_EMPTY_REALMS,
+ &equal);
if (GSS_ERROR(major)) {
- gss_release_name(&tmpMinor, &nameHint);
+ gssEapReleaseName(&tmpMinor, &nameHint);
return major;
}
- gss_release_name(&tmpMinor, &nameHint);
+ gssEapReleaseName(&tmpMinor, &nameHint);
if (!equal) {
*minor = GSSEAP_BAD_CONTEXT_TOKEN;
{
ITOK_TYPE_ACCEPTOR_NAME_RESP,
ITOK_TYPE_ACCEPTOR_NAME_REQ,
- GSSEAP_STATE_INITIAL | GSSEAP_STATE_AUTHENTICATE
- | GSSEAP_STATE_ACCEPTOR_EXTS ,
+ GSSEAP_STATE_INITIAL | GSSEAP_STATE_AUTHENTICATE |
+ GSSEAP_STATE_ACCEPTOR_EXTS,
0,
eapGssSmInitAcceptorName
},