X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fbinding%2Fimpl%2FMessageDecoder.cpp;h=a185ba256150099e230d2d1d31edf6de5febc2b3;hp=56ddae1f32ff6df253a1870d687238af4234de31;hb=52d1d0921d8b819572bb0bd52f305709f6a0a08e;hpb=9247fd98448d17c495f1d811ac1ba82571f7ef98 diff --git a/saml/binding/impl/MessageDecoder.cpp b/saml/binding/impl/MessageDecoder.cpp index 56ddae1..a185ba2 100644 --- a/saml/binding/impl/MessageDecoder.cpp +++ b/saml/binding/impl/MessageDecoder.cpp @@ -26,6 +26,8 @@ #include "saml2/metadata/Metadata.h" #include "util/SAMLConstants.h" +#include + using namespace opensaml::saml2md; using namespace opensaml; using namespace xmltooling; @@ -59,6 +61,9 @@ void SAML_API opensaml::registerMessageDecoders() conf.MessageDecoderManager.registerFactory(samlconstants::SAML20_BINDING_HTTP_REDIRECT, saml2p::SAML2RedirectDecoderFactory); conf.MessageDecoderManager.registerFactory(samlconstants::SAML20_BINDING_SOAP, saml2p::SAML2SOAPDecoderFactory); conf.MessageDecoderManager.registerFactory(samlconstants::SAML20_BINDING_PAOS, saml2p::SAML2ECPDecoderFactory); + + static const XMLCh RelayState[] = UNICODE_LITERAL_10(R,e,l,a,y,S,t,a,t,e); + XMLObjectBuilder::registerBuilder(xmltooling::QName(samlconstants::SAML20ECP_NS, RelayState), new AnyElementBuilder()); } bool MessageDecoder::ArtifactResolver::isSupported(const SSODescriptorType& ssoDescriptor) const