def AaTrans.apply
bend-osdev-apparmor@0.1.0.0 · transitions.bend:271
import bend-osdev-apparmor@0.1.0.0/transitions.bend as Transitions
import Base
import bend-osdev-apparmor@0.1.0.0/profile.bend as PR
import bend-osdev-apparmor@0.1.0.0/rule_file.bend as F
import bend-osdev-apparmor@0.1.0.0/eval.bend as V
271def AaTrans.apply(sel: AaXSel, pol: PR.AaPolicy, p: PR.AaProfile, pname: List<&2, U32>, path: List<&2, U32>, d: V.AaDecision) -> AaExecResult:
272 match sel:
273 case AaXSel{m, tg}:
274 match m:
275 case F.AaXIx{}:
276 AaExecOk{AaTStay{}, False{}, d}
277 case F.AaXUx{s}:
278 AaExecOk{AaTUnconfined{}, s, d}
279 case F.AaXPx{s, fb}:
280 AaTrans.px(tg, pol, path, s, fb, d)
281 case F.AaXCx{s, fb}:
282 AaTrans.cx(tg, p, pname, path, s, fb, d)