* constraints and subtraction
@ 2004-08-23 21:04 Joshua Brindle
2004-08-24 13:54 ` Stephen Smalley
0 siblings, 1 reply; 4+ messages in thread
From: Joshua Brindle @ 2004-08-23 21:04 UTC (permalink / raw)
To: SELinux
I was wondering if there was a specific reason that constraints don't
support subtraction but support attributes, sets, * and ~. For example
the following might be useful:
constrain dir_file_class_set { create relabelto relabelfrom }
( u1 == u2 or t1 == { privowner -sysadm_t } );
Thanks.
Joshua Brindle
--
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.
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: constraints and subtraction 2004-08-23 21:04 constraints and subtraction Joshua Brindle @ 2004-08-24 13:54 ` Stephen Smalley 2004-08-24 18:47 ` Valdis.Kletnieks 0 siblings, 1 reply; 4+ messages in thread From: Stephen Smalley @ 2004-08-24 13:54 UTC (permalink / raw) To: Joshua Brindle; +Cc: SELinux On Mon, 2004-08-23 at 17:04, Joshua Brindle wrote: > I was wondering if there was a specific reason that constraints don't > support subtraction but support attributes, sets, * and ~. For example > the following might be useful: > > constrain dir_file_class_set { create relabelto relabelfrom } > ( u1 == u2 or t1 == { privowner -sysadm_t } ); Laziness and fear ;) Feel free to change it, but it may be more complicated than you expect. -- Stephen Smalley <sds@epoch.ncsc.mil> National Security Agency -- 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. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: constraints and subtraction 2004-08-24 13:54 ` Stephen Smalley @ 2004-08-24 18:47 ` Valdis.Kletnieks 2004-08-25 5:30 ` Russell Coker 0 siblings, 1 reply; 4+ messages in thread From: Valdis.Kletnieks @ 2004-08-24 18:47 UTC (permalink / raw) To: Stephen Smalley; +Cc: Joshua Brindle, SELinux [-- Attachment #1: Type: text/plain, Size: 1115 bytes --] On Tue, 24 Aug 2004 09:54:43 EDT, Stephen Smalley said: > On Mon, 2004-08-23 at 17:04, Joshua Brindle wrote: > > I was wondering if there was a specific reason that constraints don't > > support subtraction but support attributes, sets, * and ~. For example > > the following might be useful: > > > > constrain dir_file_class_set { create relabelto relabelfrom } > > ( u1 == u2 or t1 == { privowner -sysadm_t } ); > > Laziness and fear ;) Feel free to change it, but it may be more > complicated than you expect. Oh yes, fear.. ;) Attributes and sets are easy, * and ~ have reasonable definitions as well... Given two sets F1 = {A, B, C} and F2 = {B, D}, it's unclear to me what The Right Thing to do for (F1-F2) is. Should the attempt to subtract D throw an error, or fail silently and create {A, C}, or create the set {A, C, ~D}? I can make a case for any one of the three. I'll even hypothesize that none of the 3 is clearly correct unless the reasons for both other alternatives being wrong are clear-cut enough even for an idiot like me to understand.... Anybody got a 4th alternative? :) [-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: constraints and subtraction 2004-08-24 18:47 ` Valdis.Kletnieks @ 2004-08-25 5:30 ` Russell Coker 0 siblings, 0 replies; 4+ messages in thread From: Russell Coker @ 2004-08-25 5:30 UTC (permalink / raw) To: Valdis.Kletnieks; +Cc: Stephen Smalley, Joshua Brindle, SELinux On Wed, 25 Aug 2004 04:47, Valdis.Kletnieks@vt.edu wrote: > Given two sets F1 = {A, B, C} and F2 = {B, D}, it's unclear to me > what The Right Thing to do for (F1-F2) is. Should the attempt to subtract > D throw an error, or fail silently and create {A, C}, or create the set {A, > C, ~D}? F1 - F2 = { A C } ~D == { A B C }, so the set { A C ~A } would not make sense. The subtraction operator just removes things if they happen to be there. Items which didn't already exist mean that the removal operation is a noop. -- http://www.coker.com.au/selinux/ My NSA Security Enhanced Linux packages http://www.coker.com.au/bonnie++/ Bonnie++ hard drive benchmark http://www.coker.com.au/postal/ Postal SMTP/POP benchmark http://www.coker.com.au/~russell/ My home page -- 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. ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-08-25 5:30 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-08-23 21:04 constraints and subtraction Joshua Brindle 2004-08-24 13:54 ` Stephen Smalley 2004-08-24 18:47 ` Valdis.Kletnieks 2004-08-25 5:30 ` Russell Coker
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.