Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "components/nacl/loader/nonsfi/nonsfi_sandbox.h" | |
| 6 | |
| 7 #include <errno.h> | |
| 8 #include <fcntl.h> | |
| 9 #include <pthread.h> | |
| 10 #include <sched.h> | |
| 11 #include <signal.h> | |
| 12 #include <stdlib.h> | |
| 13 #include <string.h> | |
| 14 #include <sys/mman.h> | |
| 15 #include <sys/prctl.h> | |
| 16 #include <sys/ptrace.h> | |
| 17 #include <sys/socket.h> | |
| 18 #include <sys/syscall.h> | |
| 19 #include <sys/types.h> | |
| 20 #include <sys/wait.h> | |
| 21 #include <unistd.h> | |
| 22 | |
| 23 #include "base/bind.h" | |
| 24 #include "base/callback.h" | |
| 25 #include "base/compiler_specific.h" | |
| 26 #include "base/logging.h" | |
| 27 #include "base/posix/eintr_wrapper.h" | |
| 28 #include "sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h" | |
| 29 #include "sandbox/linux/seccomp-bpf/bpf_tests.h" | |
| 30 #include "testing/gtest/include/gtest/gtest.h" | |
| 31 | |
| 32 static int GetPageSize() { | |
| 33 return sysconf(_SC_PAGESIZE); | |
| 34 } | |
| 35 | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
All the BPF_TEST will silently pass on a machine w
hamaji
2014/04/15 19:31:59
Done. I'll run tryjobs with tsan bots.
| |
| 36 BPF_DEATH_TEST(NaClNonSfiSandboxTest, invalid_sysno, | |
| 37 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 38 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 39 syscall(999); | |
| 40 } | |
| 41 | |
| 42 static void* SetZeroInThread(void* test_val_ptr) { | |
| 43 *reinterpret_cast<int*>(test_val_ptr) = 0; | |
| 44 return NULL; | |
| 45 } | |
| 46 | |
| 47 BPF_TEST(NaClNonSfiSandboxTest, clone_by_pthread_create, | |
| 48 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 49 // clone call for thread creation is allowed. | |
| 50 pthread_t th; | |
| 51 int test_val = 42; | |
| 52 BPF_ASSERT_EQ(0, pthread_create(&th, NULL, &SetZeroInThread, &test_val)); | |
| 53 BPF_ASSERT_EQ(0, pthread_join(th, NULL)); | |
| 54 BPF_ASSERT_EQ(0, test_val); | |
| 55 } | |
| 56 | |
| 57 static int DoClone() { | |
| 58 int pid = syscall(__NR_clone, | |
| 59 CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, NULL); | |
| 60 if (pid == 0) | |
| 61 _exit(0); | |
| 62 return pid; | |
| 63 } | |
| 64 | |
| 65 // The sanity check for DoClone without the sandbox. | |
| 66 TEST(NaClNonSfiSandboxTest, DoClone) { | |
| 67 int pid = DoClone(); | |
| 68 ASSERT_LT(0, pid); | |
| 69 int status; | |
| 70 ASSERT_EQ(pid, HANDLE_EINTR(waitpid(pid, &status, 0))); | |
| 71 ASSERT_TRUE(WIFEXITED(status)); | |
| 72 ASSERT_EQ(0, WEXITSTATUS(status)); | |
| 73 } | |
| 74 | |
| 75 // Then, try this in the sandbox. | |
| 76 BPF_DEATH_TEST(NaClNonSfiSandboxTest, clone, | |
| 77 DEATH_MESSAGE(sandbox::GetCloneErrorMessageContentForTests()), | |
| 78 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 79 DoClone(); | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
At the very least, you need to BPF_ASSERT_LT(0, pi
hamaji
2014/04/15 19:31:59
Done, but I'm not sure if I understand the motivat
jln (very slow on Chromium)
2014/04/15 20:19:52
Ohh sorry, this was a mistake on my part (not noti
hamaji
2014/04/15 20:37:37
OK, let's revert this change.
| |
| 80 } | |
| 81 | |
| 82 BPF_TEST(NaClNonSfiSandboxTest, prctl_SET_NAME, | |
| 83 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 84 errno = 0; | |
| 85 BPF_ASSERT_EQ(-1, syscall(__NR_prctl, PR_SET_NAME, "foo")); | |
| 86 BPF_ASSERT_EQ(EPERM, errno); | |
| 87 } | |
| 88 | |
| 89 BPF_DEATH_TEST(NaClNonSfiSandboxTest, prctl_SET_DUMPABLE, | |
| 90 DEATH_MESSAGE(sandbox::GetPrctlErrorMessageContentForTests()), | |
| 91 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 92 syscall(__NR_prctl, PR_SET_DUMPABLE, 1UL); | |
| 93 } | |
| 94 | |
| 95 BPF_TEST(NaClNonSfiSandboxTest, socketcall_allowed, | |
| 96 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 97 int fds[2]; | |
| 98 struct msghdr msg = {}; | |
| 99 struct iovec iov; | |
| 100 std::string payload("foo"); | |
| 101 iov.iov_base = &payload[0]; | |
| 102 iov.iov_len = payload.size(); | |
| 103 msg.msg_iov = &iov; | |
| 104 msg.msg_iovlen = 1; | |
| 105 BPF_ASSERT_EQ(0, socketpair(AF_UNIX, SOCK_STREAM, 0, fds)); | |
| 106 BPF_ASSERT_EQ(static_cast<int>(payload.size()), | |
| 107 HANDLE_EINTR(sendmsg(fds[1], &msg, 0))); | |
| 108 BPF_ASSERT_EQ(static_cast<int>(payload.size()), | |
| 109 HANDLE_EINTR(recvmsg(fds[0], &msg, 0))); | |
| 110 BPF_ASSERT_EQ(0, close(fds[0])); | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
You could add IGNORE_EINTR() here. Or simply make
hamaji
2014/04/15 19:31:59
Done.
| |
| 111 BPF_ASSERT_EQ(0, close(fds[1])); | |
| 112 } | |
| 113 | |
| 114 BPF_DEATH_TEST(NaClNonSfiSandboxTest, accept, | |
| 115 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 116 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 117 accept(0, NULL, NULL); | |
| 118 } | |
| 119 | |
| 120 BPF_DEATH_TEST(NaClNonSfiSandboxTest, bind, | |
| 121 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 122 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 123 bind(0, NULL, 0); | |
| 124 } | |
| 125 | |
| 126 BPF_DEATH_TEST(NaClNonSfiSandboxTest, connect, | |
| 127 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 128 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 129 connect(0, NULL, 0); | |
| 130 } | |
| 131 | |
| 132 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpeername, | |
| 133 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 134 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 135 getpeername(0, NULL, NULL); | |
| 136 } | |
| 137 | |
| 138 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getsockname, | |
| 139 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 140 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 141 getsockname(0, NULL, NULL); | |
| 142 } | |
| 143 | |
| 144 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getsockopt, | |
| 145 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 146 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 147 getsockopt(0, 0, 0, NULL, NULL); | |
| 148 } | |
| 149 | |
| 150 BPF_DEATH_TEST(NaClNonSfiSandboxTest, listen, | |
| 151 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 152 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 153 listen(0, 0); | |
| 154 } | |
| 155 | |
| 156 BPF_DEATH_TEST(NaClNonSfiSandboxTest, recv, | |
| 157 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 158 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 159 recv(0, NULL, 0, 0); | |
| 160 } | |
| 161 | |
| 162 BPF_DEATH_TEST(NaClNonSfiSandboxTest, recvfrom, | |
| 163 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 164 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 165 recvfrom(0, NULL, 0, 0, NULL, NULL); | |
| 166 } | |
| 167 | |
| 168 BPF_DEATH_TEST(NaClNonSfiSandboxTest, send, | |
| 169 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 170 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 171 send(0, NULL, 0, 0); | |
| 172 } | |
| 173 | |
| 174 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sendto, | |
| 175 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 176 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 177 sendto(0, NULL, 0, 0, NULL, 0); | |
| 178 } | |
| 179 | |
| 180 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setsockopt, | |
| 181 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 182 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 183 setsockopt(0, 0, 0, NULL, 0); | |
| 184 } | |
| 185 | |
| 186 BPF_DEATH_TEST(NaClNonSfiSandboxTest, shutdown, | |
| 187 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 188 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 189 shutdown(0, 0); | |
| 190 } | |
| 191 | |
| 192 BPF_DEATH_TEST(NaClNonSfiSandboxTest, socket, | |
| 193 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 194 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 195 socket(0, 0, 0); | |
| 196 } | |
| 197 | |
| 198 #if defined(__x86_64__) || defined(__arm__) | |
| 199 BPF_DEATH_TEST(NaClNonSfiSandboxTest, socketpair, | |
| 200 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 201 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 202 int fds[2]; | |
| 203 socketpair(AF_INET, SOCK_STREAM, 0, fds); | |
| 204 } | |
| 205 #endif | |
| 206 | |
| 207 BPF_TEST(NaClNonSfiSandboxTest, fcntl_SETFD_allowed, | |
| 208 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 209 BPF_ASSERT_EQ(0, fcntl(2, F_SETFD, FD_CLOEXEC)); | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
Maybe create a socketpair and do this on one of th
hamaji
2014/04/15 19:31:59
Done.
| |
| 210 } | |
| 211 | |
| 212 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fcntl_SETFD, | |
| 213 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 214 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 215 fcntl(2, F_SETFD, 99); | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
Same remark as above.
hamaji
2014/04/15 19:31:59
Done.
| |
| 216 } | |
| 217 | |
| 218 BPF_TEST(NaClNonSfiSandboxTest, fcntl_GETFL_SETFL_allowed, | |
| 219 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 220 int fds[2]; | |
| 221 BPF_ASSERT_EQ(0, pipe(fds)); | |
| 222 int fd = fds[0]; | |
| 223 BPF_ASSERT_EQ(0, fcntl(fd, F_GETFL)); | |
| 224 BPF_ASSERT_EQ(0, fcntl(fd, F_SETFL, O_RDWR | O_NONBLOCK)); | |
| 225 BPF_ASSERT_EQ(O_NONBLOCK, fcntl(fd, F_GETFL)); | |
| 226 BPF_ASSERT_EQ(0, close(fds[0])); | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
IGNORE_EINTR, or better: use a ScopedFD
hamaji
2014/04/15 19:31:59
Done.
| |
| 227 BPF_ASSERT_EQ(0, close(fds[1])); | |
| 228 } | |
| 229 | |
| 230 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fcntl_GETFL_SETFL, | |
| 231 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 232 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 233 fcntl(2, F_SETFL, O_APPEND); | |
|
jln (very slow on Chromium)
2014/04/15 17:52:32
Same remark as above. (You could also make a small
hamaji
2014/04/15 19:31:59
Done.
| |
| 234 } | |
| 235 | |
| 236 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fcntl_DUPFD, | |
| 237 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 238 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 239 fcntl(0, F_DUPFD); | |
| 240 } | |
| 241 | |
| 242 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fcntl_DUPFD_CLOEXEC, | |
| 243 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 244 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 245 fcntl(0, F_DUPFD_CLOEXEC); | |
| 246 } | |
| 247 | |
| 248 static void* DoAllowedAnonymousMmap() { | |
| 249 return mmap(NULL, GetPageSize(), PROT_READ | PROT_WRITE, | |
| 250 MAP_ANONYMOUS | MAP_SHARED, -1, 0); | |
| 251 } | |
| 252 | |
| 253 BPF_TEST(NaClNonSfiSandboxTest, mmap_allowed, | |
| 254 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 255 void* ptr = DoAllowedAnonymousMmap(); | |
| 256 BPF_ASSERT_NE(MAP_FAILED, ptr); | |
| 257 BPF_ASSERT_EQ(0, munmap(ptr, GetPageSize())); | |
| 258 } | |
| 259 | |
| 260 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_unallowed_flag, | |
| 261 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 262 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 263 mmap(NULL, GetPageSize(), PROT_READ | PROT_WRITE, | |
| 264 MAP_ANONYMOUS | MAP_POPULATE, -1, 0); | |
| 265 } | |
| 266 | |
| 267 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_unallowed_prot, | |
| 268 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 269 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 270 mmap(NULL, GetPageSize(), PROT_READ | PROT_GROWSDOWN, | |
| 271 MAP_ANONYMOUS, -1, 0); | |
| 272 } | |
| 273 | |
| 274 // TODO(hamaji): Disallow RWX mmap. | |
| 275 #if 0 | |
| 276 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_rwx, | |
| 277 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 278 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 279 mmap(NULL, GetPageSize(), PROT_READ | PROT_WRITE | PROT_EXEC, | |
| 280 MAP_ANONYMOUS, -1, 0); | |
| 281 } | |
| 282 #endif | |
| 283 | |
| 284 BPF_TEST(NaClNonSfiSandboxTest, mprotect_allowed, | |
| 285 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 286 void* ptr = DoAllowedAnonymousMmap(); | |
| 287 BPF_ASSERT_NE(MAP_FAILED, ptr); | |
| 288 BPF_ASSERT_EQ(0, mprotect(ptr, GetPageSize(), PROT_READ)); | |
| 289 BPF_ASSERT_EQ(0, munmap(ptr, GetPageSize())); | |
| 290 } | |
| 291 | |
| 292 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mprotect_unallowed_prot, | |
| 293 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 294 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 295 // We have tested DoAllowedAnonymousMmap is allowed in | |
| 296 // mmap_allowed, so we can make sure the following mprotect call | |
| 297 // kills the process. | |
| 298 void* ptr = DoAllowedAnonymousMmap(); | |
| 299 BPF_ASSERT_NE(MAP_FAILED, ptr); | |
| 300 mprotect(ptr, GetPageSize(), PROT_READ | PROT_GROWSDOWN); | |
| 301 } | |
| 302 | |
| 303 BPF_TEST(NaClNonSfiSandboxTest, brk, | |
| 304 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 305 char* next_brk = static_cast<char*>(sbrk(0)) + GetPageSize(); | |
| 306 // The kernel interface must return zero for brk. | |
| 307 BPF_ASSERT_EQ(0, syscall(__NR_brk, next_brk)); | |
| 308 // The libc wrapper translates it to ENOMEM. | |
| 309 errno = 0; | |
| 310 BPF_ASSERT_EQ(-1, brk(next_brk)); | |
| 311 BPF_ASSERT_EQ(ENOMEM, errno); | |
| 312 } | |
| 313 | |
| 314 #if defined(__i386__) || defined(__arm__) | |
| 315 BPF_TEST(NaClNonSfiSandboxTest, getegid32_EPERM, | |
| 316 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 317 errno = 0; | |
| 318 BPF_ASSERT_EQ(-1, syscall(__NR_getegid32)); | |
| 319 BPF_ASSERT_EQ(EPERM, errno); | |
| 320 } | |
| 321 | |
| 322 BPF_TEST(NaClNonSfiSandboxTest, geteuid32_EPERM, | |
| 323 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 324 errno = 0; | |
| 325 BPF_ASSERT_EQ(-1, syscall(__NR_geteuid32)); | |
| 326 BPF_ASSERT_EQ(EPERM, errno); | |
| 327 } | |
| 328 | |
| 329 BPF_TEST(NaClNonSfiSandboxTest, getgid32_EPERM, | |
| 330 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 331 errno = 0; | |
| 332 BPF_ASSERT_EQ(-1, syscall(__NR_getgid32)); | |
| 333 BPF_ASSERT_EQ(EPERM, errno); | |
| 334 } | |
| 335 | |
| 336 BPF_TEST(NaClNonSfiSandboxTest, getuid32_EPERM, | |
| 337 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 338 errno = 0; | |
| 339 BPF_ASSERT_EQ(-1, syscall(__NR_getuid32)); | |
| 340 BPF_ASSERT_EQ(EPERM, errno); | |
| 341 } | |
| 342 | |
| 343 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getegid_SIGSYS, | |
| 344 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 345 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 346 syscall(__NR_getegid); | |
| 347 } | |
| 348 | |
| 349 BPF_DEATH_TEST(NaClNonSfiSandboxTest, geteuid_SIGSYS, | |
| 350 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 351 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 352 syscall(__NR_geteuid); | |
| 353 } | |
| 354 | |
| 355 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getgid_SIGSYS, | |
| 356 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 357 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 358 syscall(__NR_getgid); | |
| 359 } | |
| 360 | |
| 361 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getuid_SIGSYS, | |
| 362 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 363 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 364 syscall(__NR_getuid); | |
| 365 } | |
| 366 #endif | |
| 367 | |
| 368 #if defined(__x86_64__) | |
| 369 BPF_TEST(NaClNonSfiSandboxTest, getegid_EPERM, | |
| 370 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 371 errno = 0; | |
| 372 BPF_ASSERT_EQ(-1, syscall(__NR_getegid)); | |
| 373 BPF_ASSERT_EQ(EPERM, errno); | |
| 374 } | |
| 375 | |
| 376 BPF_TEST(NaClNonSfiSandboxTest, geteuid_EPERM, | |
| 377 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 378 errno = 0; | |
| 379 BPF_ASSERT_EQ(-1, syscall(__NR_geteuid)); | |
| 380 BPF_ASSERT_EQ(EPERM, errno); | |
| 381 } | |
| 382 | |
| 383 BPF_TEST(NaClNonSfiSandboxTest, getgid_EPERM, | |
| 384 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 385 errno = 0; | |
| 386 BPF_ASSERT_EQ(-1, syscall(__NR_getgid)); | |
| 387 BPF_ASSERT_EQ(EPERM, errno); | |
| 388 } | |
| 389 | |
| 390 BPF_TEST(NaClNonSfiSandboxTest, getuid_EPERM, | |
| 391 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 392 errno = 0; | |
| 393 BPF_ASSERT_EQ(-1, syscall(__NR_getuid)); | |
| 394 BPF_ASSERT_EQ(EPERM, errno); | |
| 395 } | |
| 396 #endif | |
| 397 | |
| 398 BPF_TEST(NaClNonSfiSandboxTest, madvise_EPERM, | |
| 399 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 400 errno = 0; | |
| 401 BPF_ASSERT_EQ(-1, syscall(__NR_madvise)); | |
| 402 BPF_ASSERT_EQ(EPERM, errno); | |
| 403 } | |
| 404 | |
| 405 BPF_TEST(NaClNonSfiSandboxTest, open_EPERM, | |
| 406 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 407 errno = 0; | |
| 408 BPF_ASSERT_EQ(-1, syscall(__NR_open)); | |
| 409 BPF_ASSERT_EQ(EPERM, errno); | |
| 410 } | |
| 411 | |
| 412 BPF_TEST(NaClNonSfiSandboxTest, ptrace_EPERM, | |
| 413 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 414 errno = 0; | |
| 415 BPF_ASSERT_EQ(-1, syscall(__NR_ptrace)); | |
| 416 BPF_ASSERT_EQ(EPERM, errno); | |
| 417 } | |
| 418 | |
| 419 BPF_TEST(NaClNonSfiSandboxTest, set_robust_list_EPERM, | |
| 420 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 421 errno = 0; | |
| 422 BPF_ASSERT_EQ(-1, syscall(__NR_set_robust_list)); | |
| 423 BPF_ASSERT_EQ(EPERM, errno); | |
| 424 } | |
| 425 | |
| 426 #if defined(__i386__) || defined(__x86_64__) | |
| 427 BPF_TEST(NaClNonSfiSandboxTest, time_EPERM, | |
| 428 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 429 errno = 0; | |
| 430 BPF_ASSERT_EQ(-1, syscall(__NR_time)); | |
| 431 BPF_ASSERT_EQ(EPERM, errno); | |
| 432 } | |
| 433 #endif | |
| 434 | |
| 435 // The rest of syscalls should just raise SIGSYS regardless of | |
| 436 // arguments. We always pass five zeros not to pass uninitialized | |
| 437 // values to syscalls. | |
| 438 | |
| 439 #if defined(__i386__) || defined(__arm__) | |
| 440 BPF_DEATH_TEST(NaClNonSfiSandboxTest, _newselect_SIGSYS, | |
| 441 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 442 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 443 syscall(__NR__newselect, 0, 0, 0, 0, 0); | |
| 444 } | |
| 445 #endif | |
| 446 | |
| 447 BPF_DEATH_TEST(NaClNonSfiSandboxTest, _sysctl_SIGSYS, | |
| 448 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 449 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 450 syscall(__NR__sysctl, 0, 0, 0, 0, 0); | |
| 451 } | |
| 452 | |
| 453 #if defined(__x86_64__) || defined(__arm__) | |
| 454 BPF_DEATH_TEST(NaClNonSfiSandboxTest, accept_SIGSYS, | |
| 455 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 456 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 457 syscall(__NR_accept, 0, 0, 0, 0, 0); | |
| 458 } | |
| 459 #endif | |
| 460 | |
| 461 #if defined(__x86_64__) || defined(__arm__) | |
| 462 BPF_DEATH_TEST(NaClNonSfiSandboxTest, accept4_SIGSYS, | |
| 463 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 464 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 465 syscall(__NR_accept4, 0, 0, 0, 0, 0); | |
| 466 } | |
| 467 #endif | |
| 468 | |
| 469 BPF_DEATH_TEST(NaClNonSfiSandboxTest, access_SIGSYS, | |
| 470 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 471 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 472 syscall(__NR_access, 0, 0, 0, 0, 0); | |
| 473 } | |
| 474 | |
| 475 BPF_DEATH_TEST(NaClNonSfiSandboxTest, acct_SIGSYS, | |
| 476 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 477 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 478 syscall(__NR_acct, 0, 0, 0, 0, 0); | |
| 479 } | |
| 480 | |
| 481 BPF_DEATH_TEST(NaClNonSfiSandboxTest, add_key_SIGSYS, | |
| 482 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 483 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 484 syscall(__NR_add_key, 0, 0, 0, 0, 0); | |
| 485 } | |
| 486 | |
| 487 BPF_DEATH_TEST(NaClNonSfiSandboxTest, adjtimex_SIGSYS, | |
| 488 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 489 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 490 syscall(__NR_adjtimex, 0, 0, 0, 0, 0); | |
| 491 } | |
| 492 | |
| 493 #if defined(__i386__) || defined(__x86_64__) | |
| 494 BPF_DEATH_TEST(NaClNonSfiSandboxTest, afs_syscall_SIGSYS, | |
| 495 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 496 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 497 syscall(__NR_afs_syscall, 0, 0, 0, 0, 0); | |
| 498 } | |
| 499 #endif | |
| 500 | |
| 501 #if defined(__i386__) || defined(__x86_64__) | |
| 502 BPF_DEATH_TEST(NaClNonSfiSandboxTest, alarm_SIGSYS, | |
| 503 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 504 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 505 syscall(__NR_alarm, 0, 0, 0, 0, 0); | |
| 506 } | |
| 507 #endif | |
| 508 | |
| 509 #if defined(__x86_64__) | |
| 510 BPF_DEATH_TEST(NaClNonSfiSandboxTest, arch_prctl_SIGSYS, | |
| 511 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 512 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 513 syscall(__NR_arch_prctl, 0, 0, 0, 0, 0); | |
| 514 } | |
| 515 #endif | |
| 516 | |
| 517 #if defined(__arm__) | |
| 518 BPF_DEATH_TEST(NaClNonSfiSandboxTest, arm_fadvise64_64_SIGSYS, | |
| 519 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 520 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 521 syscall(__NR_arm_fadvise64_64, 0, 0, 0, 0, 0); | |
| 522 } | |
| 523 #endif | |
| 524 | |
| 525 #if defined(__i386__) || defined(__arm__) | |
| 526 BPF_DEATH_TEST(NaClNonSfiSandboxTest, bdflush_SIGSYS, | |
| 527 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 528 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 529 syscall(__NR_bdflush, 0, 0, 0, 0, 0); | |
| 530 } | |
| 531 #endif | |
| 532 | |
| 533 #if defined(__x86_64__) || defined(__arm__) | |
| 534 BPF_DEATH_TEST(NaClNonSfiSandboxTest, bind_SIGSYS, | |
| 535 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 536 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 537 syscall(__NR_bind, 0, 0, 0, 0, 0); | |
| 538 } | |
| 539 #endif | |
| 540 | |
| 541 #if defined(__i386__) | |
| 542 BPF_DEATH_TEST(NaClNonSfiSandboxTest, break_SIGSYS, | |
| 543 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 544 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 545 syscall(__NR_break, 0, 0, 0, 0, 0); | |
| 546 } | |
| 547 #endif | |
| 548 | |
| 549 BPF_DEATH_TEST(NaClNonSfiSandboxTest, capget_SIGSYS, | |
| 550 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 551 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 552 syscall(__NR_capget, 0, 0, 0, 0, 0); | |
| 553 } | |
| 554 | |
| 555 BPF_DEATH_TEST(NaClNonSfiSandboxTest, capset_SIGSYS, | |
| 556 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 557 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 558 syscall(__NR_capset, 0, 0, 0, 0, 0); | |
| 559 } | |
| 560 | |
| 561 BPF_DEATH_TEST(NaClNonSfiSandboxTest, chdir_SIGSYS, | |
| 562 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 563 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 564 syscall(__NR_chdir, 0, 0, 0, 0, 0); | |
| 565 } | |
| 566 | |
| 567 BPF_DEATH_TEST(NaClNonSfiSandboxTest, chmod_SIGSYS, | |
| 568 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 569 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 570 syscall(__NR_chmod, 0, 0, 0, 0, 0); | |
| 571 } | |
| 572 | |
| 573 BPF_DEATH_TEST(NaClNonSfiSandboxTest, chown_SIGSYS, | |
| 574 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 575 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 576 syscall(__NR_chown, 0, 0, 0, 0, 0); | |
| 577 } | |
| 578 | |
| 579 #if defined(__i386__) || defined(__arm__) | |
| 580 BPF_DEATH_TEST(NaClNonSfiSandboxTest, chown32_SIGSYS, | |
| 581 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 582 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 583 syscall(__NR_chown32, 0, 0, 0, 0, 0); | |
| 584 } | |
| 585 #endif | |
| 586 | |
| 587 BPF_DEATH_TEST(NaClNonSfiSandboxTest, chroot_SIGSYS, | |
| 588 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 589 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 590 syscall(__NR_chroot, 0, 0, 0, 0, 0); | |
| 591 } | |
| 592 | |
| 593 BPF_DEATH_TEST(NaClNonSfiSandboxTest, clock_adjtime_SIGSYS, | |
| 594 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 595 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 596 syscall(__NR_clock_adjtime, 0, 0, 0, 0, 0); | |
| 597 } | |
| 598 | |
| 599 BPF_DEATH_TEST(NaClNonSfiSandboxTest, clock_nanosleep_SIGSYS, | |
| 600 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 601 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 602 syscall(__NR_clock_nanosleep, 0, 0, 0, 0, 0); | |
| 603 } | |
| 604 | |
| 605 BPF_DEATH_TEST(NaClNonSfiSandboxTest, clock_settime_SIGSYS, | |
| 606 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 607 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 608 syscall(__NR_clock_settime, 0, 0, 0, 0, 0); | |
| 609 } | |
| 610 | |
| 611 #if defined(__x86_64__) || defined(__arm__) | |
| 612 BPF_DEATH_TEST(NaClNonSfiSandboxTest, connect_SIGSYS, | |
| 613 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 614 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 615 syscall(__NR_connect, 0, 0, 0, 0, 0); | |
| 616 } | |
| 617 #endif | |
| 618 | |
| 619 BPF_DEATH_TEST(NaClNonSfiSandboxTest, creat_SIGSYS, | |
| 620 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 621 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 622 syscall(__NR_creat, 0, 0, 0, 0, 0); | |
| 623 } | |
| 624 | |
| 625 #if defined(__i386__) || defined(__x86_64__) | |
| 626 BPF_DEATH_TEST(NaClNonSfiSandboxTest, create_module_SIGSYS, | |
| 627 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 628 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 629 syscall(__NR_create_module, 0, 0, 0, 0, 0); | |
| 630 } | |
| 631 #endif | |
| 632 | |
| 633 BPF_DEATH_TEST(NaClNonSfiSandboxTest, delete_module_SIGSYS, | |
| 634 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 635 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 636 syscall(__NR_delete_module, 0, 0, 0, 0, 0); | |
| 637 } | |
| 638 | |
| 639 BPF_DEATH_TEST(NaClNonSfiSandboxTest, dup3_SIGSYS, | |
| 640 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 641 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 642 syscall(__NR_dup3, 0, 0, 0, 0, 0); | |
| 643 } | |
| 644 | |
| 645 BPF_DEATH_TEST(NaClNonSfiSandboxTest, epoll_create1_SIGSYS, | |
| 646 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 647 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 648 syscall(__NR_epoll_create1, 0, 0, 0, 0, 0); | |
| 649 } | |
| 650 | |
| 651 #if defined(__x86_64__) | |
| 652 BPF_DEATH_TEST(NaClNonSfiSandboxTest, epoll_ctl_old_SIGSYS, | |
| 653 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 654 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 655 syscall(__NR_epoll_ctl_old, 0, 0, 0, 0, 0); | |
| 656 } | |
| 657 #endif | |
| 658 | |
| 659 BPF_DEATH_TEST(NaClNonSfiSandboxTest, epoll_pwait_SIGSYS, | |
| 660 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 661 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 662 syscall(__NR_epoll_pwait, 0, 0, 0, 0, 0); | |
| 663 } | |
| 664 | |
| 665 #if defined(__x86_64__) | |
| 666 BPF_DEATH_TEST(NaClNonSfiSandboxTest, epoll_wait_old_SIGSYS, | |
| 667 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 668 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 669 syscall(__NR_epoll_wait_old, 0, 0, 0, 0, 0); | |
| 670 } | |
| 671 #endif | |
| 672 | |
| 673 BPF_DEATH_TEST(NaClNonSfiSandboxTest, eventfd_SIGSYS, | |
| 674 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 675 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 676 syscall(__NR_eventfd, 0, 0, 0, 0, 0); | |
| 677 } | |
| 678 | |
| 679 BPF_DEATH_TEST(NaClNonSfiSandboxTest, eventfd2_SIGSYS, | |
| 680 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 681 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 682 syscall(__NR_eventfd2, 0, 0, 0, 0, 0); | |
| 683 } | |
| 684 | |
| 685 BPF_DEATH_TEST(NaClNonSfiSandboxTest, execve_SIGSYS, | |
| 686 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 687 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 688 syscall(__NR_execve, 0, 0, 0, 0, 0); | |
| 689 } | |
| 690 | |
| 691 BPF_DEATH_TEST(NaClNonSfiSandboxTest, faccessat_SIGSYS, | |
| 692 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 693 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 694 syscall(__NR_faccessat, 0, 0, 0, 0, 0); | |
| 695 } | |
| 696 | |
| 697 #if defined(__i386__) || defined(__x86_64__) | |
| 698 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fadvise64_SIGSYS, | |
| 699 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 700 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 701 syscall(__NR_fadvise64, 0, 0, 0, 0, 0); | |
| 702 } | |
| 703 #endif | |
| 704 | |
| 705 #if defined(__i386__) | |
| 706 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fadvise64_64_SIGSYS, | |
| 707 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 708 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 709 syscall(__NR_fadvise64_64, 0, 0, 0, 0, 0); | |
| 710 } | |
| 711 #endif | |
| 712 | |
| 713 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fallocate_SIGSYS, | |
| 714 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 715 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 716 syscall(__NR_fallocate, 0, 0, 0, 0, 0); | |
| 717 } | |
| 718 | |
| 719 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fanotify_init_SIGSYS, | |
| 720 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 721 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 722 syscall(__NR_fanotify_init, 0, 0, 0, 0, 0); | |
| 723 } | |
| 724 | |
| 725 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fanotify_mark_SIGSYS, | |
| 726 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 727 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 728 syscall(__NR_fanotify_mark, 0, 0, 0, 0, 0); | |
| 729 } | |
| 730 | |
| 731 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fchdir_SIGSYS, | |
| 732 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 733 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 734 syscall(__NR_fchdir, 0, 0, 0, 0, 0); | |
| 735 } | |
| 736 | |
| 737 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fchmod_SIGSYS, | |
| 738 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 739 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 740 syscall(__NR_fchmod, 0, 0, 0, 0, 0); | |
| 741 } | |
| 742 | |
| 743 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fchmodat_SIGSYS, | |
| 744 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 745 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 746 syscall(__NR_fchmodat, 0, 0, 0, 0, 0); | |
| 747 } | |
| 748 | |
| 749 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fchown_SIGSYS, | |
| 750 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 751 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 752 syscall(__NR_fchown, 0, 0, 0, 0, 0); | |
| 753 } | |
| 754 | |
| 755 #if defined(__i386__) || defined(__arm__) | |
| 756 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fchown32_SIGSYS, | |
| 757 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 758 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 759 syscall(__NR_fchown32, 0, 0, 0, 0, 0); | |
| 760 } | |
| 761 #endif | |
| 762 | |
| 763 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fchownat_SIGSYS, | |
| 764 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 765 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 766 syscall(__NR_fchownat, 0, 0, 0, 0, 0); | |
| 767 } | |
| 768 | |
| 769 #if defined(__i386__) || defined(__arm__) | |
| 770 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fcntl_SIGSYS, | |
| 771 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 772 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 773 syscall(__NR_fcntl, 0, 0, 0, 0, 0); | |
| 774 } | |
| 775 #endif | |
| 776 | |
| 777 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fdatasync_SIGSYS, | |
| 778 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 779 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 780 syscall(__NR_fdatasync, 0, 0, 0, 0, 0); | |
| 781 } | |
| 782 | |
| 783 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fgetxattr_SIGSYS, | |
| 784 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 785 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 786 syscall(__NR_fgetxattr, 0, 0, 0, 0, 0); | |
| 787 } | |
| 788 | |
| 789 BPF_DEATH_TEST(NaClNonSfiSandboxTest, flistxattr_SIGSYS, | |
| 790 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 791 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 792 syscall(__NR_flistxattr, 0, 0, 0, 0, 0); | |
| 793 } | |
| 794 | |
| 795 BPF_DEATH_TEST(NaClNonSfiSandboxTest, flock_SIGSYS, | |
| 796 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 797 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 798 syscall(__NR_flock, 0, 0, 0, 0, 0); | |
| 799 } | |
| 800 | |
| 801 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fork_SIGSYS, | |
| 802 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 803 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 804 syscall(__NR_fork, 0, 0, 0, 0, 0); | |
| 805 } | |
| 806 | |
| 807 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fremovexattr_SIGSYS, | |
| 808 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 809 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 810 syscall(__NR_fremovexattr, 0, 0, 0, 0, 0); | |
| 811 } | |
| 812 | |
| 813 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fsetxattr_SIGSYS, | |
| 814 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 815 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 816 syscall(__NR_fsetxattr, 0, 0, 0, 0, 0); | |
| 817 } | |
| 818 | |
| 819 #if defined(__i386__) || defined(__arm__) | |
| 820 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fstat_SIGSYS, | |
| 821 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 822 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 823 syscall(__NR_fstat, 0, 0, 0, 0, 0); | |
| 824 } | |
| 825 #endif | |
| 826 | |
| 827 #if defined(__i386__) || defined(__arm__) | |
| 828 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fstatat64_SIGSYS, | |
| 829 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 830 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 831 syscall(__NR_fstatat64, 0, 0, 0, 0, 0); | |
| 832 } | |
| 833 #endif | |
| 834 | |
| 835 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fstatfs_SIGSYS, | |
| 836 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 837 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 838 syscall(__NR_fstatfs, 0, 0, 0, 0, 0); | |
| 839 } | |
| 840 | |
| 841 #if defined(__i386__) || defined(__arm__) | |
| 842 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fstatfs64_SIGSYS, | |
| 843 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 844 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 845 syscall(__NR_fstatfs64, 0, 0, 0, 0, 0); | |
| 846 } | |
| 847 #endif | |
| 848 | |
| 849 BPF_DEATH_TEST(NaClNonSfiSandboxTest, fsync_SIGSYS, | |
| 850 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 851 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 852 syscall(__NR_fsync, 0, 0, 0, 0, 0); | |
| 853 } | |
| 854 | |
| 855 #if defined(__i386__) | |
| 856 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ftime_SIGSYS, | |
| 857 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 858 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 859 syscall(__NR_ftime, 0, 0, 0, 0, 0); | |
| 860 } | |
| 861 #endif | |
| 862 | |
| 863 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ftruncate_SIGSYS, | |
| 864 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 865 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 866 syscall(__NR_ftruncate, 0, 0, 0, 0, 0); | |
| 867 } | |
| 868 | |
| 869 #if defined(__i386__) || defined(__arm__) | |
| 870 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ftruncate64_SIGSYS, | |
| 871 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 872 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 873 syscall(__NR_ftruncate64, 0, 0, 0, 0, 0); | |
| 874 } | |
| 875 #endif | |
| 876 | |
| 877 BPF_DEATH_TEST(NaClNonSfiSandboxTest, futimesat_SIGSYS, | |
| 878 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 879 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 880 syscall(__NR_futimesat, 0, 0, 0, 0, 0); | |
| 881 } | |
| 882 | |
| 883 #if defined(__i386__) || defined(__x86_64__) | |
| 884 BPF_DEATH_TEST(NaClNonSfiSandboxTest, get_kernel_syms_SIGSYS, | |
| 885 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 886 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 887 syscall(__NR_get_kernel_syms, 0, 0, 0, 0, 0); | |
| 888 } | |
| 889 #endif | |
| 890 | |
| 891 BPF_DEATH_TEST(NaClNonSfiSandboxTest, get_mempolicy_SIGSYS, | |
| 892 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 893 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 894 syscall(__NR_get_mempolicy, 0, 0, 0, 0, 0); | |
| 895 } | |
| 896 | |
| 897 BPF_DEATH_TEST(NaClNonSfiSandboxTest, get_robust_list_SIGSYS, | |
| 898 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 899 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 900 syscall(__NR_get_robust_list, 0, 0, 0, 0, 0); | |
| 901 } | |
| 902 | |
| 903 #if defined(__i386__) || defined(__x86_64__) | |
| 904 BPF_DEATH_TEST(NaClNonSfiSandboxTest, get_thread_area_SIGSYS, | |
| 905 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 906 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 907 syscall(__NR_get_thread_area, 0, 0, 0, 0, 0); | |
| 908 } | |
| 909 #endif | |
| 910 | |
| 911 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getcpu_SIGSYS, | |
| 912 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 913 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 914 syscall(__NR_getcpu, 0, 0, 0, 0, 0); | |
| 915 } | |
| 916 | |
| 917 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getcwd_SIGSYS, | |
| 918 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 919 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 920 syscall(__NR_getcwd, 0, 0, 0, 0, 0); | |
| 921 } | |
| 922 | |
| 923 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getdents_SIGSYS, | |
| 924 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 925 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 926 syscall(__NR_getdents, 0, 0, 0, 0, 0); | |
| 927 } | |
| 928 | |
| 929 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getdents64_SIGSYS, | |
| 930 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 931 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 932 syscall(__NR_getdents64, 0, 0, 0, 0, 0); | |
| 933 } | |
| 934 | |
| 935 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getgroups_SIGSYS, | |
| 936 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 937 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 938 syscall(__NR_getgroups, 0, 0, 0, 0, 0); | |
| 939 } | |
| 940 | |
| 941 #if defined(__i386__) || defined(__arm__) | |
| 942 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getgroups32_SIGSYS, | |
| 943 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 944 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 945 syscall(__NR_getgroups32, 0, 0, 0, 0, 0); | |
| 946 } | |
| 947 #endif | |
| 948 | |
| 949 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getitimer_SIGSYS, | |
| 950 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 951 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 952 syscall(__NR_getitimer, 0, 0, 0, 0, 0); | |
| 953 } | |
| 954 | |
| 955 #if defined(__x86_64__) || defined(__arm__) | |
| 956 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpeername_SIGSYS, | |
| 957 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 958 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 959 syscall(__NR_getpeername, 0, 0, 0, 0, 0); | |
| 960 } | |
| 961 #endif | |
| 962 | |
| 963 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpgid_SIGSYS, | |
| 964 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 965 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 966 syscall(__NR_getpgid, 0, 0, 0, 0, 0); | |
| 967 } | |
| 968 | |
| 969 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpgrp_SIGSYS, | |
| 970 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 971 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 972 syscall(__NR_getpgrp, 0, 0, 0, 0, 0); | |
| 973 } | |
| 974 | |
| 975 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpid_SIGSYS, | |
| 976 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 977 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 978 syscall(__NR_getpid, 0, 0, 0, 0, 0); | |
| 979 } | |
| 980 | |
| 981 #if defined(__i386__) || defined(__x86_64__) | |
| 982 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpmsg_SIGSYS, | |
| 983 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 984 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 985 syscall(__NR_getpmsg, 0, 0, 0, 0, 0); | |
| 986 } | |
| 987 #endif | |
| 988 | |
| 989 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getppid_SIGSYS, | |
| 990 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 991 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 992 syscall(__NR_getppid, 0, 0, 0, 0, 0); | |
| 993 } | |
| 994 | |
| 995 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getpriority_SIGSYS, | |
| 996 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 997 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 998 syscall(__NR_getpriority, 0, 0, 0, 0, 0); | |
| 999 } | |
| 1000 | |
| 1001 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getresgid_SIGSYS, | |
| 1002 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1003 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1004 syscall(__NR_getresgid, 0, 0, 0, 0, 0); | |
| 1005 } | |
| 1006 | |
| 1007 #if defined(__i386__) || defined(__arm__) | |
| 1008 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getresgid32_SIGSYS, | |
| 1009 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1010 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1011 syscall(__NR_getresgid32, 0, 0, 0, 0, 0); | |
| 1012 } | |
| 1013 #endif | |
| 1014 | |
| 1015 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getresuid_SIGSYS, | |
| 1016 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1017 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1018 syscall(__NR_getresuid, 0, 0, 0, 0, 0); | |
| 1019 } | |
| 1020 | |
| 1021 #if defined(__i386__) || defined(__arm__) | |
| 1022 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getresuid32_SIGSYS, | |
| 1023 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1024 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1025 syscall(__NR_getresuid32, 0, 0, 0, 0, 0); | |
| 1026 } | |
| 1027 #endif | |
| 1028 | |
| 1029 #if defined(__i386__) || defined(__x86_64__) | |
| 1030 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getrlimit_SIGSYS, | |
| 1031 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1032 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1033 syscall(__NR_getrlimit, 0, 0, 0, 0, 0); | |
| 1034 } | |
| 1035 #endif | |
| 1036 | |
| 1037 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getrusage_SIGSYS, | |
| 1038 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1039 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1040 syscall(__NR_getrusage, 0, 0, 0, 0, 0); | |
| 1041 } | |
| 1042 | |
| 1043 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getsid_SIGSYS, | |
| 1044 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1045 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1046 syscall(__NR_getsid, 0, 0, 0, 0, 0); | |
| 1047 } | |
| 1048 | |
| 1049 #if defined(__x86_64__) || defined(__arm__) | |
| 1050 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getsockname_SIGSYS, | |
| 1051 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1052 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1053 syscall(__NR_getsockname, 0, 0, 0, 0, 0); | |
| 1054 } | |
| 1055 #endif | |
| 1056 | |
| 1057 #if defined(__x86_64__) || defined(__arm__) | |
| 1058 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getsockopt_SIGSYS, | |
| 1059 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1060 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1061 syscall(__NR_getsockopt, 0, 0, 0, 0, 0); | |
| 1062 } | |
| 1063 #endif | |
| 1064 | |
| 1065 BPF_DEATH_TEST(NaClNonSfiSandboxTest, getxattr_SIGSYS, | |
| 1066 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1067 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1068 syscall(__NR_getxattr, 0, 0, 0, 0, 0); | |
| 1069 } | |
| 1070 | |
| 1071 #if defined(__i386__) | |
| 1072 BPF_DEATH_TEST(NaClNonSfiSandboxTest, gtty_SIGSYS, | |
| 1073 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1074 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1075 syscall(__NR_gtty, 0, 0, 0, 0, 0); | |
| 1076 } | |
| 1077 #endif | |
| 1078 | |
| 1079 #if defined(__i386__) | |
| 1080 BPF_DEATH_TEST(NaClNonSfiSandboxTest, idle_SIGSYS, | |
| 1081 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1082 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1083 syscall(__NR_idle, 0, 0, 0, 0, 0); | |
| 1084 } | |
| 1085 #endif | |
| 1086 | |
| 1087 BPF_DEATH_TEST(NaClNonSfiSandboxTest, init_module_SIGSYS, | |
| 1088 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1089 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1090 syscall(__NR_init_module, 0, 0, 0, 0, 0); | |
| 1091 } | |
| 1092 | |
| 1093 BPF_DEATH_TEST(NaClNonSfiSandboxTest, inotify_add_watch_SIGSYS, | |
| 1094 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1095 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1096 syscall(__NR_inotify_add_watch, 0, 0, 0, 0, 0); | |
| 1097 } | |
| 1098 | |
| 1099 BPF_DEATH_TEST(NaClNonSfiSandboxTest, inotify_init_SIGSYS, | |
| 1100 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1101 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1102 syscall(__NR_inotify_init, 0, 0, 0, 0, 0); | |
| 1103 } | |
| 1104 | |
| 1105 BPF_DEATH_TEST(NaClNonSfiSandboxTest, inotify_init1_SIGSYS, | |
| 1106 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1107 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1108 syscall(__NR_inotify_init1, 0, 0, 0, 0, 0); | |
| 1109 } | |
| 1110 | |
| 1111 BPF_DEATH_TEST(NaClNonSfiSandboxTest, inotify_rm_watch_SIGSYS, | |
| 1112 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1113 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1114 syscall(__NR_inotify_rm_watch, 0, 0, 0, 0, 0); | |
| 1115 } | |
| 1116 | |
| 1117 BPF_DEATH_TEST(NaClNonSfiSandboxTest, io_cancel_SIGSYS, | |
| 1118 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1119 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1120 syscall(__NR_io_cancel, 0, 0, 0, 0, 0); | |
| 1121 } | |
| 1122 | |
| 1123 BPF_DEATH_TEST(NaClNonSfiSandboxTest, io_destroy_SIGSYS, | |
| 1124 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1125 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1126 syscall(__NR_io_destroy, 0, 0, 0, 0, 0); | |
| 1127 } | |
| 1128 | |
| 1129 BPF_DEATH_TEST(NaClNonSfiSandboxTest, io_getevents_SIGSYS, | |
| 1130 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1131 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1132 syscall(__NR_io_getevents, 0, 0, 0, 0, 0); | |
| 1133 } | |
| 1134 | |
| 1135 BPF_DEATH_TEST(NaClNonSfiSandboxTest, io_setup_SIGSYS, | |
| 1136 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1137 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1138 syscall(__NR_io_setup, 0, 0, 0, 0, 0); | |
| 1139 } | |
| 1140 | |
| 1141 BPF_DEATH_TEST(NaClNonSfiSandboxTest, io_submit_SIGSYS, | |
| 1142 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1143 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1144 syscall(__NR_io_submit, 0, 0, 0, 0, 0); | |
| 1145 } | |
| 1146 | |
| 1147 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ioctl_SIGSYS, | |
| 1148 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1149 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1150 syscall(__NR_ioctl, 0, 0, 0, 0, 0); | |
| 1151 } | |
| 1152 | |
| 1153 #if defined(__i386__) || defined(__x86_64__) | |
| 1154 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ioperm_SIGSYS, | |
| 1155 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1156 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1157 syscall(__NR_ioperm, 0, 0, 0, 0, 0); | |
| 1158 } | |
| 1159 #endif | |
| 1160 | |
| 1161 #if defined(__i386__) || defined(__x86_64__) | |
| 1162 BPF_DEATH_TEST(NaClNonSfiSandboxTest, iopl_SIGSYS, | |
| 1163 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1164 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1165 syscall(__NR_iopl, 0, 0, 0, 0, 0); | |
| 1166 } | |
| 1167 #endif | |
| 1168 | |
| 1169 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ioprio_get_SIGSYS, | |
| 1170 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1171 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1172 syscall(__NR_ioprio_get, 0, 0, 0, 0, 0); | |
| 1173 } | |
| 1174 | |
| 1175 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ioprio_set_SIGSYS, | |
| 1176 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1177 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1178 syscall(__NR_ioprio_set, 0, 0, 0, 0, 0); | |
| 1179 } | |
| 1180 | |
| 1181 #if defined(__i386__) | |
| 1182 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ipc_SIGSYS, | |
| 1183 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1184 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1185 syscall(__NR_ipc, 0, 0, 0, 0, 0); | |
| 1186 } | |
| 1187 #endif | |
| 1188 | |
| 1189 BPF_DEATH_TEST(NaClNonSfiSandboxTest, kexec_load_SIGSYS, | |
| 1190 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1191 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1192 syscall(__NR_kexec_load, 0, 0, 0, 0, 0); | |
| 1193 } | |
| 1194 | |
| 1195 BPF_DEATH_TEST(NaClNonSfiSandboxTest, keyctl_SIGSYS, | |
| 1196 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1197 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1198 syscall(__NR_keyctl, 0, 0, 0, 0, 0); | |
| 1199 } | |
| 1200 | |
| 1201 BPF_DEATH_TEST(NaClNonSfiSandboxTest, kill_SIGSYS, | |
| 1202 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1203 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1204 syscall(__NR_kill, 0, 0, 0, 0, 0); | |
| 1205 } | |
| 1206 | |
| 1207 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lchown_SIGSYS, | |
| 1208 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1209 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1210 syscall(__NR_lchown, 0, 0, 0, 0, 0); | |
| 1211 } | |
| 1212 | |
| 1213 #if defined(__i386__) || defined(__arm__) | |
| 1214 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lchown32_SIGSYS, | |
| 1215 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1216 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1217 syscall(__NR_lchown32, 0, 0, 0, 0, 0); | |
| 1218 } | |
| 1219 #endif | |
| 1220 | |
| 1221 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lgetxattr_SIGSYS, | |
| 1222 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1223 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1224 syscall(__NR_lgetxattr, 0, 0, 0, 0, 0); | |
| 1225 } | |
| 1226 | |
| 1227 BPF_DEATH_TEST(NaClNonSfiSandboxTest, link_SIGSYS, | |
| 1228 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1229 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1230 syscall(__NR_link, 0, 0, 0, 0, 0); | |
| 1231 } | |
| 1232 | |
| 1233 BPF_DEATH_TEST(NaClNonSfiSandboxTest, linkat_SIGSYS, | |
| 1234 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1235 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1236 syscall(__NR_linkat, 0, 0, 0, 0, 0); | |
| 1237 } | |
| 1238 | |
| 1239 #if defined(__x86_64__) || defined(__arm__) | |
| 1240 BPF_DEATH_TEST(NaClNonSfiSandboxTest, listen_SIGSYS, | |
| 1241 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1242 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1243 syscall(__NR_listen, 0, 0, 0, 0, 0); | |
| 1244 } | |
| 1245 #endif | |
| 1246 | |
| 1247 BPF_DEATH_TEST(NaClNonSfiSandboxTest, listxattr_SIGSYS, | |
| 1248 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1249 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1250 syscall(__NR_listxattr, 0, 0, 0, 0, 0); | |
| 1251 } | |
| 1252 | |
| 1253 BPF_DEATH_TEST(NaClNonSfiSandboxTest, llistxattr_SIGSYS, | |
| 1254 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1255 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1256 syscall(__NR_llistxattr, 0, 0, 0, 0, 0); | |
| 1257 } | |
| 1258 | |
| 1259 #if defined(__i386__) | |
| 1260 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lock_SIGSYS, | |
| 1261 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1262 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1263 syscall(__NR_lock, 0, 0, 0, 0, 0); | |
| 1264 } | |
| 1265 #endif | |
| 1266 | |
| 1267 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lookup_dcookie_SIGSYS, | |
| 1268 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1269 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1270 syscall(__NR_lookup_dcookie, 0, 0, 0, 0, 0); | |
| 1271 } | |
| 1272 | |
| 1273 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lremovexattr_SIGSYS, | |
| 1274 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1275 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1276 syscall(__NR_lremovexattr, 0, 0, 0, 0, 0); | |
| 1277 } | |
| 1278 | |
| 1279 #if defined(__i386__) || defined(__arm__) | |
| 1280 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lseek_SIGSYS, | |
| 1281 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1282 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1283 syscall(__NR_lseek, 0, 0, 0, 0, 0); | |
| 1284 } | |
| 1285 #endif | |
| 1286 | |
| 1287 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lsetxattr_SIGSYS, | |
| 1288 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1289 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1290 syscall(__NR_lsetxattr, 0, 0, 0, 0, 0); | |
| 1291 } | |
| 1292 | |
| 1293 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lstat_SIGSYS, | |
| 1294 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1295 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1296 syscall(__NR_lstat, 0, 0, 0, 0, 0); | |
| 1297 } | |
| 1298 | |
| 1299 #if defined(__i386__) || defined(__arm__) | |
| 1300 BPF_DEATH_TEST(NaClNonSfiSandboxTest, lstat64_SIGSYS, | |
| 1301 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1302 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1303 syscall(__NR_lstat64, 0, 0, 0, 0, 0); | |
| 1304 } | |
| 1305 #endif | |
| 1306 | |
| 1307 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mbind_SIGSYS, | |
| 1308 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1309 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1310 syscall(__NR_mbind, 0, 0, 0, 0, 0); | |
| 1311 } | |
| 1312 | |
| 1313 #if defined(__i386__) || defined(__x86_64__) | |
| 1314 BPF_DEATH_TEST(NaClNonSfiSandboxTest, migrate_pages_SIGSYS, | |
| 1315 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1316 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1317 syscall(__NR_migrate_pages, 0, 0, 0, 0, 0); | |
| 1318 } | |
| 1319 #endif | |
| 1320 | |
| 1321 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mincore_SIGSYS, | |
| 1322 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1323 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1324 syscall(__NR_mincore, 0, 0, 0, 0, 0); | |
| 1325 } | |
| 1326 | |
| 1327 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mkdir_SIGSYS, | |
| 1328 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1329 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1330 syscall(__NR_mkdir, 0, 0, 0, 0, 0); | |
| 1331 } | |
| 1332 | |
| 1333 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mkdirat_SIGSYS, | |
| 1334 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1335 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1336 syscall(__NR_mkdirat, 0, 0, 0, 0, 0); | |
| 1337 } | |
| 1338 | |
| 1339 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mknod_SIGSYS, | |
| 1340 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1341 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1342 syscall(__NR_mknod, 0, 0, 0, 0, 0); | |
| 1343 } | |
| 1344 | |
| 1345 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mknodat_SIGSYS, | |
| 1346 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1347 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1348 syscall(__NR_mknodat, 0, 0, 0, 0, 0); | |
| 1349 } | |
| 1350 | |
| 1351 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mlock_SIGSYS, | |
| 1352 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1353 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1354 syscall(__NR_mlock, 0, 0, 0, 0, 0); | |
| 1355 } | |
| 1356 | |
| 1357 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mlockall_SIGSYS, | |
| 1358 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1359 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1360 syscall(__NR_mlockall, 0, 0, 0, 0, 0); | |
| 1361 } | |
| 1362 | |
| 1363 #if defined(__i386__) | |
| 1364 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mmap_SIGSYS, | |
| 1365 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1366 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1367 syscall(__NR_mmap, 0, 0, 0, 0, 0); | |
| 1368 } | |
| 1369 #endif | |
| 1370 | |
| 1371 #if defined(__i386__) || defined(__x86_64__) | |
| 1372 BPF_DEATH_TEST(NaClNonSfiSandboxTest, modify_ldt_SIGSYS, | |
| 1373 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1374 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1375 syscall(__NR_modify_ldt, 0, 0, 0, 0, 0); | |
| 1376 } | |
| 1377 #endif | |
| 1378 | |
| 1379 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mount_SIGSYS, | |
| 1380 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1381 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1382 syscall(__NR_mount, 0, 0, 0, 0, 0); | |
| 1383 } | |
| 1384 | |
| 1385 BPF_DEATH_TEST(NaClNonSfiSandboxTest, move_pages_SIGSYS, | |
| 1386 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1387 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1388 syscall(__NR_move_pages, 0, 0, 0, 0, 0); | |
| 1389 } | |
| 1390 | |
| 1391 #if defined(__i386__) | |
| 1392 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mpx_SIGSYS, | |
| 1393 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1394 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1395 syscall(__NR_mpx, 0, 0, 0, 0, 0); | |
| 1396 } | |
| 1397 #endif | |
| 1398 | |
| 1399 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mq_getsetattr_SIGSYS, | |
| 1400 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1401 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1402 syscall(__NR_mq_getsetattr, 0, 0, 0, 0, 0); | |
| 1403 } | |
| 1404 | |
| 1405 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mq_notify_SIGSYS, | |
| 1406 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1407 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1408 syscall(__NR_mq_notify, 0, 0, 0, 0, 0); | |
| 1409 } | |
| 1410 | |
| 1411 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mq_open_SIGSYS, | |
| 1412 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1413 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1414 syscall(__NR_mq_open, 0, 0, 0, 0, 0); | |
| 1415 } | |
| 1416 | |
| 1417 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mq_timedreceive_SIGSYS, | |
| 1418 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1419 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1420 syscall(__NR_mq_timedreceive, 0, 0, 0, 0, 0); | |
| 1421 } | |
| 1422 | |
| 1423 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mq_timedsend_SIGSYS, | |
| 1424 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1425 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1426 syscall(__NR_mq_timedsend, 0, 0, 0, 0, 0); | |
| 1427 } | |
| 1428 | |
| 1429 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mq_unlink_SIGSYS, | |
| 1430 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1431 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1432 syscall(__NR_mq_unlink, 0, 0, 0, 0, 0); | |
| 1433 } | |
| 1434 | |
| 1435 BPF_DEATH_TEST(NaClNonSfiSandboxTest, mremap_SIGSYS, | |
| 1436 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1437 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1438 syscall(__NR_mremap, 0, 0, 0, 0, 0); | |
| 1439 } | |
| 1440 | |
| 1441 #if defined(__x86_64__) || defined(__arm__) | |
| 1442 BPF_DEATH_TEST(NaClNonSfiSandboxTest, msgctl_SIGSYS, | |
| 1443 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1444 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1445 syscall(__NR_msgctl, 0, 0, 0, 0, 0); | |
| 1446 } | |
| 1447 #endif | |
| 1448 | |
| 1449 #if defined(__x86_64__) || defined(__arm__) | |
| 1450 BPF_DEATH_TEST(NaClNonSfiSandboxTest, msgget_SIGSYS, | |
| 1451 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1452 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1453 syscall(__NR_msgget, 0, 0, 0, 0, 0); | |
| 1454 } | |
| 1455 #endif | |
| 1456 | |
| 1457 #if defined(__x86_64__) || defined(__arm__) | |
| 1458 BPF_DEATH_TEST(NaClNonSfiSandboxTest, msgrcv_SIGSYS, | |
| 1459 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1460 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1461 syscall(__NR_msgrcv, 0, 0, 0, 0, 0); | |
| 1462 } | |
| 1463 #endif | |
| 1464 | |
| 1465 #if defined(__x86_64__) || defined(__arm__) | |
| 1466 BPF_DEATH_TEST(NaClNonSfiSandboxTest, msgsnd_SIGSYS, | |
| 1467 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1468 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1469 syscall(__NR_msgsnd, 0, 0, 0, 0, 0); | |
| 1470 } | |
| 1471 #endif | |
| 1472 | |
| 1473 BPF_DEATH_TEST(NaClNonSfiSandboxTest, msync_SIGSYS, | |
| 1474 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1475 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1476 syscall(__NR_msync, 0, 0, 0, 0, 0); | |
| 1477 } | |
| 1478 | |
| 1479 BPF_DEATH_TEST(NaClNonSfiSandboxTest, munlock_SIGSYS, | |
| 1480 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1481 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1482 syscall(__NR_munlock, 0, 0, 0, 0, 0); | |
| 1483 } | |
| 1484 | |
| 1485 BPF_DEATH_TEST(NaClNonSfiSandboxTest, munlockall_SIGSYS, | |
| 1486 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1487 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1488 syscall(__NR_munlockall, 0, 0, 0, 0, 0); | |
| 1489 } | |
| 1490 | |
| 1491 BPF_DEATH_TEST(NaClNonSfiSandboxTest, name_to_handle_at_SIGSYS, | |
| 1492 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1493 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1494 syscall(__NR_name_to_handle_at, 0, 0, 0, 0, 0); | |
| 1495 } | |
| 1496 | |
| 1497 #if defined(__x86_64__) | |
| 1498 BPF_DEATH_TEST(NaClNonSfiSandboxTest, newfstatat_SIGSYS, | |
| 1499 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1500 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1501 syscall(__NR_newfstatat, 0, 0, 0, 0, 0); | |
| 1502 } | |
| 1503 #endif | |
| 1504 | |
| 1505 BPF_DEATH_TEST(NaClNonSfiSandboxTest, nfsservctl_SIGSYS, | |
| 1506 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1507 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1508 syscall(__NR_nfsservctl, 0, 0, 0, 0, 0); | |
| 1509 } | |
| 1510 | |
| 1511 #if defined(__i386__) || defined(__arm__) | |
| 1512 BPF_DEATH_TEST(NaClNonSfiSandboxTest, nice_SIGSYS, | |
| 1513 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1514 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1515 syscall(__NR_nice, 0, 0, 0, 0, 0); | |
| 1516 } | |
| 1517 #endif | |
| 1518 | |
| 1519 #if defined(__i386__) | |
| 1520 BPF_DEATH_TEST(NaClNonSfiSandboxTest, oldfstat_SIGSYS, | |
| 1521 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1522 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1523 syscall(__NR_oldfstat, 0, 0, 0, 0, 0); | |
| 1524 } | |
| 1525 #endif | |
| 1526 | |
| 1527 #if defined(__i386__) | |
| 1528 BPF_DEATH_TEST(NaClNonSfiSandboxTest, oldlstat_SIGSYS, | |
| 1529 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1530 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1531 syscall(__NR_oldlstat, 0, 0, 0, 0, 0); | |
| 1532 } | |
| 1533 #endif | |
| 1534 | |
| 1535 #if defined(__i386__) | |
| 1536 BPF_DEATH_TEST(NaClNonSfiSandboxTest, oldolduname_SIGSYS, | |
| 1537 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1538 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1539 syscall(__NR_oldolduname, 0, 0, 0, 0, 0); | |
| 1540 } | |
| 1541 #endif | |
| 1542 | |
| 1543 #if defined(__i386__) | |
| 1544 BPF_DEATH_TEST(NaClNonSfiSandboxTest, oldstat_SIGSYS, | |
| 1545 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1546 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1547 syscall(__NR_oldstat, 0, 0, 0, 0, 0); | |
| 1548 } | |
| 1549 #endif | |
| 1550 | |
| 1551 #if defined(__i386__) | |
| 1552 BPF_DEATH_TEST(NaClNonSfiSandboxTest, olduname_SIGSYS, | |
| 1553 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1554 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1555 syscall(__NR_olduname, 0, 0, 0, 0, 0); | |
| 1556 } | |
| 1557 #endif | |
| 1558 | |
| 1559 BPF_DEATH_TEST(NaClNonSfiSandboxTest, open_by_handle_at_SIGSYS, | |
| 1560 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1561 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1562 syscall(__NR_open_by_handle_at, 0, 0, 0, 0, 0); | |
| 1563 } | |
| 1564 | |
| 1565 BPF_DEATH_TEST(NaClNonSfiSandboxTest, openat_SIGSYS, | |
| 1566 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1567 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1568 syscall(__NR_openat, 0, 0, 0, 0, 0); | |
| 1569 } | |
| 1570 | |
| 1571 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pause_SIGSYS, | |
| 1572 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1573 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1574 syscall(__NR_pause, 0, 0, 0, 0, 0); | |
| 1575 } | |
| 1576 | |
| 1577 #if defined(__arm__) | |
| 1578 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pciconfig_iobase_SIGSYS, | |
| 1579 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1580 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1581 syscall(__NR_pciconfig_iobase, 0, 0, 0, 0, 0); | |
| 1582 } | |
| 1583 #endif | |
| 1584 | |
| 1585 #if defined(__arm__) | |
| 1586 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pciconfig_read_SIGSYS, | |
| 1587 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1588 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1589 syscall(__NR_pciconfig_read, 0, 0, 0, 0, 0); | |
| 1590 } | |
| 1591 #endif | |
| 1592 | |
| 1593 #if defined(__arm__) | |
| 1594 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pciconfig_write_SIGSYS, | |
| 1595 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1596 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1597 syscall(__NR_pciconfig_write, 0, 0, 0, 0, 0); | |
| 1598 } | |
| 1599 #endif | |
| 1600 | |
| 1601 BPF_DEATH_TEST(NaClNonSfiSandboxTest, perf_event_open_SIGSYS, | |
| 1602 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1603 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1604 syscall(__NR_perf_event_open, 0, 0, 0, 0, 0); | |
| 1605 } | |
| 1606 | |
| 1607 BPF_DEATH_TEST(NaClNonSfiSandboxTest, personality_SIGSYS, | |
| 1608 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1609 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1610 syscall(__NR_personality, 0, 0, 0, 0, 0); | |
| 1611 } | |
| 1612 | |
| 1613 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pipe2_SIGSYS, | |
| 1614 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1615 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1616 syscall(__NR_pipe2, 0, 0, 0, 0, 0); | |
| 1617 } | |
| 1618 | |
| 1619 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pivot_root_SIGSYS, | |
| 1620 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1621 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1622 syscall(__NR_pivot_root, 0, 0, 0, 0, 0); | |
| 1623 } | |
| 1624 | |
| 1625 BPF_DEATH_TEST(NaClNonSfiSandboxTest, poll_SIGSYS, | |
| 1626 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1627 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1628 syscall(__NR_poll, 0, 0, 0, 0, 0); | |
| 1629 } | |
| 1630 | |
| 1631 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ppoll_SIGSYS, | |
| 1632 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1633 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1634 syscall(__NR_ppoll, 0, 0, 0, 0, 0); | |
| 1635 } | |
| 1636 | |
| 1637 BPF_DEATH_TEST(NaClNonSfiSandboxTest, preadv_SIGSYS, | |
| 1638 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1639 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1640 syscall(__NR_preadv, 0, 0, 0, 0, 0); | |
| 1641 } | |
| 1642 | |
| 1643 BPF_DEATH_TEST(NaClNonSfiSandboxTest, prlimit64_SIGSYS, | |
| 1644 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1645 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1646 syscall(__NR_prlimit64, 0, 0, 0, 0, 0); | |
| 1647 } | |
| 1648 | |
| 1649 BPF_DEATH_TEST(NaClNonSfiSandboxTest, process_vm_readv_SIGSYS, | |
| 1650 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1651 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1652 syscall(__NR_process_vm_readv, 0, 0, 0, 0, 0); | |
| 1653 } | |
| 1654 | |
| 1655 BPF_DEATH_TEST(NaClNonSfiSandboxTest, process_vm_writev_SIGSYS, | |
| 1656 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1657 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1658 syscall(__NR_process_vm_writev, 0, 0, 0, 0, 0); | |
| 1659 } | |
| 1660 | |
| 1661 #if defined(__i386__) | |
| 1662 BPF_DEATH_TEST(NaClNonSfiSandboxTest, prof_SIGSYS, | |
| 1663 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1664 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1665 syscall(__NR_prof, 0, 0, 0, 0, 0); | |
| 1666 } | |
| 1667 #endif | |
| 1668 | |
| 1669 #if defined(__i386__) | |
| 1670 BPF_DEATH_TEST(NaClNonSfiSandboxTest, profil_SIGSYS, | |
| 1671 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1672 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1673 syscall(__NR_profil, 0, 0, 0, 0, 0); | |
| 1674 } | |
| 1675 #endif | |
| 1676 | |
| 1677 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pselect6_SIGSYS, | |
| 1678 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1679 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1680 syscall(__NR_pselect6, 0, 0, 0, 0, 0); | |
| 1681 } | |
| 1682 | |
| 1683 #if defined(__i386__) || defined(__x86_64__) | |
| 1684 BPF_DEATH_TEST(NaClNonSfiSandboxTest, putpmsg_SIGSYS, | |
| 1685 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1686 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1687 syscall(__NR_putpmsg, 0, 0, 0, 0, 0); | |
| 1688 } | |
| 1689 #endif | |
| 1690 | |
| 1691 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pwrite64_SIGSYS, | |
| 1692 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1693 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1694 syscall(__NR_pwrite64, 0, 0, 0, 0, 0); | |
| 1695 } | |
| 1696 | |
| 1697 BPF_DEATH_TEST(NaClNonSfiSandboxTest, pwritev_SIGSYS, | |
| 1698 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1699 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1700 syscall(__NR_pwritev, 0, 0, 0, 0, 0); | |
| 1701 } | |
| 1702 | |
| 1703 #if defined(__i386__) || defined(__x86_64__) | |
| 1704 BPF_DEATH_TEST(NaClNonSfiSandboxTest, query_module_SIGSYS, | |
| 1705 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1706 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1707 syscall(__NR_query_module, 0, 0, 0, 0, 0); | |
| 1708 } | |
| 1709 #endif | |
| 1710 | |
| 1711 BPF_DEATH_TEST(NaClNonSfiSandboxTest, quotactl_SIGSYS, | |
| 1712 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1713 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1714 syscall(__NR_quotactl, 0, 0, 0, 0, 0); | |
| 1715 } | |
| 1716 | |
| 1717 BPF_DEATH_TEST(NaClNonSfiSandboxTest, readahead_SIGSYS, | |
| 1718 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1719 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1720 syscall(__NR_readahead, 0, 0, 0, 0, 0); | |
| 1721 } | |
| 1722 | |
| 1723 #if defined(__i386__) | |
| 1724 BPF_DEATH_TEST(NaClNonSfiSandboxTest, readdir_SIGSYS, | |
| 1725 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1726 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1727 syscall(__NR_readdir, 0, 0, 0, 0, 0); | |
| 1728 } | |
| 1729 #endif | |
| 1730 | |
| 1731 BPF_DEATH_TEST(NaClNonSfiSandboxTest, readlink_SIGSYS, | |
| 1732 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1733 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1734 syscall(__NR_readlink, 0, 0, 0, 0, 0); | |
| 1735 } | |
| 1736 | |
| 1737 BPF_DEATH_TEST(NaClNonSfiSandboxTest, readlinkat_SIGSYS, | |
| 1738 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1739 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1740 syscall(__NR_readlinkat, 0, 0, 0, 0, 0); | |
| 1741 } | |
| 1742 | |
| 1743 BPF_DEATH_TEST(NaClNonSfiSandboxTest, readv_SIGSYS, | |
| 1744 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1745 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1746 syscall(__NR_readv, 0, 0, 0, 0, 0); | |
| 1747 } | |
| 1748 | |
| 1749 BPF_DEATH_TEST(NaClNonSfiSandboxTest, reboot_SIGSYS, | |
| 1750 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1751 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1752 syscall(__NR_reboot, 0, 0, 0, 0, 0); | |
| 1753 } | |
| 1754 | |
| 1755 #if defined(__arm__) | |
| 1756 BPF_DEATH_TEST(NaClNonSfiSandboxTest, recv_SIGSYS, | |
| 1757 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1758 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1759 syscall(__NR_recv, 0, 0, 0, 0, 0); | |
| 1760 } | |
| 1761 #endif | |
| 1762 | |
| 1763 #if defined(__x86_64__) || defined(__arm__) | |
| 1764 BPF_DEATH_TEST(NaClNonSfiSandboxTest, recvfrom_SIGSYS, | |
| 1765 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1766 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1767 syscall(__NR_recvfrom, 0, 0, 0, 0, 0); | |
| 1768 } | |
| 1769 #endif | |
| 1770 | |
| 1771 BPF_DEATH_TEST(NaClNonSfiSandboxTest, recvmmsg_SIGSYS, | |
| 1772 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1773 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1774 syscall(__NR_recvmmsg, 0, 0, 0, 0, 0); | |
| 1775 } | |
| 1776 | |
| 1777 BPF_DEATH_TEST(NaClNonSfiSandboxTest, remap_file_pages_SIGSYS, | |
| 1778 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1779 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1780 syscall(__NR_remap_file_pages, 0, 0, 0, 0, 0); | |
| 1781 } | |
| 1782 | |
| 1783 BPF_DEATH_TEST(NaClNonSfiSandboxTest, removexattr_SIGSYS, | |
| 1784 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1785 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1786 syscall(__NR_removexattr, 0, 0, 0, 0, 0); | |
| 1787 } | |
| 1788 | |
| 1789 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rename_SIGSYS, | |
| 1790 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1791 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1792 syscall(__NR_rename, 0, 0, 0, 0, 0); | |
| 1793 } | |
| 1794 | |
| 1795 BPF_DEATH_TEST(NaClNonSfiSandboxTest, renameat_SIGSYS, | |
| 1796 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1797 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1798 syscall(__NR_renameat, 0, 0, 0, 0, 0); | |
| 1799 } | |
| 1800 | |
| 1801 BPF_DEATH_TEST(NaClNonSfiSandboxTest, request_key_SIGSYS, | |
| 1802 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1803 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1804 syscall(__NR_request_key, 0, 0, 0, 0, 0); | |
| 1805 } | |
| 1806 | |
| 1807 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rmdir_SIGSYS, | |
| 1808 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1809 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1810 syscall(__NR_rmdir, 0, 0, 0, 0, 0); | |
| 1811 } | |
| 1812 | |
| 1813 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigaction_SIGSYS, | |
| 1814 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1815 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1816 syscall(__NR_rt_sigaction, 0, 0, 0, 0, 0); | |
| 1817 } | |
| 1818 | |
| 1819 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigpending_SIGSYS, | |
| 1820 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1821 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1822 syscall(__NR_rt_sigpending, 0, 0, 0, 0, 0); | |
| 1823 } | |
| 1824 | |
| 1825 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigprocmask_SIGSYS, | |
| 1826 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1827 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1828 syscall(__NR_rt_sigprocmask, 0, 0, 0, 0, 0); | |
| 1829 } | |
| 1830 | |
| 1831 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigqueueinfo_SIGSYS, | |
| 1832 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1833 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1834 syscall(__NR_rt_sigqueueinfo, 0, 0, 0, 0, 0); | |
| 1835 } | |
| 1836 | |
| 1837 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigreturn_SIGSYS, | |
| 1838 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1839 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1840 syscall(__NR_rt_sigreturn, 0, 0, 0, 0, 0); | |
| 1841 } | |
| 1842 | |
| 1843 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigsuspend_SIGSYS, | |
| 1844 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1845 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1846 syscall(__NR_rt_sigsuspend, 0, 0, 0, 0, 0); | |
| 1847 } | |
| 1848 | |
| 1849 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_sigtimedwait_SIGSYS, | |
| 1850 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1851 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1852 syscall(__NR_rt_sigtimedwait, 0, 0, 0, 0, 0); | |
| 1853 } | |
| 1854 | |
| 1855 BPF_DEATH_TEST(NaClNonSfiSandboxTest, rt_tgsigqueueinfo_SIGSYS, | |
| 1856 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1857 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1858 syscall(__NR_rt_tgsigqueueinfo, 0, 0, 0, 0, 0); | |
| 1859 } | |
| 1860 | |
| 1861 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_get_priority_max_SIGSYS, | |
| 1862 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1863 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1864 syscall(__NR_sched_get_priority_max, 0, 0, 0, 0, 0); | |
| 1865 } | |
| 1866 | |
| 1867 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_get_priority_min_SIGSYS, | |
| 1868 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1869 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1870 syscall(__NR_sched_get_priority_min, 0, 0, 0, 0, 0); | |
| 1871 } | |
| 1872 | |
| 1873 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_getaffinity_SIGSYS, | |
| 1874 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1875 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1876 syscall(__NR_sched_getaffinity, 0, 0, 0, 0, 0); | |
| 1877 } | |
| 1878 | |
| 1879 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_getparam_SIGSYS, | |
| 1880 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1881 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1882 syscall(__NR_sched_getparam, 0, 0, 0, 0, 0); | |
| 1883 } | |
| 1884 | |
| 1885 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_getscheduler_SIGSYS, | |
| 1886 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1887 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1888 syscall(__NR_sched_getscheduler, 0, 0, 0, 0, 0); | |
| 1889 } | |
| 1890 | |
| 1891 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_rr_get_interval_SIGSYS, | |
| 1892 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1893 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1894 syscall(__NR_sched_rr_get_interval, 0, 0, 0, 0, 0); | |
| 1895 } | |
| 1896 | |
| 1897 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_setaffinity_SIGSYS, | |
| 1898 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1899 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1900 syscall(__NR_sched_setaffinity, 0, 0, 0, 0, 0); | |
| 1901 } | |
| 1902 | |
| 1903 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_setparam_SIGSYS, | |
| 1904 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1905 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1906 syscall(__NR_sched_setparam, 0, 0, 0, 0, 0); | |
| 1907 } | |
| 1908 | |
| 1909 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sched_setscheduler_SIGSYS, | |
| 1910 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1911 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1912 syscall(__NR_sched_setscheduler, 0, 0, 0, 0, 0); | |
| 1913 } | |
| 1914 | |
| 1915 #if defined(__x86_64__) | |
| 1916 BPF_DEATH_TEST(NaClNonSfiSandboxTest, security_SIGSYS, | |
| 1917 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1918 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1919 syscall(__NR_security, 0, 0, 0, 0, 0); | |
| 1920 } | |
| 1921 #endif | |
| 1922 | |
| 1923 #if defined(__i386__) || defined(__x86_64__) | |
| 1924 BPF_DEATH_TEST(NaClNonSfiSandboxTest, select_SIGSYS, | |
| 1925 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1926 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1927 syscall(__NR_select, 0, 0, 0, 0, 0); | |
| 1928 } | |
| 1929 #endif | |
| 1930 | |
| 1931 #if defined(__x86_64__) || defined(__arm__) | |
| 1932 BPF_DEATH_TEST(NaClNonSfiSandboxTest, semctl_SIGSYS, | |
| 1933 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1934 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1935 syscall(__NR_semctl, 0, 0, 0, 0, 0); | |
| 1936 } | |
| 1937 #endif | |
| 1938 | |
| 1939 #if defined(__x86_64__) || defined(__arm__) | |
| 1940 BPF_DEATH_TEST(NaClNonSfiSandboxTest, semget_SIGSYS, | |
| 1941 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1942 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1943 syscall(__NR_semget, 0, 0, 0, 0, 0); | |
| 1944 } | |
| 1945 #endif | |
| 1946 | |
| 1947 #if defined(__x86_64__) || defined(__arm__) | |
| 1948 BPF_DEATH_TEST(NaClNonSfiSandboxTest, semop_SIGSYS, | |
| 1949 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1950 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1951 syscall(__NR_semop, 0, 0, 0, 0, 0); | |
| 1952 } | |
| 1953 #endif | |
| 1954 | |
| 1955 #if defined(__x86_64__) || defined(__arm__) | |
| 1956 BPF_DEATH_TEST(NaClNonSfiSandboxTest, semtimedop_SIGSYS, | |
| 1957 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1958 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1959 syscall(__NR_semtimedop, 0, 0, 0, 0, 0); | |
| 1960 } | |
| 1961 #endif | |
| 1962 | |
| 1963 #if defined(__arm__) | |
| 1964 BPF_DEATH_TEST(NaClNonSfiSandboxTest, send_SIGSYS, | |
| 1965 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1966 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1967 syscall(__NR_send, 0, 0, 0, 0, 0); | |
| 1968 } | |
| 1969 #endif | |
| 1970 | |
| 1971 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sendfile_SIGSYS, | |
| 1972 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1973 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1974 syscall(__NR_sendfile, 0, 0, 0, 0, 0); | |
| 1975 } | |
| 1976 | |
| 1977 #if defined(__i386__) || defined(__arm__) | |
| 1978 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sendfile64_SIGSYS, | |
| 1979 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1980 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1981 syscall(__NR_sendfile64, 0, 0, 0, 0, 0); | |
| 1982 } | |
| 1983 #endif | |
| 1984 | |
| 1985 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sendmmsg_SIGSYS, | |
| 1986 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1987 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1988 syscall(__NR_sendmmsg, 0, 0, 0, 0, 0); | |
| 1989 } | |
| 1990 | |
| 1991 #if defined(__x86_64__) || defined(__arm__) | |
| 1992 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sendto_SIGSYS, | |
| 1993 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 1994 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 1995 syscall(__NR_sendto, 0, 0, 0, 0, 0); | |
| 1996 } | |
| 1997 #endif | |
| 1998 | |
| 1999 BPF_DEATH_TEST(NaClNonSfiSandboxTest, set_mempolicy_SIGSYS, | |
| 2000 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2001 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2002 syscall(__NR_set_mempolicy, 0, 0, 0, 0, 0); | |
| 2003 } | |
| 2004 | |
| 2005 #if defined(__i386__) || defined(__x86_64__) | |
| 2006 BPF_DEATH_TEST(NaClNonSfiSandboxTest, set_thread_area_SIGSYS, | |
| 2007 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2008 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2009 syscall(__NR_set_thread_area, 0, 0, 0, 0, 0); | |
| 2010 } | |
| 2011 #endif | |
| 2012 | |
| 2013 BPF_DEATH_TEST(NaClNonSfiSandboxTest, set_tid_address_SIGSYS, | |
| 2014 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2015 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2016 syscall(__NR_set_tid_address, 0, 0, 0, 0, 0); | |
| 2017 } | |
| 2018 | |
| 2019 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setdomainname_SIGSYS, | |
| 2020 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2021 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2022 syscall(__NR_setdomainname, 0, 0, 0, 0, 0); | |
| 2023 } | |
| 2024 | |
| 2025 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setfsgid_SIGSYS, | |
| 2026 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2027 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2028 syscall(__NR_setfsgid, 0, 0, 0, 0, 0); | |
| 2029 } | |
| 2030 | |
| 2031 #if defined(__i386__) || defined(__arm__) | |
| 2032 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setfsgid32_SIGSYS, | |
| 2033 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2034 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2035 syscall(__NR_setfsgid32, 0, 0, 0, 0, 0); | |
| 2036 } | |
| 2037 #endif | |
| 2038 | |
| 2039 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setfsuid_SIGSYS, | |
| 2040 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2041 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2042 syscall(__NR_setfsuid, 0, 0, 0, 0, 0); | |
| 2043 } | |
| 2044 | |
| 2045 #if defined(__i386__) || defined(__arm__) | |
| 2046 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setfsuid32_SIGSYS, | |
| 2047 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2048 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2049 syscall(__NR_setfsuid32, 0, 0, 0, 0, 0); | |
| 2050 } | |
| 2051 #endif | |
| 2052 | |
| 2053 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setgid_SIGSYS, | |
| 2054 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2055 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2056 syscall(__NR_setgid, 0, 0, 0, 0, 0); | |
| 2057 } | |
| 2058 | |
| 2059 #if defined(__i386__) || defined(__arm__) | |
| 2060 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setgid32_SIGSYS, | |
| 2061 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2062 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2063 syscall(__NR_setgid32, 0, 0, 0, 0, 0); | |
| 2064 } | |
| 2065 #endif | |
| 2066 | |
| 2067 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setgroups_SIGSYS, | |
| 2068 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2069 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2070 syscall(__NR_setgroups, 0, 0, 0, 0, 0); | |
| 2071 } | |
| 2072 | |
| 2073 #if defined(__i386__) || defined(__arm__) | |
| 2074 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setgroups32_SIGSYS, | |
| 2075 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2076 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2077 syscall(__NR_setgroups32, 0, 0, 0, 0, 0); | |
| 2078 } | |
| 2079 #endif | |
| 2080 | |
| 2081 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sethostname_SIGSYS, | |
| 2082 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2083 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2084 syscall(__NR_sethostname, 0, 0, 0, 0, 0); | |
| 2085 } | |
| 2086 | |
| 2087 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setitimer_SIGSYS, | |
| 2088 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2089 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2090 syscall(__NR_setitimer, 0, 0, 0, 0, 0); | |
| 2091 } | |
| 2092 | |
| 2093 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setns_SIGSYS, | |
| 2094 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2095 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2096 syscall(__NR_setns, 0, 0, 0, 0, 0); | |
| 2097 } | |
| 2098 | |
| 2099 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setpgid_SIGSYS, | |
| 2100 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2101 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2102 syscall(__NR_setpgid, 0, 0, 0, 0, 0); | |
| 2103 } | |
| 2104 | |
| 2105 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setpriority_SIGSYS, | |
| 2106 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2107 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2108 syscall(__NR_setpriority, 0, 0, 0, 0, 0); | |
| 2109 } | |
| 2110 | |
| 2111 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setregid_SIGSYS, | |
| 2112 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2113 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2114 syscall(__NR_setregid, 0, 0, 0, 0, 0); | |
| 2115 } | |
| 2116 | |
| 2117 #if defined(__i386__) || defined(__arm__) | |
| 2118 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setregid32_SIGSYS, | |
| 2119 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2120 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2121 syscall(__NR_setregid32, 0, 0, 0, 0, 0); | |
| 2122 } | |
| 2123 #endif | |
| 2124 | |
| 2125 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setresgid_SIGSYS, | |
| 2126 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2127 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2128 syscall(__NR_setresgid, 0, 0, 0, 0, 0); | |
| 2129 } | |
| 2130 | |
| 2131 #if defined(__i386__) || defined(__arm__) | |
| 2132 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setresgid32_SIGSYS, | |
| 2133 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2134 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2135 syscall(__NR_setresgid32, 0, 0, 0, 0, 0); | |
| 2136 } | |
| 2137 #endif | |
| 2138 | |
| 2139 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setresuid_SIGSYS, | |
| 2140 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2141 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2142 syscall(__NR_setresuid, 0, 0, 0, 0, 0); | |
| 2143 } | |
| 2144 | |
| 2145 #if defined(__i386__) || defined(__arm__) | |
| 2146 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setresuid32_SIGSYS, | |
| 2147 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2148 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2149 syscall(__NR_setresuid32, 0, 0, 0, 0, 0); | |
| 2150 } | |
| 2151 #endif | |
| 2152 | |
| 2153 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setreuid_SIGSYS, | |
| 2154 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2155 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2156 syscall(__NR_setreuid, 0, 0, 0, 0, 0); | |
| 2157 } | |
| 2158 | |
| 2159 #if defined(__i386__) || defined(__arm__) | |
| 2160 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setreuid32_SIGSYS, | |
| 2161 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2162 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2163 syscall(__NR_setreuid32, 0, 0, 0, 0, 0); | |
| 2164 } | |
| 2165 #endif | |
| 2166 | |
| 2167 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setrlimit_SIGSYS, | |
| 2168 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2169 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2170 syscall(__NR_setrlimit, 0, 0, 0, 0, 0); | |
| 2171 } | |
| 2172 | |
| 2173 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setsid_SIGSYS, | |
| 2174 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2175 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2176 syscall(__NR_setsid, 0, 0, 0, 0, 0); | |
| 2177 } | |
| 2178 | |
| 2179 #if defined(__x86_64__) || defined(__arm__) | |
| 2180 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setsockopt_SIGSYS, | |
| 2181 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2182 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2183 syscall(__NR_setsockopt, 0, 0, 0, 0, 0); | |
| 2184 } | |
| 2185 #endif | |
| 2186 | |
| 2187 BPF_DEATH_TEST(NaClNonSfiSandboxTest, settimeofday_SIGSYS, | |
| 2188 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2189 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2190 syscall(__NR_settimeofday, 0, 0, 0, 0, 0); | |
| 2191 } | |
| 2192 | |
| 2193 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setuid_SIGSYS, | |
| 2194 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2195 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2196 syscall(__NR_setuid, 0, 0, 0, 0, 0); | |
| 2197 } | |
| 2198 | |
| 2199 #if defined(__i386__) || defined(__arm__) | |
| 2200 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setuid32_SIGSYS, | |
| 2201 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2202 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2203 syscall(__NR_setuid32, 0, 0, 0, 0, 0); | |
| 2204 } | |
| 2205 #endif | |
| 2206 | |
| 2207 BPF_DEATH_TEST(NaClNonSfiSandboxTest, setxattr_SIGSYS, | |
| 2208 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2209 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2210 syscall(__NR_setxattr, 0, 0, 0, 0, 0); | |
| 2211 } | |
| 2212 | |
| 2213 #if defined(__i386__) | |
| 2214 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sgetmask_SIGSYS, | |
| 2215 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2216 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2217 syscall(__NR_sgetmask, 0, 0, 0, 0, 0); | |
| 2218 } | |
| 2219 #endif | |
| 2220 | |
| 2221 #if defined(__x86_64__) || defined(__arm__) | |
| 2222 BPF_DEATH_TEST(NaClNonSfiSandboxTest, shmat_SIGSYS, | |
| 2223 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2224 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2225 syscall(__NR_shmat, 0, 0, 0, 0, 0); | |
| 2226 } | |
| 2227 #endif | |
| 2228 | |
| 2229 #if defined(__x86_64__) || defined(__arm__) | |
| 2230 BPF_DEATH_TEST(NaClNonSfiSandboxTest, shmctl_SIGSYS, | |
| 2231 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2232 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2233 syscall(__NR_shmctl, 0, 0, 0, 0, 0); | |
| 2234 } | |
| 2235 #endif | |
| 2236 | |
| 2237 #if defined(__x86_64__) || defined(__arm__) | |
| 2238 BPF_DEATH_TEST(NaClNonSfiSandboxTest, shmdt_SIGSYS, | |
| 2239 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2240 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2241 syscall(__NR_shmdt, 0, 0, 0, 0, 0); | |
| 2242 } | |
| 2243 #endif | |
| 2244 | |
| 2245 #if defined(__x86_64__) || defined(__arm__) | |
| 2246 BPF_DEATH_TEST(NaClNonSfiSandboxTest, shmget_SIGSYS, | |
| 2247 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2248 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2249 syscall(__NR_shmget, 0, 0, 0, 0, 0); | |
| 2250 } | |
| 2251 #endif | |
| 2252 | |
| 2253 #if defined(__x86_64__) || defined(__arm__) | |
| 2254 BPF_DEATH_TEST(NaClNonSfiSandboxTest, shutdown_SIGSYS, | |
| 2255 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2256 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2257 syscall(__NR_shutdown, 0, 0, 0, 0, 0); | |
| 2258 } | |
| 2259 #endif | |
| 2260 | |
| 2261 #if defined(__i386__) || defined(__arm__) | |
| 2262 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sigaction_SIGSYS, | |
| 2263 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2264 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2265 syscall(__NR_sigaction, 0, 0, 0, 0, 0); | |
| 2266 } | |
| 2267 #endif | |
| 2268 | |
| 2269 #if defined(__i386__) | |
| 2270 BPF_DEATH_TEST(NaClNonSfiSandboxTest, signal_SIGSYS, | |
| 2271 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2272 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2273 syscall(__NR_signal, 0, 0, 0, 0, 0); | |
| 2274 } | |
| 2275 #endif | |
| 2276 | |
| 2277 BPF_DEATH_TEST(NaClNonSfiSandboxTest, signalfd_SIGSYS, | |
| 2278 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2279 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2280 syscall(__NR_signalfd, 0, 0, 0, 0, 0); | |
| 2281 } | |
| 2282 | |
| 2283 BPF_DEATH_TEST(NaClNonSfiSandboxTest, signalfd4_SIGSYS, | |
| 2284 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2285 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2286 syscall(__NR_signalfd4, 0, 0, 0, 0, 0); | |
| 2287 } | |
| 2288 | |
| 2289 #if defined(__i386__) || defined(__arm__) | |
| 2290 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sigpending_SIGSYS, | |
| 2291 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2292 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2293 syscall(__NR_sigpending, 0, 0, 0, 0, 0); | |
| 2294 } | |
| 2295 #endif | |
| 2296 | |
| 2297 #if defined(__i386__) || defined(__arm__) | |
| 2298 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sigprocmask_SIGSYS, | |
| 2299 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2300 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2301 syscall(__NR_sigprocmask, 0, 0, 0, 0, 0); | |
| 2302 } | |
| 2303 #endif | |
| 2304 | |
| 2305 #if defined(__i386__) || defined(__arm__) | |
| 2306 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sigreturn_SIGSYS, | |
| 2307 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2308 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2309 syscall(__NR_sigreturn, 0, 0, 0, 0, 0); | |
| 2310 } | |
| 2311 #endif | |
| 2312 | |
| 2313 #if defined(__i386__) || defined(__arm__) | |
| 2314 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sigsuspend_SIGSYS, | |
| 2315 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2316 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2317 syscall(__NR_sigsuspend, 0, 0, 0, 0, 0); | |
| 2318 } | |
| 2319 #endif | |
| 2320 | |
| 2321 #if defined(__x86_64__) || defined(__arm__) | |
| 2322 BPF_DEATH_TEST(NaClNonSfiSandboxTest, socket_SIGSYS, | |
| 2323 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2324 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2325 syscall(__NR_socket, 0, 0, 0, 0, 0); | |
| 2326 } | |
| 2327 #endif | |
| 2328 | |
| 2329 BPF_DEATH_TEST(NaClNonSfiSandboxTest, splice_SIGSYS, | |
| 2330 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2331 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2332 syscall(__NR_splice, 0, 0, 0, 0, 0); | |
| 2333 } | |
| 2334 | |
| 2335 #if defined(__i386__) | |
| 2336 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ssetmask_SIGSYS, | |
| 2337 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2338 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2339 syscall(__NR_ssetmask, 0, 0, 0, 0, 0); | |
| 2340 } | |
| 2341 #endif | |
| 2342 | |
| 2343 BPF_DEATH_TEST(NaClNonSfiSandboxTest, stat_SIGSYS, | |
| 2344 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2345 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2346 syscall(__NR_stat, 0, 0, 0, 0, 0); | |
| 2347 } | |
| 2348 | |
| 2349 #if defined(__i386__) || defined(__arm__) | |
| 2350 BPF_DEATH_TEST(NaClNonSfiSandboxTest, stat64_SIGSYS, | |
| 2351 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2352 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2353 syscall(__NR_stat64, 0, 0, 0, 0, 0); | |
| 2354 } | |
| 2355 #endif | |
| 2356 | |
| 2357 BPF_DEATH_TEST(NaClNonSfiSandboxTest, statfs_SIGSYS, | |
| 2358 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2359 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2360 syscall(__NR_statfs, 0, 0, 0, 0, 0); | |
| 2361 } | |
| 2362 | |
| 2363 #if defined(__i386__) || defined(__arm__) | |
| 2364 BPF_DEATH_TEST(NaClNonSfiSandboxTest, statfs64_SIGSYS, | |
| 2365 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2366 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2367 syscall(__NR_statfs64, 0, 0, 0, 0, 0); | |
| 2368 } | |
| 2369 #endif | |
| 2370 | |
| 2371 #if defined(__i386__) | |
| 2372 BPF_DEATH_TEST(NaClNonSfiSandboxTest, stime_SIGSYS, | |
| 2373 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2374 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2375 syscall(__NR_stime, 0, 0, 0, 0, 0); | |
| 2376 } | |
| 2377 #endif | |
| 2378 | |
| 2379 #if defined(__i386__) | |
| 2380 BPF_DEATH_TEST(NaClNonSfiSandboxTest, stty_SIGSYS, | |
| 2381 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2382 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2383 syscall(__NR_stty, 0, 0, 0, 0, 0); | |
| 2384 } | |
| 2385 #endif | |
| 2386 | |
| 2387 BPF_DEATH_TEST(NaClNonSfiSandboxTest, swapoff_SIGSYS, | |
| 2388 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2389 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2390 syscall(__NR_swapoff, 0, 0, 0, 0, 0); | |
| 2391 } | |
| 2392 | |
| 2393 BPF_DEATH_TEST(NaClNonSfiSandboxTest, swapon_SIGSYS, | |
| 2394 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2395 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2396 syscall(__NR_swapon, 0, 0, 0, 0, 0); | |
| 2397 } | |
| 2398 | |
| 2399 BPF_DEATH_TEST(NaClNonSfiSandboxTest, symlink_SIGSYS, | |
| 2400 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2401 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2402 syscall(__NR_symlink, 0, 0, 0, 0, 0); | |
| 2403 } | |
| 2404 | |
| 2405 BPF_DEATH_TEST(NaClNonSfiSandboxTest, symlinkat_SIGSYS, | |
| 2406 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2407 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2408 syscall(__NR_symlinkat, 0, 0, 0, 0, 0); | |
| 2409 } | |
| 2410 | |
| 2411 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sync_SIGSYS, | |
| 2412 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2413 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2414 syscall(__NR_sync, 0, 0, 0, 0, 0); | |
| 2415 } | |
| 2416 | |
| 2417 #if defined(__i386__) || defined(__x86_64__) | |
| 2418 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sync_file_range_SIGSYS, | |
| 2419 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2420 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2421 syscall(__NR_sync_file_range, 0, 0, 0, 0, 0); | |
| 2422 } | |
| 2423 #endif | |
| 2424 | |
| 2425 #if defined(__arm__) | |
| 2426 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sync_file_range2_SIGSYS, | |
| 2427 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2428 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2429 syscall(__NR_sync_file_range2, 0, 0, 0, 0, 0); | |
| 2430 } | |
| 2431 #endif | |
| 2432 | |
| 2433 BPF_DEATH_TEST(NaClNonSfiSandboxTest, syncfs_SIGSYS, | |
| 2434 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2435 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2436 syscall(__NR_syncfs, 0, 0, 0, 0, 0); | |
| 2437 } | |
| 2438 | |
| 2439 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sysfs_SIGSYS, | |
| 2440 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2441 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2442 syscall(__NR_sysfs, 0, 0, 0, 0, 0); | |
| 2443 } | |
| 2444 | |
| 2445 BPF_DEATH_TEST(NaClNonSfiSandboxTest, sysinfo_SIGSYS, | |
| 2446 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2447 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2448 syscall(__NR_sysinfo, 0, 0, 0, 0, 0); | |
| 2449 } | |
| 2450 | |
| 2451 BPF_DEATH_TEST(NaClNonSfiSandboxTest, syslog_SIGSYS, | |
| 2452 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2453 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2454 syscall(__NR_syslog, 0, 0, 0, 0, 0); | |
| 2455 } | |
| 2456 | |
| 2457 BPF_DEATH_TEST(NaClNonSfiSandboxTest, tee_SIGSYS, | |
| 2458 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2459 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2460 syscall(__NR_tee, 0, 0, 0, 0, 0); | |
| 2461 } | |
| 2462 | |
| 2463 BPF_DEATH_TEST(NaClNonSfiSandboxTest, tgkill_SIGSYS, | |
| 2464 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2465 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2466 syscall(__NR_tgkill, 0, 0, 0, 0, 0); | |
| 2467 } | |
| 2468 | |
| 2469 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timer_create_SIGSYS, | |
| 2470 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2471 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2472 syscall(__NR_timer_create, 0, 0, 0, 0, 0); | |
| 2473 } | |
| 2474 | |
| 2475 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timer_delete_SIGSYS, | |
| 2476 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2477 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2478 syscall(__NR_timer_delete, 0, 0, 0, 0, 0); | |
| 2479 } | |
| 2480 | |
| 2481 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timer_getoverrun_SIGSYS, | |
| 2482 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2483 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2484 syscall(__NR_timer_getoverrun, 0, 0, 0, 0, 0); | |
| 2485 } | |
| 2486 | |
| 2487 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timer_gettime_SIGSYS, | |
| 2488 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2489 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2490 syscall(__NR_timer_gettime, 0, 0, 0, 0, 0); | |
| 2491 } | |
| 2492 | |
| 2493 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timer_settime_SIGSYS, | |
| 2494 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2495 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2496 syscall(__NR_timer_settime, 0, 0, 0, 0, 0); | |
| 2497 } | |
| 2498 | |
| 2499 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timerfd_create_SIGSYS, | |
| 2500 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2501 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2502 syscall(__NR_timerfd_create, 0, 0, 0, 0, 0); | |
| 2503 } | |
| 2504 | |
| 2505 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timerfd_gettime_SIGSYS, | |
| 2506 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2507 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2508 syscall(__NR_timerfd_gettime, 0, 0, 0, 0, 0); | |
| 2509 } | |
| 2510 | |
| 2511 BPF_DEATH_TEST(NaClNonSfiSandboxTest, timerfd_settime_SIGSYS, | |
| 2512 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2513 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2514 syscall(__NR_timerfd_settime, 0, 0, 0, 0, 0); | |
| 2515 } | |
| 2516 | |
| 2517 BPF_DEATH_TEST(NaClNonSfiSandboxTest, tkill_SIGSYS, | |
| 2518 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2519 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2520 syscall(__NR_tkill, 0, 0, 0, 0, 0); | |
| 2521 } | |
| 2522 | |
| 2523 BPF_DEATH_TEST(NaClNonSfiSandboxTest, truncate_SIGSYS, | |
| 2524 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2525 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2526 syscall(__NR_truncate, 0, 0, 0, 0, 0); | |
| 2527 } | |
| 2528 | |
| 2529 #if defined(__i386__) || defined(__arm__) | |
| 2530 BPF_DEATH_TEST(NaClNonSfiSandboxTest, truncate64_SIGSYS, | |
| 2531 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2532 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2533 syscall(__NR_truncate64, 0, 0, 0, 0, 0); | |
| 2534 } | |
| 2535 #endif | |
| 2536 | |
| 2537 #if defined(__x86_64__) | |
| 2538 BPF_DEATH_TEST(NaClNonSfiSandboxTest, tuxcall_SIGSYS, | |
| 2539 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2540 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2541 syscall(__NR_tuxcall, 0, 0, 0, 0, 0); | |
| 2542 } | |
| 2543 #endif | |
| 2544 | |
| 2545 #if defined(__i386__) || defined(__arm__) | |
| 2546 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ugetrlimit_SIGSYS, | |
| 2547 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2548 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2549 syscall(__NR_ugetrlimit, 0, 0, 0, 0, 0); | |
| 2550 } | |
| 2551 #endif | |
| 2552 | |
| 2553 #if defined(__i386__) | |
| 2554 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ulimit_SIGSYS, | |
| 2555 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2556 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2557 syscall(__NR_ulimit, 0, 0, 0, 0, 0); | |
| 2558 } | |
| 2559 #endif | |
| 2560 | |
| 2561 BPF_DEATH_TEST(NaClNonSfiSandboxTest, umask_SIGSYS, | |
| 2562 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2563 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2564 syscall(__NR_umask, 0, 0, 0, 0, 0); | |
| 2565 } | |
| 2566 | |
| 2567 #if defined(__i386__) | |
| 2568 BPF_DEATH_TEST(NaClNonSfiSandboxTest, umount_SIGSYS, | |
| 2569 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2570 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2571 syscall(__NR_umount, 0, 0, 0, 0, 0); | |
| 2572 } | |
| 2573 #endif | |
| 2574 | |
| 2575 BPF_DEATH_TEST(NaClNonSfiSandboxTest, umount2_SIGSYS, | |
| 2576 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2577 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2578 syscall(__NR_umount2, 0, 0, 0, 0, 0); | |
| 2579 } | |
| 2580 | |
| 2581 BPF_DEATH_TEST(NaClNonSfiSandboxTest, uname_SIGSYS, | |
| 2582 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2583 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2584 syscall(__NR_uname, 0, 0, 0, 0, 0); | |
| 2585 } | |
| 2586 | |
| 2587 BPF_DEATH_TEST(NaClNonSfiSandboxTest, unlink_SIGSYS, | |
| 2588 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2589 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2590 syscall(__NR_unlink, 0, 0, 0, 0, 0); | |
| 2591 } | |
| 2592 | |
| 2593 BPF_DEATH_TEST(NaClNonSfiSandboxTest, unlinkat_SIGSYS, | |
| 2594 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2595 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2596 syscall(__NR_unlinkat, 0, 0, 0, 0, 0); | |
| 2597 } | |
| 2598 | |
| 2599 BPF_DEATH_TEST(NaClNonSfiSandboxTest, unshare_SIGSYS, | |
| 2600 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2601 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2602 syscall(__NR_unshare, 0, 0, 0, 0, 0); | |
| 2603 } | |
| 2604 | |
| 2605 BPF_DEATH_TEST(NaClNonSfiSandboxTest, uselib_SIGSYS, | |
| 2606 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2607 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2608 syscall(__NR_uselib, 0, 0, 0, 0, 0); | |
| 2609 } | |
| 2610 | |
| 2611 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ustat_SIGSYS, | |
| 2612 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2613 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2614 syscall(__NR_ustat, 0, 0, 0, 0, 0); | |
| 2615 } | |
| 2616 | |
| 2617 #if defined(__i386__) || defined(__x86_64__) | |
| 2618 BPF_DEATH_TEST(NaClNonSfiSandboxTest, utime_SIGSYS, | |
| 2619 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2620 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2621 syscall(__NR_utime, 0, 0, 0, 0, 0); | |
| 2622 } | |
| 2623 #endif | |
| 2624 | |
| 2625 BPF_DEATH_TEST(NaClNonSfiSandboxTest, utimensat_SIGSYS, | |
| 2626 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2627 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2628 syscall(__NR_utimensat, 0, 0, 0, 0, 0); | |
| 2629 } | |
| 2630 | |
| 2631 BPF_DEATH_TEST(NaClNonSfiSandboxTest, utimes_SIGSYS, | |
| 2632 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2633 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2634 syscall(__NR_utimes, 0, 0, 0, 0, 0); | |
| 2635 } | |
| 2636 | |
| 2637 BPF_DEATH_TEST(NaClNonSfiSandboxTest, vfork_SIGSYS, | |
| 2638 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2639 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2640 syscall(__NR_vfork, 0, 0, 0, 0, 0); | |
| 2641 } | |
| 2642 | |
| 2643 BPF_DEATH_TEST(NaClNonSfiSandboxTest, vhangup_SIGSYS, | |
| 2644 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2645 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2646 syscall(__NR_vhangup, 0, 0, 0, 0, 0); | |
| 2647 } | |
| 2648 | |
| 2649 #if defined(__i386__) | |
| 2650 BPF_DEATH_TEST(NaClNonSfiSandboxTest, vm86_SIGSYS, | |
| 2651 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2652 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2653 syscall(__NR_vm86, 0, 0, 0, 0, 0); | |
| 2654 } | |
| 2655 #endif | |
| 2656 | |
| 2657 #if defined(__i386__) | |
| 2658 BPF_DEATH_TEST(NaClNonSfiSandboxTest, vm86old_SIGSYS, | |
| 2659 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2660 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2661 syscall(__NR_vm86old, 0, 0, 0, 0, 0); | |
| 2662 } | |
| 2663 #endif | |
| 2664 | |
| 2665 BPF_DEATH_TEST(NaClNonSfiSandboxTest, vmsplice_SIGSYS, | |
| 2666 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2667 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2668 syscall(__NR_vmsplice, 0, 0, 0, 0, 0); | |
| 2669 } | |
| 2670 | |
| 2671 BPF_DEATH_TEST(NaClNonSfiSandboxTest, vserver_SIGSYS, | |
| 2672 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2673 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2674 syscall(__NR_vserver, 0, 0, 0, 0, 0); | |
| 2675 } | |
| 2676 | |
| 2677 BPF_DEATH_TEST(NaClNonSfiSandboxTest, wait4_SIGSYS, | |
| 2678 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2679 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2680 syscall(__NR_wait4, 0, 0, 0, 0, 0); | |
| 2681 } | |
| 2682 | |
| 2683 BPF_DEATH_TEST(NaClNonSfiSandboxTest, waitid_SIGSYS, | |
| 2684 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2685 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2686 syscall(__NR_waitid, 0, 0, 0, 0, 0); | |
| 2687 } | |
| 2688 | |
| 2689 #if defined(__i386__) | |
| 2690 BPF_DEATH_TEST(NaClNonSfiSandboxTest, waitpid_SIGSYS, | |
| 2691 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2692 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2693 syscall(__NR_waitpid, 0, 0, 0, 0, 0); | |
| 2694 } | |
| 2695 #endif | |
| 2696 | |
| 2697 BPF_DEATH_TEST(NaClNonSfiSandboxTest, writev_SIGSYS, | |
| 2698 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2699 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2700 syscall(__NR_writev, 0, 0, 0, 0, 0); | |
| 2701 } | |
| 2702 | |
| 2703 // ARM specific syscalls. | |
| 2704 #if defined(__arm__) | |
| 2705 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ARM_breakpoint_SIGSYS, | |
| 2706 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2707 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2708 syscall(__ARM_NR_breakpoint, 0, 0, 0, 0, 0); | |
| 2709 } | |
| 2710 | |
| 2711 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ARM_usr26_SIGSYS, | |
| 2712 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2713 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2714 syscall(__ARM_NR_usr26, 0, 0, 0, 0, 0); | |
| 2715 } | |
| 2716 | |
| 2717 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ARM_usr32_SIGSYS, | |
| 2718 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2719 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2720 syscall(__ARM_NR_usr32, 0, 0, 0, 0, 0); | |
| 2721 } | |
| 2722 | |
| 2723 BPF_DEATH_TEST(NaClNonSfiSandboxTest, ARM_set_tls_SIGSYS, | |
| 2724 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), | |
| 2725 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { | |
| 2726 syscall(__ARM_NR_set_tls, 0, 0, 0, 0, 0); | |
| 2727 } | |
| 2728 #endif | |
| OLD | NEW |