diff options
author | Martin Stjernholm <mast@google.com> | 2019-02-23 02:10:14 +0000 |
---|---|---|
committer | Martin Stjernholm <mast@google.com> | 2019-02-23 03:46:27 +0000 |
commit | 7888b5cdd7dd62e07d39204dc8036a23e4ab2e5b (patch) | |
tree | d7344801acb081298621824f36ef7ce1140c31b8 /trusty/coverage/coverage_test.cpp | |
parent | 4ac1829d7ebb03d63f9ca1c1ddcdf45443e84f33 (diff) |
Avoid runtime namespace becoming parent for classloader-namespace.
Passing nullptr as parent namespace to android_create_namespace makes it use
the namespace of the caller as parent, which typically is the runtime
namespace. That in turn causes classloader-namespace to inherit any
libraries in the shared group of the runtime namespace, i.e. any libraries
that have been loaded in it with RTLD_GLOBAL or DF_1_GLOBAL up to that
point.
Let's instead pass the platform namespace from the linker config as fallback
when a parent namespace cannot be found. That is also what happened before
libnativeloader moved into the runtime namespace.
Test: Flash and boot
Test: atest CtsJniTestCases (on cuttlefish and taimen)
Bug: 124501296
Change-Id: If2faee74e2bdcf95d19516faec340fedcdd07e29
Diffstat (limited to 'trusty/coverage/coverage_test.cpp')
0 files changed, 0 insertions, 0 deletions