| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "sandbox/linux/seccomp-bpf-helpers/syscall_sets.h" | 5 #include "sandbox/linux/seccomp-bpf-helpers/syscall_sets.h" |
| 6 | 6 |
| 7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
| 8 #include "sandbox/linux/services/linux_syscalls.h" | 8 #include "sandbox/linux/services/linux_syscalls.h" |
| 9 | 9 |
| 10 namespace sandbox { | 10 namespace sandbox { |
| (...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 539 #endif | 539 #endif |
| 540 case __NR_sendmmsg: // Could specify destination. | 540 case __NR_sendmmsg: // Could specify destination. |
| 541 case __NR_splice: | 541 case __NR_splice: |
| 542 case __NR_tee: | 542 case __NR_tee: |
| 543 case __NR_vmsplice: | 543 case __NR_vmsplice: |
| 544 default: | 544 default: |
| 545 return false; | 545 return false; |
| 546 } | 546 } |
| 547 } | 547 } |
| 548 | 548 |
| 549 bool SyscallSets::IsAllowedPrctl(int sysno) { | 549 bool SyscallSets::IsPrctl(int sysno) { |
| 550 switch (sysno) { | 550 switch (sysno) { |
| 551 #if defined(__x86_64__) |
| 552 case __NR_arch_prctl: |
| 553 #endif |
| 551 case __NR_prctl: | 554 case __NR_prctl: |
| 552 return true; | 555 return true; |
| 553 default: | 556 default: |
| 554 #if defined(__x86_64__) | |
| 555 case __NR_arch_prctl: | |
| 556 #endif | |
| 557 return false; | 557 return false; |
| 558 } | 558 } |
| 559 } | 559 } |
| 560 | 560 |
| 561 bool SyscallSets::IsAllowedBasicScheduler(int sysno) { | 561 bool SyscallSets::IsAllowedBasicScheduler(int sysno) { |
| 562 switch (sysno) { | 562 switch (sysno) { |
| 563 case __NR_sched_yield: | 563 case __NR_sched_yield: |
| 564 case __NR_pause: | 564 case __NR_pause: |
| 565 case __NR_nanosleep: | 565 case __NR_nanosleep: |
| 566 return true; | 566 return true; |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 971 case __ARM_NR_usr26: | 971 case __ARM_NR_usr26: |
| 972 case __ARM_NR_usr32: | 972 case __ARM_NR_usr32: |
| 973 return true; | 973 return true; |
| 974 default: | 974 default: |
| 975 return false; | 975 return false; |
| 976 } | 976 } |
| 977 } | 977 } |
| 978 #endif // defined(__arm__) | 978 #endif // defined(__arm__) |
| 979 | 979 |
| 980 } // namespace sandbox. | 980 } // namespace sandbox. |
| OLD | NEW |