mirror of
				https://github.com/oplus-giulia-dev/android_hardware_oplus
				synced 2025-11-04 13:55:35 +08:00 
			
		
		
		
	sepolicy: qti: Allow rules for subsystem_daemon
Change-Id: I22040ac0d0ab70f32de07a5ac451d41f045433a9
This commit is contained in:
		@@ -11,3 +11,4 @@ vendor_hal_attribute(oplus_project)
 | 
			
		||||
vendor_hal_attribute(oplus_sensor)
 | 
			
		||||
vendor_hal_attribute(oplus_touch)
 | 
			
		||||
vendor_hal_attribute(oplus_urcc)
 | 
			
		||||
vendor_hal_attribute(subsys)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3
									
								
								sepolicy/qti/vendor/file.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								sepolicy/qti/vendor/file.te
									
									
									
									
										vendored
									
									
								
							@@ -36,6 +36,9 @@ type vendor_proc_mm_fb, fs_type, proc_type;
 | 
			
		||||
# NVRAM
 | 
			
		||||
type nvram_socket, file_type;
 | 
			
		||||
 | 
			
		||||
# Olog
 | 
			
		||||
type vendor_olog_file, file_type, data_file_type;
 | 
			
		||||
 | 
			
		||||
# Performance
 | 
			
		||||
type vendor_proc_oplus_ctp, fs_type, proc_type;
 | 
			
		||||
type vendor_proc_oplus_scheduler, fs_type, proc_type;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								sepolicy/qti/vendor/file_contexts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								sepolicy/qti/vendor/file_contexts
									
									
									
									
										vendored
									
									
								
							@@ -87,6 +87,9 @@
 | 
			
		||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/nonmodemst2    u:object_r:nvram_device:s0
 | 
			
		||||
/dev/socket/nvram                                             u:object_r:nvram_socket:s0
 | 
			
		||||
 | 
			
		||||
# Olog
 | 
			
		||||
/data/vendor/olog(/.*)?    u:object_r:vendor_olog_file:s0
 | 
			
		||||
 | 
			
		||||
# OSENSE
 | 
			
		||||
/vendor/bin/hw/vendor\.oplus\.hardware\.osense\.client-service    u:object_r:hal_oplus_osense_aidl_exec:s0
 | 
			
		||||
 | 
			
		||||
@@ -114,7 +117,8 @@
 | 
			
		||||
/(odm|vendor/odm)/bin/hw/vendor.oplus.hardware.stability.oplus_project-V1-service    u:object_r:hal_oplus_project_aidl_exec:s0
 | 
			
		||||
 | 
			
		||||
# Radio
 | 
			
		||||
/vendor/bin/nrmodeswitcher    u:object_r:vendor_nrmodeswitcher_exec:s0
 | 
			
		||||
/(odm|vendor/odm)/bin/hw/subsys_daemon    u:object_r:subsystem_daemon_exec:s0
 | 
			
		||||
/vendor/bin/nrmodeswitcher                u:object_r:vendor_nrmodeswitcher_exec:s0
 | 
			
		||||
 | 
			
		||||
# RMT
 | 
			
		||||
/dev/block/platform/soc/1d84000\.ufshc/by-name/oem_dycnvbk          u:object_r:vendor_modem_efs_partition_device:s0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										22
									
								
								sepolicy/qti/vendor/subsystem_daemon.te
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								sepolicy/qti/vendor/subsystem_daemon.te
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
type subsystem_daemon, domain;
 | 
			
		||||
binder_use(subsystem_daemon)
 | 
			
		||||
 | 
			
		||||
hal_server_domain(subsystem_daemon, vendor_hal_subsys)
 | 
			
		||||
 | 
			
		||||
type subsystem_daemon_exec, exec_type, vendor_file_type, file_type;
 | 
			
		||||
init_daemon_domain(subsystem_daemon)
 | 
			
		||||
 | 
			
		||||
binder_call(vendor_hal_subsys_client, vendor_hal_subsys_server)
 | 
			
		||||
binder_call(vendor_hal_subsys_server, vendor_hal_subsys_client)
 | 
			
		||||
 | 
			
		||||
hal_attribute_service(vendor_hal_subsys, hal_subsys_service)
 | 
			
		||||
 | 
			
		||||
allow subsystem_daemon block_device:dir r_dir_perms;
 | 
			
		||||
allow subsystem_daemon self:qipcrtr_socket create_socket_perms_no_ioctl;
 | 
			
		||||
allow subsystem_daemon vendor_reserve_partition:blk_file r_file_perms;
 | 
			
		||||
allow subsystem_daemon vendor_sysfs_soc_sensitive:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
set_prop(subsystem_daemon, vendor_nw_exported_system_prop)
 | 
			
		||||
set_prop(subsystem_daemon, vendor_radio_prop)
 | 
			
		||||
 | 
			
		||||
rw_dir_file(subsystem_daemon, vendor_olog_file)
 | 
			
		||||
							
								
								
									
										2
									
								
								sepolicy/qti/vendor/vendor_hal_imsrtp.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								sepolicy/qti/vendor/vendor_hal_imsrtp.te
									
									
									
									
										vendored
									
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
add_service(vendor_hal_imsrtp, hal_imsrtp_service)
 | 
			
		||||
 | 
			
		||||
allow vendor_hal_imsrtp hal_subsys_service:service_manager find;
 | 
			
		||||
hal_client_domain(vendor_hal_imsrtp, vendor_hal_subsys)
 | 
			
		||||
 | 
			
		||||
get_prop(vendor_hal_imsrtp, boot_status_prop)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								sepolicy/qti/vendor/vendor_qti_init_shell.te
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								sepolicy/qti/vendor/vendor_qti_init_shell.te
									
									
									
									
										vendored
									
									
								
							@@ -1,8 +1,10 @@
 | 
			
		||||
allow vendor_qti_init_shell proc_cmdline:file r_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell proc_page_cluster:file create_file_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_olog_file:file create_file_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_proc_camera:file create_file_perms;
 | 
			
		||||
 | 
			
		||||
allow vendor_qti_init_shell vendor_olog_file:dir rw_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_qmcs_file:dir r_dir_perms;
 | 
			
		||||
allow vendor_qti_init_shell vendor_spunvm_file:dir r_dir_perms;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user