blob: dd9a8a45fbe3ce985584dff7e18bd1cc9f8ac8ca [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001;; -*- mode: CIL; fill-column: 79; indent-tabs-mode: nil; -*-
2;; SPDX-FileCopyrightText: © 2021 Dominick Grift <dominick.grift@defensec.nl>
3;; SPDX-License-Identifier: Unlicense
4
5(in .file
6 (call .functions.libfile_obj_type_transition_miscfile
7 (unconfined.subj_typeattr)))
8
9(block functions
10
11 ;;
12 ;; Contexts
13 ;;
14
15 (filecon
16 "/usr/lib/config"
17 dir
18 miscfile_file_context)
19 (filecon
20 "/usr/lib/config/.*"
21 any
22 miscfile_file_context)
23 (filecon
24 "/usr/lib/functions"
25 dir
26 miscfile_file_context)
27 (filecon
28 "/usr/lib/functions/.*"
29 any
30 miscfile_file_context)
31 (filecon
32 "/usr/lib/functions\.sh"
33 file
34 miscfile_file_context)
35
36 ;;
37 ;; Macros
38 ;;
39
40 (macro libfile_obj_type_transition_miscfile ((type ARG1))
41 (call .file.libfile_obj_type_transition
42 (ARG1 miscfile dir "config"))
43 (call .file.libfile_obj_type_transition
44 (ARG1 miscfile dir "functions"))
45 (call .file.libfile_obj_type_transition
46 (ARG1 miscfile file "functions.sh")))
47
48 ;;
49 ;; Policy
50 ;;
51
52 (blockinherit file.misc.obj_template)
53
54 (call .xattr.associate_filesystems (miscfile)))