Skip to content
Snippets Groups Projects
Commit dfa6d753 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Files on /data must have the data_file_type attr"

parents a9f437b4 4a057c94
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,7 @@ attribute exec_type; ...@@ -29,6 +29,7 @@ attribute exec_type;
# All types used for /data files. # All types used for /data files.
attribute data_file_type; attribute data_file_type;
expandattribute data_file_type false;
# All types in /data, not in /data/vendor # All types in /data, not in /data/vendor
attribute core_data_file_type; attribute core_data_file_type;
# All types in /vendor # All types in /vendor
......
...@@ -218,13 +218,13 @@ type app_data_file, file_type, data_file_type, core_data_file_type; ...@@ -218,13 +218,13 @@ type app_data_file, file_type, data_file_type, core_data_file_type;
type system_app_data_file, file_type, data_file_type, core_data_file_type, mlstrustedobject; type system_app_data_file, file_type, data_file_type, core_data_file_type, mlstrustedobject;
# Compatibility with type name used in Android 4.3 and 4.4. # Compatibility with type name used in Android 4.3 and 4.4.
# Default type for anything under /cache # Default type for anything under /cache
type cache_file, file_type, mlstrustedobject; type cache_file, file_type, data_file_type, mlstrustedobject;
# Type for /cache/backup_stage/* (fd interchange with apps) # Type for /cache/backup_stage/* (fd interchange with apps)
type cache_backup_file, file_type, mlstrustedobject; type cache_backup_file, file_type, data_file_type, mlstrustedobject;
# type for anything under /cache/backup (local transport storage) # type for anything under /cache/backup (local transport storage)
type cache_private_backup_file, file_type; type cache_private_backup_file, file_type, data_file_type;
# Type for anything under /cache/recovery # Type for anything under /cache/recovery
type cache_recovery_file, file_type, mlstrustedobject; type cache_recovery_file, file_type, data_file_type, mlstrustedobject;
# Default type for anything under /efs # Default type for anything under /efs
type efs_file, file_type; type efs_file, file_type;
# Type for wallpaper file. # Type for wallpaper file.
...@@ -252,7 +252,7 @@ type app_fuse_file, file_type, data_file_type, core_data_file_type, mlstrustedob ...@@ -252,7 +252,7 @@ type app_fuse_file, file_type, data_file_type, core_data_file_type, mlstrustedob
# Socket types # Socket types
type adbd_socket, file_type, coredomain_socket; type adbd_socket, file_type, coredomain_socket;
type bluetooth_socket, file_type, coredomain_socket; type bluetooth_socket, file_type, data_file_type, coredomain_socket;
type dnsproxyd_socket, file_type, coredomain_socket, mlstrustedobject; type dnsproxyd_socket, file_type, coredomain_socket, mlstrustedobject;
type dumpstate_socket, file_type, coredomain_socket; type dumpstate_socket, file_type, coredomain_socket;
type fwmarkd_socket, file_type, coredomain_socket, mlstrustedobject; type fwmarkd_socket, file_type, coredomain_socket, mlstrustedobject;
...@@ -262,22 +262,22 @@ type logdr_socket, file_type, coredomain_socket, mlstrustedobject; ...@@ -262,22 +262,22 @@ type logdr_socket, file_type, coredomain_socket, mlstrustedobject;
type logdw_socket, file_type, coredomain_socket, mlstrustedobject; type logdw_socket, file_type, coredomain_socket, mlstrustedobject;
type mdns_socket, file_type, coredomain_socket; type mdns_socket, file_type, coredomain_socket;
type mdnsd_socket, file_type, coredomain_socket, mlstrustedobject; type mdnsd_socket, file_type, coredomain_socket, mlstrustedobject;
type misc_logd_file, coredomain_socket, file_type; type misc_logd_file, coredomain_socket, file_type, data_file_type;
type mtpd_socket, file_type, coredomain_socket; type mtpd_socket, file_type, coredomain_socket;
type netd_socket, file_type, coredomain_socket; type netd_socket, file_type, coredomain_socket;
type property_socket, file_type, coredomain_socket, mlstrustedobject; type property_socket, file_type, coredomain_socket, mlstrustedobject;
type racoon_socket, file_type, coredomain_socket; type racoon_socket, file_type, coredomain_socket;
type rild_socket, file_type; type rild_socket, file_type;
type rild_debug_socket, file_type; type rild_debug_socket, file_type;
type system_wpa_socket, file_type, coredomain_socket; type system_wpa_socket, file_type, data_file_type, coredomain_socket;
type system_ndebug_socket, file_type, coredomain_socket, mlstrustedobject; type system_ndebug_socket, file_type, data_file_type, coredomain_socket, mlstrustedobject;
type tombstoned_crash_socket, file_type, coredomain_socket, mlstrustedobject; type tombstoned_crash_socket, file_type, coredomain_socket, mlstrustedobject;
type tombstoned_java_trace_socket, file_type, mlstrustedobject; type tombstoned_java_trace_socket, file_type, mlstrustedobject;
type tombstoned_intercept_socket, file_type, coredomain_socket; type tombstoned_intercept_socket, file_type, coredomain_socket;
type uncrypt_socket, file_type, coredomain_socket; type uncrypt_socket, file_type, coredomain_socket;
type vold_socket, file_type, coredomain_socket; type vold_socket, file_type, coredomain_socket;
type webview_zygote_socket, file_type, coredomain_socket; type webview_zygote_socket, file_type, coredomain_socket;
type wpa_socket, file_type; type wpa_socket, file_type, data_file_type;
type zygote_socket, file_type, coredomain_socket; type zygote_socket, file_type, coredomain_socket;
# UART (for GPS) control proc file # UART (for GPS) control proc file
type gps_control, file_type; type gps_control, file_type;
......
...@@ -145,5 +145,13 @@ recovery_only(` ...@@ -145,5 +145,13 @@ recovery_only(`
# domains, including recovery. # domains, including recovery.
# #
# TODO: tighten this up further. # TODO: tighten this up further.
neverallow recovery data_file_type:file { no_w_file_perms no_x_file_perms }; neverallow recovery {
neverallow recovery data_file_type:dir no_w_dir_perms; data_file_type
-cache_file
-cache_recovery_file
}:file { no_w_file_perms no_x_file_perms };
neverallow recovery {
data_file_type
-cache_file
-cache_recovery_file
}:dir no_w_dir_perms;
# Socket types # Socket types
type hostapd_socket, file_type; type hostapd_socket, file_type, data_file_type;
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