From d430fd6eafdc80be68b719d9d9ebd13183f2da40 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Sun, 18 Mar 2007 06:16:45 +0000 Subject: [PATCH] Non-Unicode inputs. --- saml/saml2/profile/BrowserSSOProfileValidator.cpp | 8 ++++---- saml/saml2/profile/BrowserSSOProfileValidator.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) 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. */ -- 2.1.4