aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordianlujitao <dianlujitao@lineageos.org>2019-12-29 23:17:07 +0800
committerLuca Stefani <luca.stefani.ge1@gmail.com>2020-04-14 17:53:15 +0200
commitd12551bf1a6e8a9ece6bbb98344a27bde7f9b3e1 (patch)
treed06ff4443682ea236517391e0efeb2f4fb4a344e
parentcd91d71669cd43ff30d4b3bfd26f0d0f54135d2c (diff)
downloadandroid_system_sepolicy-d12551bf1a6e8a9ece6bbb98344a27bde7f9b3e1.tar.gz
android_system_sepolicy-d12551bf1a6e8a9ece6bbb98344a27bde7f9b3e1.tar.bz2
android_system_sepolicy-d12551bf1a6e8a9ece6bbb98344a27bde7f9b3e1.zip
sepolicy: Relabel wifi. properties as wifi_prop
* These properties are used by the wifi hal and it works as expected on devices with compatible property. However, on devices without compatible property, these prperties are labeled as "default_prop" because public/property_contexts is not used. Thus they can't be set by the hal. * To tackle the problem, label them as "wifi_prop" in private/property_contexts which also works on devices without compatible property. The label will be overridden later by public/property_contexts rules if exist. Change-Id: If8b8bd5bea64f2ea08864cc62f6dc405cb394e00
-rw-r--r--prebuilts/api/29.0/private/property_contexts1
-rw-r--r--prebuilts/api/29.0/private/system_server.te3
-rw-r--r--private/property_contexts1
-rw-r--r--private/system_server.te3
4 files changed, 8 insertions, 0 deletions
diff --git a/prebuilts/api/29.0/private/property_contexts b/prebuilts/api/29.0/private/property_contexts
index 8456fdb3..fce6eb6e 100644
--- a/prebuilts/api/29.0/private/property_contexts
+++ b/prebuilts/api/29.0/private/property_contexts
@@ -148,6 +148,7 @@ dalvik. u:object_r:dalvik_prop:s0
ro.dalvik. u:object_r:dalvik_prop:s0
# Shared between system server and wificond
+wifi. u:object_r:wifi_prop:s0
wlan. u:object_r:wifi_prop:s0
# Lowpan properties
diff --git a/prebuilts/api/29.0/private/system_server.te b/prebuilts/api/29.0/private/system_server.te
index 78c71f7e..73f7b472 100644
--- a/prebuilts/api/29.0/private/system_server.te
+++ b/prebuilts/api/29.0/private/system_server.te
@@ -635,6 +635,9 @@ set_prop(system_server, test_harness_prop)
# Read gsid.image_running.
get_prop(system_server, gsid_prop)
+# Read wifi.interface
+get_prop(system_server, wifi_prop)
+
# Create a socket for connections from debuggerd.
allow system_server system_ndebug_socket:sock_file create_file_perms;
diff --git a/private/property_contexts b/private/property_contexts
index 8456fdb3..fce6eb6e 100644
--- a/private/property_contexts
+++ b/private/property_contexts
@@ -148,6 +148,7 @@ dalvik. u:object_r:dalvik_prop:s0
ro.dalvik. u:object_r:dalvik_prop:s0
# Shared between system server and wificond
+wifi. u:object_r:wifi_prop:s0
wlan. u:object_r:wifi_prop:s0
# Lowpan properties
diff --git a/private/system_server.te b/private/system_server.te
index 78c71f7e..73f7b472 100644
--- a/private/system_server.te
+++ b/private/system_server.te
@@ -635,6 +635,9 @@ set_prop(system_server, test_harness_prop)
# Read gsid.image_running.
get_prop(system_server, gsid_prop)
+# Read wifi.interface
+get_prop(system_server, wifi_prop)
+
# Create a socket for connections from debuggerd.
allow system_server system_ndebug_socket:sock_file create_file_perms;