7a09af2123
Currently, roletype statements are only added for types when they are declared (not required). This means that in policy like: require { type foo_t; } type bar_t; role staff_r types foo_t, bar_t; only bar_t is associated with staff_r. This patch moves the code that generates roletype statements for types to outside the SCOPE_DECL check so that roletype statements are generated for all types, regardless of the required/declared scope. It further moves the code outside of the type/typeattribute flavor check so that roletype statements are also generated for typeattributes. Reported-by: Sven Vermeulen <sven.vermeulen@siphos.be> Signed-off-by: Steve Lawrence <slawrence@tresys.com> Reviewed-by: Yuli Khodorkovskiy <ykhodorkovskiy@tresys.com> Tested-by: Jason Zaman <jason@perfinion.com> |
||
---|---|---|
checkpolicy | ||
libselinux | ||
libsemanage | ||
libsepol | ||
policycoreutils | ||
scripts | ||
sepolgen | ||
.gitignore | ||
Makefile | ||
README |
README
To build and install everything under a private directory, run: make DESTDIR=~/obj install install-pywrap To install as the default system libraries and binaries (overwriting any previously installed ones - dangerous!), on x86_64, run: make LIBDIR=/usr/lib64 SHLIBDIR=/lib64 install install-pywrap relabel or on x86 (32-bit), run: make install install-pywrap relabel This may render your system unusable if the upstream SELinux userspace lacks library functions or other dependencies relied upon by your distribution. If it breaks, you get to keep both pieces.