## Prelink ELF shared library mappings. ######################################## ## ## Execute the prelink program in the prelink domain. ## ## ## ## Domain allowed access. ## ## # interface(`prelink_domtrans',` gen_require(` type prelink_t, prelink_exec_t; ') corecmd_search_sbin($1) domain_auto_trans($1, prelink_exec_t, prelink_t) allow $1 prelink_t:fd use; allow prelink_t $1:fd use; allow prelink_t $1:fifo_file rw_file_perms; allow prelink_t $1:process sigchld; ') ######################################## ## ## Make the specified file type prelinkable. ## ## ## ## File type to be prelinked. ## ## # # cjp: added for misc non-entrypoint objects interface(`prelink_object_file',` gen_require(` attribute prelink_object; ') typeattribute $1 prelink_object; ') ######################################## ## ## Read the prelink cache. ## ## ## ## Domain allowed access. ## ## # interface(`prelink_read_cache',` gen_require(` type prelink_cache_t; ') files_search_etc($1) allow $1 prelink_cache_t:file { getattr read }; ') ######################################## ## ## Delete the prelink cache. ## ## ## ## Domain allowed access. ## ## # interface(`prelink_delete_cache',` gen_require(` type prelink_cache_t; ') allow $1 prelink_cache_t:file unlink; files_rw_etc_dirs($1) ') ######################################## ## ## Create, read, write, and delete ## prelink log files. ## ## ## ## Domain allowed access. ## ## # interface(`prelink_manage_log',` gen_require(` type prelink_log_t; ') logging_search_logs($1) allow $1 prelink_log_t:dir rw_dir_perms; allow $1 prelink_log_t:file create_file_perms; ')