2013-11-15 17:58:07 +00:00
|
|
|
# Qualcomm MSM camera
|
2016-05-20 17:15:14 +00:00
|
|
|
type camera, domain, device_domain_deprecated;
|
2013-11-15 17:58:07 +00:00
|
|
|
type camera_exec, exec_type, file_type;
|
|
|
|
|
|
|
|
# Started by init
|
|
|
|
init_daemon_domain(camera)
|
|
|
|
|
|
|
|
# Interact with other media devices
|
2016-06-14 22:45:19 +00:00
|
|
|
allow camera camera_device:chr_file rw_file_perms;
|
|
|
|
allow camera gpu_device:chr_file rw_file_perms;
|
|
|
|
allow camera video_device:chr_file rw_file_perms;
|
2016-10-31 11:15:40 +00:00
|
|
|
allow camera { surfaceflinger mediaserver cameraserver }:fd use;
|
2017-04-10 08:19:07 +00:00
|
|
|
hal_client_domain(camera, hal_graphics_allocator)
|
2013-11-15 17:58:07 +00:00
|
|
|
|
2020-11-26 10:02:35 +00:00
|
|
|
# Create camera sockets
|
|
|
|
allow camera camera_socket:dir w_dir_perms;
|
|
|
|
allow camera camera_socket:sock_file create_file_perms;
|
2013-11-15 17:58:07 +00:00
|
|
|
|
2020-11-26 15:31:36 +00:00
|
|
|
type_transition camera system_data_root_file:file camera_data_file "fdAlbum";
|
2013-11-15 17:58:07 +00:00
|
|
|
allow camera camera_data_file:file create_file_perms;
|
|
|
|
|
2020-11-26 10:02:35 +00:00
|
|
|
# Connect to sensor socket
|
2013-11-15 17:58:07 +00:00
|
|
|
unix_socket_connect(camera, sensors, sensors)
|
2020-11-26 10:02:35 +00:00
|
|
|
allow camera sensors_socket:dir search;
|
2013-11-15 17:58:07 +00:00
|
|
|
allow camera sensors_socket:sock_file read;
|
|
|
|
|
|
|
|
# Read camera files from persist filesystem
|
|
|
|
allow camera persist_file:dir search;
|
|
|
|
r_dir_file(camera, persist_camera_file)
|