Merge "shell: neverallow access to 'proc' label."
diff --git a/private/domain.te b/private/domain.te
index 66fb640..ec34213 100644
--- a/private/domain.te
+++ b/private/domain.te
@@ -27,7 +27,6 @@
     -dumpstate
     -platform_app
     -priv_app
-    -shell
     -system_app
     -vold
     -vendor_init
diff --git a/public/shell.te b/public/shell.te
index 3ef1486..cac84d4 100644
--- a/public/shell.te
+++ b/public/shell.te
@@ -107,16 +107,21 @@
 allow shell hwservicemanager:hwservice_manager list;
 
 # allow shell to look through /proc/ for lsmod, ps, top, netstat.
-r_dir_file(shell, proc)
 r_dir_file(shell, proc_net)
-allow shell proc_filesystems:file r_file_perms;
-allow shell proc_interrupts:file r_file_perms;
-allow shell proc_meminfo:file r_file_perms;
-allow shell proc_modules:file r_file_perms;
-allow shell proc_stat:file r_file_perms;
-allow shell proc_timer:file r_file_perms;
-allow shell proc_version:file r_file_perms;
-allow shell proc_zoneinfo:file r_file_perms;
+
+allow shell {
+  proc_asound
+  proc_filesystems
+  proc_interrupts
+  proc_meminfo
+  proc_modules
+  proc_stat
+  proc_timer
+  proc_uptime
+  proc_version
+  proc_zoneinfo
+}:file r_file_perms;
+
 r_dir_file(shell, cgroup)
 allow shell domain:dir { search open read getattr };
 allow shell domain:{ file lnk_file } { open read getattr };