Use default operator of AND
authorscantor <scantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 24 May 2012 21:38:08 +0000 (21:38 +0000)
committerscantor <scantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 24 May 2012 21:38:08 +0000 (21:38 +0000)
git-svn-id: https://svn.shibboleth.net/cpp-sp/branches/REL_2@3678 cb58f699-b61c-0410-a6fe-9272a202ed29

shibsp/impl/ChainingAccessControl.cpp

index 82dc94b..7681e03 100644 (file)
@@ -95,14 +95,12 @@ AccessControl::~AccessControl()
 {
 }
 
-ChainingAccessControl::ChainingAccessControl(const DOMElement* e)
+ChainingAccessControl::ChainingAccessControl(const DOMElement* e) : m_op(OP_AND)
 {
     const XMLCh* op = e ? e->getAttributeNS(nullptr, _operator) : nullptr;
-    if (XMLString::equals(op, AND))
-        m_op = OP_AND;
-    else if (XMLString::equals(op, OR))
+    if (XMLString::equals(op, OR))
         m_op = OP_OR;
-    else
+    else if (op && *op && !XMLString::equals(op, AND))
         throw ConfigurationException("Missing or unrecognized operator in Chaining AccessControl configuration.");
 
     e = XMLHelper::getFirstChildElement(e, _AccessControl);