X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fbinding%2Fimpl%2FSAML2POSTEncoder.cpp;h=f8242dbbcc27e750581431ab1309d543a3b66f57;hp=0678a3bace714d8a4d2c864374f6ca186debc090;hb=b7e3a0d516bca1b98d11c33a53f614bd1fb6f936;hpb=c5b5de463716891e864ef8226224bf5c4707faa1 diff --git a/saml/saml2/binding/impl/SAML2POSTEncoder.cpp b/saml/saml2/binding/impl/SAML2POSTEncoder.cpp index 0678a3b..f8242db 100644 --- a/saml/saml2/binding/impl/SAML2POSTEncoder.cpp +++ b/saml/saml2/binding/impl/SAML2POSTEncoder.cpp @@ -149,7 +149,7 @@ long SAML2POSTEncoder::encode( // Start tracking data. TemplateEngine::TemplateParameters pmap; - if (relayState) + if (relayState && *relayState) pmap.m_map["RelayState"] = relayState; // Serialize the message. @@ -160,7 +160,7 @@ long SAML2POSTEncoder::encode( if (credential && m_simple) { log.debug("applying simple signature to message data"); string input = (request ? "SAMLRequest=" : "SAMLResponse=") + msg; - if (relayState) + if (relayState && *relayState) input = input + "&RelayState=" + relayState; if (!signatureAlg) signatureAlg = DSIGConstants::s_unicodeStrURIRSA_SHA1;