blob: 32ff1a73263fc53734543d0534b121166e8895a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
;; SPDX-FileCopyrightText: © 2024 Dominick Grift <dominick.grift@defensec.nl>
;; SPDX-License-Identifier: Unlicense
(class infiniband_endport (manage_subnet))
(classorder (unordered infiniband_endport))
(macro managesubnet_invalid_endports ((type ARG1))
(allow ARG1 invalid (infiniband_endport (manage_subnet))))
(in invalid.unconfined
(allow typeattr .invalid (infiniband_endport (all))))
(in mcs
(mlsconstrain (infiniband_endport (manage_subnet))
(or (dom h1 h2)
(neq t1 constrained.typeattr))))
(in net.ib
(blockinherit endport.template)
(block endport
(macro type ((type ARG1))
(typeattributeset typeattr ARG1))
(typeattribute typeattr)
(blockinherit all_macro_template)
(call .obj.type (typeattr))
(block all_macro_template
(blockabstract all_macro_template)
(macro managesubnet_all_endports ((type ARG1))
(allow ARG1 typeattr (infiniband_endport (manage_subnet)))))
(block base_template
(blockabstract base_template)
(context endport_context (.sys.id .sys.role endport lowlevelrange))
(type endport)
(call .net.ib.endport.type (endport)))
(block macro_template
(blockabstract macro_template)
(macro managesubnet_endports ((type ARG1))
(allow ARG1 endport (infiniband_endport (manage_subnet)))))
(block template
(blockabstract template)
(blockinherit .net.ib.endport.base_template)
(blockinherit .net.ib.endport.macro_template))
(block unconfined
(macro type ((type ARG1))
(typeattributeset typeattr ARG1))
(typeattribute typeattr)
(allow typeattr endport.typeattr (infiniband_endport (all))))))
(in net.ib.unconfined
(call .net.ib.endport.unconfined.type (typeattr)))
|