Merge "isolated_app: Do not allow access to the gpu_device."
diff --git a/gatekeeperd.te b/gatekeeperd.te
index dfb2c7f..5cc7cea 100644
--- a/gatekeeperd.te
+++ b/gatekeeperd.te
@@ -4,13 +4,14 @@
 # gatekeeperd
 init_daemon_domain(gatekeeperd)
 binder_use(gatekeeperd)
-binder_service(gatekeeperd)
 allow gatekeeperd tee_device:chr_file rw_file_perms;
 
 # need to find KeyStore and add self
 allow gatekeeperd gatekeeper_service:service_manager { add find };
 
 # Need to add auth tokens to KeyStore
+allow gatekeeperd keystore_service:service_manager find;
+binder_call(gatekeeperd, keystore)
 allow gatekeeperd keystore:keystore_key { add_auth };
 
 # For permissions checking
@@ -19,3 +20,4 @@
 
 neverallow { domain -gatekeeperd -system_server } gatekeeper_service:service_manager find;
 neverallow { domain -gatekeeperd } gatekeeper_service:service_manager add;
+neverallow { domain -system_server } gatekeeperd:binder call;
diff --git a/system_server.te b/system_server.te
index ac7a7c7..d8e5978 100644
--- a/system_server.te
+++ b/system_server.te
@@ -122,6 +122,7 @@
 # Perform Binder IPC.
 binder_use(system_server)
 binder_call(system_server, binderservicedomain)
+binder_call(system_server, gatekeeperd)
 binder_call(system_server, appdomain)
 binder_call(system_server, dumpstate)
 binder_service(system_server)