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

Recovery can use HALs only in passthrough mode am: 00a03d42 am: 0fd07767

am: 7e26fe4a

Change-Id: I72b534b55324ce3dc8df9a46b5c205e4e76f5509
parents 24388047 7e26fe4a
No related branches found
No related tags found
No related merge requests found
...@@ -9,7 +9,8 @@ type recovery, domain, domain_deprecated; ...@@ -9,7 +9,8 @@ type recovery, domain, domain_deprecated;
recovery_only(` recovery_only(`
# Allow recovery to perform an update as update_engine would do. # Allow recovery to perform an update as update_engine would do.
typeattribute recovery update_engine_common; typeattribute recovery update_engine_common;
hal_client_domain(recovery, hal_bootctl) # Recovery can only use HALs in passthrough mode
passthrough_hal_client_domain(recovery, hal_bootctl)
allow recovery self:capability { chown dac_override fowner fsetid setfcap setuid setgid sys_admin sys_tty_config }; allow recovery self:capability { chown dac_override fowner fsetid setfcap setuid setgid sys_admin sys_tty_config };
......
...@@ -203,6 +203,22 @@ typeattribute $1 $2; ...@@ -203,6 +203,22 @@ typeattribute $1 $2;
allow $2 system_file:dir r_dir_perms; allow $2 system_file:dir r_dir_perms;
') ')
#####################################
# passthrough_hal_client_domain(domain, hal_type)
# Allow a base set of permissions required for a domain to be a
# client of a passthrough HAL of the specified type.
#
# For example, make some_domain a client of passthrough Foo HAL:
# passthrough_hal_client_domain(some_domain, hal_foo)
#
define(`passthrough_hal_client_domain', `
typeattribute $1 halclientdomain;
typeattribute $1 $2_client;
typeattribute $1 $2;
# Find passthrough HAL implementations
allow $2 system_file:dir r_dir_perms;
')
##################################### #####################################
# unix_socket_connect(clientdomain, socket, serverdomain) # unix_socket_connect(clientdomain, socket, serverdomain)
# Allow a local socket connection from clientdomain via # Allow a local socket connection from clientdomain via
......
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