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

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

Issue 239703011: Reland: Add seccomp sandbox for non-SFI NaCl (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 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 "sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h"
8 #include "sandbox/linux/seccomp-bpf/bpf_tests.h"
9
10 namespace {
11
12 // Test cases in this file just make sure not-whitelisted syscalls
13 // are appropriately disallowed. They should raise SIGSYS regardless
14 // of arguments. We always pass five zeros not to pass uninitialized
15 // values to syscalls.
16 #define RESTRICT_SYSCALL_DEATH_TEST_IMPL(name, sysno) \
17 BPF_DEATH_TEST( \
18 NaClNonSfiSandboxSIGSYSTest, name, \
19 DEATH_MESSAGE(sandbox::GetErrorMessageContentForTests()), \
20 nacl::nonsfi::NaClNonSfiBPFSandboxPolicy::EvaluateSyscallImpl) { \
21 syscall(sysno, 0, 0, 0, 0, 0); \
22 }
23
24 #define RESTRICT_SYSCALL_DEATH_TEST(name) \
25 RESTRICT_SYSCALL_DEATH_TEST_IMPL(name, __NR_ ## name)
26
27 #define RESTRICT_ARM_SYSCALL_DEATH_TEST(name) \
28 RESTRICT_SYSCALL_DEATH_TEST_IMPL(ARM_ ## name, __ARM_NR_ ## name)
29
30 #if defined(__i386__) || defined(__arm__)
31 RESTRICT_SYSCALL_DEATH_TEST(_newselect);
32 #endif
33 RESTRICT_SYSCALL_DEATH_TEST(_sysctl);
34 #if defined(__x86_64__) || defined(__arm__)
35 RESTRICT_SYSCALL_DEATH_TEST(accept);
36 #endif
37 #if defined(__x86_64__) || defined(__arm__)
38 RESTRICT_SYSCALL_DEATH_TEST(accept4);
39 #endif
40 RESTRICT_SYSCALL_DEATH_TEST(access);
41 RESTRICT_SYSCALL_DEATH_TEST(acct);
42 RESTRICT_SYSCALL_DEATH_TEST(add_key);
43 RESTRICT_SYSCALL_DEATH_TEST(adjtimex);
44 #if defined(__i386__) || defined(__x86_64__)
45 RESTRICT_SYSCALL_DEATH_TEST(afs_syscall);
46 #endif
47 #if defined(__i386__) || defined(__x86_64__)
48 RESTRICT_SYSCALL_DEATH_TEST(alarm);
49 #endif
50 #if defined(__x86_64__)
51 RESTRICT_SYSCALL_DEATH_TEST(arch_prctl);
52 #endif
53 #if defined(__arm__)
54 RESTRICT_SYSCALL_DEATH_TEST(arm_fadvise64_64);
55 #endif
56 #if defined(__i386__) || defined(__arm__)
57 RESTRICT_SYSCALL_DEATH_TEST(bdflush);
58 #endif
59 #if defined(__x86_64__) || defined(__arm__)
60 RESTRICT_SYSCALL_DEATH_TEST(bind);
61 #endif
62 #if defined(__i386__)
63 RESTRICT_SYSCALL_DEATH_TEST(break);
64 #endif
65 RESTRICT_SYSCALL_DEATH_TEST(capget);
66 RESTRICT_SYSCALL_DEATH_TEST(capset);
67 RESTRICT_SYSCALL_DEATH_TEST(chdir);
68 RESTRICT_SYSCALL_DEATH_TEST(chmod);
69 RESTRICT_SYSCALL_DEATH_TEST(chown);
70 #if defined(__i386__) || defined(__arm__)
71 RESTRICT_SYSCALL_DEATH_TEST(chown32);
72 #endif
73 RESTRICT_SYSCALL_DEATH_TEST(chroot);
74 RESTRICT_SYSCALL_DEATH_TEST(clock_adjtime);
75 RESTRICT_SYSCALL_DEATH_TEST(clock_nanosleep);
76 RESTRICT_SYSCALL_DEATH_TEST(clock_settime);
77 #if defined(__x86_64__) || defined(__arm__)
78 RESTRICT_SYSCALL_DEATH_TEST(connect);
79 #endif
80 RESTRICT_SYSCALL_DEATH_TEST(creat);
81 #if defined(__i386__) || defined(__x86_64__)
82 RESTRICT_SYSCALL_DEATH_TEST(create_module);
83 #endif
84 RESTRICT_SYSCALL_DEATH_TEST(delete_module);
85 RESTRICT_SYSCALL_DEATH_TEST(dup3);
86 RESTRICT_SYSCALL_DEATH_TEST(epoll_create1);
87 #if defined(__x86_64__)
88 RESTRICT_SYSCALL_DEATH_TEST(epoll_ctl_old);
89 #endif
90 RESTRICT_SYSCALL_DEATH_TEST(epoll_pwait);
91 #if defined(__x86_64__)
92 RESTRICT_SYSCALL_DEATH_TEST(epoll_wait_old);
93 #endif
94 RESTRICT_SYSCALL_DEATH_TEST(eventfd);
95 RESTRICT_SYSCALL_DEATH_TEST(eventfd2);
96 RESTRICT_SYSCALL_DEATH_TEST(execve);
97 RESTRICT_SYSCALL_DEATH_TEST(faccessat);
98 #if defined(__i386__) || defined(__x86_64__)
99 RESTRICT_SYSCALL_DEATH_TEST(fadvise64);
100 #endif
101 #if defined(__i386__)
102 RESTRICT_SYSCALL_DEATH_TEST(fadvise64_64);
103 #endif
104 RESTRICT_SYSCALL_DEATH_TEST(fallocate);
105 RESTRICT_SYSCALL_DEATH_TEST(fanotify_init);
106 RESTRICT_SYSCALL_DEATH_TEST(fanotify_mark);
107 RESTRICT_SYSCALL_DEATH_TEST(fchdir);
108 RESTRICT_SYSCALL_DEATH_TEST(fchmod);
109 RESTRICT_SYSCALL_DEATH_TEST(fchmodat);
110 RESTRICT_SYSCALL_DEATH_TEST(fchown);
111 #if defined(__i386__) || defined(__arm__)
112 RESTRICT_SYSCALL_DEATH_TEST(fchown32);
113 #endif
114 RESTRICT_SYSCALL_DEATH_TEST(fchownat);
115 #if defined(__i386__) || defined(__arm__)
116 RESTRICT_SYSCALL_DEATH_TEST(fcntl);
117 #endif
118 RESTRICT_SYSCALL_DEATH_TEST(fdatasync);
119 RESTRICT_SYSCALL_DEATH_TEST(fgetxattr);
120 RESTRICT_SYSCALL_DEATH_TEST(flistxattr);
121 RESTRICT_SYSCALL_DEATH_TEST(flock);
122 RESTRICT_SYSCALL_DEATH_TEST(fork);
123 RESTRICT_SYSCALL_DEATH_TEST(fremovexattr);
124 RESTRICT_SYSCALL_DEATH_TEST(fsetxattr);
125 #if defined(__i386__) || defined(__arm__)
126 RESTRICT_SYSCALL_DEATH_TEST(fstat);
127 #endif
128 #if defined(__i386__) || defined(__arm__)
129 RESTRICT_SYSCALL_DEATH_TEST(fstatat64);
130 #endif
131 RESTRICT_SYSCALL_DEATH_TEST(fstatfs);
132 #if defined(__i386__) || defined(__arm__)
133 RESTRICT_SYSCALL_DEATH_TEST(fstatfs64);
134 #endif
135 RESTRICT_SYSCALL_DEATH_TEST(fsync);
136 #if defined(__i386__)
137 RESTRICT_SYSCALL_DEATH_TEST(ftime);
138 #endif
139 RESTRICT_SYSCALL_DEATH_TEST(ftruncate);
140 #if defined(__i386__) || defined(__arm__)
141 RESTRICT_SYSCALL_DEATH_TEST(ftruncate64);
142 #endif
143 RESTRICT_SYSCALL_DEATH_TEST(futimesat);
144 #if defined(__i386__) || defined(__x86_64__)
145 RESTRICT_SYSCALL_DEATH_TEST(get_kernel_syms);
146 #endif
147 RESTRICT_SYSCALL_DEATH_TEST(get_mempolicy);
148 RESTRICT_SYSCALL_DEATH_TEST(get_robust_list);
149 #if defined(__i386__) || defined(__x86_64__)
150 RESTRICT_SYSCALL_DEATH_TEST(get_thread_area);
151 #endif
152 RESTRICT_SYSCALL_DEATH_TEST(getcpu);
153 RESTRICT_SYSCALL_DEATH_TEST(getcwd);
154 RESTRICT_SYSCALL_DEATH_TEST(getdents);
155 RESTRICT_SYSCALL_DEATH_TEST(getdents64);
156 RESTRICT_SYSCALL_DEATH_TEST(getgroups);
157 #if defined(__i386__) || defined(__arm__)
158 RESTRICT_SYSCALL_DEATH_TEST(getgroups32);
159 #endif
160 RESTRICT_SYSCALL_DEATH_TEST(getitimer);
161 #if defined(__x86_64__) || defined(__arm__)
162 RESTRICT_SYSCALL_DEATH_TEST(getpeername);
163 #endif
164 RESTRICT_SYSCALL_DEATH_TEST(getpgid);
165 RESTRICT_SYSCALL_DEATH_TEST(getpgrp);
166 #if defined(__i386__) || defined(__x86_64__)
167 RESTRICT_SYSCALL_DEATH_TEST(getpmsg);
168 #endif
169 RESTRICT_SYSCALL_DEATH_TEST(getppid);
170 RESTRICT_SYSCALL_DEATH_TEST(getpriority);
171 RESTRICT_SYSCALL_DEATH_TEST(getresgid);
172 #if defined(__i386__) || defined(__arm__)
173 RESTRICT_SYSCALL_DEATH_TEST(getresgid32);
174 #endif
175 RESTRICT_SYSCALL_DEATH_TEST(getresuid);
176 #if defined(__i386__) || defined(__arm__)
177 RESTRICT_SYSCALL_DEATH_TEST(getresuid32);
178 #endif
179 #if defined(__i386__) || defined(__x86_64__)
180 RESTRICT_SYSCALL_DEATH_TEST(getrlimit);
181 #endif
182 RESTRICT_SYSCALL_DEATH_TEST(getrusage);
183 RESTRICT_SYSCALL_DEATH_TEST(getsid);
184 #if defined(__x86_64__) || defined(__arm__)
185 RESTRICT_SYSCALL_DEATH_TEST(getsockname);
186 #endif
187 #if defined(__x86_64__) || defined(__arm__)
188 RESTRICT_SYSCALL_DEATH_TEST(getsockopt);
189 #endif
190 RESTRICT_SYSCALL_DEATH_TEST(getxattr);
191 #if defined(__i386__)
192 RESTRICT_SYSCALL_DEATH_TEST(gtty);
193 #endif
194 #if defined(__i386__)
195 RESTRICT_SYSCALL_DEATH_TEST(idle);
196 #endif
197 RESTRICT_SYSCALL_DEATH_TEST(init_module);
198 RESTRICT_SYSCALL_DEATH_TEST(inotify_add_watch);
199 RESTRICT_SYSCALL_DEATH_TEST(inotify_init);
200 RESTRICT_SYSCALL_DEATH_TEST(inotify_init1);
201 RESTRICT_SYSCALL_DEATH_TEST(inotify_rm_watch);
202 RESTRICT_SYSCALL_DEATH_TEST(io_cancel);
203 RESTRICT_SYSCALL_DEATH_TEST(io_destroy);
204 RESTRICT_SYSCALL_DEATH_TEST(io_getevents);
205 RESTRICT_SYSCALL_DEATH_TEST(io_setup);
206 RESTRICT_SYSCALL_DEATH_TEST(io_submit);
207 #if defined(__i386__) || defined(__x86_64__)
208 RESTRICT_SYSCALL_DEATH_TEST(ioperm);
209 #endif
210 #if defined(__i386__) || defined(__x86_64__)
211 RESTRICT_SYSCALL_DEATH_TEST(iopl);
212 #endif
213 RESTRICT_SYSCALL_DEATH_TEST(ioprio_get);
214 RESTRICT_SYSCALL_DEATH_TEST(ioprio_set);
215 #if defined(__i386__)
216 RESTRICT_SYSCALL_DEATH_TEST(ipc);
217 #endif
218 RESTRICT_SYSCALL_DEATH_TEST(kexec_load);
219 RESTRICT_SYSCALL_DEATH_TEST(keyctl);
220 RESTRICT_SYSCALL_DEATH_TEST(kill);
221 RESTRICT_SYSCALL_DEATH_TEST(lchown);
222 #if defined(__i386__) || defined(__arm__)
223 RESTRICT_SYSCALL_DEATH_TEST(lchown32);
224 #endif
225 RESTRICT_SYSCALL_DEATH_TEST(lgetxattr);
226 RESTRICT_SYSCALL_DEATH_TEST(link);
227 RESTRICT_SYSCALL_DEATH_TEST(linkat);
228 #if defined(__x86_64__) || defined(__arm__)
229 RESTRICT_SYSCALL_DEATH_TEST(listen);
230 #endif
231 RESTRICT_SYSCALL_DEATH_TEST(listxattr);
232 RESTRICT_SYSCALL_DEATH_TEST(llistxattr);
233 #if defined(__i386__)
234 RESTRICT_SYSCALL_DEATH_TEST(lock);
235 #endif
236 RESTRICT_SYSCALL_DEATH_TEST(lookup_dcookie);
237 RESTRICT_SYSCALL_DEATH_TEST(lremovexattr);
238 #if defined(__i386__) || defined(__arm__)
239 RESTRICT_SYSCALL_DEATH_TEST(lseek);
240 #endif
241 RESTRICT_SYSCALL_DEATH_TEST(lsetxattr);
242 RESTRICT_SYSCALL_DEATH_TEST(lstat);
243 #if defined(__i386__) || defined(__arm__)
244 RESTRICT_SYSCALL_DEATH_TEST(lstat64);
245 #endif
246 RESTRICT_SYSCALL_DEATH_TEST(mbind);
247 #if defined(__i386__) || defined(__x86_64__)
248 RESTRICT_SYSCALL_DEATH_TEST(migrate_pages);
249 #endif
250 RESTRICT_SYSCALL_DEATH_TEST(mincore);
251 RESTRICT_SYSCALL_DEATH_TEST(mkdir);
252 RESTRICT_SYSCALL_DEATH_TEST(mkdirat);
253 RESTRICT_SYSCALL_DEATH_TEST(mknod);
254 RESTRICT_SYSCALL_DEATH_TEST(mknodat);
255 RESTRICT_SYSCALL_DEATH_TEST(mlock);
256 RESTRICT_SYSCALL_DEATH_TEST(mlockall);
257 #if defined(__i386__)
258 RESTRICT_SYSCALL_DEATH_TEST(mmap);
259 #endif
260 #if defined(__i386__) || defined(__x86_64__)
261 RESTRICT_SYSCALL_DEATH_TEST(modify_ldt);
262 #endif
263 RESTRICT_SYSCALL_DEATH_TEST(mount);
264 RESTRICT_SYSCALL_DEATH_TEST(move_pages);
265 #if defined(__i386__)
266 RESTRICT_SYSCALL_DEATH_TEST(mpx);
267 #endif
268 RESTRICT_SYSCALL_DEATH_TEST(mq_getsetattr);
269 RESTRICT_SYSCALL_DEATH_TEST(mq_notify);
270 RESTRICT_SYSCALL_DEATH_TEST(mq_open);
271 RESTRICT_SYSCALL_DEATH_TEST(mq_timedreceive);
272 RESTRICT_SYSCALL_DEATH_TEST(mq_timedsend);
273 RESTRICT_SYSCALL_DEATH_TEST(mq_unlink);
274 RESTRICT_SYSCALL_DEATH_TEST(mremap);
275 #if defined(__x86_64__) || defined(__arm__)
276 RESTRICT_SYSCALL_DEATH_TEST(msgctl);
277 #endif
278 #if defined(__x86_64__) || defined(__arm__)
279 RESTRICT_SYSCALL_DEATH_TEST(msgget);
280 #endif
281 #if defined(__x86_64__) || defined(__arm__)
282 RESTRICT_SYSCALL_DEATH_TEST(msgrcv);
283 #endif
284 #if defined(__x86_64__) || defined(__arm__)
285 RESTRICT_SYSCALL_DEATH_TEST(msgsnd);
286 #endif
287 RESTRICT_SYSCALL_DEATH_TEST(msync);
288 RESTRICT_SYSCALL_DEATH_TEST(munlock);
289 RESTRICT_SYSCALL_DEATH_TEST(munlockall);
290 RESTRICT_SYSCALL_DEATH_TEST(name_to_handle_at);
291 #if defined(__x86_64__)
292 RESTRICT_SYSCALL_DEATH_TEST(newfstatat);
293 #endif
294 RESTRICT_SYSCALL_DEATH_TEST(nfsservctl);
295 #if defined(__i386__) || defined(__arm__)
296 RESTRICT_SYSCALL_DEATH_TEST(nice);
297 #endif
298 #if defined(__i386__)
299 RESTRICT_SYSCALL_DEATH_TEST(oldfstat);
300 #endif
301 #if defined(__i386__)
302 RESTRICT_SYSCALL_DEATH_TEST(oldlstat);
303 #endif
304 #if defined(__i386__)
305 RESTRICT_SYSCALL_DEATH_TEST(oldolduname);
306 #endif
307 #if defined(__i386__)
308 RESTRICT_SYSCALL_DEATH_TEST(oldstat);
309 #endif
310 #if defined(__i386__)
311 RESTRICT_SYSCALL_DEATH_TEST(olduname);
312 #endif
313 RESTRICT_SYSCALL_DEATH_TEST(open_by_handle_at);
314 RESTRICT_SYSCALL_DEATH_TEST(openat);
315 RESTRICT_SYSCALL_DEATH_TEST(pause);
316 #if defined(__arm__)
317 RESTRICT_SYSCALL_DEATH_TEST(pciconfig_iobase);
318 #endif
319 #if defined(__arm__)
320 RESTRICT_SYSCALL_DEATH_TEST(pciconfig_read);
321 #endif
322 #if defined(__arm__)
323 RESTRICT_SYSCALL_DEATH_TEST(pciconfig_write);
324 #endif
325 RESTRICT_SYSCALL_DEATH_TEST(perf_event_open);
326 RESTRICT_SYSCALL_DEATH_TEST(personality);
327 RESTRICT_SYSCALL_DEATH_TEST(pipe2);
328 RESTRICT_SYSCALL_DEATH_TEST(pivot_root);
329 RESTRICT_SYSCALL_DEATH_TEST(poll);
330 RESTRICT_SYSCALL_DEATH_TEST(ppoll);
331 RESTRICT_SYSCALL_DEATH_TEST(preadv);
332 RESTRICT_SYSCALL_DEATH_TEST(prlimit64);
333 RESTRICT_SYSCALL_DEATH_TEST(process_vm_readv);
334 RESTRICT_SYSCALL_DEATH_TEST(process_vm_writev);
335 #if defined(__i386__)
336 RESTRICT_SYSCALL_DEATH_TEST(prof);
337 #endif
338 #if defined(__i386__)
339 RESTRICT_SYSCALL_DEATH_TEST(profil);
340 #endif
341 RESTRICT_SYSCALL_DEATH_TEST(pselect6);
342 #if defined(__i386__) || defined(__x86_64__)
343 RESTRICT_SYSCALL_DEATH_TEST(putpmsg);
344 #endif
345 RESTRICT_SYSCALL_DEATH_TEST(pwritev);
346 #if defined(__i386__) || defined(__x86_64__)
347 RESTRICT_SYSCALL_DEATH_TEST(query_module);
348 #endif
349 RESTRICT_SYSCALL_DEATH_TEST(quotactl);
350 RESTRICT_SYSCALL_DEATH_TEST(readahead);
351 #if defined(__i386__)
352 RESTRICT_SYSCALL_DEATH_TEST(readdir);
353 #endif
354 RESTRICT_SYSCALL_DEATH_TEST(readlinkat);
355 RESTRICT_SYSCALL_DEATH_TEST(readv);
356 RESTRICT_SYSCALL_DEATH_TEST(reboot);
357 #if defined(__arm__)
358 RESTRICT_SYSCALL_DEATH_TEST(recv);
359 #endif
360 #if defined(__x86_64__) || defined(__arm__)
361 RESTRICT_SYSCALL_DEATH_TEST(recvfrom);
362 #endif
363 RESTRICT_SYSCALL_DEATH_TEST(recvmmsg);
364 RESTRICT_SYSCALL_DEATH_TEST(remap_file_pages);
365 RESTRICT_SYSCALL_DEATH_TEST(removexattr);
366 RESTRICT_SYSCALL_DEATH_TEST(rename);
367 RESTRICT_SYSCALL_DEATH_TEST(renameat);
368 RESTRICT_SYSCALL_DEATH_TEST(request_key);
369 RESTRICT_SYSCALL_DEATH_TEST(rmdir);
370 RESTRICT_SYSCALL_DEATH_TEST(rt_sigaction);
371 RESTRICT_SYSCALL_DEATH_TEST(rt_sigpending);
372 RESTRICT_SYSCALL_DEATH_TEST(rt_sigprocmask);
373 RESTRICT_SYSCALL_DEATH_TEST(rt_sigqueueinfo);
374 RESTRICT_SYSCALL_DEATH_TEST(rt_sigreturn);
375 RESTRICT_SYSCALL_DEATH_TEST(rt_sigsuspend);
376 RESTRICT_SYSCALL_DEATH_TEST(rt_sigtimedwait);
377 RESTRICT_SYSCALL_DEATH_TEST(rt_tgsigqueueinfo);
378 RESTRICT_SYSCALL_DEATH_TEST(sched_get_priority_max);
379 RESTRICT_SYSCALL_DEATH_TEST(sched_get_priority_min);
380 RESTRICT_SYSCALL_DEATH_TEST(sched_getaffinity);
381 RESTRICT_SYSCALL_DEATH_TEST(sched_getparam);
382 RESTRICT_SYSCALL_DEATH_TEST(sched_getscheduler);
383 RESTRICT_SYSCALL_DEATH_TEST(sched_rr_get_interval);
384 RESTRICT_SYSCALL_DEATH_TEST(sched_setaffinity);
385 RESTRICT_SYSCALL_DEATH_TEST(sched_setparam);
386 RESTRICT_SYSCALL_DEATH_TEST(sched_setscheduler);
387 #if defined(__x86_64__)
388 RESTRICT_SYSCALL_DEATH_TEST(security);
389 #endif
390 #if defined(__i386__) || defined(__x86_64__)
391 RESTRICT_SYSCALL_DEATH_TEST(select);
392 #endif
393 #if defined(__x86_64__) || defined(__arm__)
394 RESTRICT_SYSCALL_DEATH_TEST(semctl);
395 #endif
396 #if defined(__x86_64__) || defined(__arm__)
397 RESTRICT_SYSCALL_DEATH_TEST(semget);
398 #endif
399 #if defined(__x86_64__) || defined(__arm__)
400 RESTRICT_SYSCALL_DEATH_TEST(semop);
401 #endif
402 #if defined(__x86_64__) || defined(__arm__)
403 RESTRICT_SYSCALL_DEATH_TEST(semtimedop);
404 #endif
405 #if defined(__arm__)
406 RESTRICT_SYSCALL_DEATH_TEST(send);
407 #endif
408 RESTRICT_SYSCALL_DEATH_TEST(sendfile);
409 #if defined(__i386__) || defined(__arm__)
410 RESTRICT_SYSCALL_DEATH_TEST(sendfile64);
411 #endif
412 RESTRICT_SYSCALL_DEATH_TEST(sendmmsg);
413 #if defined(__x86_64__) || defined(__arm__)
414 RESTRICT_SYSCALL_DEATH_TEST(sendto);
415 #endif
416 RESTRICT_SYSCALL_DEATH_TEST(set_mempolicy);
417 #if defined(__i386__) || defined(__x86_64__)
418 RESTRICT_SYSCALL_DEATH_TEST(set_thread_area);
419 #endif
420 RESTRICT_SYSCALL_DEATH_TEST(set_tid_address);
421 RESTRICT_SYSCALL_DEATH_TEST(setdomainname);
422 RESTRICT_SYSCALL_DEATH_TEST(setfsgid);
423 #if defined(__i386__) || defined(__arm__)
424 RESTRICT_SYSCALL_DEATH_TEST(setfsgid32);
425 #endif
426 RESTRICT_SYSCALL_DEATH_TEST(setfsuid);
427 #if defined(__i386__) || defined(__arm__)
428 RESTRICT_SYSCALL_DEATH_TEST(setfsuid32);
429 #endif
430 RESTRICT_SYSCALL_DEATH_TEST(setgid);
431 #if defined(__i386__) || defined(__arm__)
432 RESTRICT_SYSCALL_DEATH_TEST(setgid32);
433 #endif
434 RESTRICT_SYSCALL_DEATH_TEST(setgroups);
435 #if defined(__i386__) || defined(__arm__)
436 RESTRICT_SYSCALL_DEATH_TEST(setgroups32);
437 #endif
438 RESTRICT_SYSCALL_DEATH_TEST(sethostname);
439 RESTRICT_SYSCALL_DEATH_TEST(setitimer);
440 RESTRICT_SYSCALL_DEATH_TEST(setns);
441 RESTRICT_SYSCALL_DEATH_TEST(setpgid);
442 RESTRICT_SYSCALL_DEATH_TEST(setpriority);
443 RESTRICT_SYSCALL_DEATH_TEST(setregid);
444 #if defined(__i386__) || defined(__arm__)
445 RESTRICT_SYSCALL_DEATH_TEST(setregid32);
446 #endif
447 RESTRICT_SYSCALL_DEATH_TEST(setresgid);
448 #if defined(__i386__) || defined(__arm__)
449 RESTRICT_SYSCALL_DEATH_TEST(setresgid32);
450 #endif
451 RESTRICT_SYSCALL_DEATH_TEST(setresuid);
452 #if defined(__i386__) || defined(__arm__)
453 RESTRICT_SYSCALL_DEATH_TEST(setresuid32);
454 #endif
455 RESTRICT_SYSCALL_DEATH_TEST(setreuid);
456 #if defined(__i386__) || defined(__arm__)
457 RESTRICT_SYSCALL_DEATH_TEST(setreuid32);
458 #endif
459 RESTRICT_SYSCALL_DEATH_TEST(setrlimit);
460 RESTRICT_SYSCALL_DEATH_TEST(setsid);
461 #if defined(__x86_64__) || defined(__arm__)
462 RESTRICT_SYSCALL_DEATH_TEST(setsockopt);
463 #endif
464 RESTRICT_SYSCALL_DEATH_TEST(settimeofday);
465 RESTRICT_SYSCALL_DEATH_TEST(setuid);
466 #if defined(__i386__) || defined(__arm__)
467 RESTRICT_SYSCALL_DEATH_TEST(setuid32);
468 #endif
469 RESTRICT_SYSCALL_DEATH_TEST(setxattr);
470 #if defined(__i386__)
471 RESTRICT_SYSCALL_DEATH_TEST(sgetmask);
472 #endif
473 #if defined(__x86_64__) || defined(__arm__)
474 RESTRICT_SYSCALL_DEATH_TEST(shmat);
475 #endif
476 #if defined(__x86_64__) || defined(__arm__)
477 RESTRICT_SYSCALL_DEATH_TEST(shmctl);
478 #endif
479 #if defined(__x86_64__) || defined(__arm__)
480 RESTRICT_SYSCALL_DEATH_TEST(shmdt);
481 #endif
482 #if defined(__x86_64__) || defined(__arm__)
483 RESTRICT_SYSCALL_DEATH_TEST(shmget);
484 #endif
485 #if defined(__i386__) || defined(__arm__)
486 RESTRICT_SYSCALL_DEATH_TEST(sigaction);
487 #endif
488 #if defined(__i386__)
489 RESTRICT_SYSCALL_DEATH_TEST(signal);
490 #endif
491 RESTRICT_SYSCALL_DEATH_TEST(signalfd);
492 RESTRICT_SYSCALL_DEATH_TEST(signalfd4);
493 #if defined(__i386__) || defined(__arm__)
494 RESTRICT_SYSCALL_DEATH_TEST(sigpending);
495 #endif
496 #if defined(__i386__) || defined(__arm__)
497 RESTRICT_SYSCALL_DEATH_TEST(sigprocmask);
498 #endif
499 #if defined(__i386__) || defined(__arm__)
500 RESTRICT_SYSCALL_DEATH_TEST(sigreturn);
501 #endif
502 #if defined(__i386__) || defined(__arm__)
503 RESTRICT_SYSCALL_DEATH_TEST(sigsuspend);
504 #endif
505 #if defined(__x86_64__) || defined(__arm__)
506 RESTRICT_SYSCALL_DEATH_TEST(socket);
507 #endif
508 RESTRICT_SYSCALL_DEATH_TEST(splice);
509 #if defined(__i386__)
510 RESTRICT_SYSCALL_DEATH_TEST(ssetmask);
511 #endif
512 RESTRICT_SYSCALL_DEATH_TEST(stat);
513 #if defined(__i386__) || defined(__arm__)
514 RESTRICT_SYSCALL_DEATH_TEST(stat64);
515 #endif
516 RESTRICT_SYSCALL_DEATH_TEST(statfs);
517 #if defined(__i386__) || defined(__arm__)
518 RESTRICT_SYSCALL_DEATH_TEST(statfs64);
519 #endif
520 #if defined(__i386__)
521 RESTRICT_SYSCALL_DEATH_TEST(stime);
522 #endif
523 #if defined(__i386__)
524 RESTRICT_SYSCALL_DEATH_TEST(stty);
525 #endif
526 RESTRICT_SYSCALL_DEATH_TEST(swapoff);
527 RESTRICT_SYSCALL_DEATH_TEST(swapon);
528 RESTRICT_SYSCALL_DEATH_TEST(symlink);
529 RESTRICT_SYSCALL_DEATH_TEST(symlinkat);
530 RESTRICT_SYSCALL_DEATH_TEST(sync);
531 #if defined(__i386__) || defined(__x86_64__)
532 RESTRICT_SYSCALL_DEATH_TEST(sync_file_range);
533 #endif
534 #if defined(__arm__)
535 RESTRICT_SYSCALL_DEATH_TEST(sync_file_range2);
536 #endif
537 RESTRICT_SYSCALL_DEATH_TEST(syncfs);
538 RESTRICT_SYSCALL_DEATH_TEST(sysfs);
539 RESTRICT_SYSCALL_DEATH_TEST(sysinfo);
540 RESTRICT_SYSCALL_DEATH_TEST(syslog);
541 RESTRICT_SYSCALL_DEATH_TEST(tee);
542 RESTRICT_SYSCALL_DEATH_TEST(tgkill);
543 RESTRICT_SYSCALL_DEATH_TEST(timer_create);
544 RESTRICT_SYSCALL_DEATH_TEST(timer_delete);
545 RESTRICT_SYSCALL_DEATH_TEST(timer_getoverrun);
546 RESTRICT_SYSCALL_DEATH_TEST(timer_gettime);
547 RESTRICT_SYSCALL_DEATH_TEST(timer_settime);
548 RESTRICT_SYSCALL_DEATH_TEST(timerfd_create);
549 RESTRICT_SYSCALL_DEATH_TEST(timerfd_gettime);
550 RESTRICT_SYSCALL_DEATH_TEST(timerfd_settime);
551 RESTRICT_SYSCALL_DEATH_TEST(tkill);
552 RESTRICT_SYSCALL_DEATH_TEST(truncate);
553 #if defined(__i386__) || defined(__arm__)
554 RESTRICT_SYSCALL_DEATH_TEST(truncate64);
555 #endif
556 #if defined(__x86_64__)
557 RESTRICT_SYSCALL_DEATH_TEST(tuxcall);
558 #endif
559 #if defined(__i386__) || defined(__arm__)
560 RESTRICT_SYSCALL_DEATH_TEST(ugetrlimit);
561 #endif
562 #if defined(__i386__)
563 RESTRICT_SYSCALL_DEATH_TEST(ulimit);
564 #endif
565 RESTRICT_SYSCALL_DEATH_TEST(umask);
566 #if defined(__i386__)
567 RESTRICT_SYSCALL_DEATH_TEST(umount);
568 #endif
569 RESTRICT_SYSCALL_DEATH_TEST(umount2);
570 RESTRICT_SYSCALL_DEATH_TEST(uname);
571 RESTRICT_SYSCALL_DEATH_TEST(unlink);
572 RESTRICT_SYSCALL_DEATH_TEST(unlinkat);
573 RESTRICT_SYSCALL_DEATH_TEST(unshare);
574 RESTRICT_SYSCALL_DEATH_TEST(uselib);
575 RESTRICT_SYSCALL_DEATH_TEST(ustat);
576 #if defined(__i386__) || defined(__x86_64__)
577 RESTRICT_SYSCALL_DEATH_TEST(utime);
578 #endif
579 RESTRICT_SYSCALL_DEATH_TEST(utimensat);
580 RESTRICT_SYSCALL_DEATH_TEST(utimes);
581 RESTRICT_SYSCALL_DEATH_TEST(vfork);
582 RESTRICT_SYSCALL_DEATH_TEST(vhangup);
583 #if defined(__i386__)
584 RESTRICT_SYSCALL_DEATH_TEST(vm86);
585 #endif
586 #if defined(__i386__)
587 RESTRICT_SYSCALL_DEATH_TEST(vm86old);
588 #endif
589 RESTRICT_SYSCALL_DEATH_TEST(vmsplice);
590 RESTRICT_SYSCALL_DEATH_TEST(vserver);
591 RESTRICT_SYSCALL_DEATH_TEST(wait4);
592 RESTRICT_SYSCALL_DEATH_TEST(waitid);
593 #if defined(__i386__)
594 RESTRICT_SYSCALL_DEATH_TEST(waitpid);
595 #endif
596 RESTRICT_SYSCALL_DEATH_TEST(writev);
597
598 // ARM specific syscalls.
599 #if defined(__arm__)
600 RESTRICT_ARM_SYSCALL_DEATH_TEST(breakpoint);
601 RESTRICT_ARM_SYSCALL_DEATH_TEST(usr26);
602 RESTRICT_ARM_SYSCALL_DEATH_TEST(usr32);
603 RESTRICT_ARM_SYSCALL_DEATH_TEST(set_tls);
604 #endif
605
606 } // namespace
OLDNEW
« no previous file with comments | « components/nacl/loader/nonsfi/nonsfi_sandbox.cc ('k') | components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698