selinux-policy/refpolicy/policy/modules/system/libraries.if

141 lines
3.8 KiB
Plaintext
Raw Normal View History

2005-04-20 19:07:16 +00:00
# Copyright (C) 2005 Tresys Technology, LLC
2005-04-14 20:18:17 +00:00
########################################
#
2005-05-05 19:04:51 +00:00
# libraries_use_dynamic_loader(domain)
2005-04-14 20:18:17 +00:00
#
define(`libraries_use_dynamic_loader',`
requires_block_template(`$0'_depend)
2005-04-14 20:18:17 +00:00
allow $1 lib_t:dir { getattr read search };
allow $1 lib_t:lnk_file { getattr read };
allow $1 ld_so_t:lnk_file { getattr read };
2005-04-14 20:18:17 +00:00
allow $1 ld_so_t:file { getattr read execute };
allow $1 ld_so_cache_t:file { getattr read };
')
define(`libraries_use_dynamic_loader_depend',`
type lib_t, ld_so_t, ld_so_cache_t;
class dir { getattr read search };
class lnk_file { getattr read };
class file { getattr read execute };
')
2005-04-26 19:10:29 +00:00
########################################
#
2005-05-05 19:04:51 +00:00
# libraries_legacy_use_dynamic_loader(domain)
2005-04-26 19:10:29 +00:00
#
define(`libraries_legacy_use_dynamic_loader',`
requires_block_template(`$0'_depend)
2005-04-26 19:10:29 +00:00
libraries_use_dynamic_loader($1,optional)
allow $1 ld_so_t:file execmod;
allow $1 ld_so_cache_t:file execute;
')
define(`libraries_legacy_use_dynamic_loader_depend',`
libraries_use_dynamic_loader_depend
type ld_so_t, ld_so_cache_t;
class file { execute execmod };
')
2005-05-12 20:50:09 +00:00
########################################
#
# libraries_execute_dynamic_loader(domain)
#
define(`libraries_execute_dynamic_loader',`
requires_block_template(`$0'_depend)
allow $1 lib_t:dir { getattr read search };
allow $1 lib_t:lnk_file { getattr read };
allow $1 ld_so_t:lnk_file { getattr read };
allow $1 ld_so_t:file { getattr read execute execute_no_trans };
')
define(`libraries_execute_dynamic_loader_depend',`
type lib_t, ld_so_t;
class dir { getattr read search };
class lnk_file { getattr read };
class file { getattr read execute execute_no_trans };
')
2005-04-14 20:18:17 +00:00
########################################
#
2005-05-05 19:04:51 +00:00
# libraries_modify_dynamic_loader_cache(domain)
2005-04-14 20:18:17 +00:00
#
define(`libraries_modify_dynamic_loader_cache',`
requires_block_template(`$0'_depend)
2005-04-14 20:18:17 +00:00
allow $1 ld_so_cache_t:file { getattr read write };
')
define(`libraries_modify_dynamic_loader_cache_depend',`
type ld_so_cache_t;
class file { getattr read write };
')
########################################
#
# libraries_use_shared_libraries(domain)
2005-04-14 20:18:17 +00:00
#
define(`libraries_use_shared_libraries',`
requires_block_template(`$0'_depend)
2005-04-14 20:18:17 +00:00
allow $1 lib_t:dir { getattr read search };
allow $1 lib_t:lnk_file { getattr read };
allow $1 { shlib_t texrel_shlib_t }:lnk_file { getattr read };
2005-04-21 22:46:49 +00:00
allow $1 { shlib_t texrel_shlib_t }:file { getattr read execute };
2005-04-14 20:18:17 +00:00
')
define(`libraries_use_shared_libraries_depend',`
2005-04-21 22:46:49 +00:00
type lib_t, shlib_t, texrel_shlib_t;
2005-04-14 20:18:17 +00:00
class dir { getattr read search };
class lnk_file { getattr read };
class file { getattr read execute };
')
########################################
2005-04-26 19:10:29 +00:00
#
# libraries_legacy_use_shared_libraries(domain)
2005-04-26 19:10:29 +00:00
#
define(`libraries_legacy_use_shared_libraries',`
requires_block_template(`$0'_depend)
libraries_use_shared_libraries($1)
2005-04-26 19:10:29 +00:00
allow $1 { shlib_t texrel_shlib_t }:file execmod;
')
define(`libraries_legacy_use_shared_libraries_depend',`
2005-04-26 19:10:29 +00:00
type shlib_t, texrel_shlib_t;
class file execmod;
')
########################################
2005-04-14 20:18:17 +00:00
#
2005-05-11 15:46:51 +00:00
# libraries_read_library_resources(domain)
2005-04-14 20:18:17 +00:00
#
2005-05-11 15:46:51 +00:00
define(`libraries_read_library_resources',`
requires_block_template(`$0'_depend)
2005-04-14 20:18:17 +00:00
allow $1 lib_t:dir { getattr read search };
allow $1 lib_t:{ file lnk_file } { getattr read };
')
2005-05-11 15:46:51 +00:00
define(`libraries_read_library_resources_depend',`
2005-04-14 20:18:17 +00:00
type lib_t;
class dir { getattr read search };
class lnk_file { getattr read };
class file { getattr read };
')
########################################
#
2005-05-05 19:04:51 +00:00
# libraries_execute_library_scripts(domain)
2005-04-14 20:18:17 +00:00
#
define(`libraries_execute_library_scripts',`
requires_block_template(`$0'_depend)
2005-04-14 20:18:17 +00:00
allow $1 lib_t:dir { getattr read search };
allow $1 lib_t:lnk_file { getattr read };
allow $1 lib_t:file { getattr read execute execute_no_trans };
')
define(`libraries_execute_library_scripts_depend',`
type lib_t;
class dir { getattr read search };
class lnk_file { getattr read };
class file { getattr read execute execute_no_trans };
')