Non-Unicode inputs.
authorScott Cantor <cantor.2@osu.edu>
Sun, 18 Mar 2007 06:16:45 +0000 (06:16 +0000)
committerScott Cantor <cantor.2@osu.edu>
Sun, 18 Mar 2007 06:16:45 +0000 (06:16 +0000)
saml/saml2/profile/BrowserSSOProfileValidator.cpp
saml/saml2/profile/BrowserSSOProfileValidator.h

index ef43724..bc1dd1a 100644 (file)
@@ -48,15 +48,15 @@ void BrowserSSOProfileValidator::validateAssertion(const Assertion& assertion) c
             if (XMLString::equals((*sc)->getMethod(), SubjectConfirmation::BEARER)) {
                 const SubjectConfirmationDataType* data = dynamic_cast<const SubjectConfirmationDataType*>((*sc)->getSubjectConfirmationData());
                 
             if (XMLString::equals((*sc)->getMethod(), SubjectConfirmation::BEARER)) {
                 const SubjectConfirmationDataType* data = dynamic_cast<const SubjectConfirmationDataType*>((*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;
                     }
                 }
 
                         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;
                     }
                         log.error("bearer confirmation failed with request correlation mismatch");
                         continue;
                     }
index 1a8a0c3..e6a9948 100644 (file)
@@ -50,8 +50,8 @@ namespace opensaml {
             BrowserSSOProfileValidator(
                 const std::vector<const XMLCh*>& audiences,
                 time_t ts=0,
             BrowserSSOProfileValidator(
                 const std::vector<const XMLCh*>& 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() {}
                 ) : 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. */
         
         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. */
 
             /** ID of request that resulted in assertions. */
-            const XMLCh* m_requestID;
+            xmltooling::auto_ptr_XMLCh m_requestID;
 
         private:
             /** Address in confirmed bearer SubjectConfirmationData. */
 
         private:
             /** Address in confirmed bearer SubjectConfirmationData. */