diff --git a/firewall/interception/ebpf/connection_listener/bpf_bpfeb.o b/firewall/interception/ebpf/connection_listener/bpf_bpfeb.o index e8e7cdb7..4049e6dc 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.o b/firewall/interception/ebpf/connection_listener/bpf_bpfel.o index 5241f58e..1c31943f 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 70bb19de..6f486419 100644 --- a/firewall/interception/ebpf/programs/monitor.c +++ b/firewall/interception/ebpf/programs/monitor.c @@ -170,10 +170,10 @@ int BPF_PROG(udp_v6_connect, struct sock *sk) { udp_info->ipVersion = 6; // Set protocol for UDPLite - if(us->udp.pcflag == 0) { - udp_info->protocol = UDP; - } else { + if(sk->sk_protocol == IPPROTO_UDPLITE) { udp_info->protocol = UDPLite; + } else { + udp_info->protocol = UDP; } // Send event diff --git a/firewall/interception/ebpf/programs/update.sh b/firewall/interception/ebpf/programs/update.sh old mode 100644 new mode 100755