2005-04-20 19:07:16 +00:00
|
|
|
# Copyright (C) 2005 Tresys Technology, LLC
|
|
|
|
|
2005-05-12 20:50:09 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# bootloader_search_bootloader_data_directory(domain)
|
|
|
|
#
|
|
|
|
define(`bootloader_search_bootloader_data_directory',`
|
|
|
|
requires_block_template(`$0'_depend)
|
|
|
|
allow $1 boot_t:dir search;
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_search_bootloader_data_directory_depend',`
|
|
|
|
type boot_t;
|
|
|
|
class dir search;
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# bootloader_ignore_search_bootloader_data_directory(domain)
|
|
|
|
#
|
|
|
|
define(`bootloader_ignore_search_bootloader_data_directory',`
|
|
|
|
requires_block_template(`$0'_depend)
|
|
|
|
dontaudit $1 boot_t:dir search;
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_ignore_search_bootloader_data_directory_depend',`
|
|
|
|
type boot_t;
|
|
|
|
class dir search;
|
|
|
|
')
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_install_kernel(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_install_kernel',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read write add_name };
|
|
|
|
allow $1 boot_t:file { getattr read write create };
|
|
|
|
allow $1 boot_t:lnk_file { getattr read create unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_install_kernel_depend',`
|
|
|
|
type boot_t;
|
|
|
|
class dir { getattr search read write add_name };
|
|
|
|
class file { getattr read write create };
|
|
|
|
class lnk_file { getattr read create unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_install_initrd(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_install_initrd',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read write add_name };
|
|
|
|
allow $1 boot_t:file { getattr read write create };
|
|
|
|
allow $1 boot_t:lnk_file { getattr read create unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_install_initrd_depend',`
|
|
|
|
type boot_t;
|
|
|
|
class dir { getattr search read write add_name };
|
|
|
|
class file { getattr read write create };
|
|
|
|
class lnk_file { getattr read create unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_install_kernel_symbol_table(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_install_kernel_symbol_table',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read write add_name };
|
|
|
|
allow $1 system_map_t:file { getattr read write create };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_install_kernel_symbol_table_depend',`
|
|
|
|
type boot_t, system_map_t;
|
|
|
|
class dir { getattr search read write add_name };
|
|
|
|
class file { getattr read write create };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_read_kernel_symbol_table(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_read_kernel_symbol_table',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read };
|
|
|
|
allow $1 system_map_t:file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_read_kernel_symbol_table_depend',`
|
|
|
|
type boot_t, system_map_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
class file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_remove_kernel(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_remove_kernel',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read write remove_name };
|
|
|
|
allow $1 boot_t:file { getattr unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_remove_kernel_depend',`
|
|
|
|
type boot_t;
|
|
|
|
class dir { getattr search read write remove_name };
|
|
|
|
class file { getattr unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_remove_kernel_symbol_table(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_remove_kernel_symbol_table',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read write remove_name };
|
|
|
|
allow $1 system_map_t:file { getattr unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_remove_kernel_symbol_table_depend',`
|
|
|
|
type boot_t, system_map_t;
|
|
|
|
class dir { getattr search read write remove_name };
|
|
|
|
class file { getattr unlink };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_read_config(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_read_config',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 bootloader_etc_t:file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_read_config_depend',`
|
|
|
|
type bootloader_etc_t;
|
|
|
|
class file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_modify_config(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_modify_bootloader_config',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 bootloader_etc_t:file { getattr read write append };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_modify_bootloader_config_depend',`
|
|
|
|
type bootloader_etc_t;
|
|
|
|
class file { getattr read write append };
|
|
|
|
')
|
|
|
|
|
2005-05-13 14:37:13 +00:00
|
|
|
########################################
|
|
|
|
#
|
|
|
|
# bootloader_modify_temporary_data(domain)
|
|
|
|
#
|
|
|
|
define(`bootloader_modify_temporary_data',`
|
|
|
|
requires_block_template(`$0'_depend)
|
|
|
|
# FIXME: read tmp_t
|
|
|
|
allow $1 bootloader_tmp_t:file { getattr read write };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_modify_temporary_data_depend',`
|
|
|
|
type bootloader_tmp_t;
|
|
|
|
class file { getattr read write setattr };
|
|
|
|
')
|
|
|
|
|
2005-04-14 20:18:17 +00:00
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_create_runtime_data(domain)
|
2005-04-14 20:18:17 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_create_runtime_data',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-14 20:18:17 +00:00
|
|
|
allow $1 boot_t:dir { getattr search read write add_name remove_name };
|
|
|
|
allow $1 boot_runtime_t:file { getattr create read write append unlink };
|
|
|
|
type_transition $1 boot_t:file boot_runtime_t;
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_create_runtime_data_depend',`
|
|
|
|
type boot_t, boot_runtime_t;
|
|
|
|
class dir { getattr search read write add_name remove_name };
|
|
|
|
class file { getattr create read write append unlink };
|
|
|
|
')
|
2005-04-25 21:32:09 +00:00
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_list_kernel_modules(domain)
|
2005-04-25 21:32:09 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_list_kernel_modules',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-25 21:32:09 +00:00
|
|
|
allow $1 modules_object_t:dir { getattr search read };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_list_kernel_modules_depend',`
|
|
|
|
type modules_object_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_read_kernel_modules(domain)
|
2005-04-25 21:32:09 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_read_kernel_modules',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-25 21:32:09 +00:00
|
|
|
allow $1 modules_object_t:dir { getattr search read };
|
|
|
|
allow $1 modules_object_t:{ lnk_file file } { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_read_kernel_modules_depend',`
|
|
|
|
type modules_object_t;
|
|
|
|
class dir { getattr search read };
|
|
|
|
class lnk_file { getattr read };
|
|
|
|
class file { getattr read };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_modify_kernel_modules(domain)
|
2005-04-25 21:32:09 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_modify_kernel_modules',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-25 21:32:09 +00:00
|
|
|
allow $1 modules_object_t:file { getattr create read write setattr unlink };
|
|
|
|
allow $1 modules_object_t:dir { getattr search read write add_name remove_name };
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_modify_kernel_modules_depend',`
|
|
|
|
type modules_object_t;
|
|
|
|
class file { getattr create read write setattr unlink };
|
|
|
|
class dir { getattr search read write add_name remove_name };
|
|
|
|
')
|
|
|
|
|
|
|
|
########################################
|
|
|
|
#
|
2005-05-04 13:19:47 +00:00
|
|
|
# bootloader_create_private_module_dir_entry(domain,privatetype,[class(es)])
|
2005-04-25 21:32:09 +00:00
|
|
|
#
|
|
|
|
define(`bootloader_create_private_module_dir_entry',`
|
2005-05-04 13:19:47 +00:00
|
|
|
requires_block_template(`$0'_depend)
|
2005-04-25 21:32:09 +00:00
|
|
|
allow $1 modules_object_t:dir { getattr search read write add_name remove_name };
|
|
|
|
ifelse(`$3',`',`
|
|
|
|
type_transition $1 modules_object_t:file $2;
|
|
|
|
',`
|
|
|
|
type_transition $1 modules_object_t:$3 $2;
|
|
|
|
') dnl end ifelse
|
|
|
|
')
|
|
|
|
|
|
|
|
define(`bootloader_create_private_module_dir_entry_depend',`
|
|
|
|
type modules_object_t;
|
|
|
|
class dir { getattr search read write add_name remove_name };
|
|
|
|
')
|