Loading core/jni/fd_utils.cpp +11 −4 Original line number Original line Diff line number Diff line Loading @@ -85,12 +85,19 @@ bool FileDescriptorWhitelist::IsAllowed(const std::string& path) const { } } // Framework jars are allowed. // Framework jars are allowed. static const char* kFrameworksPrefix = "/system/framework/"; static const char* kFrameworksPrefix[] = { "/system/framework/", "/system_ext/framework/", }; static const char* kJarSuffix = ".jar"; static const char* kJarSuffix = ".jar"; if (android::base::StartsWith(path, kFrameworksPrefix) for (const auto& frameworks_prefix : kFrameworksPrefix) { if (android::base::StartsWith(path, frameworks_prefix) && android::base::EndsWith(path, kJarSuffix)) { && android::base::EndsWith(path, kJarSuffix)) { return true; return true; } } } // Jars from the ART APEX are allowed. // Jars from the ART APEX are allowed. static const char* kArtApexPrefix = "/apex/com.android.art/javalib/"; static const char* kArtApexPrefix = "/apex/com.android.art/javalib/"; Loading Loading
core/jni/fd_utils.cpp +11 −4 Original line number Original line Diff line number Diff line Loading @@ -85,12 +85,19 @@ bool FileDescriptorWhitelist::IsAllowed(const std::string& path) const { } } // Framework jars are allowed. // Framework jars are allowed. static const char* kFrameworksPrefix = "/system/framework/"; static const char* kFrameworksPrefix[] = { "/system/framework/", "/system_ext/framework/", }; static const char* kJarSuffix = ".jar"; static const char* kJarSuffix = ".jar"; if (android::base::StartsWith(path, kFrameworksPrefix) for (const auto& frameworks_prefix : kFrameworksPrefix) { if (android::base::StartsWith(path, frameworks_prefix) && android::base::EndsWith(path, kJarSuffix)) { && android::base::EndsWith(path, kJarSuffix)) { return true; return true; } } } // Jars from the ART APEX are allowed. // Jars from the ART APEX are allowed. static const char* kArtApexPrefix = "/apex/com.android.art/javalib/"; static const char* kArtApexPrefix = "/apex/com.android.art/javalib/"; Loading