diff options
Diffstat (limited to 'linker/linker_namespaces.cpp')
-rw-r--r-- | linker/linker_namespaces.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/linker/linker_namespaces.cpp b/linker/linker_namespaces.cpp index fd72cdc73..e870ef7ad 100644 --- a/linker/linker_namespaces.cpp +++ b/linker/linker_namespaces.cpp @@ -38,6 +38,14 @@ bool android_namespace_t::is_accessible(const std::string& file) { return true; } + if (!whitelisted_libs_.empty()) { + const char *lib_name = basename(file.c_str()); + if (std::find(whitelisted_libs_.begin(), whitelisted_libs_.end(), + lib_name) == whitelisted_libs_.end()) { + return false; + } + } + for (const auto& dir : ld_library_paths_) { if (file_is_in_dir(file, dir)) { return true; |