OLD | NEW |
(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 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 |