https://issues.shibboleth.net/jira/browse/SSPCPP-231
authorScott Cantor <cantor.2@osu.edu>
Wed, 12 Aug 2009 15:36:38 +0000 (15:36 +0000)
committerScott Cantor <cantor.2@osu.edu>
Wed, 12 Aug 2009 15:36:38 +0000 (15:36 +0000)
apache/mod_apache.cpp

index 368533e..661b448 100644 (file)
@@ -1152,9 +1152,10 @@ AccessControl::aclresult_t htAccessControl::authorized(const SPRequest& request,
                         auto_ptr<xercesc::RegularExpression> temp(new xercesc::RegularExpression(trans.get()));
                         re=temp;
                     }
-
-                    for (; !status && attrs.first!=attrs.second; ++attrs.first) {
-                        if (checkAttribute(request, attrs.first->second, w, regexp ? re.get() : NULL)) {
+                    
+                    pair<multimap<string,const Attribute*>::const_iterator,multimap<string,const Attribute*>::const_iterator> attrs2(attrs);
+                    for (; !status && attrs2.first!=attrs2.second; ++attrs2.first) {
+                        if (checkAttribute(request, attrs2.first->second, w, regexp ? re.get() : NULL)) {
                             status = true;
                         }
                     }