Blame openssh-6.7p1-seccomp-aarch64.patch
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
--- a/configure.ac
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+++ b/configure.ac
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
@@ -764,9 +764,12 @@ main() { if (NSVersionOfRunTimeLibrary("
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
i*86-*)
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
seccomp_audit_arch=AUDIT_ARCH_I386
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
;;
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
- arm*-*)
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+ aarch64*-*)
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+ seccomp_audit_arch=AUDIT_ARCH_AARCH64
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+ ;;
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+ arm*-*)
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
seccomp_audit_arch=AUDIT_ARCH_ARM
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
- ;;
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+ ;;
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
esac
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
if test "x$seccomp_audit_arch" != "x" ; then
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
AC_MSG_RESULT(["$seccomp_audit_arch"])
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
index 095b04a..59c3682 100644
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
--- a/sandbox-seccomp-filter.c
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+++ b/sandbox-seccomp-filter.c
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
@@ -90,8 +90,10 @@ static const struct sock_filter preauth_insns[] = {
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
/* Load the syscall number for checking. */
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
BPF_STMT(BPF_LD+BPF_W+BPF_ABS,
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
offsetof(struct seccomp_data, nr)),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
- SC_DENY(open, EACCES),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+ SC_DENY(openat, EACCES), /* no open() on AArch64 */
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+#ifdef __NR_stat
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_DENY(stat, EACCES),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(getpid),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(gettimeofday),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(clock_gettime),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
@@ -111,12 +113,16 @@ static const struct sock_filter preauth_insns[] = {
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(shutdown),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(brk),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+#ifdef __NR_poll /* Not available on AArch64 */
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(poll),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
#ifdef __NR__newselect
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(_newselect),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
#else
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+#ifdef __NR_select /* Not available on AArch64 */
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(select),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(madvise),
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
#ifdef __NR_mmap2 /* EABI ARM only has mmap2() */
|
|
![](https://seccdn.libravatar.org/avatar/ec95d7b18c7545e88c090dc3e31318c619f8986a9eb5a38ae091f47e3ede110e?s=16&d=retro) |
665648 |
SC_ALLOW(mmap2),
|