X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=adfs%2Fadfs.cpp;fp=adfs%2Fadfs.cpp;h=ea2a3562af697d7683152511dc076bd7b1b1826d;hb=4927f4cf1ef86bd5ad3f200ac650a08b1f5da40a;hp=b2be93ba107d22b8e285ae26a7d0afdb9b86ce65;hpb=e5917b2d3067fe20087ed1901a1908b5cb4435a0;p=shibboleth%2Fsp.git diff --git a/adfs/adfs.cpp b/adfs/adfs.cpp index b2be93b..ea2a356 100644 --- a/adfs/adfs.cpp +++ b/adfs/adfs.cpp @@ -128,7 +128,7 @@ namespace { } void receive(DDF& in, ostream& out); - pair run(SPRequest& request, const char* entityID=NULL, bool isHandler=true) const; + pair run(SPRequest& request, string& entityID, bool isHandler=true) const; private: pair doRequest( @@ -307,10 +307,10 @@ extern "C" void ADFS_EXPORTS xmltooling_extension_term() */ } -pair ADFSSessionInitiator::run(SPRequest& request, const char* entityID, bool isHandler) const +pair ADFSSessionInitiator::run(SPRequest& request, string& entityID, bool isHandler) const { // We have to know the IdP to function. - if (!entityID || !*entityID) + if (entityID.empty()) return make_pair(false,0L); string target; @@ -372,16 +372,16 @@ pair ADFSSessionInitiator::run(SPRequest& request, const char* entity target = option; } - m_log.debug("attempting to initiate session using ADFS with provider (%s)", entityID); + m_log.debug("attempting to initiate session using ADFS with provider (%s)", entityID.c_str()); if (SPConfig::getConfig().isEnabled(SPConfig::OutOfProcess)) - return doRequest(app, request, entityID, ACSloc.c_str(), target); + return doRequest(app, request, entityID.c_str(), ACSloc.c_str(), target); // Remote the call. DDF out,in = DDF(m_address.c_str()).structure(); DDFJanitor jin(in), jout(out); in.addmember("application_id").string(app.getId()); - in.addmember("entity_id").string(entityID); + in.addmember("entity_id").string(entityID.c_str()); in.addmember("acsLocation").string(ACSloc.c_str()); if (!target.empty()) in.addmember("RelayState").string(target.c_str());