Keywords:
acl checking on failed-and-needing-async-lookups with the ! operator, leads to multiple lookups being needed. So, we stop processing the current checklist when a async state is detected.
/*
- * $Id: ACLChecklist.cc,v 1.4 2003/02/17 07:01:34 robertc Exp $
+ * $Id: ACLChecklist.cc,v 1.5 2003/02/18 10:15:27 robertc Exp $
*
* DEBUG: section 28 Access Control
* AUTHOR: Duane Wessels
bool nodeMatched = node->matches(this);
if (fast)
changeState(NullState::Instance());
- if (!nodeMatched) {
+ if (!nodeMatched || state_ != NullState::Instance()) {
debug(28, 3) ("aclmatchAclList: returning false (AND list entry failed to match)\n");
PROF_stop(aclMatchAclList);
return false;