forked from rpms/openssh
Return stat syscall to seccomp filter, since it is not yet completely legacy (#1228323)
* problems occured with gssapi, which is trying to touch some libraries
This commit is contained in:
parent
f049b3b1ad
commit
7fa5057af5
@ -21,12 +21,14 @@ diff --git a/sandbox-seccomp-filter.c b/sandbox-seccomp-filter.c
|
|||||||
index 095b04a..52f6810 100644
|
index 095b04a..52f6810 100644
|
||||||
--- a/sandbox-seccomp-filter.c
|
--- a/sandbox-seccomp-filter.c
|
||||||
+++ b/sandbox-seccomp-filter.c
|
+++ b/sandbox-seccomp-filter.c
|
||||||
@@ -90,8 +90,20 @@ static const struct sock_filter preauth_insns[] = {
|
@@ -90,8 +90,23 @@ static const struct sock_filter preauth_insns[] = {
|
||||||
/* Load the syscall number for checking. */
|
/* Load the syscall number for checking. */
|
||||||
BPF_STMT(BPF_LD+BPF_W+BPF_ABS,
|
BPF_STMT(BPF_LD+BPF_W+BPF_ABS,
|
||||||
offsetof(struct seccomp_data, nr)),
|
offsetof(struct seccomp_data, nr)),
|
||||||
- SC_DENY(open, EACCES),
|
- SC_DENY(open, EACCES),
|
||||||
- SC_DENY(stat, EACCES),
|
+#ifdef __NR_stat
|
||||||
|
SC_DENY(stat, EACCES),
|
||||||
|
+#endif
|
||||||
+ SC_DENY(openat, EACCES),
|
+ SC_DENY(openat, EACCES),
|
||||||
+#ifdef __NR_open
|
+#ifdef __NR_open
|
||||||
+ SC_DENY(open, EACCES), /* not on AArch64 */
|
+ SC_DENY(open, EACCES), /* not on AArch64 */
|
||||||
|
Loading…
Reference in New Issue
Block a user