Skip to content
Permalink
Browse files

sys/linux: add SECCOMP_FILTER_FLAG_NEW_LISTENER support

  • Loading branch information
dvyukov committed Oct 28, 2019
1 parent 25bb509 commit 439d7b14af89ad3af89add849b6505f4e672b5af
@@ -70,7 +70,7 @@

#if GOARCH_386
#define GOARCH "386"
#define SYZ_REVISION "b3cf0344785b05724212f0df9042f7bdbd6a78f4"
#define SYZ_REVISION "b994f3a3d4976dc509587db3a0db64d472a5885e"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -80,7 +80,7 @@

#if GOARCH_amd64
#define GOARCH "amd64"
#define SYZ_REVISION "5b7f39fb9e131a82f4df7ed9c65dba8ed0b44fe4"
#define SYZ_REVISION "10c17bbc2fdd889784093edb7730a8c2fd622f80"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -90,7 +90,7 @@

#if GOARCH_arm
#define GOARCH "arm"
#define SYZ_REVISION "c92ceb42033e27c47e6b213d90160284985c1cd6"
#define SYZ_REVISION "05280f810f6a4dc1aef80e2ee1f67f4a08b39ecd"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -100,7 +100,7 @@

#if GOARCH_arm64
#define GOARCH "arm64"
#define SYZ_REVISION "a48a66ee52bdf905e9e2898210508268f1cbf061"
#define SYZ_REVISION "290f57776c4145e8ec114a3a0ec499a905c41720"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -110,7 +110,7 @@

