Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(242)

Side by Side Diff: components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc

Issue 196793023: Add seccomp sandbox for non-SFI NaCl (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « components/nacl/loader/nonsfi/nonsfi_sandbox.cc ('k') | sandbox/linux/sandbox_linux.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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
OLDNEW
« no previous file with comments | « components/nacl/loader/nonsfi/nonsfi_sandbox.cc ('k') | sandbox/linux/sandbox_linux.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698