From e9c3df974a20aa1a09fa93ef5a82b93882600167 Mon Sep 17 00:00:00 2001 From: "brettw@chromium.org" Date: Mon, 10 Dec 2012 23:38:59 +0000 Subject: Add Pepper permissions checks for FlashMessageLoop and Broker BUG= Review URL: https://codereview.chromium.org/11469013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172184 0039d316-1c4b-4281-b951-d872f2087c98 --- ppapi/proxy/ppb_flash_message_loop_proxy.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ppapi/proxy/ppb_flash_message_loop_proxy.cc') diff --git a/ppapi/proxy/ppb_flash_message_loop_proxy.cc b/ppapi/proxy/ppb_flash_message_loop_proxy.cc index c4d4ce1..8b7ff823 100644 --- a/ppapi/proxy/ppb_flash_message_loop_proxy.cc +++ b/ppapi/proxy/ppb_flash_message_loop_proxy.cc @@ -118,6 +118,8 @@ bool PPB_Flash_MessageLoop_Proxy::OnMessageReceived(const IPC::Message& msg) { void PPB_Flash_MessageLoop_Proxy::OnMsgCreate(PP_Instance instance, HostResource* result) { + if (!dispatcher()->permissions().HasPermission(PERMISSION_FLASH)) + return; thunk::EnterResourceCreation enter(instance); if (enter.succeeded()) { result->SetHostResource( @@ -128,6 +130,9 @@ void PPB_Flash_MessageLoop_Proxy::OnMsgCreate(PP_Instance instance, void PPB_Flash_MessageLoop_Proxy::OnMsgRun( const HostResource& flash_message_loop, IPC::Message* reply) { + if (!dispatcher()->permissions().HasPermission(PERMISSION_FLASH)) + return; + PPB_Flash_MessageLoop_API::RunFromHostProxyCallback callback = base::Bind(&PPB_Flash_MessageLoop_Proxy::WillQuitSoon, AsWeakPtr(), base::Passed(scoped_ptr(reply))); -- cgit v1.1