{
const gss_eap_saml_assertion_provider *saml;
const gss_eap_radius_attr_provider *radius;
- gss_buffer_desc nameBuf = GSS_C_EMPTY_BUFFER;
- ShibbolethResolver *resolver;
- OM_uint32 minor;
+ //gss_buffer_desc nameBuf = GSS_C_EMPTY_BUFFER;
+ //OM_uint32 minor;
if (!gss_eap_attr_provider::initFromGssContext(manager, gssCred, gssCtx))
return false;
radius = static_cast<const gss_eap_radius_attr_provider *>
(m_manager->getProvider(ATTR_TYPE_RADIUS));
- resolver = ShibbolethResolver::create();
+ auto_ptr<ShibbolethResolver> resolver(ShibbolethResolver::create());
+ // For now, leave ApplicationID defaulted.
+ // Later on, we could allow this via config option to the mechanism
+ // or rely on an SPRequest interface to pass in a URI identifying the
+ // acceptor.
+ /*
if (gssCred != GSS_C_NO_CREDENTIAL &&
gssEapDisplayName(&minor, gssCred->name, &nameBuf, NULL) == GSS_S_COMPLETE) {
resolver->setApplicationID((const char *)nameBuf.value);
gss_release_buffer(&minor, &nameBuf);
}
+ */
m_authenticated = false;
m_attributes = resolver->getResolvedAttributes();
resolver->getResolvedAttributes().clear();
} catch (exception &e) {
-#if 0
- delete resolver;
- throw e;
-#endif
+ //fprintf(stderr, "%s", e.what());
}
- delete resolver;
return true;
}