@@ -51,26 +51,27 @@ const struct sock_filter FILTER[] = {
5151 // Load the system call number into accumulator
5252 BPF_STMT (BPF_LD | BPF_W | BPF_ABS, SECCOMP_DATA_NR_OFFSET),
5353 // Only applies to X86_64 arch. Jump to disallow for calls using the x32 ABI
54- BPF_JUMP (BPF_JMP | BPF_JGT | BPF_K, UPPER_NR_LIMIT, 34 , 0 ),
54+ BPF_JUMP (BPF_JMP | BPF_JGT | BPF_K, UPPER_NR_LIMIT, 35 , 0 ),
5555 // If any sys call filters are added or removed then the jump
5656 // destination for each statement including the one above must
5757 // be updated accordingly
5858
5959 // Allowed sys calls, jump to return allow on match
60- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_read, 34 , 0 ),
61- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_write, 33 , 0 ),
62- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_writev, 32 , 0 ),
63- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_lseek, 31 , 0 ),
64- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_lstat, 30 , 0 ),
65- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_readlink, 29 , 0 ),
66- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_stat, 28 , 0 ),
67- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_fstat, 27 , 0 ),
68- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_open, 26 , 0 ),
69- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_close, 25 , 0 ),
70- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_connect, 24 , 0 ),
71- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_clone, 23 , 0 ),
72- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_statfs, 22 , 0 ),
73- BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_dup2, 21 , 0 ),
60+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_read, 35 , 0 ),
61+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_write, 34 , 0 ),
62+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_writev, 33 , 0 ),
63+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_lseek, 32 , 0 ),
64+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_lstat, 31 , 0 ),
65+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_readlink, 30 , 0 ),
66+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_stat, 29 , 0 ),
67+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_fstat, 28 , 0 ),
68+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_open, 27 , 0 ),
69+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_close, 26 , 0 ),
70+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_connect, 25 , 0 ),
71+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_clone, 24 , 0 ),
72+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_statfs, 23 , 0 ),
73+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_dup2, 22 , 0 ),
74+ BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_mkdir, 21 , 0 ), // for forecast temp storage
7475 BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_rmdir, 20 , 0 ), // for forecast temp storage
7576 BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_getdents, 19 , 0 ), // for forecast temp storage
7677 BPF_JUMP (BPF_JMP | BPF_JEQ | BPF_K, __NR_openat, 18 , 0 ), // for forecast temp storage
0 commit comments