Lines Matching defs:range
48 int index_sens = context->range.level[l].sens;
54 e = &context->range.level[l].cat;
73 if (mls_level_eq(&context->range.level[0],
74 &context->range.level[1]))
108 context->range.level[l].sens - 1));
114 e = &context->range.level[l].cat;
150 if (mls_level_eq(&context->range.level[0],
151 &context->range.level[1]))
200 if (!mls_range_isvalid(p, &c->range))
207 * User must be authorized for the MLS range.
212 if (!mls_range_contains(usrdatum->range, c->range))
213 return 0; /* user may not be associated with range */
275 * If we're dealing with a range, figure out where the two parts
276 * of the range begin.
285 /* For each part of the range: */
299 context->range.level[l].sens = levdatum->level->sens;
308 /* Separate into range if exists */
319 rc = ebitmap_set_bit(&context->range.level[l].cat,
324 /* If range, set all categories in range */
336 rc = ebitmap_set_bit(&context->range.level[l].cat, i, 1);
343 /* If we didn't see a '-', the range start is also the range end. */
345 context->range.level[1].sens = context->range.level[0].sens;
346 rc = ebitmap_cpy(&context->range.level[1].cat,
347 &context->range.level[0].cat);
383 * Copies the MLS range `range' into `context'.
386 struct mls_range *range)
390 /* Copy the MLS range into the context */
392 context->range.level[l].sens = range->level[l].sens;
393 rc = ebitmap_cpy(&context->range.level[l].cat,
394 &range->level[l].cat);
407 struct mls_level *fromcon_sen = &(fromcon->range.level[0]);
408 struct mls_level *fromcon_clr = &(fromcon->range.level[1]);
409 struct mls_level *user_low = &(user->range.level[0]);
410 struct mls_level *user_clr = &(user->range.level[1]);
412 struct mls_level *usercon_sen = &(usercon->range.level[0]);
413 struct mls_level *usercon_clr = &(usercon->range.level[1]);
462 oldc->range.level[l].sens - 1);
468 newc->range.level[l].sens = levdatum->level->sens;
470 ebitmap_for_each_positive_bit(&oldc->range.level[l].cat,
478 rc = ebitmap_set_bit(&newc->range.level[l].cat,
506 /* Look for a range transition rule. */
571 secattr->attr.mls.lvl = context->range.level[0].sens - 1;
592 context->range.level[0].sens = secattr->attr.mls.lvl + 1;
593 context->range.level[1].sens = context->range.level[0].sens;
615 rc = ebitmap_netlbl_export(&context->range.level[0].cat,
644 rc = ebitmap_netlbl_import(&context->range.level[0].cat,
648 memcpy(&context->range.level[1].cat, &context->range.level[0].cat,
649 sizeof(context->range.level[0].cat));
654 ebitmap_destroy(&context->range.level[0].cat);