#if GOARCH_ppc64le
#define GOARCH "ppc64le"
#define SYZ_REVISION "dcc8af59c5ba27d0adb5ebdfee14e7b7b7541809"
#define SYZ_REVISION "b58c16a2d4747e7cb622c547e0c726dcb9a6df7a"
#define SYZ_EXECUTOR_USES_FORK_SERVER 1
#define SYZ_EXECUTOR_USES_SHMEM 1
#define SYZ_PAGE_SIZE 4096
@@ -3999,7 +3999,9 @@ const call_t syscalls[] = {
{"sched_setparam", 154},
{"sched_setscheduler", 156},
{"sched_yield", 158},
{"seccomp", 354},
{"seccomp$SECCOMP_SET_MODE_FILTER", 354},
{"seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", 354},
{"seccomp$SECCOMP_SET_MODE_STRICT", 354},
{"select", 82},
{"semctl$GETALL", 394},
{"semctl$GETNCNT", 394},
@@ -5905,6 +5907,9 @@ const call_t syscalls[] = {
{"ioctl$SCSI_IOCTL_STOP_UNIT", 16},
{"ioctl$SCSI_IOCTL_SYNC", 16},
{"ioctl$SCSI_IOCTL_TEST_UNIT_READY", 16},
{"ioctl$SECCOMP_IOCTL_NOTIF_ID_VALID", 16},
{"ioctl$SECCOMP_IOCTL_NOTIF_RECV", 16},
{"ioctl$SECCOMP_IOCTL_NOTIF_SEND", 16},
{"ioctl$SG_EMULATED_HOST", 16},
{"ioctl$SG_GET_ACCESS_COUNT", 16},
{"ioctl$SG_GET_COMMAND_Q", 16},
@@ -6822,7 +6827,11 @@ const call_t syscalls[] = {
{"sched_setparam", 142},
{"sched_setscheduler", 144},
{"sched_yield", 24},
{"seccomp", 317},
{"seccomp$SECCOMP_GET_ACTION_AVAIL", 317},
{"seccomp$SECCOMP_GET_NOTIF_SIZES", 317},
{"seccomp$SECCOMP_SET_MODE_FILTER", 317},
{"seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", 317},
{"seccomp$SECCOMP_SET_MODE_STRICT", 317},
{"select", 23},
{"semctl$GETALL", 66},
{"semctl$GETNCNT", 66},
@@ -9600,7 +9609,9 @@ const call_t syscalls[] = {
{"sched_setparam", 154},
{"sched_setscheduler", 156},
{"sched_yield", 158},
{"seccomp", 383},
{"seccomp$SECCOMP_SET_MODE_FILTER", 383},
{"seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", 383},
{"seccomp$SECCOMP_SET_MODE_STRICT", 383},
{"semctl$GETALL", 300},
{"semctl$GETNCNT", 300},
{"semctl$GETPID", 300},
@@ -11459,6 +11470,9 @@ const call_t syscalls[] = {
{"ioctl$SCSI_IOCTL_STOP_UNIT", 29},
{"ioctl$SCSI_IOCTL_SYNC", 29},
{"ioctl$SCSI_IOCTL_TEST_UNIT_READY", 29},
{"ioctl$SECCOMP_IOCTL_NOTIF_ID_VALID", 29},
{"ioctl$SECCOMP_IOCTL_NOTIF_RECV", 29},
{"ioctl$SECCOMP_IOCTL_NOTIF_SEND", 29},
{"ioctl$SG_EMULATED_HOST", 29},
{"ioctl$SG_GET_ACCESS_COUNT", 29},
{"ioctl$SG_GET_COMMAND_Q", 29},
@@ -12356,7 +12370,11 @@ const call_t syscalls[] = {
{"sched_setparam", 118},
{"sched_setscheduler", 119},
{"sched_yield", 124},
{"seccomp", 277},
{"seccomp$SECCOMP_GET_ACTION_AVAIL", 277},
{"seccomp$SECCOMP_GET_NOTIF_SIZES", 277},
{"seccomp$SECCOMP_SET_MODE_FILTER", 277},
{"seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", 277},
{"seccomp$SECCOMP_SET_MODE_STRICT", 277},
{"semctl$GETALL", 191},
{"semctl$GETNCNT", 191},
{"semctl$GETPID", 191},
{"ioctl$SCSI_IOCTL_STOP_UNIT", 54},
{"ioctl$SCSI_IOCTL_SYNC", 54},
{"ioctl$SCSI_IOCTL_TEST_UNIT_READY", 54},
{"ioctl$SECCOMP_IOCTL_NOTIF_ID_VALID", 54},
{"ioctl$SECCOMP_IOCTL_NOTIF_RECV", 54},
{"ioctl$SECCOMP_IOCTL_NOTIF_SEND", 54},
{"ioctl$SG_EMULATED_HOST", 54},
{"ioctl$SG_GET_ACCESS_COUNT", 54},
{"ioctl$SG_GET_COMMAND_Q", 54},
{"sched_setparam", 154},
{"sched_setscheduler", 156},
{"sched_yield", 158},
{"seccomp", 358},
{"seccomp$SECCOMP_GET_ACTION_AVAIL", 358},
{"seccomp$SECCOMP_GET_NOTIF_SIZES", 358},
{"seccomp$SECCOMP_SET_MODE_FILTER", 358},
{"seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", 358},
{"seccomp$SECCOMP_SET_MODE_STRICT", 358},
{"select", 82},
{"semctl$GETALL", 394},
{"semctl$GETNCNT", 394},
{Name: "fd_rdma_cm", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_rdma_cm"}, Values: []uint64{18446744073709551615}},
{Name: "fd_rfkill", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_rfkill"}, Values: []uint64{18446744073709551615}},
{Name: "fd_rtc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_rtc"}, Values: []uint64{18446744073709551615}},
{Name: "fd_seccomp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_seccomp"}, Values: []uint64{18446744073709551615}},
{Name: "fd_selinux_access", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_selinux_access"}, Values: []uint64{18446744073709551615}},
{Name: "fd_selinux_attr", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_selinux_attr"}, Values: []uint64{18446744073709551615}},
{Name: "fd_selinux_context", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "fd_selinux_context"}, Values: []uint64{18446744073709551615}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prio", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
}},
{NR: 158, Name: "sched_yield", CallName: "sched_yield"},
{NR: 354, Name: "seccomp", CallName: "seccomp", Args: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_op", FldName: "op", TypeSize: 4}}, Vals: []uint64{0, 1}, BitMask: true},
{NR: 354, Name: "seccomp$SECCOMP_SET_MODE_FILTER", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 1},
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prog", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
}},
{NR: 354, Name: "seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 1},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags_listener", FldName: "flags", TypeSize: 4}}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 354, Name: "seccomp$SECCOMP_SET_MODE_STRICT", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}},
}},
{NR: 82, Name: "select", CallName: "select", Args: []Type{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "n", TypeSize: 4}}, Path: []string{"inp"}},
{Name: "bpf_insn_load_imm_dw", Value: 24},
}

const revision_386 = "b3cf0344785b05724212f0df9042f7bdbd6a78f4"
const revision_386 = "b994f3a3d4976dc509587db3a0db64d472a5885e"

0 comments on commit 439d7b1

Please sign in to comment.
You can’t perform that action at this time.