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)

Uses (12)

Used by (1)