mirror of
https://github.com/safing/portmaster
synced 2025-09-02 02:29:12 +00:00
Fix ebpf return on error
This commit is contained in:
parent
2b65e8efe1
commit
83b084959e
1 changed files with 6 additions and 0 deletions
|
@ -23,12 +23,14 @@ func StartEBPFWorker(ch chan packet.Packet) {
|
||||||
// Allow the current process to lock memory for eBPF resources.
|
// Allow the current process to lock memory for eBPF resources.
|
||||||
if err := rlimit.RemoveMemlock(); err != nil {
|
if err := rlimit.RemoveMemlock(); err != nil {
|
||||||
log.Errorf("ebpf: failed to remove ebpf memlock: %s", err)
|
log.Errorf("ebpf: failed to remove ebpf memlock: %s", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load pre-compiled programs and maps into the kernel.
|
// Load pre-compiled programs and maps into the kernel.
|
||||||
objs := bpfObjects{}
|
objs := bpfObjects{}
|
||||||
if err := loadBpfObjects(&objs, nil); err != nil {
|
if err := loadBpfObjects(&objs, nil); err != nil {
|
||||||
log.Errorf("ebpf: failed to load ebpf object: %s", err)
|
log.Errorf("ebpf: failed to load ebpf object: %s", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer objs.Close()
|
defer objs.Close()
|
||||||
|
|
||||||
|
@ -38,6 +40,7 @@ func StartEBPFWorker(ch chan packet.Packet) {
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("ebpf: failed to attach to tcp_v4_connect: %s ", err)
|
log.Errorf("ebpf: failed to attach to tcp_v4_connect: %s ", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer linkTCPConnect.Close()
|
defer linkTCPConnect.Close()
|
||||||
|
|
||||||
|
@ -47,6 +50,7 @@ func StartEBPFWorker(ch chan packet.Packet) {
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("ebpf: failed to attach to udp_v4_connect: %s ", err)
|
log.Errorf("ebpf: failed to attach to udp_v4_connect: %s ", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer linkUDPV4.Close()
|
defer linkUDPV4.Close()
|
||||||
|
|
||||||
|
@ -56,12 +60,14 @@ func StartEBPFWorker(ch chan packet.Packet) {
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("ebpf: failed to attach to udp_v6_connect: %s ", err)
|
log.Errorf("ebpf: failed to attach to udp_v6_connect: %s ", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer linkUDPV6.Close()
|
defer linkUDPV6.Close()
|
||||||
|
|
||||||
rd, err := ringbuf.NewReader(objs.bpfMaps.Events)
|
rd, err := ringbuf.NewReader(objs.bpfMaps.Events)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("ebpf: failed to open ring buffer: %s", err)
|
log.Errorf("ebpf: failed to open ring buffer: %s", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer rd.Close()
|
defer rd.Close()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue