Skip to content
Snippets Groups Projects
Commit b866a957 authored by Alex Klyubin's avatar Alex Klyubin Committed by Android (Google) Code Review
Browse files

Merge "Policy for Camera HAL HwBinder service" into oc-dev

parents 4b83f5c6 ab2c681f
Branches
Tags
No related merge requests found
android.hardware.camera.provider::ICameraProvider u:object_r:hw_camera_provider_ICameraProvider:s0
* u:object_r:default_android_hwservice:s0 * u:object_r:default_android_hwservice:s0
...@@ -8,6 +8,8 @@ binder_call(cameraserver, appdomain) ...@@ -8,6 +8,8 @@ binder_call(cameraserver, appdomain)
binder_service(cameraserver) binder_service(cameraserver)
hal_client_domain(cameraserver, hal_camera) hal_client_domain(cameraserver, hal_camera)
allow cameraserver hw_camera_provider_ICameraProvider:hwservice_manager find;
hal_client_domain(cameraserver, hal_graphics_allocator) hal_client_domain(cameraserver, hal_graphics_allocator)
allow cameraserver ion_device:chr_file rw_file_perms; allow cameraserver ion_device:chr_file rw_file_perms;
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
binder_call(hal_camera_client, hal_camera_server) binder_call(hal_camera_client, hal_camera_server)
binder_call(hal_camera_server, hal_camera_client) binder_call(hal_camera_server, hal_camera_client)
add_hwservice(hal_camera_server, hw_camera_provider_ICameraProvider)
# access /data/misc/camera # access /data/misc/camera
allow hal_camera camera_data_file:dir create_dir_perms; allow hal_camera camera_data_file:dir create_dir_perms;
allow hal_camera camera_data_file:file create_file_perms; allow hal_camera camera_data_file:file create_file_perms;
......
type default_android_hwservice, hwservice_manager_type; type default_android_hwservice, hwservice_manager_type;
type hw_camera_provider_ICameraProvider, hwservice_manager_type;
...@@ -502,6 +502,16 @@ define(`add_service', ` ...@@ -502,6 +502,16 @@ define(`add_service', `
neverallow { domain -$1 } $2:service_manager add; neverallow { domain -$1 } $2:service_manager add;
') ')
###########################################
# add_hwservice(domain, service)
# Ability for domain to add a service to hwservice_manager
# and find it. It also creates a neverallow preventing
# others from adding it.
define(`add_hwservice', `
allow $1 $2:hwservice_manager { add find };
neverallow { domain -$1 } $2:hwservice_manager add;
')
########################################## ##########################################
# print a message with a trailing newline # print a message with a trailing newline
# print(`args') # print(`args')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment