#include <shibsp/exceptions.h>
#include <shibsp/attribute/SimpleAttribute.h>
-#include <shibsp/handler/AssertionConsumerService.h>
#include <shibresolver/resolver.h>
+#include <sstream>
+
#include "gssapiP_eap.h"
using namespace shibsp;
using namespace shibresolver;
using namespace opensaml::saml2md;
using namespace opensaml;
-using namespace xmltooling::logging;
using namespace xmltooling;
-using namespace xercesc;
using namespace std;
gss_eap_shib_attr_provider::gss_eap_shib_attr_provider(void)
return false;
saml = static_cast<const gss_eap_saml_assertion_provider *>
- (manager->getProvider(ATTR_TYPE_SAML_ASSERTION));
+ (m_manager->getProvider(ATTR_TYPE_SAML_ASSERTION));
radius = static_cast<const gss_eap_radius_attr_provider *>
- (manager->getProvider(ATTR_TYPE_RADIUS));
+ (m_manager->getProvider(ATTR_TYPE_RADIUS));
resolver = ShibbolethResolver::create();
if (gssCred != GSS_C_NO_CREDENTIAL &&
- gss_display_name(&minor, gssCred->name, &nameBuf, NULL) == GSS_S_COMPLETE)
+ gssEapDisplayName(&minor, gssCred->name, &nameBuf, NULL) == GSS_S_COMPLETE)
resolver->setApplicationID((const char *)nameBuf.value);
m_authenticated = false;
delete resolver;
-#ifdef GSSEAP_DEBUG
- gss_buffer_desc testattr = {
- sizeof("urn:greet:greeting") - 1, (void *)"urn:greet:greeting" };
- gss_buffer_desc testval =
- { sizeof("Hello, GSS EAP.") - 1, (void *)"Hello, GSS EAP." };
- setAttribute(true, &testattr, &testval);
-#endif /* GSSEAP_DEBUG */
-
return true;
}
OM_uint32
gssEapLocalAttrProviderInit(OM_uint32 *minor)
{
- return gss_eap_shib_attr_provider::init()
- ? GSS_S_COMPLETE : GSS_S_FAILURE;
+ if (!gss_eap_shib_attr_provider::init()) {
+ *minor = GSSEAP_SHIB_INIT_FAILURE;
+ return GSS_S_FAILURE;
+ }
+ return GSS_S_COMPLETE;
}
OM_uint32