Index: ppapi/proxy/nacl_message_scanner.cc |
diff --git a/ppapi/proxy/nacl_message_scanner.cc b/ppapi/proxy/nacl_message_scanner.cc |
index e3a965dbf333cb06df829b8f76f2478abaa10c01..e9c477d039ca6ffc0ad4a7d08ae3cfb64b9be5e6 100644 |
--- a/ppapi/proxy/nacl_message_scanner.cc |
+++ b/ppapi/proxy/nacl_message_scanner.cc |
@@ -291,6 +291,7 @@ NaClMessageScanner::~NaClMessageScanner() { |
// format before we can send it to the NaCl plugin. |
bool NaClMessageScanner::ScanMessage( |
const IPC::Message& msg, |
+ uint32_t type, |
dmichael (off chromium)
2014/08/18 20:06:09
This parameter would be pretty confusing I think t
|
std::vector<SerializedHandle>* handles, |
scoped_ptr<IPC::Message>* new_msg_ptr) { |
DCHECK(handles); |
@@ -313,30 +314,14 @@ bool NaClMessageScanner::ScanMessage( |
results.nested_msg_callback = |
base::Bind(&NaClMessageScanner::AuditNestedMessage, |
base::Unretained(this)); |
- switch (msg.type()) { |
+ switch (type) { |
CASE_FOR_MESSAGE(PpapiMsg_PPBAudio_NotifyAudioStreamCreated) |
CASE_FOR_MESSAGE(PpapiMsg_PPPMessaging_HandleMessage) |
CASE_FOR_MESSAGE(PpapiPluginMsg_ResourceReply) |
- case IPC_REPLY_ID: { |
- int id = IPC::SyncMessage::GetMessageId(msg); |
- PendingSyncMsgMap::iterator iter(pending_sync_msgs_.find(id)); |
- if (iter == pending_sync_msgs_.end()) { |
- NOTREACHED(); |
- return false; |
- } |
- uint32_t type = iter->second; |
- pending_sync_msgs_.erase(iter); |
- switch (type) { |
- CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer) |
- CASE_FOR_REPLY(PpapiHostMsg_PPBImageData_CreateSimple) |
- CASE_FOR_REPLY(PpapiHostMsg_ResourceSyncCall) |
- CASE_FOR_REPLY(PpapiHostMsg_SharedMemory_CreateSharedMemory) |
- default: |
- // Do nothing for messages we don't know. |
- break; |
- } |
- break; |
- } |
+ CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer) |
+ CASE_FOR_REPLY(PpapiHostMsg_PPBImageData_CreateSimple) |
+ CASE_FOR_REPLY(PpapiHostMsg_ResourceSyncCall) |
+ CASE_FOR_REPLY(PpapiHostMsg_SharedMemory_CreateSharedMemory) |
default: |
// Do nothing for messages we don't know. |
break; |
@@ -355,9 +340,6 @@ bool NaClMessageScanner::ScanMessage( |
void NaClMessageScanner::ScanUntrustedMessage( |
const IPC::Message& untrusted_msg, |
scoped_ptr<IPC::Message>* new_msg_ptr) { |
- if (untrusted_msg.is_sync()) |
- RegisterSyncMessageForReply(untrusted_msg); |
- |
// Audit FileIO and FileSystem messages to ensure that the plugin doesn't |
// exceed its file quota. If we find the message is malformed, just pass it |
// through - we only care about well formed messages to the host. |
@@ -473,13 +455,6 @@ void NaClMessageScanner::ScanUntrustedMessage( |
} |
} |
-void NaClMessageScanner::RegisterSyncMessageForReply(const IPC::Message& msg) { |
- int msg_id = IPC::SyncMessage::GetMessageId(msg); |
- DCHECK(pending_sync_msgs_.find(msg_id) == pending_sync_msgs_.end()); |
- |
- pending_sync_msgs_[msg_id] = msg.type(); |
-} |
- |
NaClMessageScanner::FileIO* NaClMessageScanner::GetFile( |
PP_Resource file_io) { |
FileIOMap::iterator it = files_.find(file_io); |