def AaDbusRule.matches

bend-osdev-apparmor@0.1.0.0 · rule_dbus.bend:230

import bend-osdev-apparmor@0.1.0.0/rule_dbus.bend as RuleDbus
import Base
import bend-osdev-apparmor@0.1.0.0/rule.bend as R

230def AaDbusRule.matches(r: AaDbusRule, q: AaDbusQuery) -> Bool:
231  match r:
232    case AaDbusRule{qu, p, bus, path, iface, member, name, pn, pl}:
233      match q:
234        case AaDbusQuery{req, qbus, qpath, qiface, qmember, qname, qpn, qpl}:
235          Bool.and(R.AaRule.opt_match(bus, qbus), Bool.and(R.AaRule.opt_match(path, qpath), Bool.and(R.AaRule.opt_match(iface, qiface), Bool.and(R.AaRule.opt_match(member, qmember), Bool.and(R.AaRule.opt_match(name, qname), Bool.and(R.AaRule.opt_match(pn, qpn), R.AaRule.opt_match(pl, qpl)))))))

Uses (5)

Used by (2)