Chromium Code Reviews| Index: components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc |
| diff --git a/components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc b/components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc |
| index 10eca197d3ce3c4c10e720b3724b1a76b9e2b433..265fb2c10ba76c8fd7e0e605963f6aa493ae84df 100644 |
| --- a/components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc |
| +++ b/components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc |
| @@ -305,15 +305,18 @@ BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_unallowed_prot, |
| MAP_ANONYMOUS, -1, 0); |
| } |
| -// TODO(hamaji): Disallow RWX mmap. |
| -#if 0 |
| +BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_exec, |
| + DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), |
| + nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { |
| + mmap(NULL, getpagesize(), PROT_EXEC, MAP_ANONYMOUS, -1, 0); |
| +} |
|
jln (very slow on Chromium)
2014/04/24 16:46:38
Do you mind adding another test with PROT_EXEC | P
hamaji
2014/04/25 01:44:47
Added cases for RX and WX.
|
| + |
| BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_rwx, |
| DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), |
| nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { |
| mmap(NULL, getpagesize(), PROT_READ | PROT_WRITE | PROT_EXEC, |
| MAP_ANONYMOUS, -1, 0); |
| } |
| -#endif |
| BPF_TEST(NaClNonSfiSandboxTest, mprotect_allowed, |
| nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { |