Check for missing children.
authorScott Cantor <cantor.2@osu.edu>
Fri, 22 May 2009 01:19:36 +0000 (01:19 +0000)
committerScott Cantor <cantor.2@osu.edu>
Fri, 22 May 2009 01:19:36 +0000 (01:19 +0000)
shibsp/impl/ChainingAccessControl.cpp

index fab0a53..7642a0a 100644 (file)
@@ -106,6 +106,8 @@ ChainingAccessControl::ChainingAccessControl(const DOMElement* e)
         for_each(m_ac.begin(), m_ac.end(), xmltooling::cleanup<AccessControl>());\r
         throw;\r
     }\r
+    if (m_ac.empty())\r
+        throw ConfigurationException("Chaining AccessControl plugin requires at least one child plugin.");\r
 }\r
 \r
 AccessControl::aclresult_t ChainingAccessControl::authorized(const SPRequest& request, const Session* session) const\r