From 8beec89d273d1868924e080b40923ce15408888d Mon Sep 17 00:00:00 2001 From: Chris PeBenito Date: Tue, 26 Apr 2005 19:10:29 +0000 Subject: [PATCH] add legacy lib use --- refpolicy/policy/modules/system/libraries.if | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/refpolicy/policy/modules/system/libraries.if b/refpolicy/policy/modules/system/libraries.if index 64389a3c..2832984c 100644 --- a/refpolicy/policy/modules/system/libraries.if +++ b/refpolicy/policy/modules/system/libraries.if @@ -20,6 +20,23 @@ class lnk_file { getattr read }; class file { getattr read execute }; ') +######################################## +# +# libraries_legacy_use_dynamic_loader(domain,[`optional'] +# +define(`libraries_legacy_use_dynamic_loader',` +requires_block_template(libraries_legacy_use_dynamic_loader_depend,$2) +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 }; +') + ######################################## # # libraries_modify_dynamic_loader_cache(domain,[`optional'] @@ -53,6 +70,22 @@ class lnk_file { getattr read }; class file { getattr read execute }; ') +######################################## +# +# libraries_legacy_read_shared_libraries(domain,[`optional'] +# +define(`libraries_legacy_read_shared_libraries',` +requires_block_template(libraries_legacy_read_shared_libraries_depend,$2) +libraries_read_shared_libraries($1,optional) +allow $1 { shlib_t texrel_shlib_t }:file execmod; +') + +define(`libraries_legacy_read_shared_libraries_depend',` +type shlib_t, texrel_shlib_t; +class file execmod; +libraries_read_shared_libraries_depend +') + ######################################## # # libraries_read_static_libraries(domain,[`optional']