Merge changes Ia473e29d,Ic500af7b

* changes:
  write_klog also requires write permission to the directory.
  Allow access to /data/security/current symbolic link.
This commit is contained in:
Nick Kralevich 2013-09-18 20:04:05 +00:00 committed by Gerrit Code Review
commit 755cb39b33

View File

@ -239,7 +239,7 @@ allow $1 kernel:security setbool;
define(`security_access_policy', ` define(`security_access_policy', `
allow $1 security_file:dir r_dir_perms; allow $1 security_file:dir r_dir_perms;
allow $1 security_file:file r_file_perms; allow $1 security_file:file r_file_perms;
allow $1 security_file:lnk_file read; allow $1 security_file:lnk_file r_file_perms;
allow $1 selinuxfs:dir r_dir_perms; allow $1 selinuxfs:dir r_dir_perms;
allow $1 selinuxfs:file r_file_perms; allow $1 selinuxfs:file r_file_perms;
allow $1 rootfs:dir r_dir_perms; allow $1 rootfs:dir r_dir_perms;
@ -259,6 +259,7 @@ security_access_policy($1)
unix_socket_connect($1, property, init) unix_socket_connect($1, property, init)
allow $1 security_file:dir create_dir_perms; allow $1 security_file:dir create_dir_perms;
allow $1 security_file:file create_file_perms; allow $1 security_file:file create_file_perms;
allow $1 security_file:lnk_file { create rename unlink };
allow $1 security_prop:property_service set; allow $1 security_prop:property_service set;
') ')
@ -271,6 +272,7 @@ define(`mmac_manage_policy', `
unix_socket_connect($1, property, init) unix_socket_connect($1, property, init)
allow $1 security_file:dir create_dir_perms; allow $1 security_file:dir create_dir_perms;
allow $1 security_file:file create_file_perms; allow $1 security_file:file create_file_perms;
allow $1 security_file:lnk_file { create rename unlink };
allow $1 security_prop:property_service set; allow $1 security_prop:property_service set;
') ')
@ -301,7 +303,7 @@ allow $1 kernel:system syslog_read;
define(`write_klog', ` define(`write_klog', `
type_transition $1 device:chr_file klog_device "__kmsg__"; type_transition $1 device:chr_file klog_device "__kmsg__";
allow $1 klog_device:chr_file { create open write unlink }; allow $1 klog_device:chr_file { create open write unlink };
allow $1 device:dir { add_name remove_name }; allow $1 device:dir { write add_name remove_name };
') ')
##################################### #####################################