Index: components/nacl/browser/nacl_host_message_filter.cc |
diff --git a/components/nacl/browser/nacl_host_message_filter.cc b/components/nacl/browser/nacl_host_message_filter.cc |
index 18a695e7c54af6c46b4678c0b283a1aab49f9fc5..9da3fe51726b73a3082b190a47e3cf2ddb617f2f 100644 |
--- a/components/nacl/browser/nacl_host_message_filter.cc |
+++ b/components/nacl/browser/nacl_host_message_filter.cc |
@@ -14,6 +14,7 @@ |
#include "content/public/browser/plugin_service.h" |
#include "content/public/browser/render_process_host.h" |
#include "content/public/browser/web_contents.h" |
+#include "ipc/ipc_message_attachment_set.h" |
#include "ipc/ipc_platform_file.h" |
#include "net/url_request/url_request_context.h" |
#include "net/url_request/url_request_context_getter.h" |
@@ -25,9 +26,15 @@ namespace nacl { |
namespace { |
// The maximum number of resource file handles NaClProcessMsg_Start message |
-// can have. |
-// TODO(yusukes): Increase the number. |
-const size_t kMaxPreOpenResourceFiles = 2; |
+// can have. Currently IPC::MessageAttachmentSet::kMaxDescriptorsPerMessage |
+// is 128 and NaCl sends 5 handles for other purposes, hence 123. |
+const size_t kMaxPreOpenResourceFiles = 123; |
+ |
+#if defined(OS_POSIX) |
+static_assert(kMaxPreOpenResourceFiles == |
+ IPC::MessageAttachmentSet::kMaxDescriptorsPerMessage - 5, |
+ "kMaxPreOpenResourceFiles is not up to date"); |
+#endif |
ppapi::PpapiPermissions GetNaClPermissions( |
uint32 permission_bits, |