Bug 1416808 - Add "$XDG_DATA_(HOME|DIRS)"/fonts to the sandbox whitelist. r=jld

MozReview-Commit-ID: DwwltKQg8x4

--HG--
extra : rebase_source : e92b60e320bb26e66bfb38039f141ec83a34fff7
This commit is contained in:
Gian-Carlo Pascutto 2017-11-17 15:45:11 +01:00
Родитель 3fb183c035
Коммит c979b7a21f
1 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -281,6 +281,22 @@ SandboxBrokerPolicyFactory::SandboxBrokerPolicyFactory()
policy->AddDir(rdonly, PromiseFlatCString(path).get());
}
// Allow fonts subdir in XDG_DATA_HOME
nsAutoCString xdgDataHome(PR_GetEnv("XDG_DATA_HOME"));
if (!xdgDataHome.IsEmpty()) {
nsAutoCString fontPath(xdgDataHome);
fontPath.Append("/fonts");
policy->AddDir(rdonly, PromiseFlatCString(fontPath).get());
}
// Any font subdirs in XDG_DATA_DIRS
nsAutoCString xdgDataDirs(PR_GetEnv("XDG_DATA_DIRS"));
for (const auto& path : xdgDataDirs.Split(':')) {
nsAutoCString fontPath(path);
fontPath.Append("/fonts");
policy->AddDir(rdonly, PromiseFlatCString(fontPath).get());
}
// Extra configuration dirs in the homedir that we want to allow read
// access to.
mozilla::Array<const char*, 3> extraConfDirs = {