diff options
author | Paul Moore <paul.moore@hp.com> | 2008-01-29 08:37:59 -0500 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2008-01-29 16:17:19 -0500 |
commit | 16efd45435fa695b501b7f73c3259bd7c77cc12c (patch) | |
tree | f26eb84f65192eb0a17aca399fd405100e4be974 /security/selinux/ss/mls.c | |
parent | 1c3fad936acaf87b75055b95be781437e97d787f (diff) |
NetLabel: Add secid token support to the NetLabel secattr struct
This patch adds support to the NetLabel LSM secattr struct for a secid token
and a type field, paving the way for full LSM/SELinux context support and
"static" or "fallback" labels. In addition, this patch adds a fair amount
of documentation to the core NetLabel structures used as part of the
NetLabel kernel API.
Signed-off-by: Paul Moore <paul.moore@hp.com>
Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'security/selinux/ss/mls.c')
-rw-r--r-- | security/selinux/ss/mls.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/security/selinux/ss/mls.c b/security/selinux/ss/mls.c index 3bbcb5369af9..feaf0a5b828f 100644 --- a/security/selinux/ss/mls.c +++ b/security/selinux/ss/mls.c | |||
@@ -562,7 +562,7 @@ void mls_export_netlbl_lvl(struct context *context, | |||
562 | if (!selinux_mls_enabled) | 562 | if (!selinux_mls_enabled) |
563 | return; | 563 | return; |
564 | 564 | ||
565 | secattr->mls_lvl = context->range.level[0].sens - 1; | 565 | secattr->attr.mls.lvl = context->range.level[0].sens - 1; |
566 | secattr->flags |= NETLBL_SECATTR_MLS_LVL; | 566 | secattr->flags |= NETLBL_SECATTR_MLS_LVL; |
567 | } | 567 | } |
568 | 568 | ||
@@ -582,7 +582,7 @@ void mls_import_netlbl_lvl(struct context *context, | |||
582 | if (!selinux_mls_enabled) | 582 | if (!selinux_mls_enabled) |
583 | return; | 583 | return; |
584 | 584 | ||
585 | context->range.level[0].sens = secattr->mls_lvl + 1; | 585 | context->range.level[0].sens = secattr->attr.mls.lvl + 1; |
586 | context->range.level[1].sens = context->range.level[0].sens; | 586 | context->range.level[1].sens = context->range.level[0].sens; |
587 | } | 587 | } |
588 | 588 | ||
@@ -605,8 +605,8 @@ int mls_export_netlbl_cat(struct context *context, | |||
605 | return 0; | 605 | return 0; |
606 | 606 | ||
607 | rc = ebitmap_netlbl_export(&context->range.level[0].cat, | 607 | rc = ebitmap_netlbl_export(&context->range.level[0].cat, |
608 | &secattr->mls_cat); | 608 | &secattr->attr.mls.cat); |
609 | if (rc == 0 && secattr->mls_cat != NULL) | 609 | if (rc == 0 && secattr->attr.mls.cat != NULL) |
610 | secattr->flags |= NETLBL_SECATTR_MLS_CAT; | 610 | secattr->flags |= NETLBL_SECATTR_MLS_CAT; |
611 | 611 | ||
612 | return rc; | 612 | return rc; |
@@ -633,7 +633,7 @@ int mls_import_netlbl_cat(struct context *context, | |||
633 | return 0; | 633 | return 0; |
634 | 634 | ||
635 | rc = ebitmap_netlbl_import(&context->range.level[0].cat, | 635 | rc = ebitmap_netlbl_import(&context->range.level[0].cat, |
636 | secattr->mls_cat); | 636 | secattr->attr.mls.cat); |
637 | if (rc != 0) | 637 | if (rc != 0) |
638 | goto import_netlbl_cat_failure; | 638 | goto import_netlbl_cat_failure; |
639 | 639 | ||