0

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:
Peter McNeeley
2022-10-14 13:46:32 +00:00
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(