diff options
Diffstat (limited to 'sepolicy/mtkbt.te')
| -rwxr-xr-x | sepolicy/mtkbt.te | 176 |
1 files changed, 176 insertions, 0 deletions
diff --git a/sepolicy/mtkbt.te b/sepolicy/mtkbt.te new file mode 100755 index 0000000..76d5e8a --- /dev/null +++ b/sepolicy/mtkbt.te @@ -0,0 +1,176 @@ +# ============================================== +# Policy File of /system/binmtkbt Executable File + + +# ============================================== +# Type Declaration +# ============================================== + +type mtkbt_exec , exec_type, file_type; +type mtkbt ,domain; + +# ============================================== +# Android Policy Rule +# ============================================== + +# ============================================== +# NSA Policy Rule +# ============================================== + +# ============================================== +# MTK Policy Rule +# ============================================== + +# permissive mtkbt; +init_daemon_domain(mtkbt) +# unconfined_domain(mtkbt) + +# Data : WK14.36 +# Operation : Migration +# Purpose : Bt host stack files access & IPC mechanism +allow mtkbt platformblk_device:blk_file { read write open }; +allow mtkbt self:udp_socket { create ioctl }; +# Date : WK14.37 +# Operation : Migration +# Purpose : Bt host stack binder access & IPC mechanism +binder_use(mtkbt) +# Date : WK14.43 +# Operation : Migration +# Purpose : Bt host stack binder access & IPC mechanism +allow mtkbt bluetooth_service:service_manager add; + +# result of audit2allow +allow mtkbt nvram_data_file:file { create setattr read write getattr open }; +allow mtkbt nvram_data_file:lnk_file read; +allow mtkbt nvram_data_file:dir { write add_name search}; +allow mtkbt nvdata_file:file { create setattr read write getattr open }; +allow mtkbt nvdata_file:dir { write add_name search }; +allow mtkbt system_data_file:file create; + +allow mtkbt block_device:dir search; +allow mtkbt bt_data_file:dir search; +allow mtkbt bt_int_adp_socket:sock_file write; +allow mtkbt platformblk_device:dir search; +allow mtkbt self:netlink_socket { write bind create setopt }; +allow mtkbt sn:dir search; +allow mtkbt sn:file { read getattr open }; +allow mtkbt sysfs_wake_lock:file { read write open }; +allow mtkbt MtkCodecService:dir search; +allow mtkbt MtkCodecService:file { read getattr open }; +allow mtkbt aal:dir search; +allow mtkbt aal:file { read getattr open }; +allow mtkbt atci_service:dir search; +allow mtkbt atci_service:file { read getattr open }; +allow mtkbt atcid:dir search; +allow mtkbt atcid:file { read getattr open }; +allow mtkbt autokd:dir search; +allow mtkbt autokd:file { read getattr open }; +allow mtkbt batterywarning:dir search; +allow mtkbt batterywarning:file { read getattr open }; +allow mtkbt bluetooth:unix_dgram_socket sendto; +allow mtkbt bt_data_file:dir { write getattr read remove_name open add_name }; +allow mtkbt bt_data_file:file { write getattr read create unlink open append}; +allow mtkbt bluetooth:binder transfer; +allow mtkbt bt_data_file:dir create; +allow mtkbt bluetooth_data_file:dir search; +allow mtkbt system_data_file:dir write; +allow mtkbt system_data_file:dir add_name; +allow mtkbt ccci_fsd:dir search; +allow mtkbt ccci_fsd:file { read getattr open }; +allow mtkbt ccci_mdinit:dir search; +allow mtkbt ccci_mdinit:file { read getattr open }; +allow mtkbt debuggerd:dir search; +allow mtkbt debuggerd:file { read getattr open }; +allow mtkbt drmserver:dir search; +allow mtkbt drmserver:file { read getattr open }; +allow mtkbt em_svr:dir search; +allow mtkbt em_svr:file { read getattr open }; +allow mtkbt geomagneticd:dir search; +allow mtkbt geomagneticd:file { read getattr open }; +allow mtkbt guiext-server:dir search; +allow mtkbt guiext-server:file { read getattr open }; +allow mtkbt healthd:dir search; +allow mtkbt healthd:file { read getattr open }; +allow mtkbt init:dir search; +allow mtkbt init:file { read getattr open }; +allow mtkbt init:unix_stream_socket connectto; +allow mtkbt installd:dir search; +allow mtkbt installd:file { read getattr open }; +allow mtkbt kernel:dir search; +allow mtkbt kernel:file { read getattr open }; +allow mtkbt keystore:dir search; +allow mtkbt keystore:file { read getattr open }; +allow mtkbt lmkd:dir search; +allow mtkbt lmkd:file { read getattr open }; +allow mtkbt logd:dir search; +allow mtkbt logd:file { read getattr open }; +allow mtkbt mediaserver:dir search; +allow mtkbt mediaserver:file { read getattr open }; +allow mtkbt mnld:dir search; +allow mtkbt mnld:file { read getattr open }; +allow mtkbt mobile_log_d:dir search; +allow mtkbt mobile_log_d:file { read getattr open }; +allow mtkbt mtk_6620_launcher:dir search; +allow mtkbt mtk_6620_launcher:file { read getattr open }; +allow mtkbt mtk_agpsd:dir search; +allow mtkbt mtk_agpsd:file { read getattr open }; +allow mtkbt netd:dir search; +allow mtkbt netd:file { read getattr open }; +allow mtkbt netdiag:dir search; +allow mtkbt netdiag:file { read getattr open }; +allow mtkbt nvram_agent_binder:dir search; +allow mtkbt nvram_agent_binder:file { read getattr open }; +allow mtkbt orientationd:dir search; +allow mtkbt orientationd:file { read getattr open }; +allow mtkbt ppl_agent:dir search; +allow mtkbt ppl_agent:file { read getattr open }; +allow mtkbt proc_mtkcooler:dir search; +allow mtkbt proc_mtktz:dir search; +allow mtkbt property_socket:sock_file write; +allow mtkbt resmon:dir search; +allow mtkbt resmon:file { read getattr open }; +allow mtkbt self:capability net_admin; +allow mtkbt self:netlink_socket read; +allow mtkbt self:tun_socket create; +allow mtkbt servicemanager:dir search; +allow mtkbt servicemanager:file { read getattr open }; +allow mtkbt shell:dir search; +allow mtkbt shell:file { read getattr open }; +allow mtkbt stpbt_device:chr_file { read write ioctl open }; +allow mtkbt surfaceflinger:dir search; +allow mtkbt surfaceflinger:file { read getattr open }; +allow mtkbt system_data_file:file { write open }; +allow mtkbt thermal:dir search; +allow mtkbt thermal:file { read getattr open }; +allow mtkbt thermald:dir search; +allow mtkbt thermald:file { read getattr open }; +allow mtkbt tun_device:chr_file { read write ioctl open }; +allow mtkbt ueventd:dir search; +allow mtkbt ueventd:file { read getattr open }; +allow mtkbt uhid_device:chr_file { read write open }; +allow mtkbt vold:dir search; +allow mtkbt vold:file { read getattr open }; +allow mtkbt wifi2agps:dir search; +allow mtkbt wifi2agps:file { read getattr open }; +allow mtkbt zygote:dir search; +allow mtkbt zygote:file { read getattr open }; +userdebug_or_eng(` +allow mtkbt su:dir search; +allow mtkbt su:file { read getattr open }; +') + +# prop +allow mtkbt bt_prop:property_service set; +allow mtkbt persist_bt_prop:property_service set; + +# add for ftp to create file on sdcard +allow mtkbt tmpfs:lnk_file read; + +# add for BPP +allow mtkbt bluetooth_data_file:file { read open getattr}; +allow mtkbt system_data_file:dir create; +allow mtkbt fuse:dir { search write add_name write getattr read remove_name open }; +allow mtkbt fuse:file { read open getattr write create unlink }; + +allow mtkbt system_data_file:dir { read remove_name }; +allow mtkbt nvram_device:chr_file open; |
