MCPcopy Create free account
hub / github.com/F-Stack/f-stack / lomac_dominate_element

Function lomac_dominate_element

freebsd/security/mac_lomac/mac_lomac.c:166–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164}
165
166static int
167lomac_dominate_element(struct mac_lomac_element *a,
168 struct mac_lomac_element *b)
169{
170
171 switch (a->mle_type) {
172 case MAC_LOMAC_TYPE_EQUAL:
173 case MAC_LOMAC_TYPE_HIGH:
174 return (1);
175
176 case MAC_LOMAC_TYPE_LOW:
177 switch (b->mle_type) {
178 case MAC_LOMAC_TYPE_GRADE:
179 case MAC_LOMAC_TYPE_HIGH:
180 return (0);
181
182 case MAC_LOMAC_TYPE_EQUAL:
183 case MAC_LOMAC_TYPE_LOW:
184 return (1);
185
186 default:
187 panic("lomac_dominate_element: b->mle_type invalid");
188 }
189
190 case MAC_LOMAC_TYPE_GRADE:
191 switch (b->mle_type) {
192 case MAC_LOMAC_TYPE_EQUAL:
193 case MAC_LOMAC_TYPE_LOW:
194 return (1);
195
196 case MAC_LOMAC_TYPE_HIGH:
197 return (0);
198
199 case MAC_LOMAC_TYPE_GRADE:
200 return (a->mle_grade >= b->mle_grade);
201
202 default:
203 panic("lomac_dominate_element: b->mle_type invalid");
204 }
205
206 default:
207 panic("lomac_dominate_element: a->mle_type invalid");
208 }
209}
210
211static int
212lomac_range_in_range(struct mac_lomac *rangea, struct mac_lomac *rangeb)

Callers 10

lomac_range_in_rangeFunction · 0.85
lomac_single_in_rangeFunction · 0.85
lomac_auxsingle_in_rangeFunction · 0.85
lomac_dominate_singleFunction · 0.85
lomac_subject_dominateFunction · 0.85
lomac_validFunction · 0.85
maybe_demoteFunction · 0.85
lomac_vnode_check_createFunction · 0.85

Calls 1

panicFunction · 0.50

Tested by

no test coverage detected