When a condition does something like :
action if A B C || D E F
If B returns a miss (can't tell true or false), C must not
be evaluated. This is important when C has a side effect
(eg: sc*_inc_gpc0). However the second part after the ||
can still be evaluated.
suite_res &= acl_res;
- /* we're ANDing these terms, so a single FAIL is enough */
- if (suite_res == ACL_PAT_FAIL)
+ /* we're ANDing these terms, so a single FAIL or MISS is enough */
+ if (suite_res != ACL_PAT_PASS)
break;
}
cond_res |= suite_res;