summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2020-03-27 09:37:15 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-03-27 09:37:15 +0000
commitee0511299864aaf2116b51e6d34fd7d37b75317e (patch)
tree12b637a38324633044bc4997d86bbf4cad11893a
parent1c414764dd9cfd6fe904be940bb28fe988640ae1 (diff)
parent52ab5124d81d4863cb23b8f7149ca54a1d56cf2e (diff)
ART: Update list of reserved boot class path packages. am: 1ade9f4749 am: 52ab5124d8
Change-Id: Id22b4229ef4229e8b79580773589b5df223bdb1d
-rw-r--r--runtime/class_linker.cc21
1 files changed, 19 insertions, 2 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc
index 05a03e16a1..4e3c2507be 100644
--- a/runtime/class_linker.cc
+++ b/runtime/class_linker.cc
@@ -3149,10 +3149,27 @@ static bool IsReservedBootClassPathDescriptor(const char* descriptor) {
std::string_view descriptor_sv(descriptor);
return
// Reserved conscrypt packages (includes sub-packages under these paths).
- StartsWith(descriptor_sv, "Landroid/net/ssl/") ||
+ // StartsWith(descriptor_sv, "Landroid/net/ssl/") || // Covered by android.net below.
StartsWith(descriptor_sv, "Lcom/android/org/conscrypt/") ||
// Reserved updatable-media package (includes sub-packages under this path).
- StartsWith(descriptor_sv, "Landroid/media/");
+ StartsWith(descriptor_sv, "Landroid/media/") ||
+ // Reserved framework-mediaprovider package (includes sub-packages under this path).
+ StartsWith(descriptor_sv, "Landroid/provider/") ||
+ // Reserved framework-statsd packages (includes sub-packages under these paths).
+ StartsWith(descriptor_sv, "Landroid/app/") ||
+ StartsWith(descriptor_sv, "Landroid/os/") ||
+ StartsWith(descriptor_sv, "Landroid/util/") ||
+ // Reserved framework-permission packages (includes sub-packages under this path).
+ StartsWith(descriptor_sv, "Landroid/permission/") ||
+ // StartsWith(descriptor_sv, "Landroid/app/role/") || // Covered by android.app above.
+ // Reserved framework-sdkextensions package (includes sub-packages under this path).
+ // StartsWith(descriptor_sv, "Landroid/os/ext/") || // Covered by android.os above.
+ // Reserved framework-wifi packages (includes sub-packages under these paths).
+ StartsWith(descriptor_sv, "Landroid/hardware/wifi/") ||
+ // StartsWith(descriptor_sv, "Landroid/net/wifi/") || // Covered by android.net below.
+ StartsWith(descriptor_sv, "Landroid/x/net/wifi/") ||
+ // Reserved framework-tethering package (includes sub-packages under this path).
+ StartsWith(descriptor_sv, "Landroid/net/");
}
// Helper for maintaining DefineClass counting. We need to notify callbacks when we start/end a