def AaTrans.exec.mode

bend-osdev-apparmor@0.1.0.0 · transitions.bend:312

import bend-osdev-apparmor@0.1.0.0/transitions.bend as Transitions
import Base
import bend-osdev-apparmor@0.1.0.0/perm.bend as P
import bend-osdev-apparmor@0.1.0.0/options.bend as O
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

312def AaTrans.exec.mode(unc: Bool, opts: O.AaOptions, +pol: PR.AaPolicy, +p: PR.AaProfile, +pname: List<&2, U32>, owner: Bool, +path: List<&2, U32>) -> AaExecResult:
313  match unc:
314    case True{}:
315      AaTrans.exec_unconfined(pol, path)
316    case False{}:
317      +q = {F.AaFileQuery{path, owner, P.AaPerms.bit(6n)} : F.AaFileQuery}
318      +d = {V.AaEval.file(opts, p, q) : V.AaDecision}
319      AaTrans.exec.granted(V.AaDecision.allowed(d), q, pol, p, pname, path, d)

Uses (14)

Used by (2)