# ------------------- focaltech fingerprint begin ------------------- type ff_service, vndservice_manager_type; type ff_hwservice, hwservice_manager_type; type ff_device, dev_type; type ff_data_file, file_type, data_file_type; vndbinder_use(hal_fingerprint_default) hwbinder_use(hal_fingerprint_default) allow hal_fingerprint_default ff_device:chr_file rw_file_perms; allow hal_fingerprint_default self:netlink_kobject_uevent_socket { create setopt bind read }; allow hal_fingerprint_default ff_data_file:dir create_dir_perms; allow hal_fingerprint_default ff_data_file:file create_file_perms; allow hal_fingerprint_default ff_service:service_manager { add }; #allow hal_fingerprint_default power_service:service_manager { find }; #allow hal_fingerprint_default shell_exec:file rx_file_perms; allow hal_fingerprint_default ff_hwservice:hwservice_manager { add }; allow hal_fingerprint_default ff_hwservice:hwservice_manager { find }; allow hal_fingerprint_default sysfs_leds:dir { search }; allow hal_fingerprint_default sysfs_leds:lnk_file { read }; allow hal_fingerprint_default sysfs_leds:file rw_file_perms; #allow hal_fingerprint_default sysfs:file w_file_perms; allow system_app hal_fingerprint_default:binder call; allow hal_fingerprint_default ff_service:service_manager { find }; allow hal_fingerprint_default hal_fingerprint_default:binder { call }; #allow hal_fingerprint_default vendor_dmabuf_qseecom_heap_device:chr_file { ioctl read getattr lock map open watch watch_reads }; #allow hal_fingerprint_default vendor_dmabuf_qseecom_ta_heap_device:chr_file { ioctl read getattr lock map open watch watch_reads }; allow hal_fingerprint_default tee_device:chr_file { ioctl read getattr lock map open watch watch_reads }; # ------------------- focaltech fingerprint end ---------------------