From: Scott Cantor Date: Sun, 18 Mar 2007 06:16:45 +0000 (+0000) Subject: Non-Unicode inputs. X-Git-Tag: 2.0-alpha1~63 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=commitdiff_plain;h=d430fd6eafdc80be68b719d9d9ebd13183f2da40 Non-Unicode inputs. --- diff --git a/saml/saml2/profile/BrowserSSOProfileValidator.cpp b/saml/saml2/profile/BrowserSSOProfileValidator.cpp index ef43724..bc1dd1a 100644 --- a/saml/saml2/profile/BrowserSSOProfileValidator.cpp +++ b/saml/saml2/profile/BrowserSSOProfileValidator.cpp @@ -48,15 +48,15 @@ void BrowserSSOProfileValidator::validateAssertion(const Assertion& assertion) c if (XMLString::equals((*sc)->getMethod(), SubjectConfirmation::BEARER)) { const SubjectConfirmationDataType* data = dynamic_cast((*sc)->getSubjectConfirmationData()); - if (m_destination) { - if (!XMLString::equals(m_destination, data ? data->getRecipient() : NULL)) { + if (m_destination.get()) { + if (!XMLString::equals(m_destination.get(), data ? data->getRecipient() : NULL)) { log.error("bearer confirmation failed with recipient mismatch"); continue; } } - if (m_requestID) { - if (!XMLString::equals(m_requestID, data ? data->getInResponseTo() : NULL)) { + if (m_requestID.get()) { + if (!XMLString::equals(m_requestID.get(), data ? data->getInResponseTo() : NULL)) { log.error("bearer confirmation failed with request correlation mismatch"); continue; } diff --git a/saml/saml2/profile/BrowserSSOProfileValidator.h b/saml/saml2/profile/BrowserSSOProfileValidator.h index 1a8a0c3..e6a9948 100644 --- a/saml/saml2/profile/BrowserSSOProfileValidator.h +++ b/saml/saml2/profile/BrowserSSOProfileValidator.h @@ -50,8 +50,8 @@ namespace opensaml { BrowserSSOProfileValidator( const std::vector& audiences, time_t ts=0, - const XMLCh* destination=NULL, - const XMLCh* requestID=NULL + const char* destination=NULL, + const char* requestID=NULL ) : AssertionValidator(audiences, ts), m_destination(destination), m_requestID(requestID) { } virtual ~BrowserSSOProfileValidator() {} @@ -69,10 +69,10 @@ namespace opensaml { protected: /** Server location to which assertion was delivered. */ - const XMLCh* m_destination; + xmltooling::auto_ptr_XMLCh m_destination; /** ID of request that resulted in assertions. */ - const XMLCh* m_requestID; + xmltooling::auto_ptr_XMLCh m_requestID; private: /** Address in confirmed bearer SubjectConfirmationData. */