From: Ivan Gyurdiev <ivg2@cornell.edu>
To: SELinux List <SELinux@tycho.nsa.gov>, SELinux-dev@tresys.com
Cc: Stephen Smalley <sds@tycho.nsa.gov>
Subject: Mls data structure, Seusers...
Date: Sat, 12 Nov 2005 15:17:34 -0500 [thread overview]
Message-ID: <43764DDE.1060503@cornell.edu> (raw)
Okay, I think sepol is moving on the right track to becoming a properly
encapsulated library. Opaque structures are being used in interfaces,
which is important to maintain stability in the future. There has been
disagreement in the past as to whether separate data structures
(records) should be created to manage various objects, or whether the
existing structures should be used. I think that issue's less important
than using opaque structures in the interface - if the interface is set
up correctly, the internals can be easily changed. I still favor
separate data structures, because they are independent from policy (so
can be serialized and passed to the client by the policy server, without
needing the policy after the initial query), and because they're higher
level, and easier to work with from the client's perspective.
Anyway, to get to the point of this email... I originally chose to
represent MLS data in user/seuser/context objects as a string, rather
than a structure. That might have been a mistake, so I raise this issue
again - is a string acceptable? It's important to clarify this, because
it affects the interface, and also matters for future functions which I
plan to write that allow libsemanage to validate seuser mls fields.
By the way, I am assuming that the way this will be done is by
introducing (shared) interfaces to deal with mls ranges/levels. An
alternative approach is to make sepol learn about seusers (by moving the
seuser record into sepol), and dealing with this higher-level object,
rather than the mls range directly. However, there's no reason to move
the seuser record into sepol, other than for validation - seusers are
not loaded into policy.
--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.
next reply other threads:[~2005-11-12 20:17 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-11-12 20:17 Ivan Gyurdiev [this message]
2005-11-14 13:58 ` Mls data structure, Seusers Stephen Smalley
2005-11-14 22:11 ` Ivan Gyurdiev
-- strict thread matches above, loose matches on Subject: below --
2005-11-14 15:11 Chad Hanson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=43764DDE.1060503@cornell.edu \
--to=ivg2@cornell.edu \
--cc=SELinux-dev@tresys.com \
--cc=SELinux@tycho.nsa.gov \
--cc=sds@tycho.nsa.gov \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.