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