Check for empty payload.
authorcantor <cantor@fb386ef7-a10c-0410-8ebf-fd3f8e989ab0>
Thu, 10 Jan 2008 15:59:03 +0000 (15:59 +0000)
committercantor <cantor@fb386ef7-a10c-0410-8ebf-fd3f8e989ab0>
Thu, 10 Jan 2008 15:59:03 +0000 (15:59 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-opensaml2/trunk@360 fb386ef7-a10c-0410-8ebf-fd3f8e989ab0

saml/saml2/binding/impl/SAML2ArtifactDecoder.cpp

index c5f9209..47fc608 100644 (file)
@@ -153,6 +153,8 @@ XMLObject* SAML2ArtifactDecoder::decode(
 
     // Now extract details from the payload and check that message.
     XMLObject* payload = response->getPayload();
+    if (!payload)
+        throw BindingException("ArtifactResponse message did not contain a protocol message.");
     extractMessageDetails(*payload, genericRequest, samlconstants::SAML20P_NS, policy);
     policy.evaluate(*payload, &genericRequest);