From 52d1d0921d8b819572bb0bd52f305709f6a0a08e Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Sat, 18 Apr 2009 16:27:48 +0000 Subject: [PATCH] Register smart builder for the ECP RelayState header block. --- saml/binding/impl/MessageDecoder.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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 -- 2.1.4