summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwfh <wfh@chromium.org>2015-07-20 11:31:43 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-20 18:32:27 +0000
commit5a24b7291445455f3f6550852c9c3eeb6f8725d6 (patch)
tree6d79b4bfd8f13ff33f2411ef3adf14c0f5c1d6e5
parentf88ed40b1fcfe230b73ddc61c180e9ac071cc222 (diff)
downloadchromium_src-5a24b7291445455f3f6550852c9c3eeb6f8725d6.zip
chromium_src-5a24b7291445455f3f6550852c9c3eeb6f8725d6.tar.gz
chromium_src-5a24b7291445455f3f6550852c9c3eeb6f8725d6.tar.bz2
Add AppContainer to PPAPI processes.
BUG=499523 TEST=Make sure Flash and PDF both still work on Windows 8+ Review URL: https://codereview.chromium.org/1177923002 Cr-Commit-Position: refs/heads/master@{#339475}
-rw-r--r--chrome/browser/chrome_content_browser_client.cc2
-rw-r--r--content/browser/ppapi_plugin_process_host.cc6
2 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index c750c07..36df8db 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -2373,7 +2373,7 @@ base::string16 ChromeContentBrowserClient::GetAppContainerSidForSandboxType(
case content::SANDBOX_TYPE_GPU:
return base::string16();
case content::SANDBOX_TYPE_PPAPI:
- return base::string16();
+ return sid + L"129201925";
#if !defined(DISABLE_NACL)
case PROCESS_TYPE_NACL_LOADER:
return base::string16();
diff --git a/content/browser/ppapi_plugin_process_host.cc b/content/browser/ppapi_plugin_process_host.cc
index b58c1d6..be819d6 100644
--- a/content/browser/ppapi_plugin_process_host.cc
+++ b/content/browser/ppapi_plugin_process_host.cc
@@ -66,6 +66,12 @@ class PpapiPluginSandboxedProcessLauncherDelegate
sandbox::TargetPolicy::NAMEDPIPES_ALLOW_ANY,
L"\\\\.\\pipe\\chrome.*");
*success = (result == sandbox::SBOX_ALL_OK);
+
+ const base::string16& sid =
+ GetContentClient()->browser()->GetAppContainerSidForSandboxType(
+ GetSandboxType());
+ if (!sid.empty())
+ AddAppContainerPolicy(policy, sid.c_str());
}
#elif defined(OS_POSIX)