From 9e9061f608abc6ae76f1b190c62ad5336f65ec89 Mon Sep 17 00:00:00 2001 From: Dimitry Ivanov Date: Tue, 20 Sep 2016 10:50:40 -0700 Subject: [PATCH] Relax namespace restriction on system server classloader Add java.library.path to list of permitted paths for system server classloader. This allows libraries loaded in system server classloader namespace to dlopen libraries under /system/lib/somedir Test: m Bug: http://b/31652397 Change-Id: Ief70aaa81cde4983c8de1e07b4ef23e1fadf35a0 --- core/java/com/android/internal/os/ZygoteInit.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index 52b72a4e99919..1c307c9410f30 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -476,11 +476,11 @@ public class ZygoteInit { */ private static PathClassLoader createSystemServerClassLoader(String systemServerClasspath, int targetSdkVersion) { - String librarySearchPath = System.getProperty("java.library.path"); + String libraryPath = System.getProperty("java.library.path"); return PathClassLoaderFactory.createClassLoader(systemServerClasspath, - librarySearchPath, - null /* libraryPermittedPath */, + libraryPath, + libraryPath, ClassLoader.getSystemClassLoader(), targetSdkVersion, true /* isNamespaceShared */);