Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
# libraries_use_dynamic_loader(domain,[`optional']
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
define(`libraries_use_dynamic_loader',`
Chris PeBenito b4cd153
requires_block_template(libraries_use_dynamic_loader_depend,$2)
Chris PeBenito b4cd153
allow $1 lib_t:dir { getattr read search };
Chris PeBenito b4cd153
allow $1 lib_t:lnk_file { getattr read };
Chris PeBenito b4cd153
allow $1 ld_so_t:file { getattr read execute };
Chris PeBenito b4cd153
allow $1 ld_so_cache_t:file { getattr read };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
define(`libraries_use_dynamic_loader_depend',`
Chris PeBenito b4cd153
type lib_t, ld_so_t, ld_so_cache_t;
Chris PeBenito b4cd153
class dir { getattr read search };
Chris PeBenito b4cd153
class lnk_file { getattr read };
Chris PeBenito b4cd153
class file { getattr read execute };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
# libraries_modify_dynamic_loader_cache(domain,[`optional']
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
define(`libraries_modify_dynamic_loader_cache',`
Chris PeBenito b4cd153
requires_block_template(libraries_modify_dynamic_loader_cache_depend,$2)
Chris PeBenito b4cd153
allow $1 ld_so_cache_t:file { getattr read write };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
define(`libraries_modify_dynamic_loader_cache_depend',`
Chris PeBenito b4cd153
type ld_so_cache_t;
Chris PeBenito b4cd153
class file { getattr read write };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
# libraries_read_shared_libraries(domain,[`optional']
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
define(`libraries_read_shared_libraries',`
Chris PeBenito b4cd153
requires_block_template(libraries_read_shared_libraries_depend,$2)
Chris PeBenito b4cd153
allow $1 lib_t:dir { getattr read search };
Chris PeBenito b4cd153
allow $1 lib_t:lnk_file { getattr read };
Chris PeBenito b4cd153
allow $1 { shlib_t textrel_shlib_t }:file { getattr read execute };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
define(`libraries_read_shared_libraries_depend',`
Chris PeBenito b4cd153
type lib_t, shlib_t, textrel_shlib_t;
Chris PeBenito b4cd153
class dir { getattr read search };
Chris PeBenito b4cd153
class lnk_file { getattr read };
Chris PeBenito b4cd153
class file { getattr read execute };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
# libraries_read_static_libraries(domain,[`optional']
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
define(`libraries_read_static_libraries',`
Chris PeBenito b4cd153
requires_block_template(libraries_read_static_libraries_depend,$2)
Chris PeBenito b4cd153
allow $1 lib_t:dir { getattr read search };
Chris PeBenito b4cd153
allow $1 lib_t:{ file lnk_file } { getattr read };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
define(`libraries_read_static_libraries_depend',`
Chris PeBenito b4cd153
type lib_t;
Chris PeBenito b4cd153
class dir { getattr read search };
Chris PeBenito b4cd153
class lnk_file { getattr read };
Chris PeBenito b4cd153
class file { getattr read };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
########################################
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
# libraries_execute_library_scripts(domain,[`optional']
Chris PeBenito b4cd153
#
Chris PeBenito b4cd153
define(`libraries_execute_library_scripts',`
Chris PeBenito b4cd153
requires_block_template(libraries_execute_library_scripts_depend,$2)
Chris PeBenito b4cd153
allow $1 lib_t:dir { getattr read search };
Chris PeBenito b4cd153
allow $1 lib_t:lnk_file { getattr read };
Chris PeBenito b4cd153
allow $1 lib_t:file { getattr read execute execute_no_trans };
Chris PeBenito b4cd153
')
Chris PeBenito b4cd153
Chris PeBenito b4cd153
define(`libraries_execute_library_scripts_depend',`
Chris PeBenito b4cd153
type lib_t;
Chris PeBenito b4cd153
class dir { getattr read search };
Chris PeBenito b4cd153
class lnk_file { getattr read };
Chris PeBenito b4cd153
class file { getattr read execute execute_no_trans };
Chris PeBenito b4cd153
')