diff --git a/firewall/interception/ebpf/connection_listener/bpf_bpfeb.go b/firewall/interception/ebpf/connection_listener/bpf_bpfeb.go index 3376275e..e32aedd3 100644 --- a/firewall/interception/ebpf/connection_listener/bpf_bpfeb.go +++ b/firewall/interception/ebpf/connection_listener/bpf_bpfeb.go @@ -1,6 +1,5 @@ // Code generated by bpf2go; DO NOT EDIT. //go:build arm64be || armbe || mips || mips64 || mips64p32 || ppc64 || s390 || s390x || sparc || sparc64 -// +build arm64be armbe mips mips64 mips64p32 ppc64 s390 s390x sparc sparc64 package ebpf diff --git a/firewall/interception/ebpf/connection_listener/bpf_bpfeb.o b/firewall/interception/ebpf/connection_listener/bpf_bpfeb.o index e13bd702..9545daa4 100644 Binary files a/firewall/interception/ebpf/connection_listener/bpf_bpfeb.o and b/firewall/interception/ebpf/connection_listener/bpf_bpfeb.o differ diff --git a/firewall/interception/ebpf/connection_listener/bpf_bpfel.go b/firewall/interception/ebpf/connection_listener/bpf_bpfel.go index 8a0ab7be..b29ea58e 100644 --- a/firewall/interception/ebpf/connection_listener/bpf_bpfel.go +++ b/firewall/interception/ebpf/connection_listener/bpf_bpfel.go @@ -1,6 +1,5 @@ // Code generated by bpf2go; DO NOT EDIT. -//go:build 386 || amd64 || amd64p32 || arm || arm64 || mips64le || mips64p32le || mipsle || ppc64le || riscv64 -// +build 386 amd64 amd64p32 arm arm64 mips64le mips64p32le mipsle ppc64le riscv64 +//go:build 386 || amd64 || amd64p32 || arm || arm64 || loong64 || mips64le || mips64p32le || mipsle || ppc64le || riscv64 package ebpf diff --git a/firewall/interception/ebpf/connection_listener/bpf_bpfel.o b/firewall/interception/ebpf/connection_listener/bpf_bpfel.o index f85c95fd..e4f9f3f8 100644 Binary files a/firewall/interception/ebpf/connection_listener/bpf_bpfel.o and b/firewall/interception/ebpf/connection_listener/bpf_bpfel.o differ diff --git a/firewall/interception/ebpf/programs/monitor.c b/firewall/interception/ebpf/programs/monitor.c index e82c6756..1964e7c7 100644 --- a/firewall/interception/ebpf/programs/monitor.c +++ b/firewall/interception/ebpf/programs/monitor.c @@ -46,8 +46,8 @@ int BPF_PROG(tcp_connect, struct sock *sk) { return 0; } - // Read PID - tcp_info->pid = __builtin_bswap32((u32)bpf_get_current_pid_tgid()); + // Read PID (Careful: This is the Thread Group ID in kernel speak!) + tcp_info->pid = __builtin_bswap32((u32)(bpf_get_current_pid_tgid() >> 32)); // Set protocol tcp_info->protocol = TCP;