All of lore.kernel.org
 help / color / mirror / Atom feed
* help: 2 conditional expressions in refpolicy must match?
@ 2006-12-12  9:28 蔡嘉勇
  2006-12-12 14:55 ` Karl MacMillan
  0 siblings, 1 reply; 2+ messages in thread
From: 蔡嘉勇 @ 2006-12-12  9:28 UTC (permalink / raw)
  To: SELinux

while i am testing refpolicy conditional expression by switching
monolic and module compile mode, i found a strange thing. following is
the steps i took:

step 1: add a new boolean to policy
   in policy/global_tunables:
     gen_tunable(user_ping,false)
     gen_tunable(test_ping,false)

step 2: modify conditional expression
    in policy/modules/admin/netutils.if:

interface(`netutils_run_ping_cond',`
        gen_require(`
                type ping_t;
                bool user_ping;
                bool test_ping;
        ')

        role $2 types ping_t;

        if ( test_ping && user_ping ) {
                netutils_domtrans_ping($1)
                allow ping_t $3:chr_file rw_term_perms;
        }
')

then i try to build policy in monolic and module mode, i use apol to
check binary policy. monolinc is ok, it shows the conditional rules
exactly, while modules building boolean test_ping  is in the policy,
but the rules are lost!!!!

furthermore a more strange thing came, that  if I modify the interface
netutils_run_traceroute_cond in the same file
policy/modules/admin/netutils.if  like following:
interface(`netutils_run_traceroute_cond',`
        gen_require(`
                type traceroute_t;
                bool user_ping;
                bool test_ping;
        ')

        role $2 types traceroute_t;

        if( user_ping && test_ping ) {
                netutils_domtrans_traceroute($1)
                allow traceroute_t $3:chr_file rw_term_perms;
        }
')

then rebuild module policy, conditional av rules are ok. if i make 2
conditional expressions different, conditional av rule still lost!

--
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] 2+ messages in thread

end of thread, other threads:[~2006-12-12 14:55 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-12-12  9:28 help: 2 conditional expressions in refpolicy must match? 蔡嘉勇
2006-12-12 14:55 ` Karl MacMillan

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.