177 lines
6.6 KiB
Plaintext
Executable File
177 lines
6.6 KiB
Plaintext
Executable File
# ==============================================
|
|
# 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;
|