diff --git a/sepolicy/qti/private/property_contexts b/sepolicy/qti/private/property_contexts index ab938da..3e91d4f 100644 --- a/sepolicy/qti/private/property_contexts +++ b/sepolicy/qti/private/property_contexts @@ -10,16 +10,35 @@ persist.sys.oplus.autotest. u:object_r:exported_system_prop:s0 persist.sys.bt.a2dp.pendingtime u:object_r:exported_system_prop:s0 # Camera + +NA u:object_r:exported_system_prop:s0 cam.algo. u:object_r:exported_system_prop:s0 com.oplus.camera. u:object_r:exported_system_prop:s0 -oplus.camera. u:object_r:exported_system_prop:s0 -oppo.camera. u:object_r:exported_system_prop:s0 +oplus.camera. u:object_r:exported_system_prop:s0 +oppo.camera. u:object_r:exported_system_prop:s0 +persist.camera. u:object_r:exported_system_prop:s0 persist.camera. u:object_r:exported_system_prop:s0 -persist.sys.camera.lao.enable u:object_r:exported_system_prop:s0 +persist.sys.camera.lao.enable u:object_r:exported_system_prop:s0 +persist.vendor.aps.debug.framenum u:object_r:exported_system_prop:s0 +persist.vendor.apsSN.algo.enable u:object_r:exported_system_prop:s0 +persist.vendor.arcsoft.sn.dumprawinfo u:object_r:exported_system_prop:s0 +persist.vendor.facebeauty.dump u:object_r:exported_system_prop:s0 +persist.vendor.supernight.dump u:object_r:exported_system_prop:s0 +ro.camera. u:object_r:exported_system_prop:s0 +ro.oplus. u:object_r:exported_system_prop:s0 +ro.oppo. u:object_r:exported_system_prop:s0 +ro.oppo.market. u:object_r:exported_system_prop:s0 +ro.vendor.gfx.32bit.target u:object_r:exported_system_prop:s0 +ro.vendor.oplus. u:object_r:exported_system_prop:s0 ro.camera.res. u:object_r:exported_system_prop:s0 ro.camera.req. u:object_r:exported_system_prop:s0 ro.hardware.chipname u:object_r:exported_system_prop:s0 -ro.oppo.market. u:object_r:exported_system_prop:s0 +vendor.arcsoft. u:object_r:exported_system_prop:s0 +vendor.boot.project_name u:object_r:exported_system_prop:s0 +vendor.camera. u:object_r:exported_system_prop:s0 +vendor.oplus. u:object_r:exported_system_prop:s0 +vendor.oppo. u:object_r:exported_system_prop:s0 +vendor.runtime.fastcv.log u:object_r:exported_system_prop:s0 # Display awb.purecolor.enable u:object_r:exported_system_prop:s0 @@ -43,12 +62,16 @@ persist.vendor.fingerprint.sensor_type u:object_r:system_fingerprint # Logging aec.custom.debug. u:object_r:exported_system_prop:s0 -persist.sys.assert.panic u:object_r:exported_system_prop:s0 -persist.sys.camera.log.scene u:object_r:exported_system_prop:s0 -persist.sys.debuglog.config u:object_r:exported_system_prop:s0 persist.sys.log.ae u:object_r:exported_system_prop:s0 persist.sys.log.af u:object_r:exported_system_prop:s0 persist.sys.log.awb u:object_r:exported_system_prop:s0 +persist.al.cfr.loglevel u:object_r:exported_system_prop:s0 +persist.camera.assert.panic u:object_r:exported_system_prop:s0 +persist.camera.OverrideLogLevels u:object_r:exported_system_prop:s0 +persist.sys.assert.panic u:object_r:exported_system_prop:s0 +persist.sys.camera.log.scene u:object_r:exported_system_prop:s0 +persist.sys.debuglog.config u:object_r:exported_system_prop:s0 +persist.sys.log. u:object_r:exported_system_prop:s0 # Modem persist.sys.enable_modem_dump u:object_r:exported_system_prop:s0 diff --git a/sepolicy/qti/vendor/appdomain.te b/sepolicy/qti/vendor/appdomain.te new file mode 100644 index 0000000..bb8de86 --- /dev/null +++ b/sepolicy/qti/vendor/appdomain.te @@ -0,0 +1,2 @@ +allow { appdomain -isolated_app } adsprpcd_file:dir r_dir_perms; +allow { appdomain -isolated_app } public_adsprpcd_file:file r_file_perms; diff --git a/sepolicy/qti/vendor/dontaudit.te b/sepolicy/qti/vendor/dontaudit.te new file mode 100644 index 0000000..49c1fe8 --- /dev/null +++ b/sepolicy/qti/vendor/dontaudit.te @@ -0,0 +1 @@ +dontaudit platform_app mnt_vendor_file:dir search; diff --git a/sepolicy/qti/vendor/file.te b/sepolicy/qti/vendor/file.te index 2aaf01b..57c9a3a 100644 --- a/sepolicy/qti/vendor/file.te +++ b/sepolicy/qti/vendor/file.te @@ -2,6 +2,7 @@ type vendor_proc_tri_state_key, fs_type, proc_type; # Camera +type public_adsprpcd_file, file_type; type vendor_camera_update_data_file, file_type, data_file_type; type vendor_persist_camera_file, file_type; type vendor_proc_camera, fs_type, proc_type; diff --git a/sepolicy/qti/vendor/file_contexts b/sepolicy/qti/vendor/file_contexts index c7b0703..c456918 100644 --- a/sepolicy/qti/vendor/file_contexts +++ b/sepolicy/qti/vendor/file_contexts @@ -13,6 +13,112 @@ /vendor/bin/hw/vendor\.oplus\.hardware\.cameraMDM@1\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0 /vendor/bin/hw/vendor\.oplus\.hardware\.cameraMDM@2\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0 /vendor/lib64/libipebpsstriping(170)?\.so u:object_r:same_process_hal_file:s0 +/data/vendor/camera_update(/.*)? u:object_r:vendor_camera_update_data_file:s0 +/mnt/vendor/dsp/fastrpc_shell_3 u:object_r:public_adsprpcd_file:s0 +/mnt/vendor/persist/camera(/.*)? u:object_r:vendor_persist_camera_file:s0 +/mnt/vendor/persist/dual_camera_calibration(/.*)? u:object_r:vendor_persist_camera_file:s0 +/(odm|vendor/odm)/bin/hw/vendor\.oplus\.hardware\.cammidasservice-V1-service u:object_r:hal_oplus_cammidasservice_aidl_exec:s0 +/(odm|vendor/odm)/lib/rfsa/adsp/hta_lib/libhta_dsp_skel.so u:object_r:same_process_hal_file:s0 +/(odm|vendor/odm)/lib64/hta_lib/libhta_hexagon_runtime\.so u:object_r:same_process_hal_file:s0 +/(odm|vendor/odm)/lib64/libfastov_dsp\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/bin/hw/vendor\.oplus\.hardware\.cameraMDM@1\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.oplus\.hardware\.cameraMDM@2\.0-service u:object_r:vendor_hal_cameraMDM_default_exec:s0 +/(vendor|system/vendor)/dsp(/.*)? u:object_r:public_adsprpcd_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libBeautyShot_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libMFSR_FRT_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libVDHexagonBlurless_v2_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libalCFR_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libarc_hta_driver_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libarcnn_hvx_1_1_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libarcsoft_dualcam_refocus_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libarcsoft_hdrplus_hvx_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libcalculator_domains_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libcalculator_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libdspCV_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libfastcvadsp\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libfastcvdsp_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libhdr_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libhta_dsp_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libinterstellar_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_domains_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib/rfsa/adsp/libvdsuperphoto_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib(64)?/libc\+\+_shared\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib(64)?/libnightvision\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/camera/CFR_OnePlus_UW_photo_preview\.bin u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/camera/CFR_OnePlus_UW_video\.bin u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/camera/CFR_para2_OnePlus_EF017_UW_snapshot\.bin u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/lib_bokehlib\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/lib_oneplus_watermark\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/lib_oneplus_vivideffect\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libAlgoProcess\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libAncSegBaseSdk\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libPlatformValidatorShared\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libPolarrRender\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libSNPE\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libSuperSensor\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libSuperSensorFallback\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libSuperSensorProcessor\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libSuperSensorProcessorCWrapper\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libVDBlurless\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libVDDualCameraBlurlessAPI\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libVDFusionBlurlessAPI_v2\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libVDSuperPhotoAPI\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libalCFR\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libalCFRLV\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libalCFRLV_dsp\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libalHexController\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libancbase_segbase\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libaps_frame_registration\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libapsdarksight\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libapsexif\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libapsjpeg\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_beautyshot\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_beautyshot_4\.0\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_dualcam_bokeh_api\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_left\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_preview\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_right\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_dualcam_refocus_uw\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_fringe_remove\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_hdr_couple_api\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_hdr_denoise_api\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_hdr_denoise_api_v4\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_hdrplus_hvx_stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_high_dynamic_range\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_high_dynamic_range_couple\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_high_dynamic_range_v4\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_hta\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_low_light_hdr\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_mfsr_frt\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_portrait_distortion_correction\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_portrait_distortion_correction_20801\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_smart_denoise\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_smart_denoise_v4\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_stripe_removal\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_super_night_raw\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_superportrait\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libarcsoft_video_fringing_correction\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libcvface_api\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libhta\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libhta_hexagon_runtime\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libipebpsstriping\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libmorpho_image_refiner_deflicker\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libmpbase\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libop-bokeh\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libsnpe_dsp_domains\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libsnpe_dsp_domains_v2\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libsnpe_loader\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libstblur_capture_api\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libstdc\+\+_vendor.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libsymphony-cpu\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libsymphonypower\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libtriplecam_image_optical_zoom\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/libyuv2\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/vendor\.qti\.hardware\.camera\.postproc@1\.0-service-impl\.so u:object_r:same_process_hal_file:s0 +/(vendor|system/vendor)/lib64/vendor\.qti\.hardware\.camera\.postproc@1\.0\.so u:object_r:same_process_hal_file:s0 # Charging /dev/oplus_chg u:object_r:oplus_charger_device:s0 diff --git a/sepolicy/qti/vendor/hal_camera_default.te b/sepolicy/qti/vendor/hal_camera_default.te index 358153e..46c93e3 100644 --- a/sepolicy/qti/vendor/hal_camera_default.te +++ b/sepolicy/qti/vendor/hal_camera_default.te @@ -35,6 +35,19 @@ allow hal_camera_default vendor_camera_update_data_file:file create_file_perms; allow hal_camera_default vendor_persist_camera_file:dir w_dir_perms; allow hal_camera_default vendor_persist_camera_file:file create_file_perms; +allow hal_camera_default cgroup:file rw_file_perms; + +allow hal_camera_default input_device:dir r_dir_perms; +allow hal_camera_default input_device:chr_file r_file_perms; + +allow hal_camera_default proc:file rw_file_perms; + +allow hal_camera_default public_adsprpcd_file:file r_file_perms; + +add_hwservice(hal_camera_server, hal_camera_hwservice) + +binder_call(hal_camera_default, platform_app) + r_dir_file(hal_camera_default, input_device) r_dir_file(hal_camera_default, proc_version) r_dir_file(hal_camera_default, vendor_proc_oplus_version) diff --git a/sepolicy/qti/vendor/init.te b/sepolicy/qti/vendor/init.te index 3c5027f..fe68243 100644 --- a/sepolicy/qti/vendor/init.te +++ b/sepolicy/qti/vendor/init.te @@ -1 +1,2 @@ allow init vendor_reserve_partition:{ blk_file lnk_file } relabelto; +allow init adsprpcd_file:file mounton; diff --git a/sepolicy/qti/vendor/platform_app.te b/sepolicy/qti/vendor/platform_app.te new file mode 100644 index 0000000..1b50676 --- /dev/null +++ b/sepolicy/qti/vendor/platform_app.te @@ -0,0 +1,17 @@ +typeattribute platform_app hal_camera_client; + +allow platform_app adsprpcd_file:dir r_dir_perms; + +allow platform_app oem_service:service_manager find; + +allow platform_app public_adsprpcd_file:file r_file_perms; + +allow platform_app vendor_camera_data_file:dir getattr; + +allow platform_app vendor_sysfs_kgsl:file r_file_perms; + +allow platform_app vendor_xdsp_device:chr_file r_file_perms; + +rw_dir_file(platform_app, vendor_sysfs_battery_supply) + +binder_call(platform_app, hal_camera_default) diff --git a/sepolicy/qti/vendor/service_contexts b/sepolicy/qti/vendor/service_contexts index 0db3741..18d373c 100644 --- a/sepolicy/qti/vendor/service_contexts +++ b/sepolicy/qti/vendor/service_contexts @@ -33,6 +33,12 @@ vendor.oplus.hardware.biometrics.fingerprintpay.IFingerprintPay/default u:obj # OLC vendor.oplus.hardware.olc2.IOplusLogCore/default u:object_r:hal_oplus_olc_aidl_service:s0 +# OEM Services +authentication_service u:object_r:oem_service:s0 +oplusoiface u:object_r:oem_service:s0 +OplusResourceManagerService u:object_r:oem_service:s0 +ParamService u:object_r:oem_service:s0 + # OSENSE vendor.oplus.hardware.osense.client.IOsenseAidlHalReporter/default u:object_r:hal_oplus_osense_aidl_service:s0 diff --git a/sepolicy/qti/vendor/system_app.te b/sepolicy/qti/vendor/system_app.te new file mode 100644 index 0000000..c371a5b --- /dev/null +++ b/sepolicy/qti/vendor/system_app.te @@ -0,0 +1 @@ +allow system_app sysfs_leds:dir search; diff --git a/sepolicy/qti/vendor/untrusted_app.te b/sepolicy/qti/vendor/untrusted_app.te new file mode 100644 index 0000000..bfabef8 --- /dev/null +++ b/sepolicy/qti/vendor/untrusted_app.te @@ -0,0 +1,7 @@ +allow { + untrusted_app + untrusted_app_25 + untrusted_app_27 + untrusted_app_29 + untrusted_app_30 +} { window_service oem_service }:service_manager find; diff --git a/sepolicy/qti/vendor/vendor_cdsprpcd.te b/sepolicy/qti/vendor/vendor_cdsprpcd.te new file mode 100644 index 0000000..557510c --- /dev/null +++ b/sepolicy/qti/vendor/vendor_cdsprpcd.te @@ -0,0 +1 @@ +allow vendor_cdsprpcd public_adsprpcd_file:file r_file_perms; diff --git a/sepolicy/qti/vendor/vendor_service.te b/sepolicy/qti/vendor/vendor_service.te new file mode 100644 index 0000000..40cf4d1 --- /dev/null +++ b/sepolicy/qti/vendor/vendor_service.te @@ -0,0 +1 @@ +type oem_service, service_manager_type; diff --git a/sepolicy/qti/vendor/vendor_vppservice.te b/sepolicy/qti/vendor/vendor_vppservice.te index 737c9aa..40edefb 100644 --- a/sepolicy/qti/vendor/vendor_vppservice.te +++ b/sepolicy/qti/vendor/vendor_vppservice.te @@ -1 +1,2 @@ get_prop(vendor_vppservice, vendor_display_prop) +allow vendor_vppservice public_adsprpcd_file:file r_file_perms; diff --git a/sepolicy/qti/vendor/vl53l1_daemon_main.te b/sepolicy/qti/vendor/vl53l1_daemon_main.te index d4358a3..b076396 100644 --- a/sepolicy/qti/vendor/vl53l1_daemon_main.te +++ b/sepolicy/qti/vendor/vl53l1_daemon_main.te @@ -11,6 +11,8 @@ allow vl53l1_daemon_main self:{ allow vl53l1_daemon_main self:netlink_iscsi_socket { read write create bind }; +allow vl53l1_daemon_main sysfs:file r_file_perms; + r_dir_file(vl53l1_daemon_main, vendor_persist_camera_file) r_dir_file(vl53l1_daemon_main, vendor_sysfs_tof) rw_dir_file(vl53l1_daemon_main, mnt_vendor_file)