error

Joshua Brindle method at gentoo.org
Wed Jul 12 22:01:29 UTC 2006


netpython wrote:
> i get the following error:
> What doe this Duplicate declaration mean?
>
> make -f /usr/share/selinux/devel/Makefile
> Compiling targeted firefox module
> /usr/bin/checkmodule:  loading policy configuration from tmp/firefox.tmp
> /usr/bin/checkmodule:  policy configuration loaded
> /usr/bin/checkmodule:  writing binary representation (version 5) to
> tmp/firefox.mod
> Creating targeted firefox.pp policy package
> rm tmp/firefox.mod.fc tmp/firefox.mod
> [root at ph devel]# semodule -i firefox.pp
> libsepol.scope_copy_callback: firefox: Duplicate declaration in
> module: type/attribute proc_t
> libsemanage.semanage_link_sandbox: Link packages failed
> semodule:  Failed!
>
> the firefox.te file is:
>
> policy_module(firefox,1.0.0)
>
> ########################################
> #
> # Declarations
> #
> type xdm_t;
> type proc_t;
> type home_root_t;
> type bin_t;
> type firefox_t;
> type firefox_exec_t;
you probably meant to require xdm, proc, home_root and bin, like this
require {
    type xdm_t, proc_t, home_root_t, bin_t;
}

otherwise you are trying to declare them and they've already been 
declared in base.

However, in refpolicy you should never have to declare types since the 
interface calls you make will bring them in, requiring xdm_t manually is 
breaking the encapsulation around the xdm policy, you'll want to find an 
xdm interface call that does what you want.




More information about the fedora-selinux-list mailing list