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