add tty_device_t and devpts_t chr_file interfaces
This commit is contained in:
		
							parent
							
								
									dfaf6c2ad8
								
							
						
					
					
						commit
						de2cee6817
					
				| @ -25,6 +25,24 @@ class chr_file { getattr read write }; | ||||
| devices_list_device_nodes_depend | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_use_all_terminals(domain,[`optional']) | ||||
| # | ||||
| define(`terminal_use_all_terminals',` | ||||
| requires_block_template(terminal_use_all_terminals_depend,$2) | ||||
| devices_list_device_nodes($1,optional) | ||||
| allow $1 devpts_t:dir { getattr read search }; | ||||
| allow $1 { console_device_t devtty_t ttynode ptynode }:chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_use_all_terminals_depend',` | ||||
| attribute ttynode, ptynode; | ||||
| type console_device_t, devtty_t, devpts_t; | ||||
| class chr_file { read write }; | ||||
| devices_list_device_nodes_depend | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_use_console(domain,[`optional']) | ||||
| @ -89,39 +107,65 @@ devices_list_device_nodes_depend | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_use_all_terminals(domain,[`optional']) | ||||
| # terminal_reset_physical_terminal_labels(domain) | ||||
| # | ||||
| define(`terminal_use_all_terminals',` | ||||
| requires_block_template(terminal_use_all_terminals_depend,$2) | ||||
| devices_list_device_nodes($1,optional) | ||||
| allow $1 devpts_t:dir { getattr read search }; | ||||
| allow $1 { console_device_t devtty_t ttynode ptynode }:chr_file { read write }; | ||||
| define(`terminal_reset_physical_terminal_labels',` | ||||
| requires_block_template(terminal_reset_physical_terminal_labels_depend) | ||||
| devices_list_device_nodes($1) | ||||
| allow $1 ttynode:chr_file relabelfrom; | ||||
| allow $1 tty_device_t:chr_file relabelto; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_use_all_terminals_depend',` | ||||
| attribute ttynode, ptynode; | ||||
| type console_device_t, devtty_t, devpts_t; | ||||
| class chr_file { read write }; | ||||
| define(`terminal_reset_physical_terminal_labels_depend',` | ||||
| attribute ttynode; | ||||
| type tty_device_t; | ||||
| class chr_file { relabelfrom relabelto }; | ||||
| devices_list_device_nodes_depend | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_reset_labels(domain,[`optional']) | ||||
| # terminal_use_general_physical_terminal(domain) | ||||
| # | ||||
| define(`terminal_reset_labels',` | ||||
| requires_block_template(terminal_reset_labels_depend,$2) | ||||
| devices_list_device_nodes($1,optional) | ||||
| allow $1 ttynode:chr_file relabelfrom; | ||||
| allow $1 tty_device_t:chr_file relabelto; | ||||
| define(`terminal_use_general_physical_terminal',` | ||||
| requires_block_template(terminal_use_general_physical_terminal_depend) | ||||
| devices_list_device_nodes($1) | ||||
| allow $1 tty_device_t:chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_reset_labels_depend',` | ||||
| attribute ttynode; | ||||
| define(`terminal_use_general_physical_terminal_depend',` | ||||
| type tty_device_t; | ||||
| class chr_file { relabelfrom relabelto }; | ||||
| class chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_ignore_use_general_physical_terminal(domain) | ||||
| # | ||||
| define(`terminal_ignore_use_general_physical_terminal',` | ||||
| requires_block_template(terminal_ignore_use_general_physical_terminal_depend) | ||||
| dontaudit $1 tty_device_t:chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_ignore_use_general_physical_terminal_depend',` | ||||
| type tty_device_t; | ||||
| class chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_get_user_terminal_attributes(domain,[`optional']) | ||||
| # | ||||
| define(`terminal_get_user_terminal_attributes',` | ||||
| requires_block_template(terminal_get_user_terminal_attributes_depend,$2) | ||||
| devices_list_device_nodes($1,optional) | ||||
| allow $1 ttynode:chr_file getattr; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_get_user_terminal_attributes_depend',` | ||||
| attribute ttynode; | ||||
| class chr_file getattr; | ||||
| devices_list_device_nodes_depend | ||||
| kernel_relabeling_privilege_depend | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| @ -156,16 +200,29 @@ class dir { getattr search read }; | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_get_user_terminal_attributes(domain,[`optional']) | ||||
| # terminal_use_general_pseudoterminal(domain) | ||||
| # | ||||
| define(`terminal_get_user_terminal_attributes',` | ||||
| requires_block_template(terminal_get_user_terminal_attributes_depend,$2) | ||||
| devices_list_device_nodes($1,optional) | ||||
| allow $1 ttynode:chr_file getattr; | ||||
| define(`terminal_use_general_pseudoterminal',` | ||||
| requires_block_template(terminal_use_general_pseudoterminal_depend) | ||||
| devices_list_device_nodes($1) | ||||
| allow $1 devpts_t:chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_get_user_terminal_attributes_depend',` | ||||
| attribute ttynode; | ||||
| class chr_file getattr; | ||||
| devices_list_device_nodes_depend | ||||
| define(`terminal_use_general_pseudoterminal_depend',` | ||||
| type devpts_t; | ||||
| class chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| ######################################## | ||||
| # | ||||
| # terminal_ignore_use_general_pseudoterminal(domain) | ||||
| # | ||||
| define(`terminal_ignore_use_general_pseudoterminal',` | ||||
| requires_block_template(terminal_ignore_use_general_pseudoterminal_depend) | ||||
| dontaudit $1 devpts_t:chr_file { read write }; | ||||
| ') | ||||
| 
 | ||||
| define(`terminal_ignore_use_general_pseudoterminal_depend',` | ||||
| type devpts_t; | ||||
| class chr_file { read write }; | ||||
| ') | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user