Compare commits

...

2 Commits

4
qssb.h
View File

@ -740,7 +740,7 @@ static void append_syscalls_to_bpf(long *syscalls, size_t n, unsigned int action
long syscall = syscalls[i]; long syscall = syscalls[i];
if(syscall != QSSB_SYSCALL_MATCH_ALL) if(syscall != QSSB_SYSCALL_MATCH_ALL)
{ {
struct sock_filter syscall_check = BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, syscall, 0, 1); struct sock_filter syscall_check = BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, (unsigned int) syscall, 0, 1);
filter[(*start_index)++] = syscall_check; filter[(*start_index)++] = syscall_check;
} }
struct sock_filter syscall_action = BPF_STMT(BPF_RET+BPF_K, action); struct sock_filter syscall_action = BPF_STMT(BPF_RET+BPF_K, action);
@ -980,7 +980,7 @@ static int check_policy_sanity(struct qssb_policy *policy)
int i = 0; int i = 0;
int last_match_all = -1; int last_match_all = -1;
int match_all_policy = 0; int match_all_policy = 0;
int last_policy; int last_policy = 0;
while(syscall_policy) while(syscall_policy)
{ {
long *syscall; long *syscall;