X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=adfs%2Fadfs.cpp;h=c74912f2eecf155d97a373d83aaa3ae1aeec0967;hb=eab3df9a887298b7e35940a7a69c155832589457;hp=2e9e0c7183015053a4de0a3160c04d7ef97221d2;hpb=8dd6c90beb315dbea1f42337961ae50da1ffda62;p=shibboleth%2Fcpp-sp.git diff --git a/adfs/adfs.cpp b/adfs/adfs.cpp index 2e9e0c7..c74912f 100644 --- a/adfs/adfs.cpp +++ b/adfs/adfs.cpp @@ -49,7 +49,6 @@ #include #include #include -#include #include #include #include @@ -125,7 +124,7 @@ namespace { { public: ADFSSessionInitiator(const DOMElement* e, const char* appId) - : AbstractHandler(e, Category::getInstance(SHIBSP_LOGCAT".SessionInitiator.ADFS"), nullptr, &m_remapper), m_appId(appId), m_binding(WSFED_NS) { + : AbstractHandler(e, Category::getInstance(SHIBSP_LOGCAT ".SessionInitiator.ADFS"), nullptr, &m_remapper), m_appId(appId), m_binding(WSFED_NS) { // If Location isn't set, defer address registration until the setParent call. pair loc = getString("Location"); if (loc.first) { @@ -155,6 +154,12 @@ namespace { return m_binding.get(); } +#ifndef SHIBSP_LITE + void generateMetadata(saml2md::SPSSODescriptor& role, const char* handlerURL) const { + doGenerateMetadata(role, handlerURL); + } +#endif + private: pair doRequest( const Application& application, @@ -174,7 +179,7 @@ namespace { auto_ptr_XMLCh m_protocol; public: ADFSConsumer(const DOMElement* e, const char* appId) - : shibsp::AssertionConsumerService(e, appId, Category::getInstance(SHIBSP_LOGCAT".SSO.ADFS")), m_protocol(WSFED_NS) {} + : shibsp::AssertionConsumerService(e, appId, Category::getInstance(SHIBSP_LOGCAT ".SSO.ADFS")), m_protocol(WSFED_NS) {} virtual ~ADFSConsumer() {} #ifndef SHIBSP_LITE @@ -203,7 +208,7 @@ namespace { { public: ADFSLogoutInitiator(const DOMElement* e, const char* appId) - : AbstractHandler(e, Category::getInstance(SHIBSP_LOGCAT".LogoutInitiator.ADFS")), m_appId(appId), m_binding(WSFED_NS) { + : AbstractHandler(e, Category::getInstance(SHIBSP_LOGCAT ".LogoutInitiator.ADFS")), m_appId(appId), m_binding(WSFED_NS) { // If Location isn't set, defer address registration until the setParent call. pair loc = getString("Location"); if (loc.first) { @@ -243,7 +248,7 @@ namespace { { public: ADFSLogout(const DOMElement* e, const char* appId) - : AbstractHandler(e, Category::getInstance(SHIBSP_LOGCAT".Logout.ADFS")), m_login(e, appId) { + : AbstractHandler(e, Category::getInstance(SHIBSP_LOGCAT ".Logout.ADFS")), m_login(e, appId) { m_initiator = false; #ifndef SHIBSP_LITE m_preserve.push_back("wreply"); @@ -561,7 +566,7 @@ XMLObject* ADFSDecoder::decode(string& relayState, const GenericRequest& generic #ifdef _DEBUG xmltooling::NDC ndc("decode"); #endif - Category& log = Category::getInstance(SHIBSP_LOGCAT".MessageDecoder.ADFS"); + Category& log = Category::getInstance(SHIBSP_LOGCAT ".MessageDecoder.ADFS"); log.debug("validating input"); const HTTPRequest* httpRequest=dynamic_cast(&genericRequest); @@ -767,6 +772,7 @@ void ADFSConsumer::implementProtocol( &httpRequest, policy.getIssuerMetadata(), m_protocol.get(), + nullptr, saml1name, saml1statement, (saml1name ? nameid.get() : saml2name), @@ -1024,7 +1030,7 @@ pair ADFSLogout::run(SPRequest& request, bool isHandler) const if (!strcmp(param, "wsignin1.0")) return m_login.run(request, isHandler); else if (strcmp(param, "wsignout1.0") && strcmp(param, "wsignoutcleanup1.0")) - throw FatalProfileException("Unsupported WS-Federation action paremeter ($1).", params(1, param)); + throw FatalProfileException("Unsupported WS-Federation action parameter ($1).", params(1, param)); } else if (strcmp(request.getMethod(),"GET") || !request.getParameter("notifying")) throw FatalProfileException("Unsupported request to ADFS protocol endpoint.");