review rild

Bug: 198532074
Test: boot with rild started
Change-Id: Ic29d2cbbb9691f1386c024d1438fdd050ef14b8f
diff --git a/legacy/file.te b/legacy/file.te
index e55ad46..4d8c9e0 100644
--- a/legacy/file.te
+++ b/legacy/file.te
@@ -73,9 +73,6 @@
 type proc_touch, proc_type, fs_type, mlstrustedobject;
 type sysfs_touch, sysfs_type, fs_type;
 
-# RILD
-type rild_vendor_data_file, file_type, data_file_type;
-
 # TCP logging
 type tcpdump_vendor_data_file, file_type, data_file_type, mlstrustedobject;
 
diff --git a/legacy/file_contexts b/legacy/file_contexts
index cc27763..675299d 100644
--- a/legacy/file_contexts
+++ b/legacy/file_contexts
@@ -61,13 +61,6 @@
 /dev/mali0                     u:object_r:gpu_device:s0
 /dev/s5p-smem                  u:object_r:vendor_secmem_device:s0
 
-#
-# Exynos Daemon Exec
-#
-/(vendor|system/vendor)/bin/hw/rild_exynos     u:object_r:rild_exec:s0
-/(vendor|system/vendor)/bin/rfsd               u:object_r:rfsd_exec:s0
-/(vendor|system/vendor)/bin/bipchmgr           u:object_r:bipchmgr_exec:s0
-
 /persist/sensorcal\.json     u:object_r:sensors_cal_file:s0
 
 # data files
@@ -213,9 +206,6 @@
 # R4
 /vendor/bin/hw/hardware\.qorvo\.uwb-service                          u:object_r:hal_uwb_vendor_default_exec:s0
 
-# RILD files
-/data/vendor/rild(/.*)?                                                     u:object_r:rild_vendor_data_file:s0
-
 # Citadel StrongBox
 /dev/gsc0                                                                   u:object_r:citadel_device:s0
 
diff --git a/legacy/property.te b/legacy/property.te
index 4a7c01c..a66a947 100644
--- a/legacy/property.te
+++ b/legacy/property.te
@@ -7,8 +7,6 @@
 vendor_internal_prop(vendor_secure_element_prop)
 # vendor defaults
 vendor_internal_prop(vendor_config_default_prop)
-vendor_internal_prop(vendor_ro_config_default_prop)
-vendor_internal_prop(vendor_sys_default_prop)
 vendor_internal_prop(vendor_ro_sys_default_prop)
 vendor_internal_prop(vendor_persist_sys_default_prop)
 vendor_internal_prop(vendor_codec2_debug_prop)
diff --git a/legacy/property_contexts b/legacy/property_contexts
index ba12f0e..7244e74 100644
--- a/legacy/property_contexts
+++ b/legacy/property_contexts
@@ -26,8 +26,6 @@
 
 # vendor default
 vendor.config.               u:object_r:vendor_config_default_prop:s0
-ro.vendor.config.            u:object_r:vendor_ro_config_default_prop:s0
-vendor.sys.                  u:object_r:vendor_sys_default_prop:s0
 ro.vendor.sys.               u:object_r:vendor_ro_sys_default_prop:s0
 persist.vendor.sys.          u:object_r:vendor_persist_sys_default_prop:s0
 
diff --git a/legacy/vendor_init.te b/legacy/vendor_init.te
index b2e53a8..94b7d9e 100644
--- a/legacy/vendor_init.te
+++ b/legacy/vendor_init.te
@@ -3,9 +3,7 @@
 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_ssrdump_prop)
-set_prop(vendor_init, vendor_ro_config_default_prop)
 get_prop(vendor_init, vendor_touchpanel_prop)
 set_prop(vendor_init, vendor_tcpdump_log_prop)
 set_prop(vendor_init, vendor_thermal_prop)
diff --git a/whitechapel_pro/file.te b/whitechapel_pro/file.te
index 75fd4ee..923cdc6 100644
--- a/whitechapel_pro/file.te
+++ b/whitechapel_pro/file.te
@@ -1,4 +1,5 @@
 # Data
+type rild_vendor_data_file, file_type, data_file_type;
 type vendor_log_file, file_type, data_file_type;
 type vendor_rfsd_log_file, file_type, data_file_type;
 type modem_stat_data_file, file_type, data_file_type;
