Use module dir as basis for Angle lib permission path
Bug: 1362369 Change-Id: Ifbdf24dc1ce861d6041f92c414e0b41a1ac8069c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3952417 Commit-Queue: Peter McNeeley <petermcneeley@chromium.org> Reviewed-by: Matthew Denton <mpdenton@chromium.org> Cr-Commit-Position: refs/heads/main@{#1059237}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
d34f8691d2
commit
ddb529e02f
@ -113,17 +113,17 @@ constexpr int dlopen_flag = RTLD_NOW | RTLD_GLOBAL | RTLD_NODELETE;
|
||||
|
||||
void AddStandardChromeOsPermissions(
|
||||
std::vector<BrokerFilePermission>* permissions) {
|
||||
#if BUILDFLAG(IS_CHROMEOS_LACROS)
|
||||
static const char kAngleEglPath[] = "/usr/local/lacros-chrome/libEGL.so";
|
||||
static const char kAngleGlesPath[] = "/usr/local/lacros-chrome/libGLESv2.so";
|
||||
#else
|
||||
static const char kAngleEglPath[] = "/opt/google/chrome/libEGL.so";
|
||||
static const char kAngleGlesPath[] = "/opt/google/chrome/libGLESv2.so";
|
||||
#endif
|
||||
|
||||
// For the ANGLE passthrough command decoder.
|
||||
permissions->push_back(BrokerFilePermission::ReadOnly(kAngleEglPath));
|
||||
permissions->push_back(BrokerFilePermission::ReadOnly(kAngleGlesPath));
|
||||
static const char* const kReadOnlyList[] = {"libEGL.so", "libGLESv2.so"};
|
||||
for (const char* item : kReadOnlyList) {
|
||||
base::FilePath module_dir;
|
||||
if (base::PathService::Get(base::DIR_MODULE, &module_dir)) {
|
||||
std::string lib_path = module_dir.Append(item).MaybeAsASCII();
|
||||
if (!lib_path.empty()) {
|
||||
permissions->push_back(BrokerFilePermission::ReadOnly(lib_path));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void AddV4L2GpuPermissions(
|
||||
|
Reference in New Issue
Block a user