Skip to content
Snippets Groups Projects
Commit 8cea8086 authored by Alex Klyubin's avatar Alex Klyubin Committed by android-build-merger
Browse files

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

am: b866a957

Change-Id: Ib066dc9c3db167117176a7983294ed821f6865df
parents 3c686d55 b866a957
No related branches found
No related tags found
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.
Finish editing this message first!
Please register or to comment