Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | |
|
jln (very slow on Chromium)
2014/04/16 02:27:34
No (c) in new files, just "Copyright 2014"
hamaji
2014/04/16 17:24:16
Done.
| |
| 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 makes sure not-whitelisted syscalls | |
|
Mark Seaborn
2014/04/16 16:19:25
"make sure"
hamaji
2014/04/16 17:24:16
Done.
| |
| 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 RESTRICT_SYSCALL_DEATH_TEST(getpid); | |
| 167 #if defined(__i386__) || defined(__x86_64__) | |
| 168 RESTRICT_SYSCALL_DEATH_TEST(getpmsg); | |
| 169 #endif | |
| 170 RESTRICT_SYSCALL_DEATH_TEST(getppid); | |
| 171 RESTRICT_SYSCALL_DEATH_TEST(getpriority); | |
| 172 RESTRICT_SYSCALL_DEATH_TEST(getresgid); | |
| 173 #if defined(__i386__) || defined(__arm__) | |
| 174 RESTRICT_SYSCALL_DEATH_TEST(getresgid32); | |
| 175 #endif | |
| 176 RESTRICT_SYSCALL_DEATH_TEST(getresuid); | |
| 177 #if defined(__i386__) || defined(__arm__) | |
| 178 RESTRICT_SYSCALL_DEATH_TEST(getresuid32); | |
| 179 #endif | |
| 180 #if defined(__i386__) || defined(__x86_64__) | |
| 181 RESTRICT_SYSCALL_DEATH_TEST(getrlimit); | |
| 182 #endif | |
| 183 RESTRICT_SYSCALL_DEATH_TEST(getrusage); | |
| 184 RESTRICT_SYSCALL_DEATH_TEST(getsid); | |
| 185 #if defined(__x86_64__) || defined(__arm__) | |
| 186 RESTRICT_SYSCALL_DEATH_TEST(getsockname); | |
| 187 #endif | |
| 188 #if defined(__x86_64__) || defined(__arm__) | |
| 189 RESTRICT_SYSCALL_DEATH_TEST(getsockopt); | |
| 190 #endif | |
| 191 RESTRICT_SYSCALL_DEATH_TEST(getxattr); | |
| 192 #if defined(__i386__) | |
| 193 RESTRICT_SYSCALL_DEATH_TEST(gtty); | |
| 194 #endif | |
| 195 #if defined(__i386__) | |
| 196 RESTRICT_SYSCALL_DEATH_TEST(idle); | |
| 197 #endif | |
| 198 RESTRICT_SYSCALL_DEATH_TEST(init_module); | |
| 199 RESTRICT_SYSCALL_DEATH_TEST(inotify_add_watch); | |
| 200 RESTRICT_SYSCALL_DEATH_TEST(inotify_init); | |
| 201 RESTRICT_SYSCALL_DEATH_TEST(inotify_init1); | |
| 202 RESTRICT_SYSCALL_DEATH_TEST(inotify_rm_watch); | |
| 203 RESTRICT_SYSCALL_DEATH_TEST(io_cancel); | |
| 204 RESTRICT_SYSCALL_DEATH_TEST(io_destroy); | |
| 205 RESTRICT_SYSCALL_DEATH_TEST(io_getevents); | |
| 206 RESTRICT_SYSCALL_DEATH_TEST(io_setup); | |
| 207 RESTRICT_SYSCALL_DEATH_TEST(io_submit); | |
| 208 RESTRICT_SYSCALL_DEATH_TEST(ioctl); | |
| 209 #if defined(__i386__) || defined(__x86_64__) | |
| 210 RESTRICT_SYSCALL_DEATH_TEST(ioperm); | |
| 211 #endif | |
| 212 #if defined(__i386__) || defined(__x86_64__) | |
| 213 RESTRICT_SYSCALL_DEATH_TEST(iopl); | |
| 214 #endif | |
| 215 RESTRICT_SYSCALL_DEATH_TEST(ioprio_get); | |
| 216 RESTRICT_SYSCALL_DEATH_TEST(ioprio_set); | |
| 217 #if defined(__i386__) | |
| 218 RESTRICT_SYSCALL_DEATH_TEST(ipc); | |
| 219 #endif | |
| 220 RESTRICT_SYSCALL_DEATH_TEST(kexec_load); | |
| 221 RESTRICT_SYSCALL_DEATH_TEST(keyctl); | |
| 222 RESTRICT_SYSCALL_DEATH_TEST(kill); | |
| 223 RESTRICT_SYSCALL_DEATH_TEST(lchown); | |
| 224 #if defined(__i386__) || defined(__arm__) | |
| 225 RESTRICT_SYSCALL_DEATH_TEST(lchown32); | |
| 226 #endif | |
| 227 RESTRICT_SYSCALL_DEATH_TEST(lgetxattr); | |
| 228 RESTRICT_SYSCALL_DEATH_TEST(link); | |
| 229 RESTRICT_SYSCALL_DEATH_TEST(linkat); | |
| 230 #if defined(__x86_64__) || defined(__arm__) | |
| 231 RESTRICT_SYSCALL_DEATH_TEST(listen); | |
| 232 #endif | |
| 233 RESTRICT_SYSCALL_DEATH_TEST(listxattr); | |
| 234 RESTRICT_SYSCALL_DEATH_TEST(llistxattr); | |
| 235 #if defined(__i386__) | |
| 236 RESTRICT_SYSCALL_DEATH_TEST(lock); | |
| 237 #endif | |
| 238 RESTRICT_SYSCALL_DEATH_TEST(lookup_dcookie); | |
| 239 RESTRICT_SYSCALL_DEATH_TEST(lremovexattr); | |
| 240 #if defined(__i386__) || defined(__arm__) | |
| 241 RESTRICT_SYSCALL_DEATH_TEST(lseek); | |
| 242 #endif | |
| 243 RESTRICT_SYSCALL_DEATH_TEST(lsetxattr); | |
| 244 RESTRICT_SYSCALL_DEATH_TEST(lstat); | |
| 245 #if defined(__i386__) || defined(__arm__) | |
| 246 RESTRICT_SYSCALL_DEATH_TEST(lstat64); | |
| 247 #endif | |
| 248 RESTRICT_SYSCALL_DEATH_TEST(mbind); | |
| 249 #if defined(__i386__) || defined(__x86_64__) | |
| 250 RESTRICT_SYSCALL_DEATH_TEST(migrate_pages); | |
| 251 #endif | |
| 252 RESTRICT_SYSCALL_DEATH_TEST(mincore); | |
| 253 RESTRICT_SYSCALL_DEATH_TEST(mkdir); | |
| 254 RESTRICT_SYSCALL_DEATH_TEST(mkdirat); | |
| 255 RESTRICT_SYSCALL_DEATH_TEST(mknod); | |
| 256 RESTRICT_SYSCALL_DEATH_TEST(mknodat); | |
| 257 RESTRICT_SYSCALL_DEATH_TEST(mlock); | |
| 258 RESTRICT_SYSCALL_DEATH_TEST(mlockall); | |
| 259 #if defined(__i386__) | |
| 260 RESTRICT_SYSCALL_DEATH_TEST(mmap); | |
| 261 #endif | |
| 262 #if defined(__i386__) || defined(__x86_64__) | |
| 263 RESTRICT_SYSCALL_DEATH_TEST(modify_ldt); | |
| 264 #endif | |
| 265 RESTRICT_SYSCALL_DEATH_TEST(mount); | |
| 266 RESTRICT_SYSCALL_DEATH_TEST(move_pages); | |
| 267 #if defined(__i386__) | |
| 268 RESTRICT_SYSCALL_DEATH_TEST(mpx); | |
| 269 #endif | |
| 270 RESTRICT_SYSCALL_DEATH_TEST(mq_getsetattr); | |
| 271 RESTRICT_SYSCALL_DEATH_TEST(mq_notify); | |
| 272 RESTRICT_SYSCALL_DEATH_TEST(mq_open); | |
| 273 RESTRICT_SYSCALL_DEATH_TEST(mq_timedreceive); | |
| 274 RESTRICT_SYSCALL_DEATH_TEST(mq_timedsend); | |
| 275 RESTRICT_SYSCALL_DEATH_TEST(mq_unlink); | |
| 276 RESTRICT_SYSCALL_DEATH_TEST(mremap); | |
| 277 #if defined(__x86_64__) || defined(__arm__) | |
| 278 RESTRICT_SYSCALL_DEATH_TEST(msgctl); | |
| 279 #endif | |
| 280 #if defined(__x86_64__) || defined(__arm__) | |
| 281 RESTRICT_SYSCALL_DEATH_TEST(msgget); | |
| 282 #endif | |
| 283 #if defined(__x86_64__) || defined(__arm__) | |
| 284 RESTRICT_SYSCALL_DEATH_TEST(msgrcv); | |
| 285 #endif | |
| 286 #if defined(__x86_64__) || defined(__arm__) | |
| 287 RESTRICT_SYSCALL_DEATH_TEST(msgsnd); | |
| 288 #endif | |
| 289 RESTRICT_SYSCALL_DEATH_TEST(msync); | |
| 290 RESTRICT_SYSCALL_DEATH_TEST(munlock); | |
| 291 RESTRICT_SYSCALL_DEATH_TEST(munlockall); | |
| 292 RESTRICT_SYSCALL_DEATH_TEST(name_to_handle_at); | |
| 293 #if defined(__x86_64__) | |
| 294 RESTRICT_SYSCALL_DEATH_TEST(newfstatat); | |
| 295 #endif | |
| 296 RESTRICT_SYSCALL_DEATH_TEST(nfsservctl); | |
| 297 #if defined(__i386__) || defined(__arm__) | |
| 298 RESTRICT_SYSCALL_DEATH_TEST(nice); | |
| 299 #endif | |
| 300 #if defined(__i386__) | |
| 301 RESTRICT_SYSCALL_DEATH_TEST(oldfstat); | |
| 302 #endif | |
| 303 #if defined(__i386__) | |
| 304 RESTRICT_SYSCALL_DEATH_TEST(oldlstat); | |
| 305 #endif | |
| 306 #if defined(__i386__) | |
| 307 RESTRICT_SYSCALL_DEATH_TEST(oldolduname); | |
| 308 #endif | |
| 309 #if defined(__i386__) | |
| 310 RESTRICT_SYSCALL_DEATH_TEST(oldstat); | |
| 311 #endif | |
| 312 #if defined(__i386__) | |
| 313 RESTRICT_SYSCALL_DEATH_TEST(olduname); | |
| 314 #endif | |
| 315 RESTRICT_SYSCALL_DEATH_TEST(open_by_handle_at); | |
| 316 RESTRICT_SYSCALL_DEATH_TEST(openat); | |
| 317 RESTRICT_SYSCALL_DEATH_TEST(pause); | |
| 318 #if defined(__arm__) | |
| 319 RESTRICT_SYSCALL_DEATH_TEST(pciconfig_iobase); | |
| 320 #endif | |
| 321 #if defined(__arm__) | |
| 322 RESTRICT_SYSCALL_DEATH_TEST(pciconfig_read); | |
| 323 #endif | |
| 324 #if defined(__arm__) | |
| 325 RESTRICT_SYSCALL_DEATH_TEST(pciconfig_write); | |
| 326 #endif | |
| 327 RESTRICT_SYSCALL_DEATH_TEST(perf_event_open); | |
| 328 RESTRICT_SYSCALL_DEATH_TEST(personality); | |
| 329 RESTRICT_SYSCALL_DEATH_TEST(pipe2); | |
| 330 RESTRICT_SYSCALL_DEATH_TEST(pivot_root); | |
| 331 RESTRICT_SYSCALL_DEATH_TEST(poll); | |
| 332 RESTRICT_SYSCALL_DEATH_TEST(ppoll); | |
| 333 RESTRICT_SYSCALL_DEATH_TEST(preadv); | |
| 334 RESTRICT_SYSCALL_DEATH_TEST(prlimit64); | |
| 335 RESTRICT_SYSCALL_DEATH_TEST(process_vm_readv); | |
| 336 RESTRICT_SYSCALL_DEATH_TEST(process_vm_writev); | |
| 337 #if defined(__i386__) | |
| 338 RESTRICT_SYSCALL_DEATH_TEST(prof); | |
| 339 #endif | |
| 340 #if defined(__i386__) | |
| 341 RESTRICT_SYSCALL_DEATH_TEST(profil); | |
| 342 #endif | |
| 343 RESTRICT_SYSCALL_DEATH_TEST(pselect6); | |
| 344 #if defined(__i386__) || defined(__x86_64__) | |
| 345 RESTRICT_SYSCALL_DEATH_TEST(putpmsg); | |
| 346 #endif | |
| 347 RESTRICT_SYSCALL_DEATH_TEST(pwritev); | |
| 348 #if defined(__i386__) || defined(__x86_64__) | |
| 349 RESTRICT_SYSCALL_DEATH_TEST(query_module); | |
| 350 #endif | |
| 351 RESTRICT_SYSCALL_DEATH_TEST(quotactl); | |
| 352 RESTRICT_SYSCALL_DEATH_TEST(readahead); | |
| 353 #if defined(__i386__) | |
| 354 RESTRICT_SYSCALL_DEATH_TEST(readdir); | |
| 355 #endif | |
| 356 RESTRICT_SYSCALL_DEATH_TEST(readlink); | |
| 357 RESTRICT_SYSCALL_DEATH_TEST(readlinkat); | |
| 358 RESTRICT_SYSCALL_DEATH_TEST(readv); | |
| 359 RESTRICT_SYSCALL_DEATH_TEST(reboot); | |
| 360 #if defined(__arm__) | |
| 361 RESTRICT_SYSCALL_DEATH_TEST(recv); | |
| 362 #endif | |
| 363 #if defined(__x86_64__) || defined(__arm__) | |
| 364 RESTRICT_SYSCALL_DEATH_TEST(recvfrom); | |
| 365 #endif | |
| 366 RESTRICT_SYSCALL_DEATH_TEST(recvmmsg); | |
| 367 RESTRICT_SYSCALL_DEATH_TEST(remap_file_pages); | |
| 368 RESTRICT_SYSCALL_DEATH_TEST(removexattr); | |
| 369 RESTRICT_SYSCALL_DEATH_TEST(rename); | |
| 370 RESTRICT_SYSCALL_DEATH_TEST(renameat); | |
| 371 RESTRICT_SYSCALL_DEATH_TEST(request_key); | |
| 372 RESTRICT_SYSCALL_DEATH_TEST(rmdir); | |
| 373 RESTRICT_SYSCALL_DEATH_TEST(rt_sigaction); | |
| 374 RESTRICT_SYSCALL_DEATH_TEST(rt_sigpending); | |
| 375 RESTRICT_SYSCALL_DEATH_TEST(rt_sigprocmask); | |
| 376 RESTRICT_SYSCALL_DEATH_TEST(rt_sigqueueinfo); | |
| 377 RESTRICT_SYSCALL_DEATH_TEST(rt_sigreturn); | |
| 378 RESTRICT_SYSCALL_DEATH_TEST(rt_sigsuspend); | |
| 379 RESTRICT_SYSCALL_DEATH_TEST(rt_sigtimedwait); | |
| 380 RESTRICT_SYSCALL_DEATH_TEST(rt_tgsigqueueinfo); | |
| 381 RESTRICT_SYSCALL_DEATH_TEST(sched_get_priority_max); | |
| 382 RESTRICT_SYSCALL_DEATH_TEST(sched_get_priority_min); | |
| 383 RESTRICT_SYSCALL_DEATH_TEST(sched_getaffinity); | |
| 384 RESTRICT_SYSCALL_DEATH_TEST(sched_getparam); | |
| 385 RESTRICT_SYSCALL_DEATH_TEST(sched_getscheduler); | |
| 386 RESTRICT_SYSCALL_DEATH_TEST(sched_rr_get_interval); | |
| 387 RESTRICT_SYSCALL_DEATH_TEST(sched_setaffinity); | |
| 388 RESTRICT_SYSCALL_DEATH_TEST(sched_setparam); | |
| 389 RESTRICT_SYSCALL_DEATH_TEST(sched_setscheduler); | |
| 390 #if defined(__x86_64__) | |
| 391 RESTRICT_SYSCALL_DEATH_TEST(security); | |
| 392 #endif | |
| 393 #if defined(__i386__) || defined(__x86_64__) | |
| 394 RESTRICT_SYSCALL_DEATH_TEST(select); | |
| 395 #endif | |
| 396 #if defined(__x86_64__) || defined(__arm__) | |
| 397 RESTRICT_SYSCALL_DEATH_TEST(semctl); | |
| 398 #endif | |
| 399 #if defined(__x86_64__) || defined(__arm__) | |
| 400 RESTRICT_SYSCALL_DEATH_TEST(semget); | |
| 401 #endif | |
| 402 #if defined(__x86_64__) || defined(__arm__) | |
| 403 RESTRICT_SYSCALL_DEATH_TEST(semop); | |
| 404 #endif | |
| 405 #if defined(__x86_64__) || defined(__arm__) | |
| 406 RESTRICT_SYSCALL_DEATH_TEST(semtimedop); | |
| 407 #endif | |
| 408 #if defined(__arm__) | |
| 409 RESTRICT_SYSCALL_DEATH_TEST(send); | |
| 410 #endif | |
| 411 RESTRICT_SYSCALL_DEATH_TEST(sendfile); | |
| 412 #if defined(__i386__) || defined(__arm__) | |
| 413 RESTRICT_SYSCALL_DEATH_TEST(sendfile64); | |
| 414 #endif | |
| 415 RESTRICT_SYSCALL_DEATH_TEST(sendmmsg); | |
| 416 #if defined(__x86_64__) || defined(__arm__) | |
| 417 RESTRICT_SYSCALL_DEATH_TEST(sendto); | |
| 418 #endif | |
| 419 RESTRICT_SYSCALL_DEATH_TEST(set_mempolicy); | |
| 420 #if defined(__i386__) || defined(__x86_64__) | |
| 421 RESTRICT_SYSCALL_DEATH_TEST(set_thread_area); | |
| 422 #endif | |
| 423 RESTRICT_SYSCALL_DEATH_TEST(set_tid_address); | |
| 424 RESTRICT_SYSCALL_DEATH_TEST(setdomainname); | |
| 425 RESTRICT_SYSCALL_DEATH_TEST(setfsgid); | |
| 426 #if defined(__i386__) || defined(__arm__) | |
| 427 RESTRICT_SYSCALL_DEATH_TEST(setfsgid32); | |
| 428 #endif | |
| 429 RESTRICT_SYSCALL_DEATH_TEST(setfsuid); | |
| 430 #if defined(__i386__) || defined(__arm__) | |
| 431 RESTRICT_SYSCALL_DEATH_TEST(setfsuid32); | |
| 432 #endif | |
| 433 RESTRICT_SYSCALL_DEATH_TEST(setgid); | |
| 434 #if defined(__i386__) || defined(__arm__) | |
| 435 RESTRICT_SYSCALL_DEATH_TEST(setgid32); | |
| 436 #endif | |
| 437 RESTRICT_SYSCALL_DEATH_TEST(setgroups); | |
| 438 #if defined(__i386__) || defined(__arm__) | |
| 439 RESTRICT_SYSCALL_DEATH_TEST(setgroups32); | |
| 440 #endif | |
| 441 RESTRICT_SYSCALL_DEATH_TEST(sethostname); | |
| 442 RESTRICT_SYSCALL_DEATH_TEST(setitimer); | |
| 443 RESTRICT_SYSCALL_DEATH_TEST(setns); | |
| 444 RESTRICT_SYSCALL_DEATH_TEST(setpgid); | |
| 445 RESTRICT_SYSCALL_DEATH_TEST(setpriority); | |
| 446 RESTRICT_SYSCALL_DEATH_TEST(setregid); | |
| 447 #if defined(__i386__) || defined(__arm__) | |
| 448 RESTRICT_SYSCALL_DEATH_TEST(setregid32); | |
| 449 #endif | |
| 450 RESTRICT_SYSCALL_DEATH_TEST(setresgid); | |
| 451 #if defined(__i386__) || defined(__arm__) | |
| 452 RESTRICT_SYSCALL_DEATH_TEST(setresgid32); | |
| 453 #endif | |
| 454 RESTRICT_SYSCALL_DEATH_TEST(setresuid); | |
| 455 #if defined(__i386__) || defined(__arm__) | |
| 456 RESTRICT_SYSCALL_DEATH_TEST(setresuid32); | |
| 457 #endif | |
| 458 RESTRICT_SYSCALL_DEATH_TEST(setreuid); | |
| 459 #if defined(__i386__) || defined(__arm__) | |
| 460 RESTRICT_SYSCALL_DEATH_TEST(setreuid32); | |
| 461 #endif | |
| 462 RESTRICT_SYSCALL_DEATH_TEST(setrlimit); | |
| 463 RESTRICT_SYSCALL_DEATH_TEST(setsid); | |
| 464 #if defined(__x86_64__) || defined(__arm__) | |
| 465 RESTRICT_SYSCALL_DEATH_TEST(setsockopt); | |
| 466 #endif | |
| 467 RESTRICT_SYSCALL_DEATH_TEST(settimeofday); | |
| 468 RESTRICT_SYSCALL_DEATH_TEST(setuid); | |
| 469 #if defined(__i386__) || defined(__arm__) | |
| 470 RESTRICT_SYSCALL_DEATH_TEST(setuid32); | |
| 471 #endif | |
| 472 RESTRICT_SYSCALL_DEATH_TEST(setxattr); | |
| 473 #if defined(__i386__) | |
| 474 RESTRICT_SYSCALL_DEATH_TEST(sgetmask); | |
| 475 #endif | |
| 476 #if defined(__x86_64__) || defined(__arm__) | |
| 477 RESTRICT_SYSCALL_DEATH_TEST(shmat); | |
| 478 #endif | |
| 479 #if defined(__x86_64__) || defined(__arm__) | |
| 480 RESTRICT_SYSCALL_DEATH_TEST(shmctl); | |
| 481 #endif | |
| 482 #if defined(__x86_64__) || defined(__arm__) | |
| 483 RESTRICT_SYSCALL_DEATH_TEST(shmdt); | |
| 484 #endif | |
| 485 #if defined(__x86_64__) || defined(__arm__) | |
| 486 RESTRICT_SYSCALL_DEATH_TEST(shmget); | |
| 487 #endif | |
| 488 #if defined(__i386__) || defined(__arm__) | |
| 489 RESTRICT_SYSCALL_DEATH_TEST(sigaction); | |
| 490 #endif | |
| 491 #if defined(__i386__) | |
| 492 RESTRICT_SYSCALL_DEATH_TEST(signal); | |
| 493 #endif | |
| 494 RESTRICT_SYSCALL_DEATH_TEST(signalfd); | |
| 495 RESTRICT_SYSCALL_DEATH_TEST(signalfd4); | |
| 496 #if defined(__i386__) || defined(__arm__) | |
| 497 RESTRICT_SYSCALL_DEATH_TEST(sigpending); | |
| 498 #endif | |
| 499 #if defined(__i386__) || defined(__arm__) | |
| 500 RESTRICT_SYSCALL_DEATH_TEST(sigprocmask); | |
| 501 #endif | |
| 502 #if defined(__i386__) || defined(__arm__) | |
| 503 RESTRICT_SYSCALL_DEATH_TEST(sigreturn); | |
| 504 #endif | |
| 505 #if defined(__i386__) || defined(__arm__) | |
| 506 RESTRICT_SYSCALL_DEATH_TEST(sigsuspend); | |
| 507 #endif | |
| 508 #if defined(__x86_64__) || defined(__arm__) | |
| 509 RESTRICT_SYSCALL_DEATH_TEST(socket); | |
| 510 #endif | |
| 511 RESTRICT_SYSCALL_DEATH_TEST(splice); | |
| 512 #if defined(__i386__) | |
| 513 RESTRICT_SYSCALL_DEATH_TEST(ssetmask); | |
| 514 #endif | |
| 515 RESTRICT_SYSCALL_DEATH_TEST(stat); | |
| 516 #if defined(__i386__) || defined(__arm__) | |
| 517 RESTRICT_SYSCALL_DEATH_TEST(stat64); | |
| 518 #endif | |
| 519 RESTRICT_SYSCALL_DEATH_TEST(statfs); | |
| 520 #if defined(__i386__) || defined(__arm__) | |
| 521 RESTRICT_SYSCALL_DEATH_TEST(statfs64); | |
| 522 #endif | |
| 523 #if defined(__i386__) | |
| 524 RESTRICT_SYSCALL_DEATH_TEST(stime); | |
| 525 #endif | |
| 526 #if defined(__i386__) | |
| 527 RESTRICT_SYSCALL_DEATH_TEST(stty); | |
| 528 #endif | |
| 529 RESTRICT_SYSCALL_DEATH_TEST(swapoff); | |
| 530 RESTRICT_SYSCALL_DEATH_TEST(swapon); | |
| 531 RESTRICT_SYSCALL_DEATH_TEST(symlink); | |
| 532 RESTRICT_SYSCALL_DEATH_TEST(symlinkat); | |
| 533 RESTRICT_SYSCALL_DEATH_TEST(sync); | |
| 534 #if defined(__i386__) || defined(__x86_64__) | |
| 535 RESTRICT_SYSCALL_DEATH_TEST(sync_file_range); | |
| 536 #endif | |
| 537 #if defined(__arm__) | |
| 538 RESTRICT_SYSCALL_DEATH_TEST(sync_file_range2); | |
| 539 #endif | |
| 540 RESTRICT_SYSCALL_DEATH_TEST(syncfs); | |
| 541 RESTRICT_SYSCALL_DEATH_TEST(sysfs); | |
| 542 RESTRICT_SYSCALL_DEATH_TEST(sysinfo); | |
| 543 RESTRICT_SYSCALL_DEATH_TEST(syslog); | |
| 544 RESTRICT_SYSCALL_DEATH_TEST(tee); | |
| 545 RESTRICT_SYSCALL_DEATH_TEST(tgkill); | |
| 546 RESTRICT_SYSCALL_DEATH_TEST(timer_create); | |
| 547 RESTRICT_SYSCALL_DEATH_TEST(timer_delete); | |
| 548 RESTRICT_SYSCALL_DEATH_TEST(timer_getoverrun); | |
| 549 RESTRICT_SYSCALL_DEATH_TEST(timer_gettime); | |
| 550 RESTRICT_SYSCALL_DEATH_TEST(timer_settime); | |
| 551 RESTRICT_SYSCALL_DEATH_TEST(timerfd_create); | |
| 552 RESTRICT_SYSCALL_DEATH_TEST(timerfd_gettime); | |
| 553 RESTRICT_SYSCALL_DEATH_TEST(timerfd_settime); | |
| 554 RESTRICT_SYSCALL_DEATH_TEST(tkill); | |
| 555 RESTRICT_SYSCALL_DEATH_TEST(truncate); | |
| 556 #if defined(__i386__) || defined(__arm__) | |
| 557 RESTRICT_SYSCALL_DEATH_TEST(truncate64); | |
| 558 #endif | |
| 559 #if defined(__x86_64__) | |
| 560 RESTRICT_SYSCALL_DEATH_TEST(tuxcall); | |
| 561 #endif | |
| 562 #if defined(__i386__) || defined(__arm__) | |
| 563 RESTRICT_SYSCALL_DEATH_TEST(ugetrlimit); | |
| 564 #endif | |
| 565 #if defined(__i386__) | |
| 566 RESTRICT_SYSCALL_DEATH_TEST(ulimit); | |
| 567 #endif | |
| 568 RESTRICT_SYSCALL_DEATH_TEST(umask); | |
| 569 #if defined(__i386__) | |
| 570 RESTRICT_SYSCALL_DEATH_TEST(umount); | |
| 571 #endif | |
| 572 RESTRICT_SYSCALL_DEATH_TEST(umount2); | |
| 573 RESTRICT_SYSCALL_DEATH_TEST(uname); | |
| 574 RESTRICT_SYSCALL_DEATH_TEST(unlink); | |
| 575 RESTRICT_SYSCALL_DEATH_TEST(unlinkat); | |
| 576 RESTRICT_SYSCALL_DEATH_TEST(unshare); | |
| 577 RESTRICT_SYSCALL_DEATH_TEST(uselib); | |
| 578 RESTRICT_SYSCALL_DEATH_TEST(ustat); | |
| 579 #if defined(__i386__) || defined(__x86_64__) | |
| 580 RESTRICT_SYSCALL_DEATH_TEST(utime); | |
| 581 #endif | |
| 582 RESTRICT_SYSCALL_DEATH_TEST(utimensat); | |
| 583 RESTRICT_SYSCALL_DEATH_TEST(utimes); | |
| 584 RESTRICT_SYSCALL_DEATH_TEST(vfork); | |
| 585 RESTRICT_SYSCALL_DEATH_TEST(vhangup); | |
| 586 #if defined(__i386__) | |
| 587 RESTRICT_SYSCALL_DEATH_TEST(vm86); | |
| 588 #endif | |
| 589 #if defined(__i386__) | |
| 590 RESTRICT_SYSCALL_DEATH_TEST(vm86old); | |
| 591 #endif | |
| 592 RESTRICT_SYSCALL_DEATH_TEST(vmsplice); | |
| 593 RESTRICT_SYSCALL_DEATH_TEST(vserver); | |
| 594 RESTRICT_SYSCALL_DEATH_TEST(wait4); | |
| 595 RESTRICT_SYSCALL_DEATH_TEST(waitid); | |
| 596 #if defined(__i386__) | |
| 597 RESTRICT_SYSCALL_DEATH_TEST(waitpid); | |
| 598 #endif | |
| 599 RESTRICT_SYSCALL_DEATH_TEST(writev); | |
| 600 | |
| 601 // ARM specific syscalls. | |
| 602 #if defined(__arm__) | |
| 603 RESTRICT_ARM_SYSCALL_DEATH_TEST(breakpoint); | |
| 604 RESTRICT_ARM_SYSCALL_DEATH_TEST(usr26); | |
| 605 RESTRICT_ARM_SYSCALL_DEATH_TEST(usr32); | |
| 606 RESTRICT_ARM_SYSCALL_DEATH_TEST(set_tls); | |
| 607 #endif | |
| 608 | |
| 609 } // namespace | |
| OLD | NEW |