diff --git a/whitechapel/vendor/google/dmd.te b/whitechapel/vendor/google/dmd.te index 0b5ff5a9..4dff6f71 100644 --- a/whitechapel/vendor/google/dmd.te +++ b/whitechapel/vendor/google/dmd.te @@ -28,4 +28,5 @@ get_prop(dmd, hwservicemanager_prop) add_hwservice(dmd, hal_vendor_oem_hwservice) binder_call(dmd, hwservicemanager) binder_call(dmd, modem_diagnostic_app) -binder_call(dmd, modem_logging_control) \ No newline at end of file +binder_call(dmd, modem_logging_control) +binder_call(dmd, vendor_telephony_app) diff --git a/whitechapel/vendor/google/property_contexts b/whitechapel/vendor/google/property_contexts index 2770f23e..23e83f4a 100644 --- a/whitechapel/vendor/google/property_contexts +++ b/whitechapel/vendor/google/property_contexts @@ -45,8 +45,9 @@ vendor.cbd. u:object_r:vendor_cbd_prop:s0 persist.vendor.cbd. u:object_r:vendor_cbd_prop:s0 # for slog -vendor.sys.silentlog. u:object_r:vendor_slog_prop:s0 -vendor.sys.exynos.slog. u:object_r:vendor_slog_prop:s0 +vendor.sys.silentlog. u:object_r:vendor_slog_prop:s0 +vendor.sys.exynos.slog. u:object_r:vendor_slog_prop:s0 +persist.vendor.sys.silentlog u:object_r:vendor_slog_prop:s0 # for dmd persist.vendor.sys.dm. u:object_r:vendor_diag_prop:s0 diff --git a/whitechapel/vendor/google/vendor_init.te b/whitechapel/vendor/google/vendor_init.te index 2bfca5d1..0f20f4b5 100644 --- a/whitechapel/vendor/google/vendor_init.te +++ b/whitechapel/vendor/google/vendor_init.te @@ -3,6 +3,7 @@ set_prop(vendor_init, vendor_modem_prop) set_prop(vendor_init, vendor_cbd_prop) set_prop(vendor_init, vendor_rild_prop) set_prop(vendor_init, vendor_usb_config_prop) +set_prop(vendor_init, vendor_slog_prop) set_prop(vendor_init, vendor_sys_default_prop) set_prop(vendor_init, vendor_ims_prop) set_prop(vendor_init, vendor_ssrdump_prop) diff --git a/whitechapel/vendor/google/vendor_telephony_app.te b/whitechapel/vendor/google/vendor_telephony_app.te index de486c88..65b12869 100644 --- a/whitechapel/vendor/google/vendor_telephony_app.te +++ b/whitechapel/vendor/google/vendor_telephony_app.te @@ -2,10 +2,17 @@ type vendor_telephony_app, domain; app_domain(vendor_telephony_app) get_prop(vendor_telephony_app, vendor_rild_prop) -get_prop(vendor_telephony_app, vendor_persist_sys_default_prop) +set_prop(vendor_telephony_app, vendor_persist_sys_default_prop) set_prop(vendor_telephony_app, vendor_modem_prop) set_prop(vendor_telephony_app, vendor_slog_prop) -r_dir_file(vendor_telephony_app, system_app_data_file) -r_dir_file(vendor_telephony_app, vendor_slog_file) + +# [TODO] Need to check further about the system data permission +# allow vendor_telephony_app system_app_data_file:dir create_dir_perms; +# allow vendor_telephony_app system_app_data_file:file create_file_perms; + +allow vendor_telephony_app vendor_slog_file:dir create_dir_perms; +allow vendor_telephony_app vendor_slog_file:file create_file_perms; allow vendor_telephony_app app_api_service:service_manager find; +allow vendor_telephony_app hal_vendor_oem_hwservice:hwservice_manager find; +binder_call(vendor_telephony_app, dmd)