Move policy execution above the destination check.
authorScott Cantor <cantor.2@osu.edu>
Mon, 5 Feb 2007 16:05:21 +0000 (16:05 +0000)
committerScott Cantor <cantor.2@osu.edu>
Mon, 5 Feb 2007 16:05:21 +0000 (16:05 +0000)
saml/saml2/binding/impl/SAML2POSTDecoder.cpp

index 414e24b..5f763f5 100644 (file)
@@ -113,6 +113,9 @@ XMLObject* SAML2POSTDecoder::decode(
     
     if (!m_validate)
         SchemaValidators.validate(xmlObject.get());
+
+    // Run through the policy.
+    policy.evaluate(*root, &genericRequest);
     
     // Check destination URL.
     auto_ptr_char dest(request ? request->getDestination() : response->getDestination());
@@ -126,7 +129,5 @@ XMLObject* SAML2POSTDecoder::decode(
         throw BindingException("SAML message delivered with POST to incorrect server URL.");
     }
     
-    // Run through the policy.
-    policy.evaluate(*root, &genericRequest);
     return xmlObject.release();
 }