Index: ipc/ipc_channel.cc |
diff --git a/ipc/ipc_channel.cc b/ipc/ipc_channel.cc |
index 4a4e40ddc1fb82bfa2bbeeff49cf0917b252ef7a..f5ba2f062b1e04e4c061b2f89e0c7aa12d35e3fa 100644 |
--- a/ipc/ipc_channel.cc |
+++ b/ipc/ipc_channel.cc |
@@ -29,7 +29,13 @@ std::string Channel::GenerateUniqueRandomChannelID() { |
// component. The strong random component prevents other processes from |
// hijacking or squatting on predictable channel names. |
+#if defined(OS_NACL_NONSFI) |
+ // The seccomp sandbox disallows the use of getpid(), so we provide |
+ // a dummy PID. |
+ int process_id = -1; |
+#else |
int process_id = base::GetCurrentProcId(); |
+#endif |
return base::StringPrintf("%d.%u.%d", |
process_id, |
g_last_id.GetNext(), |