| # ============================================== |
| # Common SEPolicy Rule |
| # ============================================== |
| |
| # volume manager |
| |
| # Date : WK16.19 |
| # Operation : Migration |
| # Purpose : unmount /mnt/cd-rom. It causes by unmountAll() when VolumeManager starts |
| allow vold iso9660:filesystem unmount; |
| |
| # Date : WK16.19 |
| # Operation : Migration |
| # Purpose : vold will traverse /proc when remountUid(). |
| # It will trigger violation if mtk customize some label in /proc. |
| # However, we should ignore the violation if the processes never access the storage. |
| dontaudit vold proc_mtkcooler:dir r_dir_perms; |
| dontaudit vold proc_mtktz:dir r_dir_perms; |
| dontaudit vold proc_thermal:dir r_dir_perms; |
| |
| # Date : WK18.30 |
| # Operation : Migration |
| # Purpose : vold create mdlog folder in data for meta mode. |
| allow vold mdlog_data_file:dir create_dir_perms; |
| |
| allow vold mtd_device:blk_file rw_file_perms; |
| |
| # dontaudit for fstrim on 'vendor' folder |
| dontaudit vold nvdata_file:dir r_dir_perms; |
| dontaudit vold nvcfg_file:dir r_dir_perms; |
| dontaudit vold protect_f_data_file:dir r_dir_perms; |
| dontaudit vold protect_s_data_file:dir r_dir_perms; |
| |
| # execute mke2fs when format as internal |
| allow vold cache_block_device:blk_file getattr; |
| allowxperm vold dm_device:blk_file ioctl { |
| BLKSECDISCARD BLKDISCARD BLKPBSZGET BLKDISCARDZEROES BLKROGET |
| }; |
| allow vold nvcfg_block_device:blk_file getattr; |
| allow vold nvdata_device:blk_file getattr; |
| allow vold proc_swaps:file r_file_perms; |
| allow vold protect1_block_device:blk_file getattr; |
| allow vold protect2_block_device:blk_file getattr; |
| allow vold swap_block_device:blk_file getattr; |
| |
| # trigger udisk uevent |
| allow vold sysfs_usb_nonplat:file w_file_perms; |