def AaMountRule.matches
bend-osdev-apparmor@0.1.0.0 · rule_mount.bend:264
import bend-osdev-apparmor@0.1.0.0/rule_mount.bend as RuleMount
import Base
import bend-osdev-apparmor@0.1.0.0/rule.bend as R
264def AaMountRule.matches(r: AaMountRule, q: AaMountQuery) -> Bool:
265 match r:
266 case AaMountRule{qu, op, fs, os, so, tg}:
267 match q:
268 case AaMountQuery{qop, qfs, qos, qso, qtg}:
269 Bool.and(AaMountOp.eq(op, qop), Bool.and(R.AaRule.opt_any(fs, qfs), Bool.and(AaMount.options_ok(os, qos), Bool.and(R.AaRule.opt_match(so, qso), R.AaRule.opt_match(tg, qtg)))))