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)))))

Uses (8)

Used by (2)