X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=shibsp%2Fbinding%2Fimpl%2FSOAPClient.cpp;h=607bd7448dc3cdb21db384adc9342396e35c7c58;hb=e55b84cb9abdf342e3f3b8988e54c1e5328e278f;hp=03de42b162be87adf8a6320f961ca717126c7f56;hpb=bd74808060d4fed18b78e172e06dcc86c14bcbc0;p=shibboleth%2Fsp.git diff --git a/shibsp/binding/impl/SOAPClient.cpp b/shibsp/binding/impl/SOAPClient.cpp index 03de42b..607bd74 100644 --- a/shibsp/binding/impl/SOAPClient.cpp +++ b/shibsp/binding/impl/SOAPClient.cpp @@ -46,27 +46,27 @@ SOAPClient::SOAPClient(SecurityPolicy& policy) setValidating(validate.first && validate.second); } -void SOAPClient::send(const soap11::Envelope& env, MetadataCredentialCriteria& peer, const char* endpoint) +void SOAPClient::send(const soap11::Envelope& env, const char* from, MetadataCredentialCriteria& to, const char* endpoint) { // Check for message signing requirements. - m_relyingParty = m_app.getRelyingParty(dynamic_cast(peer.getRole().getParent())); + m_relyingParty = m_app.getRelyingParty(dynamic_cast(to.getRole().getParent())); pair flag = m_relyingParty->getString("signing"); if (flag.first && (!strcmp(flag.second, "true") || !strcmp(flag.second, "back"))) { m_credResolver=m_app.getCredentialResolver(); if (m_credResolver) { m_credResolver->lock(); // Fill in criteria to use. - peer.setUsage(CredentialCriteria::SIGNING_CREDENTIAL); + to.setUsage(CredentialCriteria::SIGNING_CREDENTIAL); pair keyName = m_relyingParty->getString("keyName"); if (keyName.first) - peer.getKeyNames().insert(keyName.second); + to.getKeyNames().insert(keyName.second); pair sigalg = m_relyingParty->getXMLString("signingAlg"); if (sigalg.first) - peer.setXMLAlgorithm(sigalg.second); - const Credential* cred = m_credResolver->resolve(&peer); + to.setXMLAlgorithm(sigalg.second); + const Credential* cred = m_credResolver->resolve(&to); // Reset criteria back. - peer.setKeyAlgorithm(NULL); - peer.setKeySize(0); + to.setKeyAlgorithm(NULL); + to.setKeySize(0); if (cred) { // Check for message. @@ -98,7 +98,7 @@ void SOAPClient::send(const soap11::Envelope& env, MetadataCredentialCriteria& p } } - opensaml::SOAPClient::send(env, peer, endpoint); + opensaml::SOAPClient::send(env, from, to, endpoint); } void SOAPClient::prepareTransport(SOAPTransport& transport)