Add DCK eligibility properties
Bug: 186488185
Test: Confirm GMSCore access
Change-Id: I20baf5c9ae9fbebc9e43d2798401ad49776fb74a
diff --git a/private/compat/30.0/30.0.ignore.cil b/private/compat/30.0/30.0.ignore.cil
index 59c07d3..3464484 100644
--- a/private/compat/30.0/30.0.ignore.cil
+++ b/private/compat/30.0/30.0.ignore.cil
@@ -27,6 +27,7 @@
cgroup_v2
codec2_config_prop
ctl_snapuserd_prop
+ dck_prop
debugfs_kprobes
debugfs_mm_events_tracing
debugfs_bootreceiver_tracing
diff --git a/private/gmscore_app.te b/private/gmscore_app.te
index 10de777..571d155 100644
--- a/private/gmscore_app.te
+++ b/private/gmscore_app.te
@@ -135,3 +135,6 @@
# b/168059475 Allow GMSCore to read Virtual AB properties to determine
# if device supports VAB.
get_prop(gmscore_app, virtual_ab_prop)
+
+# b/186488185: Allow GMSCore to read dck properties
+get_prop(gmscore_app, dck_prop)
diff --git a/private/property_contexts b/private/property_contexts
index 3e4c19b..eec1d97 100644
--- a/private/property_contexts
+++ b/private/property_contexts
@@ -1189,3 +1189,7 @@
# bootanimation properties
ro.bootanim.quiescent.enabled u:object_r:bootanim_config_prop:s0 exact bool
+
+# dck properties
+ro.gms.dck.eligible_r2 u:object_r:dck_prop:s0 exact bool
+ro.gms.dck.eligible_r3 u:object_r:dck_prop:s0 exact bool
diff --git a/public/property.te b/public/property.te
index 5edb59e..eca1a8c 100644
--- a/public/property.te
+++ b/public/property.te
@@ -169,6 +169,7 @@
system_vendor_config_prop(wifi_config_prop)
system_vendor_config_prop(zram_config_prop)
system_vendor_config_prop(zygote_config_prop)
+system_vendor_config_prop(dck_prop)
# Properties with no restrictions
system_public_prop(adbd_config_prop)
diff --git a/public/vendor_init.te b/public/vendor_init.te
index 7e96cb1..b0e1da5 100644
--- a/public/vendor_init.te
+++ b/public/vendor_init.te
@@ -262,6 +262,7 @@
get_prop(vendor_init, surfaceflinger_display_prop)
get_prop(vendor_init, test_harness_prop)
get_prop(vendor_init, theme_prop)
+set_prop(vendor_init, dck_prop)
###