|
Packit Service |
10c312 |
#
|
|
Packit Service |
10c312 |
# pseudo filter code start
|
|
Packit Service |
10c312 |
#
|
|
Packit Service |
10c312 |
# filter for arch x86_64 (3221225534)
|
|
Packit Service |
10c312 |
if ($arch == 3221225534)
|
|
Packit Service |
10c312 |
if ($syscall > 2)
|
|
Packit Service |
10c312 |
if ($syscall > 10)
|
|
Packit Service |
10c312 |
if ($syscall > 14)
|
|
Packit Service |
10c312 |
# filter for syscall "pwrite64" (18) [priority: 65531]
|
|
Packit Service |
10c312 |
if ($syscall == 18)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 107)
|
|
Packit Service |
10c312 |
if ($a1.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a1.lo32 == 108)
|
|
Packit Service |
10c312 |
action ERRNO(18);
|
|
Packit Service |
10c312 |
# filter for syscall "pread64" (17) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 17)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 106)
|
|
Packit Service |
10c312 |
action ERRNO(17);
|
|
Packit Service |
10c312 |
# filter for syscall "ioctl" (16) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 16)
|
|
Packit Service |
10c312 |
action ERRNO(16);
|
|
Packit Service |
10c312 |
# filter for syscall "rt_sigreturn" (15) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 15)
|
|
Packit Service |
10c312 |
action ERRNO(15);
|
|
Packit Service |
10c312 |
else # ($syscall <= 14)
|
|
Packit Service |
10c312 |
# filter for syscall "rt_sigprocmask" (14) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 14)
|
|
Packit Service |
10c312 |
action ERRNO(14);
|
|
Packit Service |
10c312 |
# filter for syscall "rt_sigaction" (13) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 13)
|
|
Packit Service |
10c312 |
action ERRNO(13);
|
|
Packit Service |
10c312 |
# filter for syscall "brk" (12) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 12)
|
|
Packit Service |
10c312 |
action ERRNO(12);
|
|
Packit Service |
10c312 |
# filter for syscall "munmap" (11) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 11)
|
|
Packit Service |
10c312 |
action ERRNO(11);
|
|
Packit Service |
10c312 |
else # ($syscall <= 10)
|
|
Packit Service |
10c312 |
if ($syscall > 6)
|
|
Packit Service |
10c312 |
# filter for syscall "mprotect" (10) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 10)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 105)
|
|
Packit Service |
10c312 |
action ERRNO(10);
|
|
Packit Service |
10c312 |
# filter for syscall "mmap" (9) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 9)
|
|
Packit Service |
10c312 |
action ERRNO(9);
|
|
Packit Service |
10c312 |
# filter for syscall "lseek" (8) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 8)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 104)
|
|
Packit Service |
10c312 |
action ERRNO(8);
|
|
Packit Service |
10c312 |
# filter for syscall "poll" (7) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 7)
|
|
Packit Service |
10c312 |
action ERRNO(7);
|
|
Packit Service |
10c312 |
else # ($syscall <= 6)
|
|
Packit Service |
10c312 |
# filter for syscall "lstat" (6) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 6)
|
|
Packit Service |
10c312 |
action ERRNO(6);
|
|
Packit Service |
10c312 |
# filter for syscall "fstat" (5) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 5)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 103)
|
|
Packit Service |
10c312 |
action ERRNO(5);
|
|
Packit Service |
10c312 |
# filter for syscall "stat" (4) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 4)
|
|
Packit Service |
10c312 |
action ERRNO(4);
|
|
Packit Service |
10c312 |
# filter for syscall "close" (3) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 3)
|
|
Packit Service |
10c312 |
action ERRNO(3);
|
|
Packit Service |
10c312 |
else # ($syscall <= 2)
|
|
Packit Service |
10c312 |
# filter for syscall "open" (2) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 2)
|
|
Packit Service |
10c312 |
action ERRNO(2);
|
|
Packit Service |
10c312 |
# filter for syscall "write" (1) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 1)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 102)
|
|
Packit Service |
10c312 |
action ERRNO(1);
|
|
Packit Service |
10c312 |
# filter for syscall "read" (0) [priority: 65531]
|
|
Packit Service |
10c312 |
if ($syscall == 0)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 100)
|
|
Packit Service |
10c312 |
if ($a1.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a1.lo32 == 101)
|
|
Packit Service |
10c312 |
action ERRNO(0);
|
|
Packit Service |
10c312 |
# default action
|
|
Packit Service |
10c312 |
action ALLOW;
|
|
Packit Service |
10c312 |
# filter for arch aarch64 (3221225655)
|
|
Packit Service |
10c312 |
if ($arch == 3221225655)
|
|
Packit Service |
10c312 |
if ($syscall > 62)
|
|
Packit Service |
10c312 |
if ($syscall > 139)
|
|
Packit Service |
10c312 |
if ($syscall > 226)
|
|
Packit Service |
10c312 |
# filter for syscall "lstat" (4294957133) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 4294957133)
|
|
Packit Service |
10c312 |
action ERRNO(6);
|
|
Packit Service |
10c312 |
# filter for syscall "open" (4294957130) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 4294957130)
|
|
Packit Service |
10c312 |
action ERRNO(2);
|
|
Packit Service |
10c312 |
# filter for syscall "poll" (4294957127) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 4294957127)
|
|
Packit Service |
10c312 |
action ERRNO(7);
|
|
Packit Service |
10c312 |
# filter for syscall "stat" (4294957122) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 4294957122)
|
|
Packit Service |
10c312 |
action ERRNO(4);
|
|
Packit Service |
10c312 |
else # ($syscall <= 226)
|
|
Packit Service |
10c312 |
# filter for syscall "mprotect" (226) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 226)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 105)
|
|
Packit Service |
10c312 |
action ERRNO(10);
|
|
Packit Service |
10c312 |
# filter for syscall "mmap" (222) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 222)
|
|
Packit Service |
10c312 |
action ERRNO(9);
|
|
Packit Service |
10c312 |
# filter for syscall "munmap" (215) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 215)
|
|
Packit Service |
10c312 |
action ERRNO(11);
|
|
Packit Service |
10c312 |
# filter for syscall "brk" (214) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 214)
|
|
Packit Service |
10c312 |
action ERRNO(12);
|
|
Packit Service |
10c312 |
else # ($syscall <= 139)
|
|
Packit Service |
10c312 |
if ($syscall > 68)
|
|
Packit Service |
10c312 |
# filter for syscall "rt_sigreturn" (139) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 139)
|
|
Packit Service |
10c312 |
action ERRNO(15);
|
|
Packit Service |
10c312 |
# filter for syscall "rt_sigprocmask" (135) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 135)
|
|
Packit Service |
10c312 |
action ERRNO(14);
|
|
Packit Service |
10c312 |
# filter for syscall "rt_sigaction" (134) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 134)
|
|
Packit Service |
10c312 |
action ERRNO(13);
|
|
Packit Service |
10c312 |
# filter for syscall "fstat" (80) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 80)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 103)
|
|
Packit Service |
10c312 |
action ERRNO(5);
|
|
Packit Service |
10c312 |
else # ($syscall <= 68)
|
|
Packit Service |
10c312 |
# filter for syscall "pwrite64" (68) [priority: 65531]
|
|
Packit Service |
10c312 |
if ($syscall == 68)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 107)
|
|
Packit Service |
10c312 |
if ($a1.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a1.lo32 == 108)
|
|
Packit Service |
10c312 |
action ERRNO(18);
|
|
Packit Service |
10c312 |
# filter for syscall "pread64" (67) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 67)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 106)
|
|
Packit Service |
10c312 |
action ERRNO(17);
|
|
Packit Service |
10c312 |
# filter for syscall "write" (64) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 64)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 102)
|
|
Packit Service |
10c312 |
action ERRNO(1);
|
|
Packit Service |
10c312 |
# filter for syscall "read" (63) [priority: 65531]
|
|
Packit Service |
10c312 |
if ($syscall == 63)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 100)
|
|
Packit Service |
10c312 |
if ($a1.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a1.lo32 == 101)
|
|
Packit Service |
10c312 |
action ERRNO(0);
|
|
Packit Service |
10c312 |
else # ($syscall <= 62)
|
|
Packit Service |
10c312 |
# filter for syscall "lseek" (62) [priority: 65533]
|
|
Packit Service |
10c312 |
if ($syscall == 62)
|
|
Packit Service |
10c312 |
if ($a0.hi32 == 0)
|
|
Packit Service |
10c312 |
if ($a0.lo32 == 104)
|
|
Packit Service |
10c312 |
action ERRNO(8);
|
|
Packit Service |
10c312 |
# filter for syscall "close" (57) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 57)
|
|
Packit Service |
10c312 |
action ERRNO(3);
|
|
Packit Service |
10c312 |
# filter for syscall "ioctl" (29) [priority: 65535]
|
|
Packit Service |
10c312 |
if ($syscall == 29)
|
|
Packit Service |
10c312 |
action ERRNO(16);
|
|
Packit Service |
10c312 |
# default action
|
|
Packit Service |
10c312 |
action ALLOW;
|
|
Packit Service |
10c312 |
# invalid architecture action
|
|
Packit Service |
10c312 |
action KILL;
|
|
Packit Service |
10c312 |
#
|
|
Packit Service |
10c312 |
# pseudo filter code end
|
|
Packit Service |
10c312 |
#
|