diff --git a/whitechapel_pro/file_contexts b/whitechapel_pro/file_contexts
index 346eb11..72ce51e 100644
--- a/whitechapel_pro/file_contexts
+++ b/whitechapel_pro/file_contexts
@@ -6,6 +6,9 @@
 /vendor/bin/chre                                              u:object_r:chre_exec:s0
 /vendor/bin/cbd                                               u:object_r:cbd_exec:s0
 /vendor/bin/modem_svc_sit                                     u:object_r:modem_svc_sit_exec:s0
+/vendor/bin/hw/rild_exynos                                    u:object_r:rild_exec:s0
+/vendor/bin/rfsd                                              u:object_r:rfsd_exec:s0
+/vendor/bin/bipchmgr                                          u:object_r:bipchmgr_exec:s0
 
 # Vendor Firmwares
 /vendor/firmware(/.*)?                                        u:object_r:vendor_fw_file:s0
@@ -58,6 +61,7 @@
 /data/vendor/modem_stat/debug\.txt                            u:object_r:modem_stat_data_file:s0
 /data/vendor/log(/.*)?                                        u:object_r:vendor_log_file:s0
 /data/vendor/log/rfsd(/.*)?                                   u:object_r:vendor_rfsd_log_file:s0
+/data/vendor/rild(/.*)?                                       u:object_r:rild_vendor_data_file:s0
 
 # Persist
 /mnt/vendor/persist/modem(/.*)?                               u:object_r:persist_modem_file:s0
diff --git a/whitechapel_pro/property.te b/whitechapel_pro/property.te
index b929842..3c80661 100644
--- a/whitechapel_pro/property.te
+++ b/whitechapel_pro/property.te
@@ -4,4 +4,5 @@
 vendor_internal_prop(vendor_persist_config_default_prop)
 vendor_internal_prop(vendor_cbd_prop)
 vendor_internal_prop(vendor_rild_prop)
+vendor_internal_prop(vendor_carrier_prop)
 
diff --git a/whitechapel_pro/property_contexts b/whitechapel_pro/property_contexts
index 8184dca..f2af032 100644
--- a/whitechapel_pro/property_contexts
+++ b/whitechapel_pro/property_contexts
@@ -26,5 +26,6 @@
 vendor.ril.                      u:object_r:vendor_rild_prop:s0
 vendor.radio.ril.                u:object_r:vendor_rild_prop:s0
 vendor.sys.rild_reset            u:object_r:vendor_rild_prop:s0
+ro.vendor.config.build_carrier   u:object_r:vendor_carrier_prop:s0
 
 persist.vendor.config.           u:object_r:vendor_persist_config_default_prop:s0
diff --git a/legacy/rild.te b/whitechapel_pro/rild.te
similarity index 78%
rename from legacy/rild.te
rename to whitechapel_pro/rild.te
index 5dab0ef..5f049d0 100644
--- a/legacy/rild.te
+++ b/whitechapel_pro/rild.te
@@ -1,8 +1,5 @@
 set_prop(rild, vendor_rild_prop)
-
-get_prop(rild, vendor_persist_config_default_prop)
-get_prop(rild, vendor_ro_config_default_prop)
-set_prop(rild, vendor_sys_default_prop)
+get_prop(rild, vendor_carrier_prop)
 
 get_prop(rild, sota_prop)
 get_prop(rild, system_boot_reason_prop)
@@ -20,10 +17,7 @@
 binder_call(rild, bipchmgr)
 binder_call(rild, gpsd)
 binder_call(rild, hal_audio_default)
-binder_call(rild, hal_secure_element_default)
-binder_call(rild, platform_app)
 binder_call(rild, modem_svc_sit)
-binder_call(rild, vendor_ims_app)
 
 # for hal service
 add_hwservice(rild, hal_exynos_rild_hwservice)
diff --git a/whitechapel_pro/vendor_init.te b/whitechapel_pro/vendor_init.te
index 250d228..f0c6b6b 100644
--- a/whitechapel_pro/vendor_init.te
+++ b/whitechapel_pro/vendor_init.te
@@ -1,3 +1,4 @@
 allow vendor_init bootdevice_sysdev:file create_file_perms;
 
+set_prop(vendor_init, vendor_carrier_prop)
 set_prop(vendor_init, vendor_cbd_prop)