diff --git a/private/compat/28.0/28.0.ignore.cil b/private/compat/28.0/28.0.ignore.cil index e552c3a0b94e786d5e768b13a3b58abdd060bd66..58099a9036acbed4e14a7ae928df4eb820d7035a 100644 --- a/private/compat/28.0/28.0.ignore.cil +++ b/private/compat/28.0/28.0.ignore.cil @@ -23,6 +23,7 @@ device_config_reset_performed_prop device_config_flags_health_check_prop face_service + face_vendor_data_file fastbootd flags_health_check flags_health_check_exec @@ -43,6 +44,7 @@ idmap_service intelligence_service iris_service + iris_vendor_data_file llkd llkd_exec llkd_prop diff --git a/private/file_contexts b/private/file_contexts index e94588a9ff83b615d6ae486be0c0a439fd976c83..72efb52c450c67154530988ed94e29ec2b7314ff 100644 --- a/private/file_contexts +++ b/private/file_contexts @@ -483,6 +483,12 @@ # Fingerprint vendor data file /data/vendor_de/[0-9]+/fpdata(/.*)? u:object_r:fingerprint_vendor_data_file:s0 +# Face vendor data file +/data/vendor_de/[0-9]+/facedata(/.*)? u:object_r:face_vendor_data_file:s0 + +# Iris vendor data file +/data/vendor_de/[0-9]+/irisdata(/.*)? u:object_r:iris_vendor_data_file:s0 + # Bootchart data /data/bootchart(/.*)? u:object_r:bootchart_data_file:s0 diff --git a/private/vold_prepare_subdirs.te b/private/vold_prepare_subdirs.te index 0d062e991e3b15856ddd3f571f60dbfa4d26a26a..e93e1e5cc704a07b154c27b0cc1d7fc70c66ff4d 100644 --- a/private/vold_prepare_subdirs.te +++ b/private/vold_prepare_subdirs.te @@ -14,12 +14,16 @@ allow vold_prepare_subdirs { vendor_data_file }:dir { open read write add_name remove_name rmdir relabelfrom }; allow vold_prepare_subdirs { + face_vendor_data_file fingerprint_vendor_data_file + iris_vendor_data_file storaged_data_file vold_data_file }:dir { create_dir_perms relabelto }; allow vold_prepare_subdirs { + face_vendor_data_file fingerprint_vendor_data_file + iris_vendor_data_file storaged_data_file system_data_file vold_data_file diff --git a/public/file.te b/public/file.te index 6217f744bd924b61ca35ee1e45831ebb21c27a13..456755d627858ca755cec5816727c3f72dbb32c8 100644 --- a/public/file.te +++ b/public/file.te @@ -361,6 +361,10 @@ type fingerprintd_data_file, file_type, data_file_type, core_data_file_type; type fingerprint_vendor_data_file, file_type, data_file_type; # Type for appfuse file. type app_fuse_file, file_type, data_file_type, core_data_file_type, mlstrustedobject; +# Type for face template file +type face_vendor_data_file, file_type, data_file_type; +# Type for iris template file +type iris_vendor_data_file, file_type, data_file_type; # Socket types type adbd_socket, file_type, coredomain_socket;