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